diff --git a/uppsrc/CtrlLib/src.tpp/ColorPopUp$en-us.tpp b/uppsrc/CtrlLib/src.tpp/ColorPopUp$en-us.tpp index 88ce72e95..df31df32c 100644 --- a/uppsrc/CtrlLib/src.tpp/ColorPopUp$en-us.tpp +++ b/uppsrc/CtrlLib/src.tpp/ColorPopUp$en-us.tpp @@ -1,3168 +1,894 @@ -TITLE("Color widgets") -COMPRESSED -120,156,188,187,215,143,115,91,150,31,246,175,92,64,1,246, -88,35,124,223,119,239,237,123,187,27,6,4,135,39,3,182, -97,91,79,141,129,212,30,181,172,134,103,212,141,233,25,232, -193,144,80,85,100,49,135,98,14,197,80,204,57,20,115,102, -49,23,201,98,206,185,152,115,206,217,167,238,55,163,7,89, -198,64,26,216,124,56,251,236,125,246,222,103,255,248,91,235, -183,214,170,240,171,47,223,252,253,191,255,233,31,125,250,123, -159,254,150,207,47,254,187,223,252,203,95,255,213,159,253,229, -159,252,234,183,223,125,247,227,47,127,253,229,251,95,254,159, -255,195,255,244,243,95,254,209,63,249,47,126,246,221,127,9, -108,242,25,216,228,219,31,62,127,251,227,247,223,126,254,238, -203,207,128,203,231,111,63,127,249,254,203,183,223,125,254,241, -203,207,191,251,241,219,111,127,252,244,139,63,253,179,95,255, -225,15,127,242,171,63,251,242,227,143,191,252,120,243,23,96, -209,151,31,190,255,242,249,135,239,126,252,238,199,207,223,254, -240,227,23,96,237,151,79,159,190,124,250,225,203,247,159,191, -251,246,199,47,223,255,226,95,252,230,15,127,250,39,191,250, -245,143,223,254,242,143,254,151,159,1,139,190,253,120,19,176, -249,167,207,63,251,242,221,15,223,125,249,244,237,167,47,223, -1,175,250,252,227,143,223,125,254,225,251,31,191,253,249,207, -126,246,139,63,253,245,239,255,242,183,191,251,215,127,253,174, -223,126,254,252,229,243,47,255,247,207,63,252,18,56,242,191, -251,119,255,238,31,127,254,238,211,215,19,124,7,108,246,249, -211,119,192,81,63,3,99,159,190,251,242,195,231,239,127,254, -233,231,223,255,248,249,199,79,223,2,155,127,255,195,167,239, -127,241,251,95,255,197,175,255,252,63,142,252,99,143,239,255, -86,232,63,124,250,197,111,255,242,55,192,22,127,244,95,125, -254,252,3,176,228,103,255,232,103,127,239,243,119,63,0,64, -127,252,246,187,239,127,252,225,19,240,242,47,95,190,124,251, -237,151,207,223,126,249,249,207,191,124,255,179,239,127,248,197, -191,250,205,175,255,197,111,254,226,79,126,245,127,253,179,127, -251,15,254,251,255,241,143,255,233,255,250,205,175,254,240,237, -47,191,249,213,63,248,244,233,143,63,125,250,230,191,253,221, -159,253,238,47,254,231,223,253,254,175,126,255,143,254,250,254, -175,254,240,175,126,243,23,127,221,249,111,254,234,47,255,18, -192,255,15,255,228,87,127,248,244,203,63,250,155,69,127,244, -205,79,20,252,179,63,249,15,55,249,167,191,255,235,169,223, -126,243,209,126,249,229,55,255,219,191,250,237,31,190,206,254, -230,183,127,254,251,63,251,205,159,255,230,95,255,229,31,190, -249,253,239,126,255,207,255,248,175,126,255,205,191,249,237,191, -254,23,191,251,55,223,252,203,223,253,197,55,127,250,177,197, -63,255,227,63,252,230,207,126,243,167,31,223,249,63,254,186, -193,127,253,205,63,249,39,191,253,243,95,255,31,191,249,197, -231,207,159,62,253,195,207,223,254,252,231,55,32,254,237,226, -246,230,6,132,185,220,0,159,157,138,49,170,116,151,196,237, -145,53,61,179,202,177,137,96,9,45,103,46,134,227,102,99, -180,101,134,243,188,120,9,57,250,89,143,207,10,20,1,229, -34,251,193,46,130,22,6,230,194,192,239,124,48,254,206,7, -78,231,95,221,102,25,105,25,77,73,72,75,76,229,44,209, -19,44,210,229,36,54,102,117,162,243,190,65,95,62,217,131, -67,218,225,50,144,87,74,218,13,244,144,148,109,215,116,58, -100,44,237,230,186,36,162,239,204,148,149,12,227,210,246,74, -152,172,122,241,253,145,133,191,186,91,83,197,217,40,123,20, -137,175,141,87,186,207,52,142,56,13,6,52,134,202,180,92, -83,75,196,48,112,29,95,209,47,137,235,65,135,211,35,138, -116,91,74,183,1,109,85,239,59,78,224,234,139,74,6,208, -244,126,58,38,173,46,39,58,1,175,71,28,92,45,21,154, -107,16,58,135,246,107,107,123,109,5,174,117,47,244,81,227, -79,56,97,118,121,34,157,93,117,47,74,195,66,20,151,4, -233,44,159,93,227,124,95,190,78,183,53,43,176,243,194,169, -113,146,244,211,43,103,83,224,137,35,199,225,245,253,52,78, -181,91,104,238,232,242,112,182,227,16,69,15,29,56,220,56, -162,90,27,252,80,12,211,89,215,239,83,89,49,226,112,116, -173,64,195,171,50,83,204,165,88,155,234,196,168,125,135,168, -22,87,121,49,21,99,109,70,71,103,125,172,202,116,161,216, -140,102,92,41,201,138,173,34,194,120,180,75,217,215,211,125, -41,90,77,96,183,211,106,111,117,246,61,86,174,178,98,110, -116,32,212,50,194,92,142,125,66,92,108,215,117,168,132,99, -79,11,213,78,143,93,115,134,177,187,196,54,134,221,231,86, -185,154,68,182,107,127,44,232,150,90,135,154,249,154,184,178, -174,33,109,33,118,69,75,61,217,87,122,129,87,30,182,208, -114,156,94,3,241,255,212,29,42,191,118,253,160,175,221,86, -238,107,55,235,250,218,69,111,229,103,94,225,184,100,57,100, -69,0,129,252,120,61,88,3,58,209,57,11,26,245,143,3, -241,96,40,230,14,137,122,125,226,40,124,45,166,46,195,205, -85,107,215,63,168,22,38,131,125,122,121,185,158,247,30,118, -126,121,42,218,15,55,75,227,16,58,100,229,166,130,204,189, -185,226,60,206,159,107,219,221,188,188,173,94,207,209,242,249, -96,63,98,110,175,219,110,0,58,116,178,98,87,246,182,112, -151,43,137,16,215,147,56,25,3,30,238,112,172,28,123,26, -57,93,39,247,85,22,35,198,102,159,71,255,30,7,11,192, -81,188,154,91,177,143,222,184,133,182,126,12,118,214,216,252, -211,199,132,241,114,114,26,219,120,0,244,247,175,112,228,250, -159,208,189,210,213,95,187,123,243,250,230,167,141,236,63,141, -30,231,239,199,73,63,118,44,106,65,211,255,40,62,167,200, -176,185,30,230,101,246,117,120,93,54,76,211,235,52,130,108, -58,174,97,164,10,184,162,41,129,243,240,106,6,174,87,244, -226,227,234,71,54,85,14,103,199,55,175,65,81,71,0,109, -162,202,200,108,207,26,224,17,27,217,5,70,115,251,121,183, -188,29,87,25,219,115,91,13,140,58,167,190,232,188,134,180, -155,90,232,225,87,26,254,31,231,158,125,237,226,232,95,187, -5,211,215,174,30,253,181,251,239,191,151,139,63,107,168,210, -41,221,220,49,192,181,143,251,211,107,132,229,16,65,184,6, -183,16,48,247,18,193,94,130,242,237,99,99,231,122,106,14, -85,246,40,235,216,107,142,175,76,251,214,238,140,13,71,230, -233,185,138,239,198,206,236,179,229,120,158,28,39,31,35,253, -99,21,24,137,217,182,192,92,150,74,219,197,154,187,234,206, -222,206,240,101,109,206,42,102,200,90,199,68,80,125,44,135, -172,121,232,221,243,75,61,194,92,94,154,192,4,167,105,153, -95,214,156,27,139,30,250,159,118,254,255,23,251,44,85,167, -145,240,242,220,76,0,254,163,219,118,98,181,151,148,7,128, -83,224,77,197,10,120,213,147,100,217,55,37,109,173,165,197, -9,217,155,50,123,104,197,54,142,147,35,27,184,223,111,47, -14,0,6,47,116,6,206,179,60,231,47,203,218,118,175,238, -58,86,221,19,48,224,129,14,236,49,59,0,96,200,174,3, -167,94,47,242,137,229,201,97,150,239,29,196,42,35,107,155, -66,49,217,33,107,251,8,76,112,30,105,30,250,241,162,159, -177,49,127,23,28,255,222,207,174,63,177,116,12,172,127,98, -41,194,170,253,196,146,80,51,251,137,37,40,223,240,193,146, -51,216,157,240,92,35,179,51,187,153,188,111,202,91,135,107, -84,3,72,186,43,44,107,182,0,84,219,117,116,33,49,224, -58,69,118,98,150,115,12,12,220,6,188,234,35,235,8,240, -114,204,121,234,145,229,176,29,0,96,157,22,249,165,244,100, -55,201,247,85,44,226,3,150,17,51,4,96,105,161,250,237, -153,62,116,49,254,46,56,254,70,47,218,242,177,93,175,138, -109,247,88,223,177,152,170,62,222,216,207,49,52,32,140,152, -214,135,240,30,176,233,224,177,56,141,92,8,149,152,223,244, -1,8,182,81,126,48,164,116,3,87,39,112,139,59,246,62, -6,148,2,138,125,123,102,83,236,164,173,221,211,142,157,177, -94,229,127,26,158,247,97,25,243,159,227,55,255,33,206,235, -87,55,58,14,191,186,81,196,249,213,141,132,245,175,110,4, -29,243,191,18,84,238,242,82,31,120,42,155,254,7,65,41, -231,135,23,9,11,203,125,45,240,65,77,215,17,253,32,232, -177,179,6,156,232,13,184,133,7,116,63,1,218,178,190,2, -194,182,191,2,202,44,191,2,34,98,191,2,202,254,53,32, -253,121,152,98,252,221,253,167,21,70,127,37,104,185,253,74, -208,237,227,87,130,24,145,175,4,137,177,95,9,178,18,98, -254,23,214,177,249,58,134,126,240,163,238,118,29,91,16,112, -231,232,1,78,211,189,179,75,0,118,0,199,209,46,222,1, -114,212,93,115,224,171,28,100,27,95,229,32,118,248,42,7, -158,233,87,57,88,98,190,202,193,18,245,33,7,16,204,223, -106,71,127,155,254,29,62,186,0,53,181,15,231,1,168,185, -124,56,15,64,13,242,195,121,0,106,38,31,206,3,80,227, -239,56,11,93,158,45,91,255,80,131,157,220,156,153,158,95, -154,145,243,52,15,101,13,39,199,222,44,253,33,7,174,102, -132,123,174,253,52,82,134,216,178,229,237,13,214,162,143,217, -143,115,27,171,246,33,7,119,250,24,169,75,0,212,160,250, -222,140,44,47,55,0,39,167,199,252,210,198,118,209,101,128, -22,220,252,29,112,252,13,143,51,64,219,126,146,54,64,219, -62,164,13,12,104,219,135,180,157,0,109,251,144,182,9,160, -109,31,210,150,26,93,141,118,172,126,43,11,20,29,17,0, -72,102,170,253,104,166,8,227,71,195,182,175,63,154,24,179, -115,125,238,124,152,219,243,176,227,232,10,247,114,51,105,250, -12,60,89,98,73,89,155,10,42,223,95,152,246,247,200,114, -15,30,106,89,42,202,7,18,213,11,64,20,36,107,99,78, -1,34,29,215,113,150,254,159,135,227,111,236,49,242,181,91, -202,31,134,85,214,148,141,140,109,116,34,187,241,120,176,179, -232,64,154,246,74,239,1,154,176,98,225,55,83,93,141,126, -22,178,209,242,25,112,72,64,223,138,74,0,156,29,75,113, -6,232,199,42,54,220,220,3,160,34,237,231,206,210,209,93, -0,51,166,214,163,233,131,32,20,150,2,76,96,149,89,116, -64,18,54,215,166,69,198,202,129,62,66,81,238,195,141,62, -248,202,33,63,100,225,39,190,64,0,95,38,237,135,225,249, -239,255,83,245,236,63,196,189,198,125,53,60,39,253,171,225, -157,199,95,13,143,2,249,106,120,229,210,87,195,139,252,164, -218,60,215,135,57,177,135,71,117,228,3,86,76,141,21,2, -77,77,141,213,39,182,231,21,208,108,79,118,35,21,64,226, -112,168,62,26,22,60,214,1,136,11,168,177,26,192,254,0, -94,254,86,251,203,1,246,247,174,254,207,231,233,111,116,131, -58,108,141,135,138,253,126,239,248,200,78,89,27,104,245,107, -130,23,31,126,77,128,222,142,95,19,160,194,227,201,208,240, -52,35,236,243,179,225,56,203,47,99,181,227,14,104,106,162, -227,254,163,9,16,62,6,129,0,203,2,124,109,122,60,237, -160,64,67,99,179,134,227,201,79,243,202,17,16,16,100,111, -135,172,215,154,10,200,12,29,174,28,189,59,188,7,148,206, -0,253,144,135,91,189,53,118,164,1,75,106,243,229,237,255, -175,241,213,207,83,1,153,202,85,222,29,127,180,181,227,208, -22,253,112,171,237,192,2,144,116,94,13,29,31,86,87,206, -237,167,31,176,170,221,231,37,224,87,64,211,201,57,2,67, -91,214,182,221,0,238,116,0,124,40,147,67,102,109,236,152, -122,216,217,31,110,245,177,99,232,22,48,195,233,123,100,190, -188,64,0,121,201,205,170,208,255,47,112,85,155,149,34,246, -194,66,112,175,23,200,121,119,204,189,130,233,190,179,29,160, -142,211,110,95,5,192,230,172,68,117,149,187,98,134,175,169, -161,243,98,127,90,23,41,78,93,245,234,127,180,31,36,219, -74,120,229,116,22,231,160,220,48,118,80,145,174,141,24,167, -63,170,30,5,184,233,69,97,56,159,157,213,213,128,221,117, -178,77,206,78,255,60,189,154,139,83,249,249,166,196,12,231, -10,86,237,88,91,30,42,69,169,246,204,100,31,109,40,145, -205,226,250,172,207,151,59,218,112,107,181,160,161,149,32,151, -32,149,179,174,44,148,236,176,84,204,207,36,25,37,41,28, -18,164,45,68,4,133,91,158,20,107,219,96,75,168,132,123, -5,100,171,151,197,205,21,233,200,122,121,114,119,139,140,109, -21,74,151,37,155,45,135,195,74,166,207,151,115,223,13,39, -230,168,222,58,164,211,230,224,72,196,44,20,85,8,27,130, -242,249,57,215,19,243,135,45,175,94,215,162,235,24,171,249, -78,121,185,156,114,83,149,76,20,200,76,51,237,193,104,165, -55,6,172,197,98,89,161,80,206,133,194,92,147,39,115,152, -171,153,210,80,42,153,131,51,25,179,84,90,110,251,219,202, -100,50,55,127,238,202,196,175,153,248,123,232,28,94,182,91, -38,141,38,95,166,209,148,58,93,110,140,164,40,91,173,220, -50,208,85,130,193,185,147,173,37,83,70,73,204,49,98,142, -90,249,188,38,183,27,86,198,178,128,166,92,219,78,204,147, -242,188,18,179,180,23,219,109,197,62,28,88,78,133,245,197, -118,28,174,250,185,121,83,217,244,64,43,80,140,105,83,24, -47,207,23,243,48,87,85,230,142,83,235,101,94,68,230,174, -39,40,37,91,115,172,132,236,98,100,221,220,90,115,215,153, -116,158,246,51,171,35,119,73,97,217,89,65,206,158,95,149, -59,204,144,183,54,59,24,136,104,243,14,184,186,171,6,129, -140,156,110,53,102,40,47,54,235,99,241,56,118,205,233,145, -40,33,248,212,215,89,208,16,81,85,53,77,247,25,69,197, -18,211,244,72,18,166,140,84,32,74,246,211,98,198,66,98, -94,158,43,18,130,57,35,72,138,242,35,34,28,199,24,14, -163,144,57,98,127,31,117,212,204,150,193,77,185,48,87,170, -172,20,13,133,137,68,70,247,123,81,183,204,88,118,252,102, -140,125,204,160,47,162,111,81,83,32,192,108,54,163,76,28, -174,59,83,47,103,230,184,89,253,62,154,110,155,155,181,249, -120,96,84,2,149,104,52,10,20,114,78,173,34,82,40,14, -70,55,147,141,65,111,126,164,211,24,235,117,180,88,236,178, -214,122,173,38,89,72,60,215,229,178,37,153,104,194,153,203, -221,58,71,235,116,214,104,143,195,183,232,102,215,233,88,82, -41,166,36,32,137,18,137,221,36,222,67,240,204,133,124,19, -123,228,88,251,253,22,30,207,199,140,177,76,60,46,3,85, -175,71,227,241,238,172,175,214,170,227,251,46,230,184,236,68, -186,235,97,52,34,203,49,41,74,115,140,196,222,178,28,99, -219,230,252,182,223,169,151,67,85,151,121,220,152,157,215,242, -217,60,164,44,207,91,102,204,185,187,79,201,134,20,167,189, -207,46,21,183,198,83,146,94,125,117,151,246,170,124,212,167, -10,207,47,12,129,67,238,195,64,78,215,52,138,57,206,103, -238,171,21,123,62,131,173,128,20,121,253,29,179,185,235,149, -241,86,225,188,206,168,178,106,47,42,138,250,76,98,76,145, -229,213,217,88,236,30,93,170,97,116,26,101,179,53,29,117, -129,145,213,202,60,141,57,53,130,1,17,130,117,157,5,5, -97,66,171,211,56,192,140,89,209,108,122,56,9,19,41,61, -128,38,251,113,49,159,177,48,55,207,21,78,134,96,230,39, -161,222,134,251,1,14,48,131,129,172,230,176,123,204,237,203, -51,200,50,200,23,230,114,213,198,74,38,51,144,72,12,115, -191,15,148,25,205,141,57,251,108,31,83,233,11,234,91,212, -226,7,152,217,52,49,137,68,96,166,110,53,123,175,207,234, -247,119,251,156,113,62,99,170,213,83,32,134,229,201,194,137, -102,161,223,155,110,117,250,23,115,177,200,136,68,48,115,191, -63,112,182,243,148,230,104,34,213,20,75,23,249,116,214,18, -10,51,5,1,1,166,209,8,36,112,87,158,58,142,99,79, -95,111,35,235,86,215,170,209,178,152,253,62,38,157,14,96, -66,136,230,126,25,104,108,185,205,130,54,144,18,53,49,84, -106,32,77,108,142,131,132,0,47,128,129,218,176,76,14,7, -243,254,206,15,188,63,241,158,94,230,211,165,176,121,88,7, -72,3,25,38,76,97,116,163,94,115,148,185,96,88,59,39, -211,41,63,95,231,48,131,243,145,193,190,78,242,87,115,106, -126,57,98,140,245,218,102,215,86,120,31,217,23,32,234,95, -183,107,58,163,26,245,90,37,59,181,19,100,93,168,181,55, -35,54,165,169,93,140,148,75,63,203,114,74,128,237,83,69, -62,119,123,174,228,9,57,168,10,170,158,82,125,71,255,243, -244,238,40,42,205,124,242,205,91,115,155,231,58,74,174,192, -105,148,38,54,2,244,42,165,89,174,72,170,213,67,109,84, -51,156,225,53,149,217,86,182,94,67,244,202,64,79,45,201, -55,218,194,68,83,42,160,253,86,215,123,110,56,28,91,152, -21,153,158,63,29,229,245,116,107,81,62,206,73,70,136,251, -10,75,105,84,169,74,109,141,196,154,30,80,94,71,13,201, -115,133,175,209,162,42,110,177,14,9,222,56,106,60,135,101, -80,171,26,84,120,69,129,66,25,35,145,214,141,217,124,28, -201,207,141,142,223,161,111,179,25,123,93,236,45,31,8,140, -167,60,222,6,135,59,198,225,15,231,89,220,161,126,119,78, -167,198,237,186,112,116,28,70,149,202,38,26,61,29,3,80, -187,34,82,197,21,7,211,137,193,168,15,22,30,233,163,245, -122,51,47,22,143,107,189,93,234,10,85,19,117,149,76,235, -164,16,243,72,228,216,231,247,109,238,238,142,85,86,217,46, -10,176,72,237,88,237,85,45,18,20,106,182,130,90,36,42, -177,157,70,155,72,88,108,54,199,115,255,124,67,165,30,91, -252,230,121,222,60,238,76,231,115,221,115,60,31,55,79,142, -167,99,197,186,185,185,25,30,209,143,155,97,110,212,201,41, -243,170,170,142,29,183,118,157,235,208,101,180,165,158,227,156, -227,229,252,184,177,31,199,236,115,167,86,51,167,46,213,227, -198,105,172,25,174,71,231,241,84,87,68,31,47,52,121,238, -60,191,192,95,174,16,228,251,120,118,146,34,216,109,111,179, -187,60,225,17,170,152,118,118,180,141,100,10,119,78,144,175, -193,65,34,253,78,120,11,125,156,43,196,76,168,117,102,162, -60,4,118,38,13,140,199,99,152,108,24,15,193,164,67,130, -64,203,93,231,22,234,33,63,95,73,53,184,58,135,117,77, -125,187,242,93,54,150,125,78,221,98,137,188,29,137,62,157, -190,59,153,70,127,89,168,171,53,2,243,201,73,50,52,32, -131,190,142,161,244,38,124,116,37,122,90,234,232,96,223,68, -68,218,190,222,128,230,162,31,253,205,148,108,76,151,146,34, -18,157,132,24,54,172,215,143,111,29,194,107,104,140,135,71, -228,6,5,220,107,208,235,31,227,79,61,2,108,116,114,140, -49,235,140,65,211,40,21,225,26,133,178,72,38,143,166,203, -165,161,80,40,189,193,81,227,67,209,160,111,95,31,169,106, -52,182,228,127,246,143,120,60,67,189,222,45,197,31,198,239, -47,254,105,179,112,56,140,236,246,166,129,197,42,229,40,10, -172,54,149,173,78,134,67,167,86,175,203,211,233,35,44,26, -109,56,28,74,21,44,83,33,244,103,51,109,167,76,174,35, -81,74,161,151,240,88,32,48,40,115,187,108,190,23,142,25, -219,211,78,81,163,29,211,104,60,195,106,85,26,72,21,74, -129,143,76,108,53,103,212,17,28,110,216,237,74,248,50,67, -97,41,146,105,151,62,18,166,190,135,150,24,44,155,186,226, -156,34,149,8,13,16,132,172,103,123,105,211,132,140,139,250, -218,163,74,53,110,248,74,216,130,214,64,16,141,3,75,108, -17,195,212,140,107,142,105,201,154,219,20,186,90,3,211,58, -158,218,187,131,227,113,252,152,203,38,107,128,46,122,138,236, -233,144,129,220,121,216,165,105,165,97,228,228,247,84,118,194, -219,136,221,109,132,77,179,108,117,98,130,64,247,105,83,25, -53,13,207,117,100,122,96,56,227,194,69,186,210,92,10,18, -89,231,247,22,172,8,58,59,80,235,162,192,252,112,39,18, -61,204,7,100,81,119,222,208,192,3,185,25,17,59,13,222, -155,228,110,23,220,145,34,215,101,230,141,244,121,17,64,199, -116,121,137,143,60,93,229,39,39,231,116,163,186,86,107,77, -236,53,6,143,88,151,160,97,109,26,214,211,35,89,32,190, -13,116,69,52,68,86,85,78,51,125,121,81,177,6,2,171, -52,145,207,12,56,178,80,59,35,85,32,104,247,25,165,49, -212,202,202,36,105,41,46,239,107,112,100,175,173,74,73,171, -217,163,50,79,234,197,62,203,204,100,134,33,196,122,31,40, -88,76,189,74,94,125,140,198,74,221,142,92,187,213,102,251, -253,97,154,8,94,47,146,22,199,132,57,121,212,98,48,69, -40,148,166,240,120,178,46,151,236,140,237,142,167,198,205,122, -87,56,30,228,149,74,118,30,141,14,3,80,189,34,16,41, -22,7,227,137,225,221,160,7,60,83,190,14,172,179,197,226, -112,173,135,234,165,161,98,162,174,152,200,180,100,114,17,137, -164,41,124,190,236,221,221,112,81,101,233,141,57,58,211,49, -142,188,233,132,162,82,43,149,82,72,36,89,126,139,47,131, -54,207,155,55,209,97,37,209,27,178,116,42,115,124,94,120, -233,56,88,29,141,212,58,118,239,101,52,252,185,106,237,218, -15,203,192,97,72,206,212,182,181,65,183,187,94,235,185,85, -211,187,253,152,61,76,23,252,117,47,49,116,213,64,217,243, -81,113,220,218,138,206,227,219,33,17,184,102,183,85,173,227, -108,224,100,100,195,242,244,16,200,25,55,129,99,231,209,102, -219,211,167,135,134,167,84,223,85,30,28,88,79,21,241,186, -179,249,110,49,152,169,253,197,72,51,145,161,113,130,207,148, -65,104,73,35,83,14,180,68,155,226,78,20,114,108,74,223, -135,217,118,211,155,167,205,41,119,88,174,246,188,204,242,154, -5,180,50,221,227,243,201,203,121,255,62,195,32,16,222,223, -232,81,248,220,173,64,52,135,187,236,173,103,36,101,196,95, -2,72,123,222,114,154,188,76,223,118,158,248,221,118,188,91, -34,137,87,227,22,143,220,118,219,169,90,78,222,209,250,6, -45,13,21,77,6,185,120,220,92,105,101,65,102,49,195,66, -94,221,211,145,69,250,34,55,89,32,134,10,72,119,29,23, -86,12,21,67,178,36,205,197,229,239,189,13,228,107,171,80, -106,107,213,40,159,88,55,219,238,201,153,76,56,132,96,180, -247,5,141,174,85,152,148,117,111,177,82,167,83,149,107,181, -100,26,45,76,72,19,219,139,164,230,217,84,167,177,141,40, -76,113,231,247,203,61,30,178,235,226,10,191,220,8,156,53, -107,50,215,237,143,245,43,212,182,100,177,200,153,204,38,121, -179,9,15,101,2,172,192,151,76,183,250,35,163,46,157,43, -13,6,114,148,94,79,30,12,194,109,172,64,96,43,39,179, -157,149,68,242,60,51,147,221,175,238,176,235,86,160,138,89, -241,132,102,48,164,105,161,90,249,100,82,174,170,26,242,120, -130,34,198,46,253,212,176,10,172,137,67,239,245,230,185,92, -175,60,198,202,179,236,26,15,248,190,224,246,40,92,97,23, -249,184,149,111,39,182,252,164,162,217,29,75,200,211,73,78, -81,149,148,144,178,154,97,110,154,247,206,228,98,108,36,131, -160,61,133,195,65,86,57,212,142,211,134,214,230,97,229,41, -192,103,247,199,49,178,152,203,14,108,125,118,110,15,248,236, -104,59,243,183,40,187,45,108,195,240,100,2,151,60,225,230, -188,93,206,215,60,6,202,111,124,142,205,108,112,81,114,198, -23,62,118,17,51,14,149,66,9,213,75,104,217,58,108,42, -130,157,217,242,112,249,178,158,148,167,160,107,244,230,4,173, -59,33,215,34,124,23,107,30,228,74,178,234,189,136,63,101, -103,238,204,141,12,117,242,153,52,124,215,61,45,26,156,55, -252,240,212,128,81,123,161,25,45,140,116,115,200,187,110,104, -207,1,4,118,92,203,215,95,172,74,197,126,163,159,28,187, -47,141,10,182,144,166,23,90,154,199,51,186,3,114,201,115, -143,173,181,69,155,29,86,243,51,245,80,215,209,23,229,228, -36,141,20,210,186,235,53,114,56,50,28,118,104,149,55,57, -142,234,107,104,95,94,91,213,146,86,139,186,41,124,4,214, -142,3,90,179,105,26,213,170,129,175,82,208,40,148,8,114, -131,236,152,205,203,145,220,187,239,248,109,246,49,107,206,0, -2,43,53,16,40,68,154,205,14,14,183,36,204,212,251,222, -171,77,125,121,239,204,223,206,231,206,188,90,93,198,176,102, -153,49,92,46,244,39,61,117,215,168,167,149,74,145,72,32, -210,17,10,151,30,80,192,236,168,150,75,67,37,78,105,200, -101,104,50,41,251,173,221,238,36,147,75,214,252,217,44,126, -45,231,55,189,104,204,216,237,208,175,90,109,132,70,235,172, -94,87,203,129,212,44,240,201,24,196,86,103,246,6,247,195, -59,187,221,178,204,0,155,133,126,6,173,127,185,158,242,167, -30,110,95,127,245,44,123,98,179,41,255,194,160,246,48,48, -117,45,99,235,59,46,149,211,218,40,221,47,218,203,123,100, -176,163,237,190,137,162,212,173,243,156,61,205,158,10,170,64, -224,228,163,116,98,59,167,254,186,194,237,115,118,167,193,185, -38,23,100,229,225,184,186,194,246,198,25,172,113,121,109,108, -75,132,231,38,239,180,35,57,52,14,140,157,50,23,56,81, -24,112,99,6,98,156,151,119,132,185,137,0,91,94,36,38, -234,109,216,108,106,37,97,206,100,89,117,243,112,69,3,98, -149,213,134,38,70,222,19,242,214,174,50,121,60,76,78,153, -118,116,49,231,101,154,155,73,166,149,105,129,23,238,93,132, -60,127,196,150,220,229,77,25,228,164,230,4,51,110,41,64, -186,87,202,102,155,4,104,89,100,36,154,46,62,46,16,49, -141,92,252,219,71,199,234,29,75,200,179,65,108,183,158,137, -9,43,118,231,114,88,85,173,48,35,10,26,202,79,136,184, -222,147,195,136,133,201,13,202,244,227,17,85,199,165,19,138, -227,164,228,109,16,18,4,57,234,96,59,44,92,175,9,111, -29,60,44,20,105,60,7,249,26,138,66,65,163,250,249,68, -28,29,124,71,96,79,139,179,138,94,161,122,36,147,171,111, -72,164,240,254,62,69,56,217,250,155,172,78,235,111,210,89, -134,72,132,182,19,138,0,166,133,207,209,231,84,79,220,223, -229,95,116,64,49,200,208,205,253,59,225,229,146,170,177,107, -18,81,32,93,25,15,230,3,205,122,69,45,150,88,17,133, -66,72,38,167,88,41,130,228,57,145,174,109,166,82,153,54, -147,166,30,165,178,8,137,36,92,236,22,169,2,77,194,247, -178,189,109,58,2,241,118,239,191,23,218,108,169,40,134,33, -145,133,137,180,126,136,17,51,10,132,244,100,242,253,45,24, -20,98,2,196,241,195,59,2,107,244,249,183,116,46,47,130, -195,9,231,48,88,106,103,234,215,29,158,212,249,40,124,122, -226,167,222,159,36,79,47,43,32,255,237,31,214,169,204,84, -38,12,83,222,186,49,210,99,148,109,96,154,234,195,195,166, -148,50,214,168,47,167,211,91,237,84,63,8,86,169,84,128, -77,187,180,207,195,84,105,74,179,97,53,254,165,240,106,26, -218,107,149,153,243,125,86,34,236,58,231,147,29,89,211,78, -252,20,32,207,37,98,48,187,198,76,193,64,30,253,146,25, -3,237,190,223,237,202,23,140,76,98,90,147,239,175,167,114, -171,33,222,208,238,164,51,35,198,121,139,54,229,16,79,24, -24,120,203,51,97,57,32,24,140,230,127,165,186,133,242,7, -13,250,161,0,150,83,159,118,112,151,12,134,23,188,179,64, -47,184,73,8,252,240,228,25,155,39,210,88,93,229,215,163, -203,25,80,93,115,75,121,51,13,11,126,137,12,83,152,231, -131,112,144,114,4,218,120,208,102,228,102,91,63,34,21,228, -235,222,234,176,171,112,246,221,214,160,239,232,164,84,212,193, -158,16,105,149,3,189,31,141,230,249,229,205,180,12,45,37, -37,234,18,157,148,232,55,151,173,38,199,132,24,68,37,19, -146,132,220,128,240,250,37,122,61,207,67,189,119,239,121,47, -239,173,37,90,182,149,249,73,164,102,18,95,158,207,19,38, -245,59,3,205,54,70,35,180,110,183,134,78,165,252,18,73, -147,208,226,207,27,110,147,65,221,97,48,245,24,20,245,10, -133,162,65,32,255,173,238,150,135,237,142,134,90,222,102,67, -63,30,80,21,127,197,31,141,54,143,86,246,179,34,146,79, -54,128,122,212,96,208,211,128,122,20,181,94,251,139,197,38, -80,143,62,75,67,249,132,186,46,87,25,201,100,250,22,137, -68,151,149,207,106,99,156,202,158,190,69,244,214,78,139,170, -213,160,104,6,154,95,167,107,34,41,71,127,171,213,92,118, -253,99,175,183,169,237,250,69,142,24,250,249,217,47,22,63, -54,9,34,63,12,214,196,228,169,115,23,168,249,218,135,61, -139,95,119,91,101,105,190,25,55,129,156,147,60,204,161,114, -74,170,10,92,209,176,156,83,219,217,94,220,157,76,243,87, -220,186,9,144,239,60,132,186,187,99,237,209,121,78,139,118, -165,26,253,122,30,206,155,0,251,215,113,77,102,83,27,38, -145,107,222,153,189,204,194,133,253,246,125,182,129,70,175,8, -66,252,56,31,57,29,118,148,216,211,157,191,97,69,119,220, -217,196,161,244,191,24,123,144,11,124,22,243,71,88,171,114, -212,197,116,131,73,228,39,241,157,75,15,123,239,191,244,180, -44,93,189,87,167,176,54,92,20,20,173,230,128,177,79,39, -134,164,158,130,177,93,59,155,217,77,198,25,238,160,167,55, -27,177,225,162,187,125,119,48,28,119,199,116,33,52,96,233, -44,0,42,21,177,229,180,167,6,115,106,137,39,133,169,231, -49,67,221,81,243,12,101,2,231,202,23,211,198,189,145,200, -103,214,247,11,212,127,61,145,142,118,143,10,176,1,58,96, -4,241,33,218,114,207,116,201,244,163,17,213,171,163,131,138, -227,184,36,141,10,9,92,28,245,43,165,13,89,175,65,111, -29,220,67,8,141,135,187,248,66,141,252,195,241,159,158,136, -128,227,131,216,211,124,190,162,151,203,169,100,59,5,141,68, -66,238,239,69,158,147,173,62,137,170,81,214,33,149,246,252, -22,121,161,9,69,104,2,1,194,156,207,61,61,113,189,117, -235,85,219,70,84,186,230,6,133,162,238,108,158,171,211,201, -49,230,226,169,38,168,55,49,172,54,116,139,218,130,26,143, -33,217,236,201,19,70,114,36,193,248,56,223,19,171,140,233, -204,140,54,24,160,50,25,200,60,20,242,236,205,28,249,237, -91,60,217,16,43,13,55,68,18,13,129,64,237,253,123,72, -185,236,217,24,24,28,109,234,129,53,121,29,69,244,124,62, -21,143,231,163,24,24,14,199,245,48,98,79,97,72,173,215, -43,164,114,185,168,24,139,74,5,98,58,248,158,230,142,123, -208,28,14,228,184,229,163,182,83,250,164,102,144,149,77,117, -211,38,50,155,182,17,245,164,192,99,158,44,33,41,17,58, -128,189,123,196,48,158,25,166,247,199,221,64,230,153,94,167, -200,93,139,0,180,67,209,110,173,66,79,237,109,213,44,84, -180,25,207,32,127,225,56,73,94,33,215,249,118,118,166,156, -54,239,190,80,206,116,122,160,96,143,141,83,144,97,134,105, -83,23,19,21,86,131,154,214,27,240,101,110,242,185,224,76, -10,236,205,27,103,225,221,136,135,34,4,154,113,195,100,158, -29,143,165,63,112,185,32,172,117,206,127,199,198,32,15,102, -212,235,203,179,55,202,93,208,113,201,37,172,252,210,194,179, -40,242,6,252,6,75,243,150,96,179,215,187,217,26,140,144, -204,94,224,113,189,155,104,120,224,123,158,110,183,197,55,83, -251,214,73,202,33,71,179,117,131,59,35,167,77,240,110,34, -143,117,115,14,36,249,241,189,120,127,246,28,227,231,209,116, -117,225,59,87,141,74,33,61,166,87,69,169,161,254,144,65, -163,237,126,94,78,166,95,75,73,85,73,90,182,34,30,204, -101,167,67,73,161,4,87,73,73,149,251,152,64,122,15,122, -189,61,231,233,221,187,237,47,79,215,238,114,45,147,29,72, -24,210,121,161,185,244,131,87,167,250,137,205,206,197,8,145, -62,144,247,106,181,214,67,191,127,110,241,47,15,13,55,176, -11,251,241,154,194,162,122,80,232,250,205,227,57,184,92,118, -236,85,52,157,230,182,235,254,233,120,88,85,42,7,165,73, -121,14,64,29,246,138,168,150,21,78,251,9,35,222,56,124, -124,92,163,209,205,131,197,114,30,43,28,115,75,177,150,17, -168,196,177,56,133,50,12,135,215,32,159,239,160,204,213,242, -87,113,44,150,235,182,251,173,229,98,85,40,28,80,48,212, -185,72,119,232,51,34,54,158,27,11,37,151,126,211,1,12, -62,159,108,239,14,101,148,205,84,96,83,168,180,243,34,191, -174,48,175,215,25,199,161,75,163,216,12,185,115,27,187,78, -187,152,75,86,97,119,110,157,213,88,108,58,148,205,157,187, -196,117,194,184,140,211,146,243,115,243,224,89,66,215,80,76, -207,121,178,36,157,93,236,133,16,171,173,156,103,197,37,231, -156,38,175,167,238,65,37,55,192,129,236,206,87,220,14,115, -123,195,228,124,243,226,141,205,182,72,240,9,61,44,65,231, -75,211,41,182,4,190,251,242,250,126,26,138,236,238,93,78, -134,241,153,59,19,177,182,248,135,24,3,114,44,236,226,55, -183,234,134,77,26,240,234,145,172,52,79,67,75,140,65,176, -137,251,77,213,216,247,97,76,119,89,220,240,143,112,198,123, -83,193,27,121,231,77,112,115,25,172,141,226,101,97,84,189, -55,252,250,32,240,240,25,49,226,24,22,111,38,32,110,93, -103,247,20,56,243,238,34,247,166,174,143,249,56,49,231,222, -167,119,236,119,100,238,237,222,20,125,217,48,200,9,143,250, -138,110,82,226,171,235,221,24,26,183,157,219,219,29,171,118, -152,79,76,163,65,68,148,25,24,122,134,21,29,29,85,100, -37,146,180,69,144,20,197,173,189,214,162,114,176,68,165,194, -84,80,96,129,123,25,34,242,48,155,93,161,234,60,2,98, -125,119,139,97,199,114,10,229,32,155,173,174,194,97,139,64, -80,1,53,184,147,75,213,104,188,138,30,153,153,200,91,175, -41,20,173,83,41,11,28,3,175,236,76,147,209,27,223,104, -145,62,210,18,232,59,116,31,2,93,131,64,77,203,229,82, -169,177,149,103,99,46,151,226,13,7,240,228,122,51,176,88, -86,128,26,88,178,217,202,114,171,85,74,130,185,248,147,83, -166,202,101,50,253,129,109,176,202,100,44,161,16,163,178,55, -43,229,111,57,124,146,43,83,102,73,164,121,31,129,88,237, -247,22,92,185,92,217,24,148,218,104,138,130,227,132,195,41, -129,125,199,9,71,179,118,252,85,25,126,75,219,143,62,225, -241,144,166,60,202,68,72,76,214,231,31,112,109,220,85,189, -110,129,98,29,235,237,116,120,7,90,79,111,111,45,55,55, -21,197,172,100,185,94,153,108,246,50,154,203,109,231,220,137, -98,84,168,72,82,150,38,41,176,130,98,135,24,134,34,126, -222,11,38,49,214,184,34,98,247,54,163,184,245,60,200,89, -216,215,242,176,75,210,75,140,231,21,69,113,158,123,32,53, -174,238,4,117,59,60,160,115,17,118,134,108,177,220,86,149, -120,23,173,87,5,229,148,29,113,115,45,35,94,40,138,163, -137,112,123,124,190,129,5,95,122,8,86,231,230,201,70,193, -249,118,201,20,66,28,242,230,184,134,25,110,174,216,21,111, -119,140,137,109,232,209,222,242,213,40,94,29,5,39,188,250, -24,254,6,3,79,121,8,152,80,224,12,31,54,211,162,92, -218,231,134,96,231,177,96,76,247,141,12,12,158,125,10,33, -69,22,47,140,250,48,113,123,144,110,198,24,246,220,100,17, -182,180,155,210,108,239,217,147,236,155,176,154,5,218,19,197, -111,129,250,14,98,57,135,243,59,212,128,25,191,144,22,83, -192,155,195,42,100,21,72,16,251,70,195,90,71,71,103,21, -89,41,49,93,20,36,101,241,30,179,189,24,31,44,89,33, -41,21,18,20,225,94,89,25,223,207,101,117,40,222,138,132, -208,223,221,146,99,129,156,82,57,0,70,166,225,112,81,32, -24,55,92,220,77,221,101,53,138,106,76,102,38,250,214,19, -105,69,250,84,170,24,12,66,199,59,211,102,244,102,197,91, -164,76,90,2,131,133,13,161,80,61,8,84,60,177,98,165, -154,106,60,222,102,54,171,158,213,170,199,50,153,69,12,102, -124,220,90,13,250,76,41,201,5,143,7,73,131,97,240,168, -161,235,214,235,98,177,200,24,175,245,6,105,168,180,72,112, -20,170,28,153,60,25,32,145,250,178,210,48,87,199,75,241, -167,72,120,155,234,180,122,90,141,14,75,163,21,87,43,32, -207,148,26,4,190,71,34,191,221,158,233,224,240,226,14,182, -27,151,25,6,161,159,248,72,18,0,5,253,35,30,199,65, -35,83,142,157,231,201,126,173,1,243,192,104,84,26,2,238, -77,173,213,116,213,169,180,31,108,153,227,94,179,113,223,215, -198,5,109,145,32,210,115,3,216,1,150,153,188,168,206,250, -77,88,165,63,74,54,61,231,37,111,109,30,161,155,156,51, -121,57,157,187,69,149,92,98,239,219,68,147,177,53,124,220, -246,189,163,192,42,0,43,178,209,175,170,89,235,129,213,98, -123,188,125,155,229,134,58,171,217,108,16,168,145,58,119,222, -184,110,97,7,194,205,187,8,134,246,80,67,80,108,114,110, -66,226,40,123,88,135,107,96,204,217,25,152,42,160,21,242, -73,58,206,51,129,81,181,113,186,156,62,44,200,123,77,179, -2,11,34,190,139,19,218,176,45,1,95,245,4,162,97,249, -144,32,215,70,160,220,240,60,92,6,252,38,100,75,241,46, -160,185,219,226,165,63,140,189,124,63,13,171,216,181,2,84, -46,136,163,4,131,110,103,73,200,203,156,96,24,170,151,59, -247,234,214,159,138,67,216,160,205,131,174,230,178,235,31,17, -88,181,131,105,73,146,177,250,75,89,228,8,12,129,168,65, -247,139,20,89,113,154,46,72,182,121,113,219,155,50,39,79, -168,134,45,13,58,205,197,227,144,122,46,174,51,198,71,60, -106,58,39,206,91,61,244,118,167,200,64,106,234,180,125,90, -155,188,112,87,76,202,149,3,160,94,208,45,151,244,66,33, -2,122,67,117,14,69,173,30,43,160,49,210,111,111,189,163, -223,175,227,241,232,56,12,46,50,83,119,122,175,101,173,250, -169,62,215,157,3,103,186,195,17,137,97,143,66,107,41,149, -17,244,167,189,184,206,56,44,22,169,58,133,130,222,233,68, -48,41,130,144,227,74,213,156,42,137,34,147,78,247,142,82, -169,142,68,162,47,76,139,72,129,38,228,123,249,169,178,92, -34,77,18,71,196,222,98,169,55,155,121,244,209,40,146,37, -11,203,60,15,129,44,220,207,163,110,2,67,30,12,37,81, -51,19,29,12,142,156,92,54,161,50,74,32,240,68,112,84, -218,118,145,239,113,171,87,96,30,28,109,204,128,193,189,187, -59,221,98,59,29,76,106,217,114,192,38,49,95,42,75,160, -78,236,44,218,145,123,228,45,93,219,213,137,98,131,54,134, -149,97,88,248,251,241,97,24,113,156,233,149,185,85,207,190, -202,11,207,126,207,82,182,213,59,175,30,179,95,54,244,79, -15,54,73,233,56,41,94,64,13,248,244,169,46,98,141,67, -46,27,150,197,242,151,201,112,47,203,247,38,240,122,107,62, -162,147,59,109,62,7,43,94,112,61,113,14,128,239,235,117, -34,203,87,104,206,241,220,36,142,96,5,153,220,94,202,123, -1,118,143,31,190,244,95,146,14,36,190,132,75,162,41,249, -243,238,249,38,93,231,115,208,156,49,190,159,122,93,179,61, -135,187,36,5,183,52,32,116,156,100,246,129,43,245,35,37, -85,57,47,233,187,109,145,240,186,247,104,15,39,14,104,121, -13,67,4,166,125,242,67,196,48,40,203,58,135,237,96,146, -220,217,116,247,238,68,42,134,99,234,185,110,67,40,60,130, -94,180,209,4,179,211,80,206,234,246,132,125,105,89,57,123, -40,151,12,117,134,15,93,187,147,94,155,70,133,217,180,148, -228,46,2,73,4,113,96,190,148,237,14,37,57,152,110,36, -37,69,110,2,233,179,12,112,175,118,131,176,19,162,234,227, -98,50,44,221,56,57,14,235,140,93,227,226,86,171,89,149, -66,210,162,80,50,72,228,96,143,217,175,203,140,67,199,207, -176,219,21,44,122,50,182,136,74,69,194,116,179,105,29,60, -63,175,95,97,135,135,93,222,174,227,179,24,244,244,114,55, -184,92,214,147,26,219,98,204,85,42,1,197,100,144,220,110, -164,45,171,37,61,30,15,178,166,236,122,169,181,72,130,181, -74,94,172,84,229,114,203,140,100,56,72,103,50,205,129,84, -186,246,221,91,112,182,114,165,40,85,42,25,217,165,121,224, -118,175,27,174,91,139,42,198,36,4,120,209,104,182,219,145, -58,83,169,140,68,50,160,92,84,233,96,112,208,141,77,51, -112,56,208,164,59,49,182,180,217,204,36,182,137,193,235,235, -186,25,56,14,102,179,181,7,58,152,199,227,235,153,250,80, -221,216,215,76,235,160,100,164,101,140,19,177,170,146,194,212, -204,92,199,42,120,158,94,108,135,55,218,26,110,32,12,120, -129,12,20,179,149,108,167,185,105,73,116,172,218,75,231,121, -96,176,195,58,211,206,163,242,192,140,24,51,215,229,245,0, -169,71,38,17,103,97,152,188,238,72,138,54,147,47,24,121, -23,44,254,56,192,73,226,108,78,120,212,220,227,87,253,119, -108,86,5,40,80,111,88,85,79,249,6,214,96,63,9,25, -137,20,118,206,135,224,224,176,120,208,85,134,52,150,184,89, -28,28,165,225,165,15,119,101,40,37,242,58,246,233,138,162, -228,241,193,229,73,116,30,52,1,156,30,3,151,75,90,49, -238,145,117,95,8,191,86,93,6,182,174,128,210,120,95,137, -79,154,20,4,101,78,146,94,111,82,188,53,72,181,122,37, -26,158,130,96,12,13,158,205,122,75,184,174,23,37,68,226, -94,154,38,79,253,233,122,83,130,201,183,239,126,196,77,29, -178,186,196,253,85,72,135,145,22,113,46,166,187,245,249,97, -114,107,219,137,178,213,219,217,180,187,148,149,194,170,42,83, -25,81,72,136,33,146,219,200,193,135,51,195,161,148,70,123, -19,144,164,124,60,137,148,151,227,225,233,33,127,40,133,36, -224,247,82,230,237,139,175,43,203,230,242,25,153,76,218,110, -103,128,146,115,48,79,232,213,219,39,58,59,23,137,72,118, -157,110,38,149,146,74,48,146,76,139,63,104,184,189,122,135, -146,254,152,66,99,49,82,32,171,246,120,142,82,151,43,243, -114,131,152,230,84,131,97,106,189,113,73,15,135,116,165,34, -157,71,163,153,0,84,106,199,84,50,69,233,160,159,0,235, -141,50,250,99,6,237,71,75,45,150,204,88,209,148,10,253, -153,140,64,122,150,167,73,20,89,40,68,77,11,4,210,70, -35,51,73,224,164,79,47,36,246,86,21,138,100,218,45,113, -83,163,73,211,104,82,29,76,151,1,44,74,224,195,146,136, -252,198,44,13,247,195,165,187,93,166,204,120,2,246,33,145, -4,7,220,194,75,194,113,16,88,106,206,126,122,178,92,107, -94,18,67,142,64,165,43,93,51,207,178,14,183,167,77,149, -101,19,89,183,17,199,65,82,144,217,47,165,205,148,40,35, -138,138,29,133,115,118,61,123,26,92,55,151,140,227,44,173, -88,29,25,231,145,57,240,96,149,153,169,67,118,88,70,236, -36,74,150,81,122,143,152,156,237,97,9,247,76,144,211,142, -15,14,118,63,176,127,216,224,37,93,220,32,130,164,228,30, -22,132,224,97,251,64,4,119,57,239,28,48,231,249,14,142, -219,25,200,104,209,28,214,124,82,59,72,240,194,123,139,39, -145,80,37,237,87,133,107,87,4,105,232,184,2,96,15,202, -214,150,211,189,17,153,61,175,76,79,149,111,92,8,113,78, -232,201,199,105,169,120,87,210,222,77,104,41,56,49,84,89, -162,92,228,112,188,23,3,66,93,160,183,6,56,78,32,67, -199,73,58,252,252,195,91,11,20,184,5,83,26,231,91,147, -137,91,135,129,137,138,187,172,154,234,169,103,81,119,23,140, -206,248,252,52,71,15,106,226,152,103,117,193,107,120,15,35, -104,185,135,165,50,223,167,215,151,82,33,181,223,26,244,18, -97,90,76,92,152,23,226,143,223,134,75,4,73,189,192,203, -37,34,73,92,28,110,49,142,4,213,33,14,39,46,121,16, -239,79,129,246,64,186,104,251,204,32,155,188,92,76,42,149, -59,41,133,76,92,46,67,76,179,185,61,146,47,14,166,162, -89,47,96,48,210,166,232,155,56,16,32,53,55,205,80,34, -209,126,133,61,45,122,175,102,147,152,161,163,198,23,187,208, -229,82,110,79,85,26,81,160,128,173,40,70,131,228,102,21, -21,151,74,164,241,56,52,39,147,219,75,173,70,226,8,22, -226,79,114,85,174,153,253,16,16,98,38,144,9,133,66,109, -223,61,79,35,127,43,20,165,114,147,50,187,48,135,220,110, -111,219,117,171,81,197,104,88,2,239,45,154,237,116,162,210, -84,138,212,239,135,78,20,21,49,24,12,117,157,49,18,28, -30,2,131,193,237,147,77,163,140,210,48,4,30,10,145,116, -92,124,242,211,234,149,70,22,106,78,179,151,253,213,161,121, -16,191,210,168,98,20,204,17,175,90,4,171,109,142,119,216, -75,206,103,18,69,174,146,198,152,41,150,99,174,176,93,202, -251,177,209,26,2,65,73,199,173,108,185,157,100,46,23,243, -98,177,117,166,46,59,206,98,93,217,146,166,14,201,106,233, -166,239,31,109,125,145,166,63,198,178,33,173,243,17,92,182, -191,86,176,140,3,239,213,12,31,45,95,5,11,95,118,221, -170,186,57,254,74,11,204,59,223,198,146,110,220,129,170,226, -86,30,240,200,150,104,199,138,223,68,241,166,254,107,232,201, -21,226,36,195,184,170,7,254,86,108,233,185,86,22,201,204, -124,29,186,46,239,78,4,36,161,190,115,195,230,196,8,167, -71,246,149,150,239,202,91,235,157,242,245,198,135,66,120,197, -120,223,83,28,114,103,70,16,57,175,57,222,20,100,182,240, -91,143,15,109,183,240,222,222,207,242,139,184,134,23,143,127, -185,197,191,159,16,233,163,92,158,80,219,32,68,9,3,2, -141,223,55,237,77,101,218,248,100,195,160,239,85,217,152,231, -128,151,112,121,239,27,143,26,90,144,177,235,123,202,245,108, -208,94,23,221,217,100,212,27,68,56,20,64,31,192,36,13, -205,45,205,188,130,249,136,231,60,7,47,33,100,179,68,20, -239,1,81,38,221,221,222,197,114,242,186,82,10,140,132,195, -86,132,64,224,107,112,27,179,186,235,217,169,162,62,66,82, -111,81,105,167,67,28,165,82,136,96,208,231,117,129,27,167, -242,179,65,152,167,50,51,40,148,24,98,135,146,64,32,196, -237,109,245,30,43,234,77,115,171,250,90,114,56,16,43,149, -38,66,169,244,117,69,92,166,189,146,200,10,123,99,117,70, -7,8,8,157,136,69,163,17,135,131,175,18,96,114,13,217, -68,69,225,17,75,147,233,180,56,100,15,147,4,2,4,30, -15,185,167,200,196,63,229,33,226,197,146,4,228,33,8,6, -195,151,37,115,25,60,15,142,165,124,141,24,50,124,190,24, -143,39,122,98,108,25,158,64,138,181,89,18,150,35,227,245, -111,164,92,30,9,135,67,32,3,88,18,22,24,67,57,210, -96,136,212,237,166,18,93,46,132,117,75,122,187,189,69,60, -26,73,185,177,74,118,58,17,29,14,45,2,73,33,117,163, -18,110,148,153,100,56,149,38,212,194,59,143,24,17,108,7, -219,87,181,35,98,78,75,238,52,161,52,64,88,37,113,106, -227,237,150,145,245,61,37,107,48,184,30,29,151,187,236,101, -54,191,72,18,24,226,216,143,195,70,17,216,167,25,31,17, -181,242,94,40,251,28,238,250,246,184,191,125,69,187,38,120, -80,203,230,222,16,90,239,62,158,22,67,139,61,24,89,48, -29,159,47,124,2,11,64,146,253,171,202,93,238,208,52,50, -92,10,107,183,117,90,70,206,19,50,235,179,191,99,110,172, -40,82,227,153,248,198,109,209,57,130,165,184,226,237,107,240, -161,189,152,196,93,161,239,5,13,226,107,130,27,192,61,227, -203,122,211,163,56,156,228,190,96,79,188,133,241,237,245,153, -91,194,188,185,161,201,202,235,125,242,61,25,186,227,225,12, -93,117,202,235,98,160,155,132,94,154,237,58,222,208,31,196, -151,59,142,9,189,30,62,220,30,220,39,214,80,196,1,219, -238,28,216,236,166,201,232,67,59,215,162,19,230,216,245,125, -86,173,68,47,218,31,44,101,33,33,236,19,44,224,94,37, -57,108,243,113,247,69,58,163,222,110,185,57,229,167,135,229, -118,191,200,100,246,33,4,245,180,47,56,116,252,218,162,76, -84,201,95,187,221,66,123,185,92,20,10,123,32,95,61,13, -66,14,243,69,194,166,62,96,177,225,107,192,223,226,241,22, -64,190,186,159,169,79,189,215,157,67,253,212,157,183,128,124, -117,225,112,236,167,170,146,205,90,170,102,4,211,229,136,184, -93,189,150,138,236,150,66,177,32,147,247,147,20,193,246,156, -168,198,47,79,42,25,33,151,13,181,134,131,86,38,179,8, -153,66,123,223,189,77,254,246,84,45,74,85,74,242,50,96, -94,184,221,123,215,109,222,166,138,177,8,188,216,50,74,238, -118,66,169,84,176,221,239,47,40,170,86,44,24,92,240,249, -102,232,142,23,123,125,8,4,194,221,102,163,245,252,188,16, -27,196,123,130,104,1,131,49,246,59,211,169,238,217,187,123, -98,155,41,127,153,110,89,167,40,115,63,46,237,23,143,198, -86,78,21,206,168,170,164,154,67,238,220,205,92,151,141,252, -148,38,75,246,207,205,5,47,176,108,213,78,188,237,28,119, -185,206,239,79,218,88,43,99,221,4,157,187,151,75,37,106, -93,176,207,111,19,193,189,126,111,216,165,98,199,72,145,125, -121,177,140,44,32,226,25,146,84,197,193,7,170,64,148,88, -176,14,2,135,216,129,105,148,214,239,144,187,199,59,46,244, -78,140,122,169,243,17,13,222,195,149,184,135,191,158,9,152, -114,171,229,124,201,158,44,26,237,3,13,59,194,55,90,217, -39,21,228,62,142,22,143,110,141,32,95,166,34,238,7,250, -79,33,170,63,238,192,44,36,233,212,27,183,193,34,133,197, -196,178,75,112,67,66,73,163,62,241,3,183,193,108,103,17, -68,89,92,232,146,60,145,5,7,226,227,139,94,196,137,223, -221,61,46,24,207,175,107,238,227,43,88,54,96,70,41,106, -145,231,96,97,116,192,84,150,251,225,9,84,225,27,184,79, -151,29,172,13,107,221,62,84,82,144,150,197,235,120,143,238, -60,51,188,12,250,188,202,147,200,14,79,25,74,189,238,101, -23,234,177,45,187,142,62,202,157,145,85,200,35,133,248,120, -90,30,44,39,192,91,195,161,70,6,36,87,247,154,219,23, -168,191,27,206,230,218,178,141,76,211,110,23,146,248,252,104, -158,48,168,159,30,217,108,74,36,18,236,116,243,109,173,86, -211,151,20,64,45,254,168,225,54,56,118,202,199,71,2,26, -19,218,249,253,45,143,71,195,185,112,10,47,55,168,0,161, -182,222,134,15,135,150,61,96,215,176,88,133,28,229,81,174, -77,101,19,156,33,107,74,209,27,66,197,34,171,21,137,104, -132,194,2,198,3,146,59,170,217,92,84,36,147,224,50,185, -240,187,84,214,38,145,52,64,157,83,232,75,228,124,47,219, -223,14,33,16,173,123,255,189,230,116,42,76,148,121,185,40, -64,38,9,194,236,215,7,129,40,156,76,229,219,18,137,166, -213,42,76,151,93,141,215,91,208,118,186,26,81,172,253,252, -220,212,244,122,133,52,113,52,158,55,11,188,128,70,189,81, -23,64,80,205,113,91,109,187,92,154,151,151,2,137,105,213, -148,140,45,99,118,242,170,172,16,42,230,6,215,122,42,108, -234,119,199,209,168,80,8,18,52,210,102,160,5,197,134,49, -7,198,195,121,77,26,33,91,170,22,251,44,44,233,179,225, -141,11,170,217,86,115,184,243,168,171,185,158,95,115,217,225, -27,96,56,228,88,8,48,28,68,54,146,57,138,15,224,204, -17,22,223,195,72,162,248,254,132,33,57,196,38,12,194,85, -18,99,189,123,88,72,195,226,202,239,4,56,113,2,238,11, -218,16,4,151,58,226,78,32,16,201,184,145,122,123,39,111, -181,159,36,198,135,189,64,44,246,130,19,76,83,68,220,247, -240,251,162,208,49,225,242,68,218,15,82,127,92,15,167,13, -250,233,24,167,131,171,234,195,226,58,207,15,187,167,235,211, -175,113,158,71,160,103,100,66,105,73,2,164,191,13,49,165, -40,113,212,200,77,163,240,50,211,195,134,104,78,188,187,89, -174,7,80,151,204,160,169,3,2,23,254,46,133,71,65,225, -241,128,231,17,25,121,226,167,113,113,155,247,176,129,241,111, -31,106,254,98,111,13,59,187,156,208,118,158,144,183,129,247, -103,170,228,12,78,77,235,13,149,249,26,46,95,75,72,202, -67,55,53,76,194,189,210,29,57,236,227,82,20,138,155,32, -205,47,37,134,238,189,119,18,182,170,82,33,89,149,242,87, -10,69,16,222,132,147,62,95,223,125,247,178,186,84,45,70, -17,115,202,36,69,223,94,69,194,26,159,64,72,194,225,125, -208,206,180,26,189,89,44,48,41,147,134,195,96,195,108,40, -132,15,2,37,89,155,88,177,166,26,15,9,205,205,38,116, -60,240,43,129,74,50,26,237,7,160,143,58,123,165,152,21, -142,27,125,156,193,24,126,164,179,249,104,116,242,112,232,99, -42,76,157,33,91,172,96,20,10,41,62,155,13,117,195,97, -65,187,157,196,155,240,253,249,179,78,252,186,43,230,197,145, -24,165,51,111,7,151,11,126,161,192,75,190,189,245,253,16, -29,67,17,57,52,238,117,130,172,143,78,228,183,103,252,17, -28,158,220,237,250,169,128,40,153,207,247,87,186,157,78,147, -60,236,158,87,184,4,175,159,167,234,116,47,105,58,158,139, -70,224,223,33,144,16,232,142,111,60,77,130,231,179,32,167, -148,6,85,101,92,213,194,159,217,175,213,67,7,181,58,183, -130,253,4,47,233,105,66,5,80,204,171,243,96,8,29,124, -148,100,204,97,36,76,202,146,115,100,186,229,3,241,233,92, -136,225,248,213,124,169,8,153,62,30,250,249,163,167,38,77, -40,143,208,181,53,190,205,222,15,28,174,241,115,154,196,242, -141,219,233,170,135,20,81,164,193,92,11,248,57,131,77,144, -110,165,98,127,218,207,213,176,72,240,190,248,213,189,71,18, -5,9,158,142,32,40,136,131,119,32,227,141,207,39,150,198, -61,115,125,104,144,200,54,81,139,77,122,195,147,70,177,25, -144,152,230,26,119,76,3,97,220,136,60,32,246,105,21,167, -78,66,63,221,233,212,189,7,158,43,140,56,172,211,178,184, -104,224,102,66,244,197,116,79,156,24,123,73,112,18,89,70, -44,197,59,47,112,164,203,247,130,43,223,207,90,77,23,11, -61,20,190,245,133,106,199,141,3,110,241,222,141,188,30,38, -178,77,36,181,112,15,118,48,31,188,231,190,168,141,47,78, -136,150,20,206,91,144,247,77,36,245,12,73,213,222,23,85, -138,191,234,122,173,237,52,57,226,199,143,101,71,55,131,8, -151,28,246,114,177,193,34,29,92,231,187,205,28,239,211,195, -108,175,42,151,42,36,185,252,149,252,12,216,78,24,239,243, -65,131,238,187,214,165,170,97,24,69,52,38,233,45,182,9, -11,133,128,233,224,153,112,120,112,103,106,141,94,222,52,22, -160,200,194,229,81,216,48,4,48,157,0,8,127,123,27,188, -58,75,124,85,44,89,146,245,155,125,220,106,27,182,88,168, -124,38,19,191,217,4,39,165,71,190,62,147,44,195,228,253, -1,94,103,8,189,211,233,252,245,26,95,52,21,131,17,52, -95,26,218,37,11,18,137,248,129,88,39,5,67,97,129,207, -119,131,87,230,146,105,190,4,35,126,104,117,195,139,37,75, -80,40,224,229,242,96,195,15,225,219,43,120,58,76,26,12, -226,248,162,176,143,229,164,240,133,33,214,196,78,240,6,194, -141,70,158,255,252,140,23,139,131,104,130,8,15,131,5,119, -1,83,171,238,9,246,196,51,62,223,187,152,178,90,243,73, -37,248,114,211,234,56,34,112,167,211,27,139,33,27,67,153, -121,151,88,0,117,116,107,213,15,194,133,4,60,47,0,152, -78,47,136,97,60,156,246,130,105,107,235,164,156,14,18,68, -171,27,13,78,47,60,107,193,81,89,104,217,193,161,77,109, -208,163,171,171,28,65,179,33,211,55,79,242,62,150,238,240, -55,19,33,29,203,223,20,232,14,90,78,93,72,159,112,57, -13,240,26,155,96,223,30,88,226,180,143,59,161,13,220,102, -113,196,31,145,74,153,169,4,243,94,202,72,231,58,60,238, -67,187,76,132,146,158,116,119,109,189,248,97,250,210,150,73, -173,113,109,10,84,100,13,32,113,63,144,15,195,117,81,30, -172,143,137,32,123,85,127,75,203,142,184,117,200,56,81,238, -210,162,34,11,29,89,146,224,251,155,16,186,101,37,54,62, -69,193,197,19,114,32,23,27,120,73,26,124,65,9,221,224, -77,143,102,53,197,77,198,134,227,152,183,130,154,239,161,128, -16,232,86,207,20,183,75,64,92,242,48,241,224,191,123,57, -61,188,193,192,219,224,243,129,16,190,228,109,83,176,57,69, -53,35,36,36,213,179,3,202,179,170,155,171,108,109,20,105, -84,2,64,212,202,243,241,42,143,2,78,243,203,137,8,216, -253,221,51,91,85,173,92,72,42,57,140,66,241,141,194,225, -134,207,55,119,223,222,237,46,85,155,81,116,100,49,73,177, -55,152,72,43,242,165,82,141,96,16,58,247,130,119,167,178, -237,221,32,4,158,96,81,49,24,20,234,243,120,26,103,151, -107,254,114,67,13,68,9,219,53,252,120,244,161,236,246,198, -100,50,207,25,41,38,109,170,92,85,154,38,67,130,209,128, -40,105,138,222,72,164,225,247,51,230,30,144,201,81,45,163, -74,50,165,4,151,203,5,145,50,153,143,68,106,204,23,139, -121,95,98,226,223,120,203,101,185,82,138,183,81,200,136,229, -210,183,247,239,27,12,198,124,99,160,2,219,49,88,202,40, -56,76,112,238,56,209,32,12,39,18,192,205,140,249,196,125, -183,43,104,231,128,238,52,242,249,57,160,59,38,77,242,180, -123,222,205,19,188,121,158,186,115,57,64,243,243,177,241,254, -30,158,219,143,13,235,214,75,50,78,145,211,42,177,214,118, -42,29,135,204,104,216,144,57,118,137,211,132,81,218,173,250, -115,56,161,225,158,58,73,108,11,255,162,56,12,231,148,26, -226,106,191,30,231,34,54,98,59,158,16,175,29,99,99,60, -44,249,166,54,206,198,157,42,190,127,164,59,222,117,145,93, -181,27,236,88,180,33,150,216,144,138,216,38,111,77,44,170, -158,214,84,105,113,242,212,198,20,41,119,137,197,77,4,215, -155,99,188,75,57,157,197,233,194,65,254,150,78,200,53,113, -64,232,130,56,230,123,171,220,14,16,241,18,202,76,79,166, -41,60,41,30,74,210,139,39,238,200,163,117,96,137,215,144, -144,91,190,14,195,235,51,34,169,80,143,230,27,218,138,20, -81,220,128,48,220,22,169,34,29,60,33,244,149,44,137,34, -177,151,225,100,64,111,100,5,125,221,211,112,83,9,20,68, -54,24,139,149,203,39,255,253,224,9,239,82,46,76,161,186, -12,226,211,195,58,119,212,37,39,21,131,24,64,244,180,56, -135,231,180,94,46,40,77,40,15,227,61,147,111,235,24,208, -12,244,188,128,134,31,140,234,43,73,75,81,139,207,8,2, -244,121,67,58,67,156,190,151,99,239,122,8,87,131,142,213, -87,59,234,141,35,94,175,154,203,137,243,31,96,204,221,41, -49,144,246,218,16,159,206,38,47,22,241,94,133,18,65,38, -123,151,219,37,215,108,78,140,228,47,189,142,95,103,87,208, -113,116,124,36,138,16,10,171,222,102,147,251,252,156,0,245, -196,189,150,87,103,123,145,211,233,120,52,6,49,131,64,188, -54,150,88,101,136,165,75,178,65,31,87,94,111,145,22,139, -151,9,212,77,24,76,162,244,248,40,214,103,210,73,238,224, -97,66,214,235,225,116,58,203,187,94,115,45,150,4,38,130, -22,91,138,233,204,70,32,21,63,144,40,200,102,40,228,21, -8,184,13,112,3,71,145,73,229,196,50,137,8,91,44,188, -230,128,153,59,26,37,178,100,170,152,231,33,178,148,161,83, -132,36,224,195,240,4,140,47,198,70,226,9,62,20,28,206, -221,237,18,229,91,134,88,232,39,146,4,32,4,138,104,191, -200,15,174,213,43,145,44,60,204,110,94,136,120,46,2,129, -47,223,67,16,147,50,174,226,179,8,44,115,207,106,188,165, -247,6,153,68,59,92,231,34,41,222,110,12,225,142,50,241, -76,167,242,112,222,148,18,46,16,87,85,112,146,207,123,65, -47,86,101,37,0,51,114,28,46,175,171,203,145,59,46,233, -62,204,104,225,46,246,187,31,102,20,40,18,55,171,137,187, -91,93,241,89,222,238,124,197,242,20,160,42,203,41,129,187, -225,96,158,86,182,151,35,207,167,11,112,237,228,241,188,211, -107,62,41,104,10,137,187,23,121,9,27,138,11,65,188,124, -211,81,210,67,138,120,30,2,65,164,115,90,142,3,178,94, -139,135,51,255,217,74,183,38,210,86,108,199,165,195,112,199, -233,187,113,170,199,246,4,202,92,11,37,17,12,136,184,15, -76,238,42,24,151,132,60,34,6,51,180,146,138,18,207,183, -27,102,17,197,232,105,57,153,187,206,99,138,62,234,173,184, -44,177,13,52,120,151,223,217,239,234,89,77,62,244,222,112, -191,199,111,42,44,131,134,147,138,222,104,72,139,214,43,196, -244,224,245,16,145,194,6,254,46,144,63,223,8,30,158,228, -224,247,40,91,107,117,80,109,208,121,147,234,48,195,92,246, -247,177,219,55,173,45,68,19,149,157,250,241,231,38,254,211, -150,3,118,251,159,222,119,39,111,103,77,42,20,234,228,0, -133,38,16,116,230,184,93,33,255,222,233,210,204,38,115,103, -67,166,209,234,88,161,136,38,145,116,22,91,60,141,250,238, -15,208,112,207,207,157,21,145,70,99,213,33,80,26,135,211, -185,155,61,0,15,118,54,182,208,201,238,143,219,135,205,129, -58,153,8,101,200,102,127,212,2,162,215,6,179,17,234,73, -253,126,125,74,127,164,9,133,194,231,45,78,162,234,14,6, -212,115,177,40,180,208,37,210,124,67,42,163,33,16,194,166, -28,37,81,180,17,72,48,77,73,145,72,27,8,63,80,241, -157,132,70,202,49,24,172,107,52,212,55,216,155,208,206,12, -134,155,141,170,237,61,153,164,242,253,124,136,167,142,39,208, -38,221,24,85,20,163,229,77,121,161,16,2,71,52,234,44, -91,157,203,165,206,252,179,78,221,35,212,17,119,112,120,253, -238,142,106,53,108,105,55,55,157,172,98,234,175,177,205,27, -180,217,176,184,55,159,104,230,89,240,214,124,36,155,215,8, -190,249,194,48,47,192,230,203,238,161,224,100,23,140,78,108, -65,11,221,183,8,206,14,15,75,221,214,186,197,203,62,220, -65,27,169,187,107,123,15,189,86,156,248,113,30,50,61,72, -242,195,227,132,94,125,153,66,157,189,10,154,117,238,153,143, -8,150,182,103,6,179,170,195,158,25,253,241,15,147,24,223, -214,100,97,63,81,173,144,202,188,23,242,206,114,26,75,42, -65,187,53,71,71,171,22,135,119,99,31,151,117,148,39,5, -3,169,32,245,20,254,176,194,73,31,38,210,48,63,89,174, -91,115,5,80,133,173,173,67,243,154,40,38,97,216,163,187, -114,54,11,37,16,215,34,88,183,135,108,63,46,243,171,136, -246,33,169,151,120,10,160,89,232,171,69,223,75,242,194,176, -94,84,107,145,247,180,60,109,230,150,76,161,223,248,157,166, -65,93,124,175,160,71,200,33,106,184,46,191,189,101,33,199, -183,186,125,156,209,246,224,110,215,233,215,32,129,19,245,22, -109,96,196,243,187,211,181,48,145,159,60,207,87,172,214,248, -12,91,163,9,20,245,1,242,234,9,60,171,217,103,171,54, -113,230,88,106,187,229,165,134,188,142,125,72,109,91,162,231, -188,60,181,150,208,123,153,76,85,42,224,118,74,21,146,66, -6,35,183,72,247,253,125,253,100,123,153,77,162,38,171,140, -81,167,225,162,49,36,144,55,131,9,4,55,192,5,144,55, -207,70,111,38,203,141,148,241,145,55,35,175,80,8,24,4, -114,223,234,110,57,88,209,104,74,1,242,102,196,241,0,6, -242,102,183,82,89,239,138,30,213,60,79,190,170,28,141,198, -36,131,14,246,248,72,187,143,68,220,126,127,29,227,177,171, -149,209,124,9,34,147,75,112,217,12,188,37,147,221,147,72, -110,160,238,170,247,37,106,190,247,38,95,150,203,165,120,50, -227,35,140,221,239,247,60,119,153,81,223,24,212,40,89,152, -138,227,188,197,252,20,161,16,145,74,130,175,193,160,187,27, -187,103,192,188,117,247,157,218,81,165,82,41,34,20,154,228, -87,7,144,60,222,61,150,173,70,178,237,120,200,61,156,202, -182,61,84,157,42,148,28,67,174,90,69,182,163,45,183,59, -26,102,157,8,155,227,116,198,99,177,221,180,141,152,37,5, -245,61,97,233,214,118,193,162,216,29,2,203,36,176,204,220, -227,169,243,88,191,156,221,152,243,17,108,221,34,157,227,189, -119,151,8,184,183,246,26,229,178,160,184,141,235,234,195,5, -105,213,39,29,227,153,144,13,211,111,101,174,35,213,118,126, -103,14,238,166,252,131,234,233,90,148,30,166,220,171,242,112, -240,196,217,16,71,160,151,65,250,107,169,149,128,107,51,194, -237,18,64,131,242,83,195,97,17,79,193,210,19,165,37,156, -200,96,204,74,233,42,251,164,197,220,48,209,189,169,187,164, -117,20,75,241,226,253,198,225,93,161,158,150,224,74,19,217, -163,185,99,140,3,165,27,55,162,46,142,195,253,125,143,114, -43,186,141,65,50,44,198,89,186,26,198,51,42,31,155,101, -135,172,82,212,120,211,69,65,51,123,152,149,41,129,209,185, -19,25,84,151,48,66,171,65,89,87,25,212,36,161,40,237, -56,169,1,66,174,67,28,226,254,161,235,33,223,220,6,165, -222,224,59,30,237,186,34,72,61,185,253,214,239,166,118,60, -234,243,11,133,96,4,194,152,135,65,81,239,42,185,3,108, -98,63,198,215,207,197,90,230,140,148,195,237,214,71,91,145, -48,219,223,101,50,1,87,8,241,190,47,168,235,58,126,190, -124,42,0,121,208,251,229,255,38,235,171,154,85,231,186,102, -255,58,238,238,238,172,133,187,187,187,187,187,59,11,247,143, -253,188,85,231,230,220,77,72,101,18,146,102,116,143,73,186, -211,209,89,127,155,140,175,122,78,33,126,244,191,208,98,17, -244,213,65,254,16,164,247,108,233,190,58,232,187,5,131,137, -32,96,112,104,48,8,250,234,32,191,15,0,136,194,200,199, -11,250,254,128,126,117,16,104,179,241,127,117,144,192,88,204, -229,133,140,217,150,110,50,35,27,174,6,36,157,6,253,252, -112,252,67,177,64,232,207,173,170,191,50,53,181,84,138,32, -20,74,104,185,12,218,163,80,254,155,93,160,2,164,114,5, -145,76,67,195,237,236,160,64,192,239,215,3,5,218,44,129, -173,4,199,226,196,209,24,105,112,25,161,243,57,200,100,98, -251,209,116,16,133,226,199,21,72,128,32,81,242,3,66,241, -220,100,215,75,209,68,160,201,161,16,66,132,20,65,178,60, -132,72,196,131,244,251,32,56,30,138,23,10,65,4,130,63, -215,39,8,116,185,221,20,215,236,157,215,126,44,27,4,94, -86,161,239,55,168,251,238,250,195,104,208,97,42,129,78,51, -136,12,143,226,227,56,127,108,207,218,174,159,182,130,248,124, -127,7,239,6,181,157,80,254,103,162,186,174,183,208,173,123, -242,123,29,107,161,159,83,172,11,210,170,198,91,176,197,250, -178,54,31,27,208,180,19,202,225,48,107,191,62,7,196,112, -131,185,186,2,115,27,228,248,96,32,134,129,9,244,192,223, -211,214,211,161,192,123,70,12,232,243,145,96,157,158,192,193, -117,173,118,127,62,165,205,231,165,191,164,51,173,44,218,165, -222,23,185,230,18,206,131,29,77,66,39,3,218,94,207,86, -190,233,202,234,120,228,221,16,94,34,127,204,136,182,176,23, -248,208,83,247,123,80,176,4,132,209,244,115,24,63,76,14, -27,49,74,131,28,25,235,199,98,102,186,222,4,144,69,188, -141,119,21,127,102,22,71,145,27,186,193,1,196,217,154,189, -217,18,168,70,210,96,140,133,166,39,3,122,80,141,191,212, -44,33,28,4,242,128,248,201,21,51,10,51,209,91,3,141, -32,233,88,0,224,216,166,138,244,53,32,157,17,175,99,66, -246,0,60,230,234,125,42,110,211,121,254,129,105,195,115,250, -59,92,237,204,29,39,252,215,233,207,245,239,6,170,125,137, -245,57,81,189,134,120,160,219,153,104,213,251,17,157,126,67, -163,159,95,29,251,110,113,62,231,243,191,245,159,231,124,254, -38,150,40,159,63,146,87,127,243,243,249,83,60,118,63,138, -70,111,98,241,179,31,233,191,115,132,207,142,224,242,234,124, -211,253,245,5,123,61,59,157,119,22,255,241,58,217,221,114, -120,123,88,141,46,199,93,179,201,188,173,215,207,74,229,253, -60,24,189,114,100,183,118,139,109,103,189,106,245,48,90,46, -111,102,243,115,177,91,188,203,223,195,32,141,186,157,140,86, -57,164,243,105,127,104,244,173,165,153,122,101,136,110,206,151, -229,103,167,211,241,254,240,199,191,214,235,207,84,234,189,139, -192,188,106,44,159,21,79,100,227,253,223,223,131,148,239,157, -254,254,252,145,61,164,235,126,255,180,217,4,239,149,202,235, -96,241,89,204,248,231,201,224,19,227,126,60,126,234,125,198, -158,120,236,24,14,217,129,189,160,43,16,248,4,0,146,111, -117,243,201,182,94,181,85,205,94,219,25,119,171,158,148,247, -74,252,108,44,156,207,113,254,70,146,155,79,113,244,6,199, -31,158,120,78,239,113,221,93,62,155,241,182,147,254,92,11, -195,247,246,147,252,108,55,238,247,231,222,125,126,202,119,173, -135,94,33,89,15,126,246,27,85,233,132,151,179,40,227,69, -18,195,99,250,59,74,76,215,47,134,240,124,147,129,12,197, -96,47,12,100,40,33,137,237,122,198,13,70,156,50,12,25, -255,206,1,51,234,224,28,180,16,132,217,235,97,37,148,255, -15,83,233,35,117,48,240,137,49,131,156,180,76,87,229,104, -21,235,181,228,87,123,182,246,115,240,120,119,112,198,7,199, -182,40,176,145,209,242,97,115,6,216,141,65,27,128,66,16, -34,50,50,98,32,242,189,16,148,136,141,152,77,140,202,176, -134,16,238,140,48,53,67,7,156,162,124,94,180,219,135,111, -49,218,187,99,160,131,91,194,148,169,180,206,18,232,234,240, -107,172,69,33,208,128,225,6,202,159,102,4,21,19,70,3, -53,58,112,92,239,138,186,63,14,58,155,210,241,209,245,88, -10,10,26,14,60,17,176,254,121,69,131,223,51,39,130,215, -40,206,92,24,139,246,163,249,12,58,15,39,246,120,88,30, -220,159,88,202,197,49,30,170,156,214,239,41,127,177,191,28, -214,108,179,189,222,56,219,25,123,115,240,71,91,67,155,52, -21,148,115,200,216,167,18,66,64,10,145,229,3,18,160,0, -144,7,149,4,160,191,177,129,20,96,12,227,12,247,246,116, -98,57,43,206,218,225,181,61,188,119,90,235,229,254,20,24, -77,185,79,124,102,228,41,94,171,213,116,75,120,8,159,120, -147,122,173,210,2,195,78,83,251,224,194,58,219,253,147,209, -174,170,68,75,148,250,255,236,144,48,223,62,149,113,164,126, -224,224,252,76,199,224,144,201,13,28,235,60,59,169,134,238, -33,142,155,17,150,29,37,19,11,254,239,126,209,51,71,44, -198,73,11,194,82,206,54,250,131,167,38,126,66,130,251,125, -7,89,15,233,93,43,129,12,94,168,173,4,113,120,108,180, -99,112,142,255,156,146,40,32,220,215,19,32,224,90,254,118, -182,60,236,174,79,156,166,154,47,14,123,174,29,167,221,198, -101,50,207,104,20,46,118,183,243,224,198,98,54,223,155,172, -62,39,139,205,197,98,113,123,135,35,186,86,139,29,246,70, -190,60,150,201,118,96,10,221,249,207,7,25,145,226,68,162, -168,31,248,20,123,187,68,246,50,6,204,156,71,19,199,87, -193,113,230,115,28,133,18,37,21,72,98,161,159,72,143,78, -17,200,189,235,181,16,35,48,71,215,123,133,192,224,47,16, -152,131,231,210,237,32,112,231,166,181,135,183,92,115,4,234, -175,85,117,47,108,199,248,126,115,225,12,143,243,232,126,8, -199,5,225,92,56,222,241,56,111,47,171,250,240,250,26,160, -163,221,207,230,122,40,242,57,64,27,237,190,82,66,2,143, -211,122,10,251,53,35,183,186,61,34,64,254,213,239,153,100, -235,78,183,231,147,251,12,4,0,196,133,59,152,71,24,117, -198,201,65,5,73,95,167,10,208,0,61,188,187,231,103,214, -20,108,67,87,131,53,242,208,119,224,123,5,200,1,156,193, -132,210,172,80,42,32,250,196,97,61,3,179,128,150,196,185, -168,92,88,240,187,129,88,1,178,97,60,86,48,78,153,206, -131,126,185,102,210,116,78,41,168,250,182,128,114,7,228,198, -222,237,199,163,86,247,38,13,181,130,104,19,120,54,155,182, -130,18,172,228,147,117,100,187,64,3,214,150,119,226,187,34, -41,128,38,101,225,122,144,27,160,6,177,95,181,226,50,188, -176,210,156,122,107,13,118,251,73,85,134,99,7,204,130,74, -81,125,190,22,160,136,195,48,115,181,223,32,29,174,151,97, -136,176,224,158,95,104,50,240,30,140,176,200,112,65,210,126, -235,236,129,119,153,243,175,108,23,132,184,56,50,19,107,125, -85,81,38,47,37,74,123,160,103,167,127,206,48,125,54,211, -72,71,126,156,249,153,149,177,186,146,201,103,150,101,121,74, -158,247,123,103,102,90,77,44,214,44,236,107,149,26,107,42, -205,178,226,49,195,202,218,114,147,146,114,118,218,91,26,114, -93,90,248,125,196,16,109,145,30,159,192,55,229,9,13,173, -73,135,195,86,34,226,107,23,207,105,40,141,239,248,13,2, -186,189,221,204,116,219,124,220,87,46,30,151,159,52,95,206, -13,59,231,249,184,88,221,202,100,103,159,239,111,183,86,171, -249,86,111,54,86,233,244,121,255,243,243,8,130,221,158,125, -167,211,92,106,229,250,81,181,92,87,42,215,227,232,248,108, -48,60,226,72,184,219,86,235,212,102,90,158,76,55,29,215, -15,127,204,85,189,126,78,165,30,127,119,135,219,252,21,41, -215,85,54,101,138,70,155,207,225,112,157,207,159,101,103,217, -131,252,123,142,226,235,235,126,255,76,32,60,204,96,248,249, -113,89,93,154,155,218,182,99,234,122,23,27,239,95,248,189, -23,53,95,45,251,67,94,60,107,135,209,53,28,223,196,55, -120,166,207,133,251,202,190,121,143,41,191,249,121,107,46,15, -254,123,244,241,42,223,15,173,131,246,86,22,190,48,186,172, -201,140,169,7,60,151,165,166,245,31,151,109,174,73,9,117, -129,176,143,1,30,138,48,146,185,206,211,198,252,245,105,42, -152,158,19,81,48,234,203,222,12,34,164,194,76,56,134,163, -63,11,135,4,252,31,68,10,3,224,49,32,110,8,11,212, -1,149,221,148,225,31,70,41,76,21,253,74,88,5,156,70, -217,76,176,217,143,126,3,6,118,96,119,22,249,160,210,169, -2,58,204,208,232,96,84,251,45,72,30,9,20,163,97,86, -12,47,101,186,250,183,223,82,183,247,241,143,239,25,16,251, -68,45,174,165,90,121,16,21,225,180,20,30,178,69,1,180, -130,59,220,224,0,80,47,33,188,83,95,74,103,37,219,181, -153,175,165,180,77,88,125,45,216,140,210,211,254,82,52,163, -23,30,229,66,247,166,25,73,72,70,1,13,32,67,46,102, -221,24,30,108,209,129,33,177,161,6,206,221,7,252,68,198, -43,116,223,128,123,209,212,85,149,230,23,60,233,129,158,153, -182,192,120,125,38,199,196,76,89,200,226,252,68,247,237,177, -106,43,211,186,184,92,15,95,67,11,55,243,83,110,180,76, -172,102,141,145,86,55,45,242,146,37,159,103,251,10,243,162, -108,245,103,63,166,127,140,113,169,133,24,32,178,67,3,54, -207,66,202,83,210,42,11,22,107,175,135,68,205,158,32,77, -146,153,176,152,26,4,132,105,126,188,88,193,234,117,125,89, -120,217,200,184,177,187,63,214,28,156,218,121,105,86,202,227, -229,202,212,53,91,155,141,198,74,29,85,91,38,147,102,145, -28,85,235,243,149,238,86,249,249,231,66,169,41,148,140,117, -185,108,65,161,154,188,155,93,109,42,85,90,177,149,82,97, -160,82,106,143,191,195,218,110,183,172,98,171,102,133,166,22, -7,197,52,218,36,25,215,75,7,210,58,137,180,218,239,31, -150,90,173,89,252,181,236,99,177,102,8,178,206,219,196,223, -175,177,238,7,241,205,215,195,242,189,242,102,235,182,185,105, -233,218,101,231,196,249,23,62,247,173,160,245,170,222,148,23, -165,150,97,116,229,125,141,90,206,157,239,220,190,88,98,238, -199,138,255,217,60,198,215,97,19,206,175,189,169,15,173,243, -220,175,34,248,144,203,172,145,125,44,196,19,109,207,131,56, -200,165,12,173,255,73,78,189,88,186,126,79,84,147,128,252, -100,208,15,56,165,97,140,2,58,105,79,225,47,41,6,6, -32,89,205,88,249,163,35,250,207,67,23,255,5,35,1,113, -64,81,64,73,73,48,20,12,137,1,149,234,98,253,220,32, -160,132,34,245,185,198,236,68,207,45,133,86,208,68,71,235, -67,253,192,161,42,229,63,232,212,253,63,40,121,182,236,89, -124,43,96,253,16,25,29,82,30,192,252,40,77,105,123,45, -104,127,101,254,233,0,96,95,229,178,220,69,208,213,97,13, -151,247,43,67,73,123,7,21,219,183,64,107,84,83,38,177, -192,244,63,62,133,31,56,230,209,30,186,46,24,202,60,219, -26,189,37,30,32,165,185,207,69,57,231,7,37,204,66,45, -224,249,130,98,25,139,241,1,76,204,38,123,8,182,129,214, -21,249,250,245,57,17,116,158,54,199,156,117,216,243,101,178, -183,207,84,85,140,98,177,130,14,47,44,144,38,51,226,176, -207,205,108,166,42,34,46,247,122,93,38,67,87,48,149,181, -81,43,14,223,60,57,148,148,202,178,60,83,13,135,184,138, -185,161,40,212,163,139,168,58,33,45,11,117,205,196,184,194, -76,41,168,178,70,52,162,34,33,79,131,107,45,145,175,232, -107,59,135,105,68,69,170,192,88,112,69,152,115,232,122,45, -42,66,245,122,85,64,112,221,249,84,191,185,148,47,250,114, -189,54,159,143,153,154,211,169,254,255,124,167,115,189,224,159, -239,148,173,198,70,176,21,135,99,185,86,71,205,63,145,70, -121,172,222,170,76,52,122,51,153,96,170,164,210,202,96,176, -252,235,11,205,222,46,139,142,155,166,227,250,201,184,254,52, -26,213,243,121,165,20,43,45,255,12,102,121,252,193,34,244, -176,104,99,132,26,170,241,61,230,72,228,218,16,139,84,253, -126,229,149,203,45,131,240,74,175,211,91,182,157,149,166,53, -175,178,110,106,218,182,81,209,241,172,220,59,255,125,123,86, -157,70,241,165,158,54,172,240,223,6,158,205,211,107,91,179, -247,180,117,89,201,122,173,239,167,126,121,2,227,85,64,219, -249,176,215,18,16,219,170,25,138,215,153,233,197,168,14,113, -162,21,171,186,19,156,83,20,50,80,190,18,198,254,67,210, -83,97,242,85,34,53,30,42,24,197,177,150,161,128,73,121, -180,31,71,173,209,155,67,160,224,220,183,27,247,164,64,12, -40,84,71,214,21,117,73,183,47,230,143,249,49,3,75,1, -27,215,51,76,58,60,54,40,131,247,65,100,194,15,67,165, -171,235,236,51,236,4,151,2,165,146,82,157,11,60,230,210, -210,153,26,71,103,235,237,131,209,1,176,142,158,192,83,166, -101,234,222,251,11,2,42,169,30,150,231,217,175,6,139,253, -2,163,45,239,146,152,128,26,158,68,253,162,32,108,74,37, -238,34,143,6,97,128,212,51,177,43,25,227,158,131,124,182, -152,82,102,127,11,31,95,84,24,9,161,22,166,225,107,210, -7,204,143,159,136,8,205,49,48,177,142,2,18,250,157,132, -86,176,91,151,31,121,254,106,199,4,207,52,62,217,59,169, -230,114,23,205,232,122,42,160,99,211,226,113,116,124,164,143, -177,212,48,240,120,16,96,5,138,52,119,199,224,169,108,242, -243,154,169,129,222,69,134,76,182,81,86,134,209,168,9,131, -99,145,143,41,212,40,104,88,99,101,198,70,52,121,201,96, -48,12,136,177,127,198,213,45,202,128,8,211,72,38,53,34, -68,243,251,209,185,216,236,11,68,4,132,38,124,191,209,254, -218,245,153,64,227,167,253,63,181,251,215,77,227,241,208,240, -33,124,190,48,28,207,13,135,203,161,90,175,105,149,202,51, -153,68,75,237,245,194,190,54,155,207,116,165,170,175,185,88, -170,205,102,218,254,159,185,85,42,21,249,3,133,202,68,174, -54,51,40,244,38,10,165,130,70,160,180,231,51,185,209,180, -164,206,38,137,58,142,227,99,58,137,180,94,40,240,84,241, -56,45,20,74,146,158,46,169,165,66,226,226,214,72,148,193, -117,27,192,110,207,26,137,183,65,130,144,122,215,181,135,196, -85,45,45,251,208,126,74,202,72,148,145,253,94,254,219,206, -73,227,231,45,201,140,24,105,228,95,117,20,127,253,103,71, -127,238,192,138,113,215,147,180,118,107,111,207,35,245,183,143, -210,142,120,143,14,210,107,104,235,103,161,160,163,92,242,147, -254,183,123,245,219,243,178,16,15,108,13,220,199,207,225,110, -212,217,86,35,255,244,179,0,55,253,28,176,215,18,125,37, -68,77,195,90,34,181,142,134,202,197,234,78,193,10,186,201, -143,172,94,58,84,159,234,39,41,96,101,144,146,82,12,253, -165,176,131,4,22,157,131,209,184,170,161,174,120,237,97,122, -24,6,39,148,31,81,24,206,148,81,71,76,13,23,200,10, -181,150,174,246,154,128,53,218,210,89,215,120,193,51,168,194, -167,235,60,129,146,70,149,241,48,186,0,224,79,31,101,13, -76,125,75,150,243,51,220,45,122,121,159,218,24,57,228,87, -73,189,116,24,134,65,150,3,21,106,172,147,132,2,222,201, -93,164,43,162,163,86,21,55,169,115,181,33,236,190,10,3, -109,35,247,133,25,42,40,76,140,47,186,81,28,76,8,249, -57,208,188,77,3,3,249,189,192,77,88,181,203,8,134,15, -211,243,78,179,45,105,95,30,67,107,152,204,136,203,62,159, -88,152,169,136,24,237,183,244,120,12,93,209,84,231,106,173, -120,60,251,228,144,27,43,203,202,44,53,108,13,255,185,105, -11,76,77,89,60,201,231,141,5,217,188,34,75,253,217,235, -182,31,99,82,58,33,18,253,198,208,128,199,179,160,163,225, -137,80,104,140,179,56,97,209,161,39,168,203,16,38,60,134, -1,5,29,42,31,47,83,144,122,122,14,204,168,241,96,159, -116,108,255,236,178,204,160,94,114,185,176,157,206,52,55,194, -157,156,207,135,38,155,111,151,134,91,173,213,102,183,48,88, -77,140,229,146,153,62,157,38,44,214,129,119,50,219,21,137, -86,126,215,215,104,173,116,26,107,148,76,164,194,225,73,32, -22,56,188,61,118,109,150,205,33,15,51,9,195,244,61,97, -21,139,105,185,92,60,161,80,14,5,146,125,32,244,115,232, -83,28,82,167,247,190,22,56,140,41,20,13,49,248,110,3, -252,0,101,6,3,169,203,214,202,222,182,141,93,251,240,228, -185,21,159,47,199,109,189,40,31,164,201,201,161,57,77,79, -51,140,44,199,167,227,187,23,158,99,172,249,12,226,39,238, -71,186,222,125,14,223,43,227,193,28,229,51,189,87,31,39, -143,88,250,17,136,207,69,227,241,222,63,170,206,77,14,229, -247,38,203,20,103,25,72,205,83,45,255,209,183,78,121,71, -73,216,47,87,172,231,2,230,165,148,109,218,119,240,211,140, -236,137,62,116,176,138,39,134,97,19,57,178,127,156,58,112, -27,60,231,113,32,28,21,120,135,232,49,64,195,30,3,39, -231,252,213,168,15,157,178,95,245,253,128,41,105,124,19,162, -130,213,6,105,198,64,55,134,133,13,40,52,184,104,212,105, -146,62,11,230,161,224,44,93,187,85,160,15,9,66,129,81, -180,205,181,187,246,233,93,224,218,172,218,234,162,227,104,211, -155,49,118,106,186,235,58,160,1,106,81,63,187,2,158,238, -112,229,191,248,195,254,146,216,139,63,85,92,239,192,140,71, -66,21,74,231,5,212,249,214,106,24,172,134,23,37,237,94, -163,183,136,132,222,238,99,57,71,51,58,113,52,241,141,48, -237,75,102,212,18,40,54,179,212,228,228,43,162,179,62,182, -18,254,233,220,196,11,20,127,171,95,154,35,180,107,166,46, -8,125,113,68,82,128,140,225,135,60,52,25,190,237,172,81, -239,207,153,184,232,78,22,131,55,58,96,92,113,217,192,194, -26,59,150,136,172,140,73,132,197,24,156,33,33,21,231,8, -186,63,187,152,172,47,196,228,70,67,32,38,73,229,119,186, -96,30,83,75,233,48,88,189,36,142,8,129,83,61,129,152, -98,0,59,192,24,159,239,120,49,226,32,254,221,45,213,229, -179,131,99,131,219,157,202,90,240,193,190,174,221,78,61,171, -244,98,222,255,237,191,140,235,117,106,169,44,14,91,41,147, -89,143,197,246,82,47,119,177,26,45,97,43,134,114,57,85, -166,114,138,245,56,133,110,28,251,198,169,56,178,216,74,1, -40,52,3,20,154,234,224,120,100,118,114,52,53,246,234,245, -84,4,70,166,89,35,146,31,67,60,158,218,13,68,100,126, -54,20,129,25,242,249,84,137,66,254,99,198,93,239,20,4, -254,54,10,133,169,32,60,245,121,61,82,109,103,106,125,105, -166,176,236,212,105,249,72,81,149,169,48,58,245,178,31,82, -243,98,10,105,33,167,136,226,20,222,123,55,116,63,217,85, -59,217,120,190,204,135,250,52,149,139,242,245,159,167,248,96, -237,190,155,95,69,68,217,0,247,94,7,173,247,92,142,63, -185,167,215,126,174,16,39,231,193,6,49,49,103,250,27,199, -100,51,240,105,40,135,172,142,158,196,210,240,25,233,80,3, -167,29,160,12,101,184,37,165,178,221,252,101,168,133,182,77, -156,186,38,182,222,49,166,254,244,74,223,74,80,154,196,83, -5,6,215,175,87,97,140,137,148,76,247,103,132,49,185,63, -39,6,156,231,51,17,113,100,78,3,179,162,213,126,123,198, -184,223,130,125,112,56,104,44,163,227,79,177,38,150,136,206, -9,173,211,39,109,39,227,212,171,160,153,85,60,163,30,54, -225,113,94,229,10,128,125,203,175,42,115,109,172,27,130,170, -8,106,22,210,186,219,142,187,56,174,95,132,158,164,60,116, -92,103,0,73,81,232,129,100,2,211,171,1,220,43,126,169, -77,181,25,171,32,64,8,61,138,143,230,8,67,25,154,201, -41,208,34,97,210,179,113,213,187,5,7,19,254,144,143,208, -135,232,162,113,104,196,235,12,135,133,23,188,181,10,24,216, -129,29,189,144,42,124,103,206,138,207,70,122,1,35,69,38, -255,176,44,218,249,233,103,191,39,103,2,211,194,162,110,98, -21,149,53,70,92,253,213,212,232,159,124,158,92,152,23,16, -255,170,82,252,199,168,137,75,127,136,68,114,72,48,96,241, -44,121,74,60,247,79,84,51,99,5,136,132,196,132,193,211, -129,184,112,222,243,73,8,140,225,253,145,134,244,7,135,94, -250,245,250,209,84,75,216,230,114,49,215,239,109,195,159,205, -166,88,165,203,241,226,96,169,179,89,44,113,70,179,133,213, -104,164,48,233,244,79,36,82,12,226,193,114,77,166,212,92, -138,21,114,125,185,204,84,232,254,179,121,27,12,174,226,92, -46,183,213,74,189,210,72,161,50,141,167,126,246,223,33,109, -183,255,16,85,170,226,228,71,238,134,183,41,172,69,34,174, -135,72,165,76,18,41,181,143,236,127,106,181,226,209,244,148, -43,18,199,17,114,78,220,15,139,87,155,92,146,13,29,123, -192,239,68,157,227,69,51,175,168,139,101,44,251,103,89,77, -209,69,90,182,166,99,226,58,103,83,199,171,113,124,218,154, -243,24,177,136,247,178,182,158,79,199,116,209,206,147,75,109, -154,255,94,220,169,51,113,145,255,153,161,140,33,179,10,18, -122,28,246,235,162,234,141,135,14,113,53,27,2,202,174,33, -244,145,128,141,38,210,17,192,120,40,69,53,26,8,5,120, -116,184,38,139,6,158,102,218,66,159,131,64,9,22,213,113, -32,132,163,123,46,21,161,198,240,129,16,8,244,32,149,212, -105,151,97,23,232,160,72,225,85,253,14,250,182,79,165,53, -189,12,194,30,79,25,216,12,115,175,130,98,178,93,19,14, -131,231,63,186,28,19,154,206,137,178,159,110,169,237,160,131, -188,77,221,140,15,240,70,103,124,30,208,27,55,229,142,172, -88,236,20,160,8,0,111,107,171,235,58,140,131,106,51,12, -23,39,132,22,243,0,217,222,131,243,109,129,227,152,126,26, -90,134,210,164,210,26,165,151,193,48,97,68,103,173,129,172, -93,53,171,191,72,13,233,192,166,135,233,92,41,88,78,111, -43,174,24,74,16,7,143,108,100,176,156,16,2,239,248,208, -141,205,1,206,19,222,96,53,61,191,227,88,204,93,177,75, -128,181,120,255,235,218,52,204,39,22,54,12,65,136,63,142, -250,241,62,188,218,242,243,95,227,63,39,121,68,103,179,76, -254,57,201,229,212,253,145,18,150,155,106,255,185,201,101,100, -7,83,90,24,198,16,121,159,72,143,195,179,229,9,155,140, -198,134,195,48,18,215,156,130,196,128,193,17,176,48,103,211, -245,40,136,42,230,245,138,128,190,69,236,22,225,101,99,99, -22,228,241,192,186,221,17,156,53,90,107,175,87,11,131,237, -124,102,53,155,216,117,100,29,169,84,134,73,52,95,111,175, -215,106,179,21,102,166,171,84,217,95,158,195,154,205,145,197, -98,200,27,75,245,162,64,173,163,219,168,212,102,26,133,241, -65,163,177,80,104,4,20,3,13,59,60,189,181,202,102,112, -215,169,148,105,242,28,49,138,5,204,151,231,254,249,198,7, -34,253,192,211,97,208,167,152,47,207,121,94,11,12,198,228, -139,252,199,115,48,226,63,158,195,224,121,22,198,151,231,58, -246,97,216,117,74,50,40,35,215,253,156,190,222,12,251,64, -7,58,172,27,35,197,95,56,38,138,103,227,249,150,43,207, -53,107,121,187,87,254,218,26,209,122,12,111,239,93,190,23, -227,49,31,242,83,172,39,84,21,132,55,97,27,52,91,181, -207,2,46,217,29,220,4,52,74,182,127,51,208,182,125,232, -13,72,227,15,237,44,114,18,89,203,4,255,44,86,218,65, -223,2,141,81,10,85,181,103,7,38,213,146,218,38,250,103, -165,221,211,117,72,136,4,72,130,87,53,86,160,160,163,117, -8,26,197,159,10,59,136,219,177,82,53,45,162,143,193,134, -121,64,152,76,99,154,84,53,93,47,12,226,98,15,184,84, -182,183,161,153,141,104,70,51,242,52,10,84,171,222,30,141, -214,120,84,118,253,200,79,162,219,209,206,90,43,12,194,159, -14,239,20,208,184,203,110,125,83,159,134,171,85,149,119,141, -94,191,103,241,119,198,0,114,100,98,171,112,205,215,159,72, -226,123,241,198,140,143,211,132,27,134,238,8,139,63,133,244, -165,119,253,69,56,100,61,210,215,57,139,175,13,24,215,176, -35,42,129,226,227,16,240,121,11,172,224,147,32,65,108,108, -102,120,116,5,124,75,181,169,19,89,235,228,37,94,40,78, -151,57,175,109,237,34,114,39,157,107,174,162,57,24,130,144, -129,63,216,187,187,255,164,183,4,69,166,169,65,11,126,33, -101,153,228,148,35,172,130,218,63,150,4,132,18,139,130,2, -183,54,67,66,28,83,144,39,99,64,132,95,164,199,224,217, -3,89,66,64,99,195,96,57,140,100,78,248,34,10,11,134, -9,115,58,93,175,70,64,124,17,5,3,193,116,199,19,243, -234,2,175,233,203,217,218,124,60,246,24,54,78,240,98,21, -226,149,201,220,191,200,53,152,213,100,102,54,154,88,140,90, -13,155,76,130,67,188,88,40,244,231,186,219,166,76,105,44, -149,24,10,189,18,91,46,195,80,40,215,127,46,244,84,14, -240,159,11,157,66,221,253,231,66,191,193,136,173,86,48,131, -19,42,225,73,2,115,30,203,90,193,146,127,41,20,152,120, -36,14,131,64,130,79,87,72,104,169,16,184,107,132,255,63, -245,125,125,2,107,4,222,6,129,53,203,92,207,153,237,211, -221,109,183,188,254,121,29,76,103,217,176,101,21,91,213,18, -88,154,182,129,227,221,30,109,135,200,238,79,210,127,213,244, -193,126,16,6,94,193,177,143,11,219,243,170,86,118,229,42, -236,243,238,22,119,125,56,204,251,44,251,9,136,165,26,129, -240,94,70,13,190,222,1,143,43,189,253,147,170,162,21,13, -78,184,74,176,54,249,1,42,245,181,116,96,49,115,84,14, -186,70,172,242,72,104,43,250,48,84,137,196,214,214,225,197, -111,229,105,175,141,245,246,83,121,6,180,48,245,138,136,2, -4,81,26,206,243,122,62,212,15,131,169,220,202,145,81,211, -247,194,16,42,44,167,164,169,154,250,85,180,252,103,162,77, -116,38,56,48,124,83,105,6,123,168,45,185,172,117,66,6, -50,78,153,213,255,129,148,90,178,254,15,165,116,214,222,65, -236,216,90,3,209,250,23,126,148,109,119,241,252,210,140,201, -117,190,170,174,164,190,255,0,107,254,172,222,76,157,48,202, -194,189,128,204,164,66,37,211,253,14,131,38,200,89,207,86, -216,244,248,30,9,0,132,155,220,112,71,6,99,30,148,77, -196,63,7,166,164,15,77,41,177,0,226,144,243,243,113,29, -210,125,144,239,223,32,107,225,204,1,190,56,148,50,7,186, -192,255,203,217,224,118,175,75,110,76,255,235,234,138,102,81, -67,59,101,242,127,79,24,71,67,41,53,179,238,139,21,166, -162,156,83,81,161,241,145,82,81,204,161,23,16,45,57,103, -98,104,145,196,156,72,108,136,132,78,56,124,142,18,133,7, -144,251,12,241,19,111,72,24,3,38,71,2,13,52,54,2, -193,227,49,7,9,94,183,167,67,139,159,236,93,51,13,125, -179,150,62,174,247,25,14,190,217,252,108,157,142,89,38,227, -112,199,185,155,165,184,217,156,115,105,52,135,157,185,89,212, -69,108,214,236,126,119,124,52,56,141,90,170,84,58,231,10, -133,195,64,210,120,180,191,201,196,172,80,248,117,216,24,26, -133,8,29,65,207,159,255,102,254,100,226,66,163,113,158,138, -165,28,98,112,38,41,198,20,11,179,209,200,161,255,16,113, -248,223,225,96,134,101,48,238,243,162,195,144,37,225,16,2, -190,91,180,13,6,102,4,194,221,95,3,127,39,242,60,232, -107,207,139,237,217,131,61,150,55,215,243,7,245,28,227,72, -207,135,231,57,192,70,158,27,201,115,198,188,211,243,223,187, -15,120,255,220,223,247,238,71,228,125,210,73,239,169,119,142, -247,70,37,159,29,220,65,168,186,174,8,196,23,66,81,94, -173,139,62,137,107,222,11,254,180,172,121,225,102,144,78,21, -30,168,113,75,140,188,150,12,53,120,15,9,96,165,230,44, -203,181,131,50,218,48,86,26,58,99,37,92,153,168,78,125, -189,154,191,12,168,136,181,164,88,103,1,153,237,21,94,68, -255,19,97,209,150,173,45,148,225,99,17,179,95,126,122,5, -239,147,176,201,232,228,165,135,117,149,167,50,213,57,0,212, -176,95,165,26,222,168,202,37,174,214,14,24,215,174,195,207, -48,13,54,107,43,231,199,110,101,230,221,116,139,117,20,165, -195,88,209,187,156,186,119,193,105,39,251,216,31,75,187,186, -110,194,125,11,180,137,177,96,86,210,108,189,60,172,163,195, -34,243,36,162,23,195,135,2,72,5,69,35,145,3,44,198, -195,127,209,151,213,82,150,198,178,42,230,49,169,185,27,166, -212,151,112,88,191,232,108,90,118,127,76,247,98,142,10,183, -196,54,38,184,240,205,83,104,217,226,149,11,133,19,93,174, -90,195,251,70,196,158,22,82,221,245,119,121,223,55,246,238, -204,111,117,113,106,177,176,201,26,163,163,110,86,148,165,123, -62,239,38,21,228,85,217,241,207,174,70,167,126,232,137,147, -56,36,190,35,67,94,151,138,250,43,115,215,84,124,214,111, -129,44,233,72,10,248,51,110,1,13,188,124,0,87,71,144, -187,92,150,200,119,32,59,93,62,238,199,183,139,199,75,150, -47,231,249,226,251,130,131,243,188,156,205,110,89,186,93,125, -74,86,235,178,217,56,226,213,234,59,141,246,58,92,140,30, -121,188,91,147,121,181,218,106,181,60,95,26,150,39,179,249, -174,80,112,94,99,169,71,20,232,254,85,126,180,234,50,157, -242,153,161,81,71,40,244,78,4,129,94,29,158,199,250,174, -242,185,234,108,162,240,156,142,102,197,226,73,30,149,223,41, -148,87,129,212,243,8,253,124,190,22,127,192,150,163,209,165, -88,148,62,102,121,51,177,232,232,198,243,230,193,192,81,248, -39,188,195,241,199,203,230,51,223,182,242,93,135,116,239,221, -7,63,107,214,219,157,160,190,194,232,251,161,58,61,254,102, -151,89,142,61,199,119,43,62,243,223,199,11,8,190,111,61, -197,229,103,217,189,107,189,165,237,231,192,191,227,63,63,143, -79,144,127,252,156,188,226,183,97,41,1,13,220,69,251,25, -105,185,12,15,4,155,69,59,56,192,44,249,237,208,200,97, -103,245,48,38,62,93,90,77,250,79,35,159,29,94,201,147, -194,52,107,101,233,25,161,92,54,183,182,138,252,208,243,236, -231,10,165,179,35,76,105,61,123,221,37,12,2,65,32,150, -106,49,213,220,185,62,56,18,105,74,1,83,18,123,178,74, -245,139,65,24,22,254,197,20,205,3,63,65,85,218,190,108, -205,92,42,175,103,140,59,107,209,77,66,247,67,86,229,245, -69,146,43,23,58,16,209,84,94,181,207,9,108,238,49,159, -202,93,68,61,60,145,206,180,30,152,11,158,194,54,240,214, -202,98,251,213,205,35,119,152,132,231,110,187,230,170,246,92, -167,245,171,80,69,15,170,38,97,144,0,196,177,177,185,36, -131,48,7,180,112,28,104,255,251,75,116,164,38,152,124,45, -240,53,15,133,132,123,83,240,133,13,221,148,76,81,241,109, -44,103,5,234,25,186,127,108,205,61,137,183,40,153,104,231, -203,189,45,159,49,240,191,250,20,109,55,115,139,19,11,43, -219,172,82,191,149,101,169,162,104,207,100,232,130,156,80,252, -135,170,204,79,251,95,236,2,145,200,53,132,2,6,151,74, -44,27,115,107,42,54,171,64,140,75,50,146,2,22,183,224, -66,2,109,31,32,35,200,230,78,151,37,34,16,253,162,234, -126,63,186,120,94,92,178,124,58,47,238,182,127,168,210,56, -155,159,106,89,186,92,149,204,219,127,166,233,163,90,61,116, -208,104,237,131,81,243,146,199,171,53,153,82,139,255,47,93, -97,121,194,152,205,142,197,162,61,142,74,53,162,64,181,163, -121,42,213,101,42,101,134,114,163,79,80,168,3,4,10,181, -223,30,141,181,74,231,147,197,201,68,97,60,137,46,10,197, -211,124,238,32,82,40,237,63,131,70,127,205,211,249,90,52, -186,168,13,135,102,60,79,57,76,139,44,120,174,188,251,125, -83,161,241,85,40,108,241,228,121,74,109,175,214,121,189,100, -47,15,203,102,98,75,183,115,132,205,162,140,111,143,147,14, -52,253,120,153,102,230,25,126,133,27,176,9,157,127,161,203, -236,151,176,129,243,143,221,215,229,183,105,140,94,198,116,187, -35,235,201,191,214,91,169,195,251,244,211,17,75,9,234,171, -202,255,214,7,137,13,239,187,145,50,73,196,106,249,61,251, -54,190,48,200,196,78,69,156,57,100,55,9,214,1,83,164, -147,67,221,85,2,117,68,106,170,228,112,87,82,119,158,12, -255,5,78,1,156,158,200,38,183,69,123,20,180,145,121,249, -101,101,212,100,206,112,151,241,205,7,30,58,79,109,77,226, -177,136,38,110,149,238,45,113,166,38,186,214,8,76,80,46, -75,85,111,135,97,79,130,213,106,48,100,179,55,174,213,77, -55,14,87,112,113,75,103,184,196,90,94,233,26,160,178,159, -96,181,184,170,222,9,170,38,175,65,59,128,126,184,122,192, -169,53,252,161,97,211,84,0,125,205,220,159,131,208,211,33, -163,56,104,164,55,35,75,42,222,231,1,145,114,144,31,242, -2,152,32,230,146,235,76,1,185,200,19,177,90,192,18,42, -194,33,159,20,65,218,161,125,254,120,36,202,106,144,242,29, -2,150,21,149,93,1,47,82,51,230,133,168,200,156,152,27, -0,201,130,247,181,52,253,31,156,212,127,17,49,151,93,84, -148,67,42,5,245,124,44,41,115,165,5,21,165,110,101,22, -34,242,92,90,88,199,144,136,138,40,143,195,47,123,242,132, -146,182,132,195,168,38,137,156,138,172,193,80,112,115,64,120, -238,249,108,74,194,236,241,48,67,240,194,241,193,252,122,53, -48,188,108,114,188,120,60,252,102,183,187,129,139,54,249,109, -245,250,63,127,228,172,217,52,175,215,141,125,165,178,78,162, -45,246,76,189,89,146,172,87,165,71,165,186,92,46,76,230, -168,185,193,98,173,79,102,177,197,80,104,230,133,106,156,182, -74,163,206,147,9,190,41,28,110,136,68,235,129,31,104,241, -118,217,116,252,111,58,158,159,76,151,35,163,209,204,100,54, -76,8,211,122,161,176,216,235,83,54,69,146,142,229,34,251, -240,124,56,52,231,243,226,134,76,182,30,73,44,28,81,224, -49,35,90,84,178,20,155,36,122,237,124,24,54,71,229,126, -84,31,219,135,229,28,193,174,79,95,120,43,171,102,186,166, -54,215,182,114,60,183,114,231,62,37,30,79,219,89,29,35, -174,133,193,6,255,253,206,109,154,191,109,35,45,250,8,211, -27,89,207,37,255,94,111,27,221,79,168,195,70,44,29,144, -80,233,11,166,164,237,13,209,47,77,173,106,207,129,53,87, -131,54,81,15,213,127,61,20,142,66,63,1,60,41,9,154, -130,77,81,43,91,64,154,159,51,231,231,164,36,107,120,182, -123,15,188,128,39,17,116,36,189,25,174,172,109,163,29,150, -26,48,71,38,253,246,221,101,89,247,89,144,36,102,95,165, -180,206,182,159,126,149,21,62,187,44,116,253,175,27,179,46, -175,180,253,209,131,155,73,219,172,58,250,24,116,128,90,186, -3,251,131,218,114,214,206,125,121,19,255,171,131,126,126,44, -207,101,173,29,204,40,170,174,228,78,21,112,103,139,30,242, -129,197,62,171,56,233,126,25,51,142,91,32,64,227,239,244, -194,224,108,134,58,92,64,20,149,8,40,48,148,9,201,37, -56,134,47,198,26,236,130,103,196,92,65,195,103,209,115,176, -236,187,210,167,12,239,178,66,199,33,199,194,113,35,146,82, -68,96,0,9,165,248,252,142,93,175,198,9,103,22,210,43, -186,199,147,190,86,17,70,219,230,142,105,163,229,39,175,12, -153,21,212,201,177,36,22,149,12,50,10,203,222,90,136,201, -115,73,33,29,243,35,34,162,62,147,87,33,229,40,17,85, -5,131,5,204,99,5,49,105,14,67,252,195,209,164,231,99, -136,9,179,251,23,71,112,97,255,31,142,84,95,158,131,37, -203,199,115,111,97,227,164,47,214,159,151,50,89,172,203,231, -51,235,255,98,28,76,95,158,99,209,104,233,47,207,253,200, -227,197,154,140,47,215,86,75,223,138,164,91,154,205,102,214, -98,193,73,151,169,63,162,64,241,175,163,145,43,139,148,111, -89,65,161,205,225,48,139,24,8,164,223,158,31,237,59,75, -102,43,227,153,138,111,52,158,27,12,166,121,116,206,42,149, -210,9,212,245,59,29,153,33,67,226,241,213,80,120,62,24, -80,76,89,254,66,36,50,15,190,116,199,243,86,32,64,248, -50,16,52,227,191,173,254,166,91,109,57,127,247,246,67,244, -176,164,77,212,17,108,218,188,100,41,71,85,19,93,243,173, -72,232,42,199,46,182,223,10,157,195,138,49,217,245,211,117, -188,119,225,249,116,140,184,45,127,194,222,154,186,154,167,240, -54,34,167,187,221,143,226,246,218,154,129,70,91,68,32,232, -144,151,228,174,239,133,216,24,119,180,46,244,129,107,9,119, -5,47,208,73,219,140,108,29,99,47,3,117,34,54,111,131, -77,217,211,192,157,119,230,198,98,115,246,54,184,49,30,101, -135,238,240,242,128,27,114,209,181,10,55,27,117,167,236,85, -124,4,55,206,138,181,18,55,51,216,6,221,170,156,121,217, -236,235,156,217,226,54,77,171,66,21,116,163,46,29,22,79, -59,188,253,240,12,206,253,147,173,153,238,208,175,135,251,98, -189,226,150,54,192,218,181,31,156,84,63,231,74,191,13,158, -170,168,90,90,191,1,57,36,112,236,237,54,194,93,117,138, -61,20,52,189,207,196,216,250,100,80,143,99,251,96,52,42, -227,43,169,4,113,252,240,137,96,249,153,50,72,238,168,159, -214,156,112,167,174,4,243,79,240,199,170,88,139,114,143,129, -51,197,224,209,180,140,137,2,13,179,172,151,189,154,160,0, -97,212,242,223,41,229,243,164,156,18,134,142,79,50,98,201, -242,13,166,92,141,188,172,56,205,18,255,72,173,34,43,5, -254,236,141,159,98,82,74,80,137,197,11,100,200,93,113,169, -126,100,230,154,74,198,99,125,149,18,58,214,151,240,56,37, -52,116,113,2,2,205,62,193,102,219,170,146,33,172,108,245, -50,60,201,111,46,51,93,233,220,172,203,151,163,204,110,227, -156,46,86,135,50,217,109,215,229,155,89,206,250,177,42,155, -141,210,151,215,22,52,218,191,196,135,47,175,253,151,248,144, -249,170,37,249,114,89,254,242,218,98,177,56,149,163,84,135, -40,208,238,104,108,26,101,145,78,83,36,13,137,82,56,188, -8,4,66,167,255,5,63,224,217,202,76,60,63,29,223,228, -70,99,121,62,95,16,77,166,83,2,229,176,227,234,92,134, -44,19,203,77,163,97,249,191,220,135,104,126,33,147,157,70, -18,219,119,186,215,140,232,200,169,82,92,146,232,189,99,248, -184,28,149,231,81,229,189,30,150,251,36,125,218,228,8,247, -134,249,52,190,36,23,104,122,121,154,169,202,179,156,60,223, -37,223,121,206,169,215,85,119,127,245,252,167,75,87,121,185, -109,202,159,3,246,126,248,100,203,159,43,252,174,117,125,202, -159,247,101,241,57,60,172,221,115,26,8,248,92,63,109,51, -159,76,144,242,220,43,129,47,91,255,185,106,252,7,58,47, -215,186,138,250,72,240,47,211,181,230,172,226,224,95,132,157, -247,119,85,244,229,83,246,99,114,109,212,35,224,58,175,115, -189,238,16,61,3,209,47,158,44,87,238,167,225,74,217,201, -250,121,104,192,152,217,24,31,41,201,170,211,49,66,241,216, -61,111,126,157,244,153,240,209,20,201,163,94,121,126,168,17, -151,253,113,101,174,83,203,126,96,239,216,252,249,12,240,9, -205,126,203,42,209,253,118,1,90,95,28,195,183,108,103,198, -85,109,132,146,39,215,21,102,158,42,107,157,64,197,69,177, -76,244,22,44,149,189,165,253,232,124,189,74,72,179,97,52, -35,122,41,52,41,134,197,145,72,102,4,39,205,33,132,52, -191,124,8,192,224,227,90,152,99,160,175,225,252,198,251,66, -157,111,98,53,127,38,186,93,104,199,159,152,178,4,32,82, -231,56,97,18,107,140,194,188,16,143,88,61,96,74,220,51, -132,143,93,125,74,47,16,85,90,224,62,236,108,23,177,56, -197,233,95,136,132,144,148,148,213,71,6,106,73,193,210,49, -243,113,137,162,223,127,82,195,122,68,88,33,140,9,169,113, -69,72,84,6,247,4,9,89,9,139,249,226,25,68,123,191, -169,17,191,236,250,44,119,249,7,84,180,184,183,43,58,182, -78,57,139,71,5,243,173,211,69,233,112,148,184,81,174,2, -135,43,63,156,78,133,58,253,47,33,98,55,207,255,75,136, -96,241,74,88,172,226,126,47,227,218,92,133,165,82,46,70, -197,10,77,165,92,150,95,21,202,242,120,172,48,216,12,229, -185,92,33,9,65,202,37,137,66,85,162,110,254,249,188,203, -118,187,88,193,225,148,207,22,5,199,88,164,18,133,137,164, -167,40,253,81,144,200,101,76,60,174,128,64,202,79,191,235, -59,29,149,44,22,221,239,37,42,83,126,231,254,133,78,87, -189,194,133,104,81,89,10,20,50,31,114,95,5,40,92,165, -29,117,43,29,175,230,105,120,129,45,238,167,114,89,25,85, -36,233,101,186,70,166,204,112,139,92,143,218,113,221,7,78, -71,217,226,119,207,47,193,241,138,243,214,83,93,183,149,247, -251,210,91,158,242,149,239,61,254,85,254,86,168,123,123,235, -41,1,109,22,8,224,90,225,107,94,212,206,182,31,114,131, -182,246,179,76,80,190,240,92,253,93,36,176,99,195,183,40, -23,115,247,152,232,211,16,247,120,23,173,248,154,128,45,218, -117,231,238,206,193,36,148,158,192,111,1,46,209,53,76,223, -225,124,74,248,133,50,234,152,93,141,235,105,183,96,245,204, -254,37,172,138,79,76,102,110,227,170,128,15,58,125,29,232, -189,170,174,75,19,78,224,150,102,117,53,119,30,120,21,203, -213,194,87,173,51,247,234,233,6,31,7,237,135,228,122,227, -59,182,253,221,222,57,91,234,219,211,74,71,70,11,151,212, -204,120,149,211,244,214,56,165,113,5,227,5,64,212,195,36, -229,103,247,172,189,4,254,91,80,127,204,24,113,46,41,21, -114,129,13,140,20,17,55,0,99,87,194,161,94,230,5,65, -184,93,51,119,105,2,54,44,19,93,108,182,51,78,55,89, -38,212,186,161,80,3,2,27,41,199,232,36,221,224,234,180, -114,217,225,57,177,237,145,81,107,94,1,253,186,194,255,111, -89,83,78,85,160,164,173,140,136,44,231,74,11,227,24,162, -32,18,252,35,185,2,165,0,80,85,112,88,121,188,16,146, -147,244,24,156,2,138,11,140,125,128,130,32,55,60,95,148, -200,64,124,186,81,62,238,20,23,143,180,78,142,231,235,242, -249,216,147,217,57,227,139,213,240,229,185,122,93,190,154,157, -115,150,127,21,138,242,229,185,196,191,72,137,139,209,160,207, -215,115,2,182,74,91,253,23,41,97,88,82,205,230,196,151, -231,198,101,170,193,80,168,15,58,26,149,178,72,163,93,21, -201,4,37,28,78,124,121,238,95,178,132,215,211,101,178,149, -169,120,222,54,153,42,141,6,10,51,194,76,28,143,227,133, -194,102,144,134,153,20,73,106,149,42,69,162,202,225,128,73, -209,235,19,179,217,24,84,162,124,167,99,18,195,194,255,229, -75,244,48,216,178,231,41,115,93,63,221,219,150,247,151,161, -113,199,234,102,130,109,165,83,170,90,165,182,149,135,117,28, -18,215,167,115,219,158,85,127,37,249,24,89,33,39,196,81, -170,247,149,151,184,118,62,251,199,155,252,107,110,169,221,143, -250,241,92,25,199,221,143,230,241,76,118,41,222,7,55,100, -32,84,45,4,194,182,249,37,83,189,147,238,44,68,245,15, -158,211,95,171,186,225,109,221,42,162,255,35,83,207,69,29, -27,58,110,63,87,180,161,21,228,90,203,92,77,64,155,198, -92,157,123,116,112,91,51,58,35,87,184,30,61,116,214,64, -219,196,85,66,127,118,162,218,250,213,66,167,8,26,161,104, -39,121,21,133,70,113,84,39,110,213,79,245,166,60,39,186, -102,169,71,50,198,51,110,135,158,174,95,66,178,83,227,93, -217,244,67,63,142,30,114,110,181,83,186,211,99,228,123,1, -157,62,150,110,214,186,107,167,33,21,189,208,114,175,122,100, -181,185,140,58,167,181,86,228,30,17,241,210,195,27,12,45, -194,165,234,250,33,240,219,252,169,173,166,34,163,36,247,235, -96,47,153,233,239,129,193,246,40,32,78,8,26,3,132,32, -161,22,166,178,243,109,1,86,104,155,129,93,61,38,52,148, -137,68,17,255,240,199,117,89,47,227,239,184,12,98,2,141, -4,179,61,16,152,128,185,118,107,185,81,203,199,98,191,161, -223,35,6,79,8,66,219,30,211,66,186,76,57,50,64,75, -10,198,136,217,39,198,40,193,224,29,133,42,32,194,40,97, -73,72,35,149,16,33,20,213,239,135,230,100,12,134,46,135, -128,168,94,47,148,27,148,219,221,80,30,79,6,138,255,237, -253,81,221,83,55,138,199,131,194,197,224,217,166,114,60,201, -29,58,39,149,203,69,157,207,173,112,147,45,50,151,243,224, -130,232,187,197,100,246,201,89,108,42,22,139,218,255,11,161, -224,138,44,182,74,190,40,150,105,42,190,82,89,174,80,82, -199,209,49,202,96,8,207,229,98,145,36,148,111,169,100,61, -85,137,242,175,68,49,168,183,219,191,40,138,193,217,34,82, -38,137,68,189,48,150,173,74,164,242,107,161,64,137,199,81, -33,68,40,28,0,137,60,29,14,145,173,68,224,42,46,220, -75,129,192,148,92,183,176,232,250,172,17,121,26,6,2,91, -134,64,100,188,158,43,7,129,43,55,29,94,185,229,81,219, -110,69,12,145,34,177,157,211,251,237,24,53,24,132,195,55, -241,1,101,156,82,126,51,1,57,142,255,149,84,162,157,237, -24,219,247,0,131,165,115,75,233,190,149,215,242,66,25,158, -242,229,239,211,251,18,238,190,69,87,103,123,75,1,218,38, -17,133,207,133,175,122,64,91,4,255,25,237,59,241,93,23, -225,233,223,65,131,116,29,180,235,122,202,87,71,157,180,235, -113,226,2,213,29,176,139,125,98,119,230,105,160,234,63,15, -143,251,114,79,220,35,7,162,129,72,84,159,70,60,255,174, -168,72,159,13,206,194,249,10,44,159,232,137,91,174,95,174, -31,42,221,79,163,118,151,14,90,17,93,20,237,153,173,141, -224,91,180,86,107,221,223,171,159,165,213,21,89,126,197,5, -189,186,255,91,187,39,22,30,111,171,151,83,212,211,154,165, -235,55,134,85,169,225,121,79,83,251,152,122,63,168,15,60, -145,104,226,31,219,156,113,20,68,5,108,101,152,193,17,139, -9,69,0,67,232,71,250,73,140,98,79,207,85,218,185,61, -184,73,36,38,170,205,179,190,204,151,70,42,254,234,182,120, -229,38,143,97,162,169,4,101,16,36,82,49,102,157,160,229, -196,47,163,182,253,134,143,123,6,104,5,246,255,110,112,146, -140,10,242,213,8,18,38,137,136,88,124,82,150,144,252,208, -140,24,108,252,91,162,126,72,113,24,124,204,9,8,147,62, -64,74,144,37,156,46,73,68,32,130,159,254,139,19,112,241, -238,104,186,114,185,166,158,130,199,152,141,83,191,88,155,42, -101,178,82,151,47,63,51,130,217,154,252,151,43,160,86,27, -104,180,250,230,96,84,201,227,149,218,85,182,156,17,202,213, -228,99,177,24,153,205,6,150,141,85,63,153,85,138,68,175, -146,23,42,181,116,42,248,159,223,119,44,149,14,13,131,65, -61,79,84,173,5,62,26,95,155,76,122,201,227,73,194,96, -28,99,234,117,67,42,85,191,235,29,42,117,154,198,82,72, -146,25,154,84,26,39,185,72,163,253,222,96,251,30,67,10, -179,154,23,235,184,18,101,21,39,215,67,81,200,42,47,174, -215,24,87,149,169,116,222,9,87,234,247,171,238,126,24,156, -165,203,200,186,137,111,90,84,66,219,171,113,222,203,157,243, -205,176,10,64,235,80,251,193,96,156,142,126,105,217,4,142, -75,230,122,104,170,199,62,250,21,227,214,152,231,145,57,107, -63,151,184,231,158,56,207,127,157,6,188,151,246,26,107,171, -134,238,187,114,222,126,146,99,122,187,233,247,185,18,95,20, -193,62,252,103,36,218,247,2,62,132,103,212,191,146,205,63, -148,39,127,191,251,13,240,161,159,133,231,41,221,85,117,226, -183,252,139,34,107,160,43,64,122,225,111,222,19,242,122,6, -44,84,42,31,148,251,64,222,208,167,226,170,141,214,200,156, -55,203,237,188,15,166,61,171,111,155,4,119,129,31,85,243, -38,237,119,65,31,232,219,204,189,90,123,223,17,219,251,182, -86,123,192,46,218,253,193,117,92,17,182,245,124,29,70,217, -174,241,122,237,237,108,93,237,77,77,253,65,225,217,105,254, -10,176,237,47,193,236,229,245,215,2,162,74,85,233,97,232, -77,51,226,108,43,93,175,222,235,235,230,16,34,12,166,6, -111,48,67,69,30,163,16,240,253,223,202,97,217,139,160,4, -146,128,117,237,237,125,243,80,116,166,108,176,243,53,52,43, -133,42,81,4,18,254,45,80,143,37,194,11,215,128,41,38, -80,113,187,30,164,4,23,206,64,25,126,152,155,127,213,30, -123,237,219,155,48,252,35,188,56,37,26,145,144,144,199,171, -160,150,200,171,6,250,227,108,22,75,144,10,68,4,96,188, -203,41,40,9,184,3,38,1,1,77,222,238,46,65,80,61, -61,38,237,247,188,15,227,246,214,124,179,213,154,126,163,137, -62,46,230,116,74,219,109,21,158,203,45,224,112,243,135,213, -105,82,167,27,13,69,104,253,191,224,1,47,235,95,240,0, -12,198,153,191,220,38,77,166,193,105,42,213,114,98,165,26, -75,42,149,82,42,181,176,255,251,155,215,153,255,242,2,26, -5,145,90,67,235,209,168,113,52,74,114,139,222,10,46,215, -124,163,169,153,156,77,22,85,154,30,166,40,147,81,172,88, -224,75,228,242,2,133,50,7,21,72,38,125,158,197,247,104, -177,104,114,36,146,152,138,197,210,124,190,16,179,197,230,33, -200,113,63,132,204,175,54,147,169,196,66,252,183,74,192,226, -12,254,173,18,220,31,150,225,113,146,158,231,8,71,117,195, -60,167,42,11,201,33,93,66,215,196,178,60,48,149,231,81, -187,247,129,206,125,197,56,238,250,243,60,222,155,248,92,253, -142,197,150,127,204,242,230,244,89,55,225,125,149,238,251,101, -180,224,253,212,239,205,113,55,241,73,2,52,110,251,75,140, -135,92,134,44,236,25,24,5,160,125,4,23,1,3,1,115, -183,60,15,94,2,226,22,153,120,33,5,64,245,169,107,183, -130,78,237,251,245,245,155,40,44,24,0,1,32,115,113,0, -101,21,228,82,155,55,30,192,161,139,254,98,45,189,44,187, -94,91,60,13,182,218,95,36,5,86,207,173,13,160,211,235, -246,159,39,135,186,107,152,213,148,253,232,21,64,91,143,118, -222,56,107,198,253,198,14,185,214,236,214,235,156,240,206,193, -113,160,66,179,240,44,58,11,140,74,85,233,212,253,55,207, -104,220,129,108,53,50,152,134,102,0,96,17,241,140,229,224, -66,76,44,89,41,39,19,208,169,32,145,143,68,64,61,253, -132,47,112,250,2,172,145,172,86,207,86,33,223,90,173,80, -228,10,32,224,243,57,26,11,205,84,252,126,143,64,5,174, -54,50,8,76,164,64,208,244,251,110,197,56,175,131,209,170, -119,197,50,233,174,191,145,37,169,223,71,134,245,120,68,152, -36,20,34,227,181,68,72,68,243,251,145,132,156,140,201,32, -32,32,231,47,137,145,64,132,221,239,141,228,241,32,241,191, -192,254,95,253,254,144,186,117,110,18,46,90,104,171,225,243, -5,233,120,78,56,92,14,201,122,77,178,88,90,241,165,82, -34,13,23,136,173,255,5,14,236,18,255,11,28,216,59,28, -241,181,90,242,179,139,124,119,146,43,72,190,82,37,161,80, -72,190,60,70,50,24,226,115,57,88,34,9,21,90,42,249, -64,65,162,80,98,95,30,147,222,110,164,86,43,62,200,224, -36,202,36,137,233,145,199,99,4,201,111,178,87,40,74,229, -114,210,8,49,138,15,68,18,161,223,70,162,255,34,177,212, -16,37,154,228,121,168,161,48,42,206,115,17,93,111,21,232, -118,140,145,104,63,72,17,146,232,122,202,236,31,87,247,95, -10,65,134,203,143,175,155,36,182,85,90,242,251,73,203,170, -132,174,211,38,53,29,10,199,219,211,218,31,149,191,5,229, -49,10,33,227,121,49,41,204,127,147,56,46,217,77,253,126, -196,61,47,146,187,247,144,116,223,242,219,113,82,140,71,249, -201,247,51,48,141,111,63,74,100,108,106,230,2,174,90,205, -45,171,207,226,197,239,214,110,34,142,225,123,222,192,139,141, -248,19,119,240,37,239,199,240,140,93,196,33,252,21,229,117, -142,84,121,252,181,226,117,188,122,87,127,243,96,116,123,160, -111,194,245,157,123,99,174,194,157,39,56,142,50,248,107,228, -61,240,232,31,193,251,224,118,0,79,103,121,72,102,242,100, -52,135,146,111,21,255,170,159,68,97,252,166,236,125,70,175, -63,206,246,243,169,100,126,210,159,247,64,212,226,173,188,209, -202,211,98,249,34,7,72,101,76,107,13,255,147,52,233,78, -251,12,104,26,136,86,96,49,208,72,60,23,105,207,102,152, -185,128,5,6,12,40,226,191,156,88,32,144,35,226,132,192, -14,225,218,93,103,35,129,25,12,199,170,101,235,80,24,107, -74,40,8,93,144,234,233,151,76,132,30,106,126,63,64,224, -3,59,27,8,148,219,11,17,209,236,176,139,201,63,93,23, -186,119,124,140,255,99,51,153,21,32,164,21,131,65,74,156, -81,16,17,147,61,129,52,71,41,128,193,20,159,111,88,232, -102,137,144,240,212,87,124,189,84,46,94,24,59,46,184,221, -165,44,158,29,238,231,218,237,82,85,71,79,78,127,203,121, -63,216,108,45,174,215,165,37,76,89,46,4,190,227,94,58, -93,26,138,203,57,152,175,92,45,158,78,37,192,90,93,46, -6,203,85,64,177,92,46,141,165,101,76,222,79,165,23,199, -99,64,105,46,255,238,65,197,208,139,80,104,201,15,108,82, -249,217,241,56,111,215,219,75,25,28,149,26,6,140,39,5, -38,179,116,183,56,168,172,132,84,146,27,198,227,165,129,136, -74,176,248,194,209,162,94,95,194,164,48,167,163,156,74,245, -133,195,145,2,145,88,2,138,163,165,171,141,202,130,37,160, -144,28,158,151,251,248,253,165,182,179,196,181,56,75,234,102, -9,203,254,148,78,203,82,89,89,218,142,147,37,40,186,100, -63,31,74,76,99,41,78,238,150,246,195,18,81,92,90,11, -131,37,32,184,244,238,190,74,29,119,201,218,221,229,186,79, -255,235,192,23,150,162,252,252,231,78,158,158,216,221,28,208, -62,121,227,16,151,63,215,36,184,242,240,113,247,93,7,46, -17,240,65,47,196,69,24,76,192,175,252,194,43,134,253,19, -118,225,36,190,226,171,237,247,194,60,188,114,229,59,158,189, -171,239,160,4,238,252,51,240,28,204,28,15,217,146,196,139, -81,62,245,83,112,46,222,116,197,71,248,77,139,111,160,4, -167,225,112,188,209,243,73,61,116,179,32,10,111,83,31,90, -23,189,84,152,109,106,247,79,115,199,117,137,36,171,215,19, -203,253,113,89,149,117,54,223,155,244,105,248,218,231,213,222, -70,211,181,187,167,212,114,236,246,150,246,138,117,159,88,161, -213,252,214,19,70,189,81,83,154,128,30,47,111,98,30,139, -99,1,21,22,67,143,146,35,12,35,205,51,202,126,79,228, -28,21,75,70,95,125,36,169,248,8,61,44,32,40,0,131, -209,21,28,203,153,179,22,65,40,24,165,36,120,120,65,220, -13,151,5,71,94,85,33,169,192,197,211,251,243,8,84,240, -246,184,218,238,220,71,102,40,158,136,189,87,121,17,24,22, -56,219,100,60,22,25,143,21,84,255,26,50,148,26,26,216, -251,190,5,120,34,216,108,233,100,8,67,157,157,206,151,228, -195,181,54,208,84,91,77,229,166,63,39,30,108,170,118,123, -56,208,104,246,211,95,27,86,28,108,117,52,155,37,238,191, -180,138,70,109,202,98,135,255,5,86,216,34,255,11,172,168, -181,170,191,26,53,181,202,47,33,148,202,112,185,60,28,36, -18,251,48,212,6,116,181,90,149,31,141,250,77,165,83,16, -104,84,8,15,133,14,64,160,253,91,239,177,105,179,28,182, -82,156,137,19,167,99,164,209,96,12,51,153,131,227,49,180, -111,176,108,210,48,7,200,81,101,18,164,95,73,22,49,28, -134,247,251,1,145,193,216,31,77,54,133,46,193,97,202,113, -8,130,207,251,86,225,240,116,56,25,138,12,6,66,120,190, -21,181,237,210,187,206,223,189,231,16,125,62,44,215,253,36, -189,207,17,174,141,138,121,79,85,14,146,116,123,136,174,65, -100,121,84,32,223,163,246,220,10,207,237,138,113,141,17,247, -194,191,224,0,12,15,61,46,86,244,191,7,149,164,173,167, -129,214,67,248,28,248,198,1,222,67,250,204,179,151,65,247, -25,121,242,63,146,3,64,179,134,132,30,229,120,112,51,216, -106,112,244,205,224,169,1,157,247,182,45,189,239,68,52,194, -251,167,166,112,38,154,209,204,103,155,178,21,13,232,10,179, -115,86,11,39,53,24,199,217,95,135,94,190,159,175,113,134, -64,45,40,221,140,38,182,99,23,61,221,129,214,183,103,103, -63,127,27,208,129,227,220,26,230,220,107,3,135,112,35,203, -185,154,155,194,92,85,117,219,171,227,42,23,29,212,14,158, -226,90,206,221,118,235,59,156,55,251,105,229,183,210,230,94, -223,239,13,72,219,233,212,61,192,245,212,252,221,234,6,245, -15,82,75,183,215,134,154,166,153,115,202,55,112,16,30,132, -233,132,233,158,255,44,184,224,49,140,140,219,48,84,130,244, -10,172,89,233,193,77,96,65,19,166,198,24,178,60,225,15, -131,198,0,8,96,37,104,154,3,112,33,13,219,108,214,139, -164,225,138,70,13,136,238,220,204,49,69,52,113,214,15,14, -4,42,82,23,161,180,208,193,156,36,115,129,247,103,237,149, -27,199,195,103,95,131,95,21,46,162,234,204,89,223,30,31, -130,193,145,2,66,187,206,238,19,17,8,175,151,4,228,39, -60,61,201,46,127,26,31,18,91,154,122,19,158,44,20,131, -127,182,17,230,98,173,151,195,231,179,158,196,229,170,214,235, -209,170,201,174,55,18,22,83,148,144,78,143,138,228,250,190, -22,179,152,8,167,147,111,212,230,214,155,201,10,190,68,40, -151,71,101,106,175,94,143,87,74,132,49,112,60,170,51,191, -123,240,105,20,66,56,60,202,251,136,245,90,236,59,30,222, -110,163,14,143,201,198,37,39,35,66,189,62,90,77,126,152, -68,255,207,175,159,60,159,143,18,40,230,158,147,250,145,18, -145,72,223,232,233,98,210,163,145,79,132,148,207,143,138,191, -181,209,72,114,27,33,111,216,171,254,54,35,50,105,153,8, -12,70,194,243,73,79,60,143,224,247,143,218,86,231,136,235, -28,169,155,143,17,150,61,58,45,71,159,178,114,52,78,142, -194,31,244,232,118,24,213,141,205,145,188,56,66,146,71,159, -188,120,212,15,142,240,9,47,201,251,244,189,47,30,238,109, -109,29,85,187,98,50,255,147,121,255,33,189,183,62,124,196, -127,135,196,239,137,117,228,211,168,23,208,208,163,222,61,12, -70,77,45,238,186,207,160,215,203,78,235,32,74,161,85,49, -237,192,21,219,139,140,69,180,75,139,114,203,240,23,81,4, -13,211,58,51,14,107,16,189,209,218,42,157,157,155,177,11, -140,188,208,90,210,210,160,63,126,235,157,208,66,107,234,12, -103,110,221,181,255,103,56,169,111,170,78,205,205,72,239,7, -25,52,84,75,115,127,219,121,131,244,201,62,119,44,231,125, -19,61,229,117,108,238,157,107,164,245,108,163,232,106,135,223, -150,61,144,215,231,206,219,167,85,61,107,238,185,105,213,185, -106,135,97,57,204,227,122,234,181,80,139,53,201,85,250,221, -9,91,198,104,79,123,44,160,31,247,26,80,154,167,194,58, -32,203,1,255,220,17,19,65,153,19,22,6,190,72,70,252, -59,64,229,213,3,184,198,107,217,229,115,104,214,38,75,177, -138,109,204,219,105,24,83,69,18,246,1,74,67,96,162,117, -152,86,82,25,57,213,56,15,144,184,42,188,158,53,239,251, -58,247,229,56,195,87,31,209,150,34,191,159,152,147,249,88, -12,2,242,219,209,155,95,34,16,97,127,83,245,94,47,17, -47,27,26,3,81,247,71,253,126,15,109,56,56,153,179,89, -42,91,164,139,213,104,62,35,116,205,86,116,163,17,82,71, -213,34,26,45,127,48,178,101,246,120,169,36,89,236,86,20, -179,9,177,88,50,194,167,147,168,209,248,127,57,40,17,169, -66,69,41,151,16,195,68,50,60,30,139,10,182,66,62,142, -148,217,106,128,210,191,245,71,10,21,71,65,252,29,194,183, -155,88,212,106,229,207,22,217,234,223,99,114,228,137,152,135, -32,253,69,23,10,33,140,92,46,26,141,242,5,32,73,166, -207,83,248,218,7,10,77,14,71,80,162,155,56,156,229,163, -68,34,76,232,63,59,121,168,141,231,33,3,193,176,208,42, -252,254,30,242,96,248,69,244,184,132,47,27,100,243,95,56, -138,71,237,16,220,138,20,138,196,113,118,165,143,99,212,172, -32,85,230,161,104,209,97,26,162,253,179,149,115,73,220,158, -87,227,184,151,142,197,72,86,4,134,135,189,79,139,160,97, -205,30,191,253,26,210,243,110,28,111,211,190,40,235,33,190, -174,194,195,12,140,15,121,223,230,145,76,80,229,0,247,188, -201,194,116,190,238,106,96,187,145,215,58,244,52,112,161,144, -23,186,19,166,126,170,1,206,228,141,110,185,242,200,111,135, -151,121,165,202,35,183,242,59,225,237,18,239,236,248,237,130, -129,101,56,183,36,57,251,6,104,96,10,44,133,47,240,236, -230,239,181,5,70,226,1,41,158,142,151,186,245,218,135,94, -35,120,54,51,192,23,29,220,95,117,93,233,19,191,3,206, -230,217,120,238,213,186,127,160,175,172,239,97,215,43,190,125, -32,26,182,255,224,109,178,182,243,86,120,162,84,121,151,33, -35,125,69,180,74,3,235,212,182,127,6,23,223,75,157,90, -199,5,50,68,80,198,68,175,199,238,3,108,83,113,21,28, -75,11,72,3,50,22,17,86,126,124,18,152,15,233,193,16, -221,164,35,94,248,34,184,211,160,210,69,232,160,3,199,109, -217,34,218,49,90,12,75,98,11,106,51,0,66,52,161,137, -126,49,2,118,106,228,116,184,183,213,64,143,192,187,235,29, -20,63,243,255,250,255,253,127,169,21,0,169,223,219,141,17, -2,30,126,83,170,205,198,134,72,187,175,213,223,106,147,89, -124,144,16,36,158,47,104,39,209,81,115,56,161,92,238,48, -112,62,247,155,108,221,214,76,149,74,195,181,22,64,181,90, -124,101,54,234,201,102,65,78,167,128,227,234,232,175,213,186, -31,88,80,234,104,212,202,82,85,95,69,169,148,16,201,36, -19,58,30,7,10,133,62,46,142,212,217,106,181,18,64,162, -82,81,104,20,196,231,112,128,218,237,1,14,226,191,84,11, -101,178,201,96,202,83,49,194,15,247,23,93,44,64,228,114, -113,96,52,234,23,72,186,149,62,207,32,8,48,232,200,183, -41,67,13,7,144,251,23,69,98,17,132,120,33,6,16,136, -254,48,42,14,236,118,253,26,67,247,148,132,174,59,225,238, -109,123,245,119,186,221,166,189,237,175,155,129,166,21,130,176, -110,16,218,46,189,19,118,43,92,207,250,117,127,17,237,158, -183,126,221,136,15,20,127,161,191,89,20,240,127,49,23,174, -235,49,118,221,9,118,143,237,22,250,56,35,63,167,128,182, -95,237,34,189,143,73,234,138,255,32,62,231,128,181,15,231, -35,62,175,216,178,239,211,232,129,251,165,103,33,108,219,70, -145,21,211,170,113,236,163,88,21,193,202,179,17,151,17,189, -129,205,220,140,28,249,240,40,194,100,151,55,165,95,103,126, -53,153,6,191,4,151,95,70,248,108,80,200,10,107,51,254, -134,53,107,58,67,202,219,132,127,154,224,48,98,99,155,216, -185,136,149,97,109,62,50,217,5,44,136,101,90,255,143,168, -171,88,80,101,219,146,191,142,187,187,59,69,225,238,238,238, -238,238,238,78,53,231,190,65,51,32,7,144,48,88,177,67, -118,66,228,100,223,170,157,134,247,245,162,58,138,52,142,23, -74,122,62,57,218,248,195,38,52,63,213,220,62,26,65,125, -178,31,154,217,219,143,246,247,16,179,117,123,71,115,228,89, -188,95,212,173,115,161,119,135,210,248,195,204,18,201,76,91, -216,132,179,143,169,82,246,104,125,206,8,238,78,90,242,149, -90,82,96,240,249,125,139,16,76,135,21,238,49,11,65,34, -39,204,2,59,114,71,19,150,183,64,38,254,18,252,42,86, -224,199,238,223,254,34,176,97,27,88,4,88,11,94,83,184, -228,97,78,76,184,25,245,22,142,113,70,50,200,97,60,72, -17,34,100,238,127,129,132,173,66,190,198,26,34,4,247,142, -208,127,14,251,202,3,36,169,167,139,1,124,58,33,108,28, -255,213,107,21,40,209,82,99,49,152,203,11,255,85,88,224, -205,122,147,5,213,104,240,254,87,99,225,255,252,171,177,0, -74,61,186,78,238,191,38,11,118,169,244,95,147,69,164,12, -74,36,252,97,40,88,224,106,229,42,63,191,43,53,149,66, -65,160,208,12,104,56,252,175,208,98,224,7,10,188,93,2, -221,34,139,165,169,163,17,98,104,48,66,235,117,80,10,145, -242,71,96,2,119,27,76,160,253,196,226,68,201,74,134,38, -145,32,72,164,24,4,129,248,91,28,65,207,82,33,144,197, -8,28,128,22,10,35,69,98,40,232,75,71,60,47,205,213, -123,72,16,104,50,4,6,64,241,60,20,215,77,80,67,224, -104,45,167,204,118,59,70,119,75,90,111,98,75,251,115,132, -94,195,172,244,83,149,160,36,29,82,251,218,165,12,151,204, -241,217,197,182,115,98,55,184,66,122,53,189,191,31,132,130, -130,112,8,28,135,104,94,182,244,85,91,89,91,27,163,187, -114,21,148,93,121,200,175,33,31,228,197,190,211,187,168,23, -245,161,190,151,254,191,71,22,216,180,253,160,17,215,242,180, -186,13,224,53,156,75,95,138,66,91,219,183,89,160,15,65, -235,53,18,59,161,188,9,224,208,80,13,133,234,200,141,3, -92,116,186,163,49,217,115,243,0,126,135,126,107,46,58,77, -78,1,45,64,19,80,57,186,119,160,59,171,147,84,24,103, -25,84,157,189,93,63,92,128,26,209,69,77,237,208,102,92, -250,151,53,10,110,194,134,215,170,237,16,113,102,47,155,181, -235,0,95,140,255,28,219,153,75,212,251,24,91,154,18,3, -217,153,174,248,31,127,154,251,113,138,175,168,158,58,186,5, -93,230,94,96,39,252,126,189,152,77,156,0,91,218,217,239, -134,74,44,120,74,201,104,77,216,50,239,114,42,96,251,25, -96,179,184,18,83,175,92,242,117,2,64,130,229,224,159,141, -254,132,21,69,113,25,16,209,148,159,137,242,50,95,168,236, -77,220,127,87,51,127,70,86,104,18,75,98,4,163,17,42, -13,250,8,249,134,222,75,88,50,112,89,63,26,122,49,185, -111,196,18,244,111,3,105,69,220,130,179,178,199,131,81,187, -185,64,73,233,195,247,79,213,16,56,56,123,182,249,113,124, -185,232,226,68,226,112,34,55,23,48,91,14,231,107,105,227, -210,64,76,38,34,57,210,55,251,39,119,130,197,117,137,116, -56,68,22,218,243,87,46,84,40,145,138,139,130,150,72,136, -68,160,219,175,86,150,72,32,10,184,130,72,2,249,213,252, -108,81,40,68,32,32,18,92,1,177,172,236,112,64,236,91, -45,145,12,30,203,240,126,12,6,68,42,37,2,137,193,223, -23,10,69,49,146,66,17,217,153,49,93,66,68,34,35,33, -16,142,72,131,67,96,165,131,200,0,49,155,137,20,40,52, -2,35,225,185,132,188,158,247,135,231,22,5,130,98,100,46, -247,253,134,155,117,7,176,253,241,109,215,38,222,246,164,219, -222,236,181,237,78,182,237,193,54,203,135,107,123,80,109,175, -38,211,118,66,218,118,64,137,237,138,179,29,97,54,210,157, -100,251,112,108,15,59,197,246,98,220,246,209,231,224,75,55, -239,39,178,236,126,34,183,30,161,103,251,34,221,78,197,193, -118,245,39,251,60,170,3,60,231,79,242,137,254,9,64,187, -67,154,72,216,46,95,115,22,25,206,177,205,67,59,169,108, -99,223,251,144,250,104,38,228,36,206,66,80,22,185,158,161, -216,242,212,65,72,74,54,103,76,52,71,126,17,146,145,57, -0,217,45,67,200,96,108,35,225,1,116,24,132,226,4,92, -178,232,16,94,2,209,101,200,70,38,103,24,77,75,77,19, -161,169,45,193,181,120,136,54,54,25,213,102,32,64,163,89, -244,83,3,178,156,182,64,189,81,15,48,141,93,109,3,99, -55,52,75,107,222,109,83,35,180,218,188,25,227,254,205,125, -200,173,61,193,198,114,117,85,132,72,171,170,218,13,105,167, -51,238,14,92,212,242,252,161,97,17,186,175,192,13,6,72, -233,16,189,66,224,206,38,130,115,152,240,64,137,70,157,51, -145,31,249,0,188,62,132,230,50,219,196,51,50,69,124,134, -96,41,11,81,248,151,227,67,2,65,36,141,193,30,91,250, -6,44,180,136,189,179,193,240,38,197,78,9,161,31,246,4, -3,26,94,216,223,3,44,129,134,8,12,59,219,248,225,245, -188,191,187,104,31,13,189,219,76,110,231,143,126,127,119,107, -183,95,88,141,134,150,201,124,162,31,184,215,205,237,86,34, -178,66,35,177,157,247,173,56,235,145,205,170,177,216,204,59, -22,251,122,60,62,175,54,215,107,161,73,127,238,176,110,59, -173,85,12,70,213,202,65,169,184,141,225,227,151,193,240,153, -203,101,94,9,164,219,74,21,72,165,144,86,53,162,83,178, -187,227,241,126,191,191,128,173,214,39,131,243,58,255,216,124, -106,56,27,235,253,201,100,199,98,225,38,135,203,95,20,202, -231,96,112,121,229,72,62,35,150,229,197,122,209,240,126,56, -100,222,245,250,215,108,246,217,149,40,94,3,233,111,100,67, -122,69,160,191,25,81,226,117,113,248,180,8,222,128,236,123, -95,49,239,95,157,207,231,164,188,79,122,227,111,138,251,171, -168,63,107,44,251,37,16,124,204,134,229,75,89,189,209,53, -245,189,182,51,226,123,179,37,239,147,246,247,48,253,169,71, -241,143,126,248,18,179,162,55,239,59,228,189,93,9,127,65, -252,235,143,28,118,56,255,18,198,244,117,9,253,163,115,230, -219,118,215,237,84,40,149,10,42,34,81,30,243,200,195,1, -109,192,153,222,125,64,42,128,250,125,132,243,37,64,40,79, -201,75,68,34,36,140,32,65,64,2,8,83,92,113,116,101, -143,189,232,196,31,98,144,141,217,107,241,154,46,83,141,217, -203,189,154,104,132,55,109,203,219,241,104,240,187,239,42,15, -126,198,246,63,155,191,167,227,245,174,222,110,103,85,221,182, -195,194,163,37,214,245,106,54,78,212,76,166,227,156,134,32, -151,202,8,166,62,44,84,44,96,231,136,127,214,60,33,18, -160,24,193,244,39,16,66,67,36,167,3,125,16,4,69,84, -192,3,158,32,196,3,241,55,154,211,131,184,107,4,13,35, -152,66,136,110,113,205,3,162,138,33,53,51,200,44,54,217, -31,159,33,194,210,137,226,134,207,218,153,255,220,14,239,190, -55,199,131,23,95,57,115,88,68,254,180,61,121,252,233,118, -24,120,47,166,166,199,222,251,174,110,52,249,172,10,248,244, -154,82,76,102,36,215,118,48,116,239,63,6,126,155,103,114, -217,211,235,126,224,233,92,219,81,246,211,68,92,182,223,218, -168,65,78,12,156,123,206,214,7,13,172,46,77,129,195,218, -254,166,123,79,133,232,54,9,183,105,188,32,227,117,183,208, -136,177,109,219,131,13,223,58,7,190,243,202,141,106,95,233, -186,33,200,194,19,255,236,91,203,204,32,173,151,170,28,32, -42,92,255,138,241,31,87,241,20,78,19,173,160,23,178,163, -226,63,219,97,135,50,65,3,160,215,64,137,206,238,153,3, -10,130,21,122,193,65,168,22,97,128,137,205,108,107,146,204, -102,77,121,106,76,79,90,102,148,141,147,9,83,149,220,139, -179,174,47,7,230,70,187,186,98,152,188,236,197,193,254,114, -246,16,141,245,122,115,105,218,50,57,73,26,81,156,151,213, -139,67,19,131,147,44,211,29,231,135,97,132,28,20,101,71, -77,103,181,178,111,46,11,115,70,163,17,139,242,54,167,147, -187,224,155,141,226,160,188,96,207,54,155,92,52,205,78,253, -77,76,155,236,162,112,39,182,88,28,205,6,231,160,181,27, -237,117,57,217,222,101,179,56,88,108,70,238,45,213,115,61, -149,246,170,74,72,50,14,135,172,86,93,169,228,123,84,40, -67,92,44,166,101,106,241,119,119,170,148,108,201,36,247,3, -2,26,77,165,248,116,230,76,38,56,46,158,209,248,27,171, -215,102,163,3,159,123,191,103,90,45,217,22,62,76,101,46, -134,186,56,147,74,77,31,14,35,79,157,102,178,22,35,3, -147,27,143,103,32,144,41,233,229,50,90,42,76,174,117,141, -65,236,96,80,59,31,12,230,2,129,25,239,199,43,179,90, -139,197,162,118,222,239,115,140,81,251,226,248,115,76,80,166, -55,242,62,163,31,114,52,227,105,122,78,250,43,121,137,188, -231,206,13,255,125,198,232,30,120,234,25,227,71,226,113,157, -2,150,55,98,136,176,190,9,47,94,51,128,138,254,9,27, -180,98,234,65,93,42,56,99,195,74,107,6,174,175,226,69, -162,217,96,77,151,42,126,3,45,182,88,107,187,131,220,154, -23,3,14,218,12,81,204,48,104,179,167,142,26,93,166,45, -133,13,248,182,191,70,219,131,86,94,117,127,243,188,21,2, -116,130,75,149,233,142,16,188,166,118,91,196,197,238,113,168, -146,236,59,31,95,212,55,1,213,235,254,162,233,68,176,249, -31,13,6,100,69,118,138,73,53,123,187,115,191,169,26,143, -111,60,117,218,110,144,55,126,214,92,30,79,239,135,49,10, -239,237,70,4,248,54,31,107,135,220,85,221,17,101,137,180, -67,147,207,202,134,142,243,179,195,51,210,134,243,251,47,140, -55,188,215,112,160,131,154,153,69,188,172,161,75,236,188,5, -151,166,43,243,61,31,22,75,213,189,127,245,194,46,32,165, -224,146,204,136,130,191,170,7,50,13,85,195,228,116,86,123, -216,230,104,130,138,12,109,174,170,154,127,181,177,192,203,139, -154,135,179,170,169,112,30,15,188,46,72,61,158,220,31,242, -16,88,55,12,76,142,199,163,196,129,129,135,243,130,72,90, -117,210,84,251,217,201,138,11,163,185,237,118,8,168,60,159, -206,118,19,139,18,157,202,130,234,203,9,112,178,149,20,209, -167,51,83,55,197,132,37,71,227,222,224,160,160,98,115,185, -155,47,12,8,73,110,250,157,198,49,83,249,210,104,55,91, -157,98,82,28,236,6,139,190,221,98,77,134,146,111,46,9, -104,174,57,101,198,17,99,249,246,250,248,171,56,32,160,56, -20,2,21,189,219,131,130,29,154,66,181,223,94,209,120,22, -41,182,213,254,157,255,171,58,237,236,184,151,237,21,237,240, -192,193,125,115,52,178,25,12,28,230,148,137,195,96,224,232, -113,45,150,62,75,36,54,82,154,204,69,34,113,176,32,135, -72,255,215,204,19,234,133,237,34,17,71,40,28,226,122,189, -168,15,16,236,86,171,253,245,186,166,155,251,244,91,222,16, -199,110,12,35,152,40,69,142,91,238,135,220,238,223,246,230, -60,242,219,49,86,93,42,254,251,245,52,130,59,150,33,112, -35,144,224,4,15,27,210,18,238,96,57,15,8,146,39,72, -130,51,150,35,176,36,52,224,57,123,16,18,14,214,28,144, -161,130,144,10,234,112,126,79,2,50,37,84,112,253,55,129, -96,193,246,151,132,139,9,211,191,18,176,61,247,104,7,135, -123,63,217,22,216,191,119,218,206,240,105,117,211,107,113,79, -248,129,124,32,80,23,186,238,180,45,45,220,182,2,233,166, -186,20,91,102,180,220,168,42,2,219,239,112,220,204,238,121, -129,107,55,189,114,131,235,98,134,154,126,215,246,79,138,173, -104,177,75,120,103,216,104,182,222,105,161,150,160,241,68,255, -140,101,206,19,100,196,239,22,9,32,238,239,197,227,254,80, -188,247,158,229,130,235,189,175,216,149,13,165,166,63,245,115, -81,133,31,109,180,141,59,30,232,109,83,17,162,125,15,100, -248,81,89,219,224,176,51,111,199,226,215,236,188,3,152,246, -78,130,3,200,76,154,80,15,123,103,225,149,89,160,207,68, -123,125,192,217,47,111,113,113,181,102,148,238,239,26,111,203, -242,130,55,71,6,208,246,68,92,81,54,222,247,131,51,28, -120,60,31,171,137,209,109,165,155,25,169,203,56,185,138,100, -196,243,185,158,141,185,132,165,201,245,195,93,55,100,67,154, -98,157,174,181,220,174,87,178,186,210,41,59,198,213,217,138, -203,253,126,82,163,147,247,151,20,165,231,211,249,206,139,156, -132,194,124,187,52,42,41,226,75,165,242,76,162,219,36,141, -213,106,109,142,13,174,103,145,236,214,231,53,71,106,131,205, -90,157,207,145,11,50,212,169,78,181,94,181,25,29,190,176, -88,118,103,108,164,213,88,170,145,114,29,26,120,134,161,83, -183,171,165,33,212,146,207,196,234,229,113,75,66,130,78,107, -165,85,24,232,7,90,3,141,90,221,239,197,139,203,229,132, -15,179,198,184,126,58,174,215,87,163,103,4,230,118,183,121, -121,218,36,27,215,27,153,226,139,68,242,12,128,220,95,41, -224,177,151,120,220,221,18,141,52,130,193,245,74,40,188,8, -4,78,175,215,219,174,86,55,227,241,164,171,243,121,182,188, -118,49,157,246,12,97,239,195,101,244,180,237,47,91,111,213, -234,164,152,213,201,15,106,239,174,77,241,162,81,132,176,7, -199,216,161,76,79,128,130,231,45,8,5,202,95,194,138,246, -4,181,31,156,195,5,220,136,117,66,64,195,136,166,4,55, -25,172,195,12,194,107,219,105,51,76,175,85,78,236,22,107, -213,143,45,150,110,54,146,105,214,142,236,231,100,59,236,173, -57,247,155,129,188,160,101,90,162,179,20,109,180,206,250,158, -191,42,160,3,107,123,226,77,143,91,211,22,188,49,96,128, -85,119,35,95,225,187,251,31,141,215,10,12,155,167,219,131, -141,163,120,92,179,176,108,215,193,228,246,111,0,222,107,130, -135,204,13,188,9,56,62,176,23,217,125,247,143,212,145,113, -66,247,196,82,43,243,124,48,223,208,70,124,218,110,21,250, -115,219,203,170,87,94,23,114,93,213,143,21,24,75,39,224, -64,215,142,1,28,206,88,219,147,104,206,225,204,13,226,129, -107,107,3,190,209,206,109,1,132,131,178,97,17,238,221,211, -69,69,180,160,38,86,163,223,22,142,99,44,96,150,136,170, -88,194,62,150,185,94,166,233,143,76,167,39,23,198,186,241, -173,82,146,203,150,151,93,95,91,157,222,239,208,202,114,190, -204,27,169,31,195,138,153,222,204,76,231,19,1,236,167,90, -78,242,180,86,150,60,210,106,39,71,115,16,126,90,54,27, -81,185,225,184,59,86,44,172,218,88,84,255,84,200,56,28, -59,129,24,47,183,86,117,99,228,43,42,214,235,181,5,138, -7,153,44,141,70,99,213,57,216,213,246,250,15,217,90,103, -177,86,88,172,101,43,47,85,114,61,165,150,105,141,75,44, -14,71,243,176,86,167,85,150,114,169,95,11,137,154,101,170, -154,108,40,252,80,26,10,133,101,53,30,91,128,190,10,166, -50,25,30,215,82,41,217,50,24,176,241,83,165,65,101,162, -82,106,182,214,168,217,225,169,173,85,218,155,60,76,102,44, -250,250,208,146,74,53,31,14,172,55,108,144,254,52,24,169, -81,243,96,80,235,243,17,92,175,54,24,172,244,122,177,229, -247,183,25,130,168,65,170,20,141,52,64,99,240,166,251,179, -249,122,173,94,104,122,99,146,181,166,169,220,37,219,221,180, -188,205,142,245,97,212,180,237,225,150,188,120,173,25,167,141, -27,210,95,171,210,218,2,132,59,128,30,28,99,42,124,21, -128,13,220,195,35,124,54,192,30,192,130,169,115,46,128,5, -248,11,67,230,204,128,54,0,3,198,212,44,0,15,176,6, -151,235,14,128,12,80,197,29,250,30,192,21,203,87,201,0, -87,54,100,219,170,231,95,135,217,31,182,237,84,35,71,55, -131,26,150,117,214,94,30,176,76,199,247,103,95,206,188,56, -116,213,53,235,150,169,74,219,229,77,109,24,58,31,41,252, -218,118,179,25,118,36,252,98,221,143,126,120,237,144,24,205, -190,157,201,218,237,179,183,62,187,188,23,249,125,173,215,184, -163,97,171,218,196,28,183,148,156,119,21,88,204,238,14,72, -220,196,29,32,194,77,231,171,212,167,187,224,250,85,129,230, -210,10,84,216,181,19,13,187,212,246,214,97,219,245,169,63, -168,84,178,60,231,10,74,226,252,59,134,218,1,158,53,208, -229,13,218,180,246,29,43,166,149,28,114,227,66,150,190,238, -0,186,65,141,234,132,130,24,205,224,65,52,192,103,147,142, -174,27,237,21,254,50,205,58,223,15,202,240,38,240,120,168, -38,70,115,213,74,103,164,42,227,164,19,145,159,173,231,122, -22,5,51,154,23,148,157,237,166,109,128,204,78,149,240,22, -173,254,170,151,210,12,184,156,235,102,214,114,10,149,149,213, -63,92,110,37,75,77,52,58,155,182,169,25,83,148,72,22, -139,114,23,248,202,131,217,98,18,213,198,135,229,209,88,6, -253,24,255,107,218,113,171,11,114,179,208,223,160,116,183,212, -152,234,124,78,86,26,13,101,109,165,182,202,245,168,80,101, -177,112,45,203,84,179,161,160,216,81,26,74,133,106,60,142, -84,128,190,70,99,49,54,30,213,255,21,241,136,148,248,169, -90,101,162,133,40,53,123,107,217,225,181,204,214,106,162,95, -51,26,141,234,122,189,146,74,189,150,17,24,53,108,248,217, -75,235,197,130,42,30,23,87,36,146,101,0,100,254,242,15, -139,189,196,226,246,150,200,63,254,81,227,133,194,74,175,183, -244,121,1,229,108,118,177,94,71,207,39,211,227,86,107,203, -218,106,227,180,41,203,134,173,25,214,136,235,172,112,28,15, -211,57,169,109,95,99,172,156,244,239,79,149,125,115,23,198, -170,109,152,131,189,182,130,3,140,84,218,8,142,176,195,70, -0,189,193,18,91,223,9,108,39,177,103,14,96,133,189,153, -121,129,25,246,204,51,0,190,177,140,173,224,234,112,208,186, -81,212,114,135,107,69,89,203,218,149,155,96,107,135,199,243, -202,217,197,113,171,250,39,235,2,107,7,129,75,219,9,155, -137,106,7,183,242,35,187,120,61,80,153,150,176,79,51,189, -233,251,62,105,61,204,122,31,76,171,166,231,174,148,91,118, -88,127,153,45,149,123,254,243,162,9,62,158,28,231,212,237, -206,195,106,53,253,116,217,177,253,187,244,233,151,143,23,133, -201,221,224,199,237,238,62,49,103,188,146,235,152,30,229,23, -208,176,32,190,182,239,65,158,155,254,117,211,94,185,192,107, -171,94,112,7,176,183,189,118,89,169,178,99,162,97,149,45, -137,31,79,243,79,84,132,68,206,241,195,87,225,201,188,137, -62,59,166,77,64,94,188,196,44,62,19,81,58,246,138,111, -230,3,71,25,51,9,229,120,226,79,254,198,210,5,167,131, -74,85,245,207,93,79,230,127,75,35,35,45,177,86,41,3, -3,113,156,84,69,178,98,169,12,206,192,208,190,250,133,236, -108,235,6,111,72,84,36,134,209,106,118,187,77,83,211,78, -103,65,221,196,74,78,101,225,254,63,20,209,168,9,99,161, -179,169,155,16,191,116,42,205,98,65,7,250,173,249,218,108, -50,213,70,186,67,242,104,36,198,85,170,116,154,22,137,160, -75,182,197,127,181,59,205,157,132,148,108,115,165,22,96,69, -68,107,46,22,42,158,136,40,117,52,10,229,205,88,174,50, -33,160,180,61,10,149,188,219,165,42,125,170,208,88,244,143, -234,148,84,74,27,12,208,120,196,244,251,58,133,82,35,218, -90,201,14,79,106,181,86,3,253,154,193,168,222,213,235,52, -75,147,68,180,245,227,89,171,68,250,93,49,69,117,234,71, -42,135,199,73,140,89,95,167,194,236,247,52,6,35,89,66, -82,164,162,0,137,54,129,32,145,122,8,180,14,194,128,84, -30,15,77,171,253,67,203,100,255,122,248,169,155,13,211,156, -52,172,207,172,113,65,146,172,233,163,180,188,88,173,25,99, -247,107,18,221,83,244,146,215,248,191,198,145,21,208,216,129, -123,172,74,217,107,37,194,249,50,165,29,46,55,202,165,14, -244,164,24,125,170,66,23,10,167,156,141,29,168,118,153,161, -9,244,78,212,119,181,239,68,185,169,213,254,235,182,222,15, -161,158,160,165,237,167,25,148,181,15,212,169,233,249,179,227, -198,195,123,99,34,59,106,190,59,4,14,93,230,166,126,152, -99,7,196,142,244,157,135,79,127,22,246,99,144,249,202,183, -53,66,92,12,76,147,83,6,121,68,229,237,6,197,215,181, -57,163,96,90,253,157,60,3,203,110,227,230,69,122,125,211, -254,142,103,179,95,121,211,206,160,196,78,115,94,208,161,118, -119,170,49,113,94,191,63,122,130,26,250,89,196,5,59,148, -62,9,22,204,160,168,254,83,121,145,230,234,124,176,170,116, -64,107,208,35,99,247,159,96,48,114,142,43,138,86,137,39, -14,228,112,240,142,158,130,54,178,193,91,255,54,48,6,236, -175,169,129,198,145,85,212,30,163,70,156,192,166,6,250,202, -75,73,160,151,231,250,191,27,227,61,211,63,228,73,221,146, -90,153,72,60,26,207,232,247,209,52,102,217,242,60,145,38, -17,153,212,180,227,98,156,174,108,161,185,113,172,210,243,179, -107,138,203,157,152,27,45,255,63,211,115,124,58,19,247,188, -200,88,136,55,158,141,20,10,106,55,151,217,173,194,128,150, -140,31,253,198,250,143,209,106,102,158,216,236,116,65,110,23, -230,253,173,238,150,22,75,125,169,103,210,104,24,107,179,212, -98,145,18,17,237,96,69,162,85,159,211,80,245,52,149,58, -57,28,140,61,95,79,163,52,210,105,67,214,253,117,140,35, -237,96,91,173,85,26,105,84,12,19,157,194,176,183,142,135, -14,207,110,173,166,250,72,198,241,144,170,215,39,56,75,147, -67,236,103,178,44,171,177,54,41,149,140,64,242,60,147,177, -200,126,238,44,50,41,181,223,79,136,181,218,241,100,178,27, -128,5,14,111,131,195,154,71,112,56,27,12,78,127,246,159, -9,159,111,164,211,27,119,63,232,232,186,79,70,246,99,202, -56,101,201,102,105,99,150,51,251,204,27,178,227,181,203,108, -39,154,44,126,242,35,172,179,49,79,38,144,78,124,50,39, -114,58,241,204,108,37,177,189,46,108,103,88,104,142,226,143, -97,68,23,218,158,152,75,114,230,130,108,88,201,92,23,180, -39,61,76,218,254,93,170,178,65,220,81,169,202,3,225,107, -13,131,96,184,129,173,61,8,68,167,102,80,133,62,166,81, -243,31,8,119,25,186,118,222,239,115,237,254,203,250,121,44, -56,220,55,196,254,164,69,130,109,207,32,219,70,111,58,190, -245,17,109,59,18,131,244,223,47,245,128,147,183,19,114,149, -213,244,235,97,151,173,142,168,210,119,63,252,237,237,195,132, -65,141,2,35,207,33,235,244,67,77,206,207,19,43,214,238, -111,246,21,206,19,254,200,106,199,7,194,201,203,161,225,106, -118,208,84,48,246,45,159,8,207,183,96,239,90,193,62,234, -11,96,162,251,173,209,241,160,31,147,35,139,22,28,25,13, -124,112,255,0,24,222,191,93,44,203,199,37,108,160,127,100, -155,108,73,52,195,228,74,130,105,25,237,29,82,235,179,205, -189,156,84,191,222,7,96,84,55,39,6,86,60,146,197,199, -123,130,36,93,201,58,253,139,233,241,179,76,140,166,179,29, -78,70,186,161,158,47,12,243,142,73,98,44,74,42,108,128, -195,145,82,80,231,91,192,63,147,83,80,196,23,77,118,92, -168,51,91,128,255,74,79,14,246,185,105,99,137,143,126,126, -126,32,197,161,56,174,48,155,105,38,194,227,65,14,13,158, -10,165,177,92,97,133,16,131,98,26,27,151,24,90,229,42, -91,161,72,81,177,212,31,97,174,148,239,247,20,90,43,18, -242,99,176,25,138,115,57,50,107,133,83,41,140,155,171,152, -199,19,229,186,92,41,215,235,15,14,233,251,253,167,101,106, -145,225,195,68,92,143,25,143,153,181,85,113,82,255,145,187, -219,161,1,179,87,248,215,230,244,51,138,141,138,5,146,92, -232,231,134,122,140,193,32,165,143,232,127,126,127,139,33,8, -68,174,74,81,72,3,212,14,101,128,66,24,175,23,47,213, -233,252,64,209,233,238,113,202,158,100,204,246,164,157,57,201, -152,210,92,199,130,101,203,159,138,217,235,207,214,99,180,19, -204,80,230,46,238,181,44,141,48,141,239,10,18,105,5,194, -61,200,160,17,92,65,182,27,93,96,3,44,208,217,95,39, -32,130,158,217,3,128,49,244,212,242,85,47,208,217,163,63, -139,26,120,159,211,57,216,192,63,75,222,202,121,152,190,171, -28,78,60,118,170,191,187,180,22,110,20,119,172,157,41,184, -103,166,255,87,231,136,92,232,224,116,55,194,224,113,220,200, -190,104,187,51,72,211,140,240,15,163,161,115,195,229,163,109, -143,91,128,167,250,90,22,27,75,110,207,67,9,31,255,228, -239,109,124,71,219,237,237,226,233,211,221,131,211,185,242,194, -78,227,109,151,236,213,242,156,191,172,216,152,197,187,252,194, -234,215,47,131,158,252,97,182,216,176,90,12,67,161,5,219, -99,30,221,223,244,126,190,46,102,229,73,57,93,211,86,131, -143,189,243,102,160,69,218,128,190,235,52,205,215,206,40,110, -244,75,153,119,90,112,214,194,59,220,203,223,14,212,127,217, -89,8,130,171,216,80,17,238,107,102,17,119,103,238,195,182, -225,179,138,217,82,102,113,147,116,237,223,206,142,53,86,144, -70,220,60,213,171,62,40,205,99,131,112,51,242,207,23,179, -156,70,7,34,50,92,173,76,94,69,89,34,14,254,22,120, -204,102,51,46,10,71,240,210,66,173,18,161,160,92,195,165, -82,47,13,255,210,233,228,201,68,156,154,248,86,11,131,197, -194,146,90,10,133,127,251,58,86,76,66,18,113,56,134,107, -189,58,175,178,84,74,140,93,88,52,60,155,245,10,127,162, -86,159,83,80,88,98,0,53,12,219,243,130,136,142,70,101, -38,147,88,222,203,163,151,132,106,173,204,106,180,199,132,195, -145,125,32,48,244,3,137,201,136,121,50,102,30,143,216,3, -7,167,151,69,25,212,215,120,100,196,50,153,17,228,233,36, -70,143,83,73,154,241,71,194,96,166,134,134,2,73,175,207, -199,122,31,198,112,128,209,235,35,196,217,108,56,146,232,93, -192,22,131,181,192,224,44,55,24,140,245,126,99,61,123,79, -100,187,21,203,100,211,124,48,104,187,106,242,223,188,101,27, -194,246,9,26,101,8,65,70,248,127,7,19,142,53,126,13, -208,226,110,138,69,214,220,225,184,201,186,186,108,237,120,3, -225,148,248,199,147,79,245,196,55,14,58,245,121,31,240,190, -29,145,21,246,87,156,209,84,96,131,95,26,199,153,11,190, -57,230,176,252,96,54,202,247,77,17,125,59,186,89,111,60, -113,59,158,255,75,179,87,49,172,195,219,122,176,235,169,76, -63,52,93,184,1,40,175,88,187,146,224,153,106,65,110,16, -71,247,167,144,13,155,242,188,65,83,210,135,249,190,141,77, -231,35,219,121,135,89,179,3,105,166,190,232,191,254,56,254, -115,226,115,162,101,51,202,65,157,233,178,129,171,78,153,188, -156,107,146,111,217,191,164,109,213,133,149,180,222,168,208,106, -219,177,228,207,206,32,139,94,61,152,48,110,86,183,38,90, -112,94,95,228,89,179,166,176,90,17,7,92,187,163,101,22, -182,174,21,220,82,205,167,215,203,179,145,37,185,91,23,248, -66,206,113,130,240,21,130,133,11,184,26,252,128,187,183,13, -249,115,150,209,54,178,128,133,196,127,24,130,140,166,58,181, -223,100,161,203,86,225,43,211,172,254,188,0,238,144,178,52, -149,126,118,26,9,247,131,224,213,154,95,16,176,95,91,44, -214,159,92,23,146,185,145,203,251,115,37,69,240,233,236,231, -13,34,81,233,75,45,152,30,10,250,159,147,9,48,70,135, -224,215,201,232,227,152,116,26,22,137,248,193,165,4,139,133, -57,99,207,48,100,40,87,157,62,127,213,102,68,24,198,210, -177,68,36,166,66,137,85,149,203,176,68,2,156,179,204,126, -127,117,20,58,123,7,1,5,235,76,161,9,94,242,77,217, -137,4,134,28,14,195,120,217,92,169,55,250,85,153,118,118, -24,241,245,10,118,120,66,43,188,234,235,51,14,7,204,215, -207,192,44,77,2,51,247,175,244,68,87,131,237,77,166,96, -2,5,140,3,76,18,25,155,68,198,98,144,72,216,237,22, -92,33,85,194,159,8,129,58,102,35,16,58,8,148,25,112, -5,48,126,63,12,0,248,3,243,249,254,104,180,119,31,143, -107,58,95,175,175,235,239,174,214,20,111,45,101,232,131,186, -49,170,143,13,64,130,120,47,43,130,197,26,108,4,179,167, -213,62,224,179,172,38,243,38,229,251,75,76,9,223,175,158, -48,71,92,255,158,169,66,100,196,15,211,34,227,20,239,77, -35,153,208,181,197,226,138,51,7,54,108,149,233,79,20,140, -172,231,241,64,199,50,221,128,178,226,200,244,15,73,133,135, -14,61,200,181,27,168,89,202,244,154,251,149,13,167,105,71, -117,83,198,133,59,12,3,197,182,27,228,225,35,115,156,1, -236,45,3,225,5,255,246,45,135,255,182,230,110,57,34,79, -120,9,150,237,175,166,13,23,28,137,205,93,174,244,91,75, -230,243,68,17,178,150,150,237,157,247,46,123,228,176,6,123, -56,119,105,182,24,240,227,109,59,220,147,218,233,101,151,171, -71,252,28,197,88,220,97,90,116,89,187,17,150,81,221,165, -197,171,116,161,67,156,155,72,171,121,0,71,44,99,172,237, -207,199,42,15,226,174,249,156,56,210,38,129,202,247,13,245, -37,110,132,121,6,34,46,194,155,85,120,184,8,142,74,146, -213,38,92,184,95,213,192,186,95,254,83,44,97,213,111,112, -169,23,181,117,81,213,251,143,92,30,155,141,87,84,94,56, -191,220,50,21,111,87,146,133,217,99,21,131,127,75,143,203, -229,108,152,17,59,242,146,245,108,38,66,3,221,134,98,183, -157,11,15,118,143,157,83,215,146,137,63,63,111,210,80,220, -81,148,173,166,229,87,142,220,33,145,214,171,44,86,43,139, -240,224,84,40,138,233,200,83,57,90,126,40,20,239,177,116, -212,249,45,85,75,179,164,51,121,6,1,61,170,148,235,251, -89,211,227,89,58,145,62,6,3,55,94,38,209,42,10,116, -218,2,141,66,157,90,26,143,183,235,229,211,101,217,116,249, -24,177,61,86,171,119,133,54,229,165,43,211,201,162,136,46, -158,85,52,143,58,61,229,179,20,83,195,57,30,141,63,66, -161,119,0,244,29,84,231,123,10,158,140,204,255,235,165,16, -243,207,253,254,35,151,123,131,118,58,207,111,140,79,200,10, -174,231,242,243,185,124,209,53,165,44,95,203,207,89,179,222, -41,238,83,249,168,222,167,249,35,78,214,158,135,209,229,223, -205,239,242,46,40,29,168,42,94,236,147,254,86,149,143,59, -88,130,202,136,23,18,198,78,142,57,145,28,242,111,200,134, -252,196,17,89,1,116,2,89,100,125,23,144,90,45,211,205, -32,37,25,85,224,6,74,163,125,91,26,55,142,230,175,156, -74,109,88,219,99,44,19,149,197,3,51,71,245,159,95,149, -133,231,159,136,107,151,28,195,137,27,86,133,43,139,7,225, -134,235,255,0,28,28,207,151,7,219,238,107,198,164,204,247, -162,208,207,232,111,117,127,30,218,74,119,144,53,155,131,96, -244,125,178,233,60,244,35,79,46,7,80,22,253,34,142,209, -225,4,149,226,219,238,13,217,226,135,111,255,166,219,96,173, -224,23,15,63,186,177,214,206,48,103,168,211,111,162,87,31, -152,26,155,213,125,136,21,79,215,183,120,154,228,227,176,135, -160,2,207,156,208,113,202,218,183,225,164,85,97,216,13,57, -67,85,14,188,186,98,36,112,3,239,253,186,196,129,238,8, -183,231,33,175,163,219,157,4,203,129,139,81,35,154,8,232, -112,249,41,242,225,227,176,210,252,88,85,78,104,250,118,233, -112,34,43,202,229,125,33,98,97,53,70,178,246,183,236,192, -225,68,5,254,188,241,79,135,28,124,41,201,100,254,10,73, -175,189,84,206,231,249,248,116,44,177,215,101,228,57,153,197, -138,13,197,25,197,189,108,54,205,22,75,228,39,36,82,42, -139,229,138,120,17,26,124,161,66,118,127,177,82,118,40,20, -146,246,88,154,249,45,149,43,37,194,225,192,245,9,94,223, -119,81,105,139,155,237,213,142,35,53,182,90,55,58,156,127, -49,2,157,254,43,149,224,210,149,222,100,182,58,30,207,109, -8,78,59,243,175,175,162,74,167,74,135,198,51,115,202,116, -156,78,92,180,244,149,76,22,165,63,11,6,34,245,175,102, -66,30,135,211,9,130,161,238,180,143,236,29,181,90,251,100, -18,104,12,5,58,81,136,254,160,139,80,200,12,4,138,156, -128,64,199,223,31,119,139,199,103,146,201,233,60,40,103,123, -187,214,171,70,156,73,167,173,199,159,205,187,97,106,143,226, -142,253,125,120,246,190,4,207,139,167,217,230,127,78,236,250, -163,24,148,122,225,42,59,132,31,244,233,67,252,160,240,160, -31,241,130,29,61,120,135,243,239,40,229,168,45,255,164,20, -196,4,62,43,220,204,255,226,2,199,5,164,29,21,120,65, -60,130,88,199,141,116,251,53,18,62,248,65,224,130,53,193, -27,177,196,15,222,126,213,202,5,72,195,117,231,142,215,178, -13,102,222,53,187,153,254,188,244,124,157,12,167,142,31,194, -119,143,135,32,243,21,171,160,205,245,130,84,113,189,72,158, -219,114,160,252,98,134,3,136,122,70,245,7,10,30,142,31, -236,137,46,119,224,120,156,118,121,1,37,184,117,59,2,30, -131,119,109,128,94,1,47,111,65,134,134,110,118,7,203,229, -202,243,65,98,179,250,143,28,91,241,68,22,209,157,203,9, -120,123,84,193,25,187,15,154,19,220,224,147,104,40,122,178, -76,85,129,131,13,177,124,98,89,255,227,192,50,203,242,231, -253,101,136,3,92,9,247,39,65,106,135,199,157,68,55,182, -3,100,247,61,125,47,219,97,230,126,83,147,106,254,235,173, -84,233,21,177,144,205,229,134,212,149,203,137,69,160,38,154, -157,12,205,161,46,40,168,18,117,26,171,204,17,254,85,64, -120,208,196,164,57,157,110,128,153,152,47,110,216,236,190,185, -32,159,207,114,21,127,117,41,37,21,170,178,63,181,186,140, -10,55,88,187,175,238,204,149,74,243,87,119,26,137,132,58, -103,253,85,255,10,198,227,6,17,232,107,86,126,212,106,126, -249,112,111,144,72,107,222,94,79,139,22,105,84,196,28,141, -54,67,161,141,151,166,202,230,107,211,73,120,113,50,89,216, -57,235,65,6,103,113,54,217,212,180,116,252,95,113,4,243, -116,82,163,165,233,36,189,248,243,179,96,166,214,131,131,193, -34,143,179,9,113,193,88,103,218,239,27,223,124,180,62,153, -44,138,88,130,77,20,98,241,213,39,12,182,0,131,205,192, -43,176,1,0,168,249,124,101,37,26,117,238,132,151,183,31, -164,134,195,43,109,94,123,57,249,225,218,139,37,231,89,113, -41,72,214,99,219,190,241,117,22,221,192,71,121,22,46,35, -182,245,136,207,51,119,181,21,234,82,23,192,129,247,12,216, -28,78,124,51,160,124,246,95,217,11,65,5,9,21,46,104, -68,96,225,242,50,20,232,32,80,51,175,29,110,104,0,206, -241,1,196,61,224,129,23,108,189,100,213,115,174,116,15,249, -157,202,54,216,112,215,172,95,233,189,244,138,155,21,187,14, -93,59,117,67,89,231,178,13,125,218,54,87,7,30,189,12, -74,30,78,186,157,85,95,181,220,80,148,10,182,125,16,96, -184,104,247,36,164,85,174,39,20,17,57,120,108,33,35,123, -202,231,132,140,224,155,221,195,215,94,251,95,184,185,218,224, -171,83,30,173,241,46,128,102,103,152,156,57,87,15,48,86, -171,163,110,160,21,143,216,120,46,226,162,39,132,223,1,82, -123,158,51,55,122,200,157,207,182,195,61,192,161,145,23,147, -232,241,216,212,34,133,138,247,88,38,112,154,161,168,50,159, -23,5,10,226,173,15,192,252,233,191,214,176,58,238,174,241, -56,242,223,42,207,56,12,29,127,233,196,196,87,26,27,69, -241,191,13,94,172,43,17,254,143,64,120,172,255,17,8,14, -85,104,40,230,115,97,230,96,255,177,215,197,228,224,87,108, -210,67,49,81,151,48,99,177,172,199,163,33,34,206,22,11, -147,217,110,14,169,42,165,210,108,23,18,253,247,71,15,98, -161,84,89,64,2,105,66,24,42,215,86,17,144,33,203,96, -72,207,229,176,109,182,74,161,204,80,104,129,217,197,147,43, -10,20,31,109,129,66,153,90,154,219,143,183,75,166,203,226, -198,116,121,103,99,113,56,174,116,133,6,75,87,70,189,201, -226,95,29,196,220,198,162,37,201,180,159,184,35,158,215,49, -89,163,81,40,93,32,253,8,253,193,85,111,54,24,154,245, -122,49,139,193,72,151,40,63,4,67,129,204,211,32,209,214, -34,228,31,141,152,122,64,32,203,235,197,106,175,218,72,179, -57,156,203,133,76,111,215,184,229,77,220,25,78,122,85,103, -49,17,70,83,81,182,248,201,160,75,24,174,146,105,140,136, -143,105,43,139,110,152,0,225,201,143,172,126,244,46,1,0, -48,194,1,144,120,192,177,26,190,245,254,245,54,240,223,224, -217,202,206,149,8,236,115,198,116,49,206,124,218,26,252,208, -126,214,158,220,58,92,112,163,116,27,255,150,87,187,160,131, -14,246,165,125,250,117,28,207,25,85,27,121,14,56,117,125, -167,101,29,220,78,212,53,11,213,105,57,12,187,56,78,11, -41,238,59,119,3,124,102,235,223,222,221,54,29,158,126,77, -14,27,31,86,225,182,36,0,96,248,222,12,144,126,165,190, -68,3,127,238,85,55,126,122,116,179,192,55,218,75,175,172, -89,232,226,175,13,188,179,133,91,132,160,199,109,253,192,99, -47,91,253,198,92,241,132,140,139,233,206,5,126,35,143,42, -124,239,14,232,60,37,58,92,17,151,105,11,250,142,141,255, -77,70,107,140,226,51,106,68,207,237,246,192,202,75,145,21, -172,104,20,20,78,124,69,24,116,56,225,220,43,186,8,56, -61,122,203,250,71,173,63,139,95,51,155,102,57,254,243,31, -139,203,69,248,245,31,121,69,121,125,90,135,132,57,171,133, -52,166,209,204,173,12,139,13,44,27,152,243,69,193,106,178, -144,228,165,118,206,119,93,44,203,36,164,67,195,199,149,42, -138,240,160,240,40,138,105,200,82,185,44,94,40,20,133,186, -156,102,64,149,169,212,197,225,240,18,17,126,147,137,146,212, -47,93,120,186,237,130,104,167,209,252,184,120,142,95,68,236, -95,237,195,111,14,119,180,47,94,175,115,103,207,115,88,171, -233,254,239,235,120,40,213,235,11,149,75,101,102,171,51,169, -146,107,58,250,45,22,203,170,61,205,97,46,115,73,162,215, -196,80,142,199,23,18,155,228,28,0,177,252,57,89,52,170, -28,14,203,223,124,252,191,158,7,129,67,20,224,210,126,112, -4,100,30,14,87,130,193,209,242,231,179,232,118,205,90,60, -190,145,76,186,123,81,96,35,24,116,127,245,165,145,78,187, -151,180,199,250,113,58,83,228,11,228,131,92,30,70,21,222, -191,74,231,157,182,46,254,254,182,215,110,170,1,179,141,162, -87,194,151,62,110,253,74,7,178,9,183,120,18,243,198,95, -225,141,182,126,245,158,71,217,70,206,27,89,105,13,59,89, -89,215,71,80,143,94,59,5,157,4,116,157,153,93,6,243, -88,134,113,21,92,225,143,169,37,232,224,42,45,126,181,158, -154,81,215,140,208,149,119,27,121,164,107,182,28,177,105,233, -79,105,43,116,29,5,110,238,70,240,44,110,27,146,183,77, -182,189,252,207,170,89,251,203,27,183,205,3,135,237,58,224, -14,218,249,220,95,241,217,205,218,31,227,185,90,159,244,240, -135,183,9,28,207,220,155,29,172,181,246,219,235,138,171,9, -194,179,183,0,172,239,129,191,221,121,220,138,11,120,164,114, -88,90,185,19,124,150,115,11,211,245,27,49,68,208,170,29, -240,70,99,186,10,162,30,236,5,248,187,17,96,239,44,9, -61,127,37,30,203,95,172,163,7,69,108,204,139,84,13,99, -238,43,198,6,70,180,225,208,171,243,15,133,7,29,6,186, -127,215,39,21,151,11,185,44,10,135,228,146,245,107,173,128, -130,190,252,60,106,52,16,255,112,1,248,31,46,204,255,225, -162,156,243,13,255,195,133,92,201,251,122,13,197,215,106,36, -138,98,18,50,118,54,139,21,138,68,185,46,39,217,80,241, -48,84,225,106,97,164,4,130,193,80,158,95,229,168,108,149, -74,249,101,163,208,72,188,76,161,64,20,168,52,5,10,85, -26,180,52,10,111,151,74,143,202,18,233,242,222,166,32,254, -175,150,65,137,74,134,39,74,131,177,156,98,50,21,167,19, -21,189,151,38,254,25,14,5,161,80,40,165,126,20,118,92, -157,202,248,77,196,114,24,61,67,113,187,149,87,126,149,226, -39,66,229,170,135,40,76,41,28,250,13,184,3,37,161,80, -209,235,133,202,57,130,66,224,27,227,167,178,195,62,127,191, -239,229,52,77,41,205,215,218,89,214,236,120,163,57,184,142, -197,52,71,206,178,252,166,205,119,195,34,0,177,151,179,94, -185,231,175,51,61,159,171,10,186,193,162,66,107,238,239,81, -122,13,146,189,46,162,131,140,4,187,130,204,100,187,51,103, -214,129,95,220,223,26,144,153,199,197,44,226,189,115,59,106, -230,45,216,117,19,54,51,186,46,202,83,115,174,63,161,49, -205,156,211,196,124,179,251,109,8,117,192,214,31,192,21,117, -116,185,56,215,156,184,101,245,208,63,62,86,93,68,59,200, -214,253,25,113,235,112,92,191,182,217,177,83,203,113,248,194, -181,90,200,100,207,185,95,203,54,171,208,93,221,102,180,144, -66,110,202,68,186,125,50,174,90,26,24,109,238,71,108,158, -102,29,68,171,111,102,166,106,107,233,175,35,174,238,6,175, -122,74,133,171,5,244,90,59,211,148,221,161,62,172,172,117, -5,91,38,238,193,247,221,16,73,126,204,119,229,55,250,14, -209,58,231,65,124,243,97,151,20,26,158,99,154,175,158,32, -169,116,159,23,15,34,27,99,118,104,5,41,41,241,194,35, -225,141,11,136,54,59,94,205,82,81,29,46,190,129,230,163, -178,128,44,210,128,255,171,36,131,36,186,160,145,165,211,189, -208,79,209,98,38,70,2,17,233,191,64,75,25,158,207,33, -81,190,82,70,19,27,13,105,45,181,48,44,40,34,162,92, -83,17,84,202,114,165,18,153,147,253,170,126,115,21,138,242, -154,76,82,65,64,131,138,144,170,55,18,183,215,120,19,71, -26,108,181,248,112,72,20,137,198,125,161,97,45,240,197,199, -138,227,177,78,189,223,19,173,86,96,223,255,61,30,40,245, -250,49,161,82,73,217,234,84,63,85,154,252,99,138,48,85, -69,51,168,211,204,35,75,49,50,80,227,113,113,66,34,25, -15,68,134,145,208,31,239,253,14,7,252,127,125,11,12,198, -24,116,50,253,215,183,160,23,98,208,69,24,76,49,5,131, -169,126,127,2,224,1,72,189,222,66,181,90,157,175,213,45, -91,206,142,235,1,11,193,160,253,122,214,28,50,156,241,170, -46,79,48,141,148,162,76,49,147,165,11,56,190,246,245,222, -71,199,179,124,66,251,246,86,62,123,188,151,201,54,7,119, -241,173,100,153,246,118,142,175,53,162,65,135,49,212,177,78, -2,93,236,219,155,121,19,84,218,106,10,90,32,150,154,80, -90,69,138,147,152,85,108,91,147,75,236,156,157,104,109,96, -115,107,129,7,68,143,156,75,54,217,150,187,164,253,97,154, -141,90,117,235,211,179,30,216,63,87,5,198,174,12,154,142, -21,172,129,119,179,119,59,241,25,183,18,217,33,50,235,95, -78,208,254,168,109,166,22,182,106,237,63,44,45,124,11,214, -108,238,166,108,238,102,19,116,171,77,60,231,173,79,99,201, -110,39,22,153,183,13,37,177,183,186,155,183,173,228,109,192, -27,126,249,153,123,87,183,158,15,171,92,111,117,175,130,249, -209,41,60,133,67,92,113,81,21,60,99,240,87,203,185,45, -206,157,150,133,48,182,21,207,1,23,214,181,210,2,239,80, -137,139,86,248,203,183,79,103,212,115,228,16,15,113,162,230, -28,49,229,61,85,223,56,20,255,48,8,188,45,151,37,170, -82,41,20,68,67,66,50,254,239,66,141,141,146,78,75,244, -196,88,84,138,130,193,10,93,109,159,16,139,181,185,114,53, -175,140,8,75,126,34,194,8,137,184,88,132,203,212,171,200, -64,66,64,81,40,4,170,208,209,16,16,148,213,120,44,49, -149,252,211,158,50,145,136,237,245,32,96,180,72,161,202,81, -232,86,220,15,4,37,203,163,245,84,121,56,80,236,246,38, -36,152,31,141,126,13,64,35,181,94,71,89,154,93,34,83, -30,139,229,36,126,153,178,166,250,250,88,155,200,92,38,146, -68,61,215,63,48,160,36,18,72,120,32,18,9,253,196,13, -95,139,64,23,67,17,159,98,48,160,228,243,40,98,44,22, -14,65,68,42,68,138,200,82,32,144,121,31,4,42,7,129, -169,159,253,7,213,237,66,241,248,103,32,153,236,207,229,140, -157,183,171,223,242,2,95,223,217,159,252,48,204,201,146,254, -237,24,44,74,97,170,36,142,218,15,41,94,237,231,247,182, -113,134,187,195,143,104,39,92,202,250,77,82,183,92,249,217, -130,164,213,31,200,58,240,250,17,74,54,144,167,248,96,197, -131,172,192,11,166,178,177,3,110,238,69,85,60,79,185,27, -149,124,62,89,190,102,103,47,102,195,156,3,171,129,31,236, -163,50,164,50,201,147,178,206,214,43,180,145,212,139,170,129, -20,154,113,171,221,96,201,26,175,106,104,183,183,184,130,251, -131,203,253,10,156,249,217,132,152,105,155,23,153,162,91,135, -135,73,171,9,197,176,217,251,165,17,150,179,14,103,70,152, -181,207,252,252,184,106,136,40,251,190,27,185,121,234,32,122, -200,223,47,212,29,173,159,210,148,117,156,187,190,212,173,3, -233,60,240,177,26,155,218,234,86,212,71,71,225,251,195,56, -100,57,143,34,50,13,254,70,114,151,24,94,125,205,159,224, -231,170,117,62,11,140,207,13,239,50,238,196,188,208,61,51, -63,186,168,135,248,145,125,13,121,227,6,79,65,211,223,185, -66,209,148,167,102,227,207,95,45,157,14,25,126,200,214,47, -29,68,96,34,106,130,205,138,189,19,110,98,108,116,62,75, -188,22,26,34,124,96,177,56,34,82,92,169,140,151,183,84, -215,63,0,28,128,168,127,0,160,35,90,177,58,211,101,42, -101,162,83,50,137,116,223,235,135,156,168,56,28,62,4,108, -129,187,31,200,73,74,241,247,251,193,229,186,111,162,26,78, -80,104,183,31,246,171,213,189,66,227,164,227,180,233,36,97, -52,140,134,243,249,129,150,228,209,110,63,217,52,85,38,137, -17,153,169,251,193,224,146,71,226,60,198,111,54,70,192,24, -25,135,219,237,222,2,114,92,150,10,143,171,150,225,81,164, -104,36,33,54,136,70,253,254,33,151,131,220,99,8,215,111, -140,247,98,252,94,175,244,231,253,30,127,191,70,157,206,65, -10,69,143,209,180,152,251,225,26,29,167,137,105,138,78,204, -242,212,252,111,254,240,172,89,175,4,229,110,13,33,15,251, -225,200,171,126,9,254,54,206,123,183,255,17,93,133,75,122, -111,73,234,102,43,31,247,42,99,95,246,172,56,226,50,73, -216,25,11,159,200,197,155,237,125,48,3,51,225,172,10,151, -89,136,170,224,244,193,178,42,226,48,82,98,145,53,170,126, -55,74,208,198,169,58,72,55,87,14,163,234,52,62,45,53, -242,78,234,95,246,74,195,174,155,64,43,218,208,36,1,183, -56,245,79,243,69,171,246,11,205,182,135,49,147,81,5,231, -103,155,53,194,123,47,247,115,176,198,178,241,157,177,54,59, -80,109,181,246,50,143,86,155,138,127,46,117,6,28,94,243, -23,25,154,111,14,152,58,91,29,66,201,90,206,226,102,36, -109,43,61,112,12,91,195,157,222,190,109,203,201,232,6,118, -172,71,152,94,123,113,218,89,97,228,3,186,68,103,79,128, -152,246,156,177,34,111,130,54,4,254,117,64,253,233,95,74, -23,124,69,25,180,5,225,26,68,202,8,7,7,204,43,211, -207,236,189,233,135,248,70,161,211,255,237,123,145,205,95,0, -128,34,204,127,122,16,131,188,255,7,128,63,201,63,0,24, -88,140,111,206,252,50,64,189,85,166,202,85,20,36,20,44, -17,5,42,157,12,196,7,170,215,153,114,53,21,191,191,75, -36,161,74,107,162,26,238,99,121,162,202,168,35,80,40,49, -91,107,84,255,120,84,90,252,40,56,73,216,56,245,12,110, -164,114,178,71,227,120,13,177,170,79,126,84,226,32,153,198, -211,12,245,163,185,101,110,40,149,72,36,209,109,104,24,199, -227,6,9,66,82,31,136,84,66,127,59,210,139,13,6,35, -125,84,111,96,48,234,39,147,79,165,72,208,152,114,52,31, -65,128,66,227,129,32,99,44,20,26,4,130,250,160,39,80, -9,124,147,105,70,118,60,83,239,207,228,136,166,161,220,31, -137,9,62,75,79,179,101,199,235,150,110,183,199,39,105,18, -58,205,16,178,29,101,203,226,95,253,5,164,94,19,235,13, -250,225,72,28,177,254,215,115,1,247,150,95,147,202,38,32, -245,86,149,170,247,99,204,83,30,136,54,86,94,73,28,21, -66,14,178,93,153,211,149,80,82,101,110,227,163,106,192,3, -234,111,23,249,211,112,142,148,57,11,104,189,177,252,170,103, -13,220,166,62,174,13,252,5,207,169,124,26,48,145,180,78, -45,249,236,181,112,231,10,171,99,178,165,113,92,220,42,208, -134,130,51,156,14,118,56,84,238,23,216,140,170,235,191,155, -109,54,26,189,90,29,52,26,173,26,218,8,52,51,90,104, -161,217,197,232,128,159,202,125,47,102,230,217,247,35,42,143, -102,223,181,50,69,90,247,208,220,95,236,157,107,191,20,212, -234,48,179,59,94,38,221,254,58,143,87,229,230,228,6,60, -236,13,190,82,180,214,143,240,121,83,17,244,120,18,186,225, -50,141,75,233,70,226,0,20,101,35,152,178,10,90,49,118, -46,18,61,136,55,220,133,39,251,83,102,249,135,254,224,159, -113,44,192,0,95,210,207,74,72,5,66,53,186,88,74,7, -250,161,92,46,252,103,0,234,180,74,153,152,72,200,125,185, -152,66,17,187,219,123,37,129,96,60,46,20,96,133,192,52, -153,76,196,112,123,61,229,223,138,15,22,2,129,66,78,48, -198,29,164,247,187,68,155,69,179,216,202,241,46,150,209,227, -254,87,56,65,26,27,227,147,31,147,120,18,100,241,52,99, -189,100,53,159,23,254,13,252,38,26,27,164,241,120,129,40, -145,204,7,34,147,240,224,79,244,98,195,161,20,179,223,23, -106,181,121,10,136,49,57,26,44,166,188,139,69,16,96,240, -100,208,27,144,8,133,133,94,15,50,207,17,76,186,28,235, -69,16,156,143,228,199,3,151,112,187,165,157,78,129,147,205, -206,95,247,2,158,135,159,183,236,5,251,113,40,49,78,147, -211,12,5,149,225,107,184,134,176,67,49,39,157,94,183,121, -214,229,141,71,49,68,28,139,38,125,47,148,114,116,61,192, -134,37,63,219,250,115,120,30,184,171,162,26,142,195,112,146, -214,177,26,48,158,65,81,106,185,129,120,183,1,150,43,8, -186,152,220,1,253,160,71,239,28,159,161,255,165,59,16,75, -86,42,199,210,219,224,15,1,248,129,49,189,226,147,171,104, -14,90,62,117,254,58,72,93,89,233,250,87,30,106,101,29, -230,18,156,202,185,7,1,203,170,253,113,75,113,114,238,227, -72,157,50,211,186,14,126,200,106,107,165,159,81,180,206,195, -30,15,44,86,238,115,98,92,84,57,171,92,141,54,101,167, -182,83,224,127,88,90,143,177,239,38,234,252,128,201,83,245, -193,175,117,205,89,167,40,155,132,73,90,193,13,118,39,155, -78,238,192,27,140,216,138,11,11,134,195,73,193,136,136,61, -154,205,74,220,115,133,241,42,241,136,244,211,221,189,251,199, -123,219,201,43,218,127,191,247,248,185,223,106,95,82,255,46, -233,104,152,196,250,183,164,129,139,69,161,28,86,40,107,210, -128,80,254,43,24,191,199,36,32,128,66,37,34,11,5,36, -63,155,72,120,36,225,48,36,74,166,192,168,196,64,224,171, -233,204,254,255,6,76,203,146,216,202,254,46,246,175,23,226, -223,29,146,68,225,218,234,59,96,9,78,12,150,200,146,53, -85,40,222,96,73,204,101,146,159,36,234,27,226,7,3,67, -34,143,147,24,191,113,67,140,160,99,144,110,55,72,188,197, -145,88,42,36,14,89,140,196,209,66,97,95,92,36,150,18, -137,36,226,110,23,175,49,36,18,95,136,196,81,33,81,36, -6,4,150,120,189,165,159,221,135,212,237,34,173,86,118,40, -153,28,204,229,117,181,206,55,232,11,153,214,72,118,176,209, -236,143,100,116,138,37,101,234,131,134,197,154,53,58,140,226, -161,36,146,180,31,74,188,159,203,239,253,243,140,91,187,151, -196,231,53,141,123,223,241,230,118,178,214,183,14,31,103,170, -161,173,110,205,17,142,48,73,92,2,139,100,16,198,179,123, -228,122,142,8,146,57,118,255,26,66,254,21,104,196,100,97, -23,179,141,95,9,76,72,69,185,249,156,23,166,227,148,237, -118,77,17,212,242,244,73,108,109,30,98,141,51,181,46,58, -61,89,45,181,65,205,184,182,12,251,97,74,92,109,247,130, -102,140,106,31,211,153,105,238,167,121,92,242,210,50,14,243, -48,46,248,210,234,0,9,78,165,110,21,124,43,67,188,218, -126,102,231,93,149,125,57,51,251,220,31,108,204,14,123,95, -1,92,75,143,87,14,216,246,85,51,112,214,81,248,0,143, -63,74,147,71,162,73,99,59,89,121,90,122,19,42,0,145, -220,7,47,189,230,57,59,56,167,25,99,0,228,71,216,64, -43,60,161,222,46,205,187,202,127,201,158,46,91,142,159,102, -221,44,195,114,137,64,68,148,96,85,242,191,160,31,7,66, -2,251,127,91,63,62,25,8,40,87,146,233,119,26,201,195, -167,80,16,75,244,55,207,69,81,168,110,8,10,149,8,124, -41,248,152,244,122,237,59,60,112,60,77,61,218,36,50,75, -148,195,85,103,18,34,210,202,98,51,146,71,35,45,226,235, -221,85,52,27,79,141,149,252,187,1,119,56,148,250,177,217, -235,28,34,37,68,34,135,145,72,223,0,22,228,240,181,56, -46,154,28,253,247,135,69,126,40,159,31,252,254,238,65,35, -137,77,20,224,240,118,26,28,154,12,135,161,94,193,64,200, -239,31,8,108,130,189,15,80,235,118,217,171,169,236,114,166, -62,63,79,180,219,21,226,241,226,3,40,250,123,24,240,238, -199,208,102,51,176,122,172,251,85,125,192,52,242,195,69,25, -90,150,161,162,178,44,9,79,231,119,109,46,170,27,156,31, -18,111,162,104,239,61,242,26,51,233,3,186,225,66,210,212, -239,239,201,186,218,220,113,244,194,20,196,54,238,81,52,65, -24,145,195,163,208,79,130,16,192,255,165,30,77,24,203,35, -73,9,245,133,160,137,161,109,76,172,185,62,6,198,101,78, -171,115,160,11,29,183,117,235,89,175,26,156,251,178,40,119, -109,22,170,144,47,230,211,0,207,124,62,119,194,95,124,84, -109,211,115,180,50,250,176,117,56,53,97,251,56,74,89,105, -117,225,56,118,114,191,180,195,82,106,198,34,184,227,111,232, -236,189,128,142,79,221,42,131,144,145,231,210,245,198,84,158, -246,124,107,98,137,215,182,79,150,3,170,112,15,188,197,58, -187,99,133,117,101,172,235,59,96,126,205,217,220,29,1,130, -111,126,237,120,208,87,51,2,225,8,87,183,21,110,62,63, -1,77,112,186,232,54,71,250,191,4,26,125,230,215,85,72, -133,50,92,222,148,37,255,124,152,100,43,2,81,232,100,32, -32,251,93,179,133,2,145,239,203,254,231,195,251,251,125,40, -28,150,232,8,171,239,140,109,45,18,255,162,77,36,197,118, -59,196,29,36,142,71,132,213,42,151,175,208,250,198,48,211, -202,20,97,48,36,158,134,52,208,199,26,172,95,51,172,76, -33,137,6,134,248,224,96,248,149,199,41,12,193,55,164,11, -48,176,223,158,167,67,161,203,80,88,15,53,28,66,136,196, -97,76,62,47,138,197,242,33,32,228,215,213,162,208,126,110, -40,44,21,10,65,128,244,224,176,223,47,242,249,90,121,31, -32,214,237,142,176,75,229,97,79,188,63,175,104,215,191,177, -138,110,223,177,30,167,232,201,59,253,77,225,232,73,138,70, -76,243,212,172,175,47,51,13,97,179,134,41,159,166,200,69, -72,114,120,184,140,162,63,143,248,41,152,193,139,182,30,242, -251,61,53,207,146,218,240,223,163,171,245,50,205,215,93,188, -191,181,47,55,201,190,211,70,233,63,66,115,127,11,8,194, -112,109,14,138,138,17,217,91,19,38,194,37,224,151,248,219, -50,86,201,50,91,0,90,208,74,88,101,242,234,140,92,7, -14,123,58,5,90,208,166,149,194,113,168,218,32,108,82,171, -175,3,214,238,218,88,28,242,140,109,179,0,49,67,198,93, -7,37,109,134,203,216,119,48,232,73,11,102,25,42,152,214, -135,190,154,67,55,127,90,250,190,116,99,104,25,7,18,120, -12,143,189,185,40,89,250,177,103,199,105,157,123,5,3,189, -117,236,53,96,254,187,241,199,76,214,30,192,95,88,221,236, -254,122,126,109,201,13,153,217,33,217,70,254,194,8,227,115, -59,28,128,243,140,49,96,199,18,98,15,70,56,161,221,55, -123,231,188,88,19,44,107,236,223,133,36,8,191,171,252,223, -64,187,128,255,6,26,128,255,243,213,133,86,10,112,115,21, -74,18,149,170,38,129,66,33,73,233,221,122,15,184,92,36, -118,178,103,227,244,51,184,120,198,71,155,140,137,150,38,99, -207,140,27,12,144,249,252,9,9,147,126,164,196,146,173,212, -79,160,8,113,9,62,30,15,72,36,253,129,79,20,143,17, -12,140,64,255,118,235,183,56,72,236,133,26,9,33,196,98, -232,119,158,129,88,172,255,157,167,206,213,98,208,126,106,24, -44,21,6,65,128,141,96,168,223,31,248,206,179,239,3,228, -186,221,217,122,42,59,157,169,143,27,14,225,118,67,209,116, -20,228,223,129,134,112,111,92,144,227,4,57,205,192,168,25, -166,248,244,229,227,12,75,202,209,7,109,95,62,222,37,40, -125,201,33,30,64,146,33,195,72,8,249,247,202,219,38,24, -214,174,244,219,175,118,209,75,239,45,48,11,84,118,238,138, -212,219,252,90,46,14,253,232,232,43,195,181,14,125,224,240, -149,4,98,33,249,1,62,58,125,197,162,208,196,165,162,115, -106,177,132,152,32,65,37,234,46,33,46,36,136,131,192,215, -70,74,179,4,75,64,231,152,91,171,67,203,13,168,170,137, -73,59,86,109,37,136,251,88,213,81,96,4,140,99,233,213, -240,153,235,169,103,34,78,49,179,137,117,64,34,86,49,182, -106,5,204,118,219,198,190,190,0,24,76,234,85,209,251,91, -122,19,4,197,225,205,77,20,54,106,92,51,101,40,137,115, -109,162,77,146,180,163,156,141,116,163,32,224,228,150,108,231, -191,133,242,89,89,114,249,230,30,227,142,7,120,50,30,24, -199,20,3,184,227,247,186,43,241,2,247,88,245,141,105,111, -123,78,121,199,244,48,244,191,121,242,149,42,12,229,203,181, -221,47,217,18,6,131,0,252,223,70,73,161,22,155,125,35, -52,61,121,56,10,160,95,53,181,210,119,186,47,215,70,9, -220,244,210,96,64,176,213,177,84,77,194,100,130,190,88,133, -13,136,38,147,127,161,216,197,227,68,29,19,52,130,141,72, -20,73,44,37,1,32,145,32,88,144,192,191,100,7,3,136, -94,15,234,51,24,254,147,9,137,2,144,66,17,148,72,4, -193,247,251,32,157,206,63,3,254,10,36,33,2,39,245,4, -129,32,64,32,8,224,1,0,249,124,95,181,202,238,13,197, -187,11,237,6,184,35,191,78,249,246,128,161,38,89,250,237, -134,104,78,210,100,219,119,97,166,83,68,155,29,57,73,211, -72,41,134,144,225,105,151,116,103,69,239,48,242,243,67,72, -208,126,8,29,206,163,168,207,205,191,123,39,175,160,188,24, -242,119,159,162,123,104,45,228,239,208,209,122,185,230,169,230, -94,114,79,215,197,150,163,7,84,6,106,206,1,93,24,169, -35,79,150,145,146,96,237,162,68,180,221,248,183,183,141,140, -201,33,236,175,111,237,11,186,27,172,60,65,19,172,162,79, -40,85,166,24,40,224,168,10,21,160,48,92,203,44,167,62, -23,77,107,126,131,147,94,122,81,71,252,92,156,138,236,223, -75,109,102,200,20,123,178,105,163,80,183,198,162,245,151,165, -54,15,164,4,118,180,58,24,39,186,177,183,178,175,38,198, -124,24,8,102,92,149,161,92,131,202,54,247,1,100,53,129, -114,205,253,78,102,167,100,5,157,125,107,56,162,218,17,30, -212,137,46,216,254,71,10,103,137,127,24,117,61,75,248,32, -226,120,29,225,201,239,7,119,220,110,128,227,247,246,193,127, -245,127,225,200,88,31,194,254,84,255,191,14,67,40,52,226, -235,133,250,135,248,231,226,137,255,199,171,250,127,233,246,181, -90,45,73,212,175,19,34,49,175,241,108,76,48,159,67,188, -225,129,236,187,12,75,112,18,41,48,253,26,161,152,193,43, -71,74,126,14,55,50,9,1,246,227,241,252,105,52,76,172, -213,62,132,20,198,235,96,133,194,241,189,88,124,39,18,95, -95,31,68,162,69,240,216,191,255,238,14,15,190,99,252,254, -151,207,247,241,125,0,251,235,244,121,223,67,222,239,187,199, -243,210,226,180,159,0,244,149,205,62,63,32,232,235,126,188, -159,120,188,239,225,182,33,111,94,246,239,97,147,126,213,141, -55,227,244,112,150,101,167,89,110,130,31,48,64,189,115,210, -95,192,2,249,216,246,47,254,39,249,149,181,32,223,205,250, -251,91,91,95,90,207,96,248,55,207,190,170,134,203,219,39, -245,30,85,237,63,120,183,237,126,53,8,10,68,52,101,36, -141,98,203,4,200,73,180,23,40,165,180,184,6,50,52,74, -165,190,32,1,137,99,89,75,160,96,229,155,138,79,6,227, -41,214,223,64,205,88,21,78,90,49,13,221,168,51,219,161, -75,99,185,220,108,77,233,7,106,56,27,96,64,175,206,204, -246,13,36,250,216,56,45,247,241,61,90,217,104,45,3,88, -154,166,85,232,233,200,65,198,2,115,237,121,80,248,239,32, -99,72,217,250,118,173,160,166,7,23,165,79,57,139,59,150, -94,155,43,242,148,0,101,95,248,153,164,184,131,123,54,197, -213,8,108,208,58,190,120,77,146,147,120,226,137,48,208,136, -246,142,219,42,251,62,111,122,152,158,229,185,142,87,237,81, -168,88,95,216,251,154,219,150,38,158,181,255,73,190,105,116, -66,242,224,224,163,127,58,216,235,92,104,90,37,58,106,153, -144,83,41,18,209,191,44,20,145,232,112,161,240,115,147,203, -37,82,168,206,202,116,141,190,75,46,212,35,145,239,72,36, -196,207,239,133,163,100,155,173,195,89,169,144,200,126,56,10, -63,138,68,177,145,68,75,18,129,232,196,12,26,143,159,66, -161,251,64,240,78,16,10,37,54,6,157,18,15,161,49,35, -232,119,132,175,247,253,243,113,117,47,93,30,30,191,191,76, -36,247,251,158,166,25,169,47,53,31,219,203,159,246,209,126, -182,21,111,189,106,254,178,109,238,116,18,97,7,220,108,235, -146,182,141,116,48,157,211,220,53,47,166,110,197,159,221,79, -122,240,147,230,196,216,94,158,53,117,81,109,163,252,123,247, -123,194,115,227,236,88,183,221,221,215,224,118,188,231,63,231, -246,239,173,237,62,51,13,46,253,245,49,218,47,252,235,168, -12,232,105,144,162,5,33,135,46,49,244,105,104,74,30,249, -40,164,40,133,143,46,8,216,1,13,33,75,33,36,176,197, -98,92,251,92,83,176,161,114,100,146,221,223,22,129,70,170, -215,218,23,3,72,77,90,63,234,188,176,149,186,44,20,204, -181,85,11,192,225,130,83,24,190,49,172,105,217,38,136,48, -199,184,214,218,119,166,162,54,138,157,147,123,165,53,251,26, -210,181,161,43,24,81,112,245,173,133,145,213,210,183,159,48, -250,225,42,42,130,108,125,167,50,68,186,9,4,192,228,67, -63,187,163,159,230,200,245,99,65,226,228,90,194,14,131,200, -103,9,47,68,7,239,254,240,178,204,195,160,113,251,166,210, -22,158,202,255,201,30,14,177,205,70,182,226,224,226,113,97, -189,206,145,40,209,186,186,196,88,255,122,81,194,151,31,45, -255,248,145,196,74,64,10,5,91,234,39,158,233,253,196,227, -18,61,145,237,39,248,24,24,18,63,203,198,162,197,122,189, -228,103,15,99,115,255,175,189,43,125,74,51,203,215,255,10, -53,247,222,174,164,167,59,157,238,158,158,165,187,110,85,207, -244,84,77,77,221,91,51,183,110,247,212,124,232,74,70,162, -36,161,198,136,37,152,220,174,154,15,32,139,34,200,170,178, -200,34,139,160,8,8,34,10,10,34,139,11,130,224,14,184, -178,9,46,168,32,138,32,2,247,125,193,24,77,39,115,123, -170,186,231,206,135,249,144,188,203,57,239,249,253,206,243,91, -158,231,80,149,202,156,88,108,96,210,233,82,113,83,151,32, -229,1,6,68,162,13,12,141,118,148,212,16,91,173,97,2, -225,4,219,212,82,176,88,124,94,234,193,1,213,117,150,10, -93,228,211,205,102,147,129,196,58,49,135,205,70,82,103,50, -238,77,197,47,178,201,248,92,36,238,225,187,206,206,227,158, -52,199,126,150,142,120,4,164,57,190,145,57,22,33,92,156, -95,156,30,45,247,109,144,251,150,12,76,89,74,222,233,137, -82,132,94,254,152,176,51,31,161,110,104,35,17,131,100,58, -61,221,22,94,43,22,244,231,174,1,227,104,233,82,226,235, -80,110,46,158,59,45,174,213,162,217,214,231,85,224,86,197, -226,169,166,212,206,140,26,75,58,160,42,195,209,78,81,183, -1,189,99,106,201,210,90,69,243,98,71,94,63,186,47,209, -72,59,167,136,23,92,119,240,0,39,33,30,112,15,181,91, -148,57,149,127,117,175,117,179,53,113,104,199,176,135,121,171, -97,54,67,62,215,110,80,57,140,61,23,194,14,67,175,163, -99,120,163,233,192,222,134,39,172,105,117,254,38,145,145,208, -149,210,90,136,84,110,170,23,163,165,246,100,215,72,113,189, -50,27,104,243,217,76,116,76,144,47,20,102,39,48,58,90, -30,19,56,158,184,112,97,163,190,150,146,115,233,146,135,21, -218,210,169,237,192,158,168,172,71,117,1,101,170,168,226,241, -214,25,252,57,144,186,180,5,224,20,232,156,233,166,2,189, -111,82,188,183,199,147,234,59,164,82,154,44,192,148,202,153, -82,41,67,196,158,97,128,157,15,27,142,24,83,41,233,240, -72,167,195,145,20,75,156,188,229,118,34,57,234,112,96,105, -201,164,199,207,38,142,183,237,224,112,180,96,176,219,51,79, -3,6,112,38,92,242,178,64,20,10,75,211,62,86,36,98, -79,105,51,178,173,45,30,158,68,49,10,4,192,197,96,79, -199,211,38,147,33,93,136,165,98,158,29,195,216,120,58,230, -14,25,140,169,98,204,27,115,115,39,57,54,35,83,23,33, -196,215,4,67,158,229,62,94,223,146,13,140,142,204,19,221, -33,11,189,156,17,74,186,103,201,203,19,22,131,151,155,37, -115,124,236,216,176,77,185,180,231,92,219,134,109,79,209,153, -139,8,141,37,125,186,84,204,172,94,108,30,158,120,219,245, -219,199,46,186,4,87,52,225,58,196,62,2,201,97,146,158, -208,70,232,248,141,68,50,61,175,89,65,59,181,220,220,60, -183,117,190,207,17,86,176,155,28,187,29,145,28,127,53,51, -171,25,197,28,72,253,62,127,139,106,206,47,178,119,28,1, -135,198,41,171,145,73,153,73,109,80,150,78,188,60,122,196, -196,99,69,45,134,101,114,255,156,65,125,96,159,147,109,236, -59,186,119,219,237,109,6,185,181,192,30,53,209,34,244,22, -175,75,145,116,183,176,154,76,75,225,200,153,118,171,51,232, -40,8,104,109,81,116,159,252,152,158,237,212,14,208,83,153, -214,226,64,48,149,160,30,159,227,74,222,173,226,89,255,120, -151,62,51,208,97,5,117,225,204,197,197,132,92,217,9,48, -86,159,183,79,8,134,133,153,168,132,133,61,95,9,75,88, -27,113,130,178,176,135,6,20,13,200,71,24,173,68,226,116, -224,136,26,170,60,20,74,204,207,227,0,30,163,80,100,214, -22,43,112,184,224,211,38,154,47,11,129,98,49,177,61,190, -29,142,216,51,153,88,34,159,163,227,73,1,65,90,144,192, -147,252,233,184,159,73,165,102,76,185,132,217,152,14,28,29, -37,140,39,105,63,112,9,232,250,3,186,152,54,238,137,14, -120,217,86,193,56,223,188,123,200,205,207,182,103,162,93,206, -132,147,233,103,202,125,131,211,212,56,181,107,218,85,220,147, -103,168,22,77,255,52,57,68,21,204,9,138,250,214,194,153, -47,49,208,55,30,46,165,240,121,42,175,20,28,99,232,153, -106,75,46,62,187,54,48,50,140,150,119,109,37,112,59,221, -232,193,182,84,223,140,199,102,200,112,179,156,222,25,235,233, -161,128,219,218,29,20,105,177,212,67,206,233,142,159,32,195, -245,180,246,59,252,177,21,172,62,156,232,181,147,99,196,225, -149,136,207,140,207,12,7,39,176,20,87,52,181,220,202,92, -228,117,30,132,149,237,133,54,131,95,133,238,63,51,172,82, -187,120,12,242,114,104,152,125,222,178,159,244,225,242,43,236, -48,61,28,50,10,88,33,71,159,208,155,203,6,208,126,95, -46,203,196,158,115,176,89,26,65,138,73,9,195,180,28,197, -122,28,58,155,225,166,183,138,155,194,99,95,201,233,58,94, -137,235,34,83,23,254,189,61,161,116,64,198,104,111,247,178, -221,93,12,158,155,193,24,119,38,221,82,144,102,178,151,210, -113,129,3,80,6,26,63,131,105,7,234,131,12,214,135,20, -16,6,82,19,15,135,167,207,163,231,87,103,90,136,20,25, -205,10,6,162,131,54,53,81,14,132,163,228,3,84,156,198, -100,94,34,178,88,7,33,91,39,71,46,15,104,208,250,82, -113,220,101,199,186,187,166,11,220,49,214,206,145,135,235,209, -53,239,196,166,98,222,173,216,28,119,146,107,100,206,235,35, -132,131,139,211,213,182,161,61,101,223,82,96,201,46,211,0, -108,51,199,35,205,112,53,24,125,209,52,123,144,240,175,122, -45,90,66,49,139,209,199,200,7,170,211,221,213,222,5,229, -177,106,60,84,216,25,80,14,168,44,209,194,158,87,89,218, -204,143,172,150,178,66,75,154,175,199,170,115,114,23,117,173, -80,50,175,13,90,218,5,197,133,150,54,180,196,214,202,33, -183,75,237,180,52,129,235,158,209,45,48,68,164,140,122,104, -114,190,35,34,105,166,166,57,202,29,158,63,128,89,233,240, -251,142,241,109,43,126,5,144,106,220,132,218,58,174,165,4, -90,83,14,114,36,204,203,180,71,200,236,184,195,176,56,143, -117,233,13,10,155,249,108,127,67,105,83,205,246,146,87,131, -189,60,251,14,213,224,157,198,134,77,10,163,141,169,22,236, -132,39,103,134,183,98,225,51,238,86,88,22,49,99,133,98, -116,102,126,226,216,28,179,228,125,93,3,184,203,140,81,147, -217,232,247,198,218,56,60,235,165,115,145,225,116,95,70,165, -34,140,134,45,116,80,65,150,247,134,35,6,167,155,76,164, -20,165,131,138,86,199,20,163,165,133,205,16,120,108,182,153, -93,77,47,145,40,2,176,31,236,109,193,17,24,104,116,62, -124,236,189,188,108,1,244,216,210,116,115,54,207,188,28,24, -136,217,240,142,165,37,166,49,136,225,88,132,235,123,33,107, -108,46,226,217,228,187,54,54,57,233,88,81,179,185,49,147, -8,184,9,1,29,91,23,31,140,27,221,65,143,208,195,27, -22,181,25,207,20,233,217,246,227,88,212,233,118,50,217,19, -76,249,160,220,29,164,0,84,198,27,161,24,51,171,202,52, -248,63,60,95,18,39,120,58,130,241,98,104,52,189,220,27, -27,217,30,220,182,20,185,185,21,159,251,98,96,60,88,76, -81,221,251,165,130,47,86,42,29,203,1,57,126,168,206,197, -143,221,107,37,190,65,136,183,182,16,209,253,228,220,2,49, -168,155,239,32,59,21,5,174,174,219,221,196,197,114,142,76, -202,29,219,114,203,16,137,154,97,40,195,17,205,33,103,184, -69,99,228,205,173,247,107,250,155,242,120,169,161,219,17,18, -81,90,149,41,91,203,146,141,215,97,23,91,154,88,253,73, -163,130,231,195,25,22,8,24,242,248,17,43,72,161,158,243, -72,41,42,137,110,50,45,69,131,169,78,65,44,72,203,41, -182,164,145,14,172,236,88,156,82,147,143,177,231,104,124,182, -68,27,44,25,178,77,110,240,223,131,144,35,151,202,108,150, -193,34,158,59,19,9,185,86,107,146,142,94,48,123,123,189, -104,113,185,237,80,1,189,166,36,227,8,69,54,208,119,154, -176,206,249,9,128,13,164,24,140,48,2,96,108,177,132,15, -252,46,0,245,145,17,59,214,69,82,110,204,0,121,239,108, -194,71,139,151,132,179,230,102,206,8,213,205,23,185,146,231, -242,116,76,99,217,0,225,38,7,232,32,220,12,142,174,147, -189,36,215,201,230,34,173,110,254,172,204,29,114,179,4,110, -246,16,81,155,58,21,71,108,184,169,108,170,135,156,138,176, -35,211,131,197,226,5,49,21,161,146,123,181,17,246,118,201, -203,14,155,185,218,253,246,200,122,242,152,179,93,154,203,238, -199,250,167,88,219,131,197,211,11,249,148,176,56,145,101,93, -150,66,151,35,165,204,122,34,176,126,192,40,109,41,155,11, -219,196,200,133,72,46,70,155,52,203,14,209,112,76,208,70, -220,157,195,180,234,240,106,183,210,217,164,53,53,23,140,154, -29,251,66,15,90,143,247,251,112,115,126,83,66,53,69,97, -36,196,64,214,143,83,78,82,231,56,106,228,146,23,141,240, -220,68,79,71,208,166,85,168,83,201,158,22,31,32,143,117, -232,145,19,45,91,66,18,241,200,241,80,145,44,19,104,146, -189,120,239,9,35,53,36,240,74,146,167,131,228,1,108,114, -245,192,92,218,156,45,70,182,56,36,240,231,223,78,126,7, -241,204,25,141,202,233,116,139,16,215,204,212,104,188,19,54, -187,5,204,100,172,85,136,195,23,24,108,205,76,83,211,120, -234,92,206,3,122,137,239,156,41,204,8,195,135,115,38,211, -140,16,76,102,166,210,79,152,136,121,229,2,65,20,179,101, -26,60,87,167,206,79,1,112,29,99,70,250,64,64,231,84, -6,22,116,131,32,184,98,185,87,38,95,146,77,2,7,142, -54,153,155,40,48,25,47,66,139,210,193,84,248,20,167,38, -46,68,166,167,169,93,52,150,57,147,56,245,90,58,39,75, -217,200,41,213,114,226,160,114,152,133,194,185,100,65,50,61, -93,58,223,236,58,237,93,88,216,190,100,82,129,110,191,176, -93,232,160,22,118,88,192,51,221,91,152,46,13,240,199,72, -199,196,253,214,136,225,72,210,77,176,18,216,65,66,96,147, -93,216,142,15,166,49,120,140,17,157,92,32,44,179,113,142, -201,41,195,196,246,121,126,94,186,199,61,21,245,236,217,89, -67,135,220,97,215,112,155,118,138,27,33,171,86,216,109,214, -221,161,125,214,178,66,229,82,29,28,156,28,30,198,18,220, -241,226,202,172,133,151,148,107,136,22,95,79,107,172,152,206, -13,176,89,78,183,49,94,108,74,31,187,83,222,133,5,51, -117,106,73,34,213,15,44,183,231,182,214,93,202,35,126,143, -204,180,209,234,27,235,75,77,141,108,173,53,157,79,231,147, -86,244,184,192,38,139,247,107,118,216,235,83,41,77,68,149, -81,217,89,246,3,237,49,150,146,112,24,179,189,20,106,120, -151,237,165,80,67,81,182,135,154,15,37,128,191,195,54,127, -175,250,208,209,209,102,48,143,10,124,190,80,108,173,112,105, -104,18,18,82,233,89,197,6,223,118,140,205,242,37,212,243, -206,96,113,164,84,220,119,108,171,178,241,241,190,45,151,76, -53,58,157,10,68,15,231,246,19,209,137,209,209,40,160,83, -15,181,135,27,235,93,190,181,217,12,59,194,112,170,123,240, -187,7,71,50,34,206,183,204,113,232,135,25,4,130,88,219, -186,81,48,247,245,75,74,122,189,84,70,232,87,27,100,43, -224,47,137,203,236,101,154,149,22,78,49,72,36,250,110,187, -67,188,136,54,184,109,34,6,121,86,133,65,167,242,61,66, -239,225,201,5,113,90,98,220,76,51,92,61,70,62,195,190, -111,77,100,156,49,166,114,109,213,25,166,187,99,206,213,40, -131,60,229,12,210,56,167,23,78,57,115,118,54,44,85,173, -42,122,105,39,199,233,158,92,90,184,177,230,151,77,110,145, -87,7,73,138,124,15,102,64,158,138,21,199,182,142,108,249, -205,108,91,47,171,171,51,148,182,56,135,41,225,60,45,163, -62,118,28,173,248,199,200,5,205,65,50,137,107,94,52,200, -25,83,218,33,143,52,181,168,104,211,237,241,92,145,212,58, -125,99,3,235,178,231,178,69,189,90,229,104,91,19,109,112, -29,135,197,13,70,128,176,125,145,58,24,41,22,143,109,194, -67,3,43,238,40,16,226,75,129,101,246,69,207,14,83,175, -31,230,26,157,82,223,162,248,224,228,40,198,32,170,251,136, -184,131,68,148,203,53,44,108,71,247,15,140,163,163,234,227, -225,206,254,62,209,202,10,122,99,165,195,23,112,42,22,21, -45,221,201,148,129,136,153,156,25,154,21,211,25,10,10,115, -190,5,135,149,38,105,221,69,75,42,215,194,244,185,76,130, -112,70,55,198,34,25,248,238,80,247,101,102,76,23,96,175, -204,106,148,157,139,91,30,119,140,29,27,212,74,232,28,114, -147,123,32,62,202,239,87,173,238,76,78,186,251,119,240,120, -188,91,18,202,229,148,82,185,60,125,25,23,232,155,245,25, -138,120,96,241,128,196,153,156,243,228,157,151,58,63,197,59, -154,202,137,209,9,103,104,125,32,163,236,159,84,143,39,2, -148,2,167,96,208,160,83,86,158,76,224,88,232,48,140,55, -41,229,190,224,105,183,135,146,14,95,162,213,167,145,69,222, -201,165,175,185,223,149,162,155,89,35,75,217,16,93,122,116, -30,246,140,29,201,250,233,57,186,55,211,227,46,231,9,143, -123,145,189,8,108,242,149,195,157,205,253,125,244,21,95,122, -37,179,50,56,59,171,22,55,209,152,56,181,32,30,214,226, -212,220,29,49,93,205,179,198,192,240,159,96,134,129,240,27, -133,212,108,179,217,17,17,29,141,164,154,141,45,75,78,30, -37,188,50,194,236,154,27,90,35,170,38,109,179,174,73,93, -128,50,196,105,89,232,229,146,55,194,1,78,175,143,201,215, -120,148,125,116,18,105,18,163,90,85,42,24,164,214,69,71, -219,212,134,102,194,189,57,215,17,159,235,26,221,201,43,155, -61,42,179,108,166,139,228,91,91,61,26,159,75,6,211,140, -245,117,141,57,139,29,235,73,28,217,182,132,147,254,237,54, -108,31,143,49,27,154,105,157,190,72,46,138,241,75,125,60, -103,104,104,99,100,60,64,38,109,238,24,148,161,217,102,181, -190,47,52,197,24,97,176,219,252,133,185,117,126,111,98,208, -58,44,115,123,76,106,18,115,178,40,225,118,76,138,67,131, -73,127,103,171,179,73,99,13,116,119,167,243,198,54,161,55, -118,118,34,160,138,226,153,180,154,21,63,157,63,161,52,199, -129,189,228,219,116,107,196,73,91,199,38,139,169,227,176,221, -14,244,174,148,128,237,235,103,154,79,47,196,75,244,197,69, -172,72,234,232,85,203,214,48,170,249,101,105,123,103,107,20, -143,111,154,146,68,227,65,82,46,103,59,82,211,204,76,137, -155,223,21,88,107,62,202,158,202,57,251,135,171,110,122,32, -189,99,226,75,118,101,49,111,83,126,109,40,217,77,76,17, -236,100,233,52,103,60,108,112,38,167,70,137,3,235,201,113, -76,142,115,156,139,245,179,141,184,94,43,24,33,190,106,71, -167,15,49,85,115,147,174,195,48,254,162,157,179,166,203,171, -69,242,140,72,173,8,108,5,18,97,215,241,104,199,28,143, -163,234,139,10,14,237,242,117,151,27,127,72,231,174,152,207, -5,165,253,246,149,85,193,12,225,216,107,26,232,91,94,234, -93,81,153,199,141,129,226,0,31,124,0,238,115,103,11,243, -61,184,181,181,35,166,136,32,187,232,238,219,91,149,109,245, -46,43,74,230,21,123,129,37,166,140,170,246,77,158,75,82, -115,161,9,191,241,206,131,175,145,31,125,6,185,186,124,129, -168,69,52,252,23,162,254,15,245,144,106,104,109,45,18,242, -245,187,144,63,62,133,213,253,178,26,5,71,212,61,128,124, -129,106,168,45,143,60,130,86,255,25,2,173,171,129,32,97, -40,36,228,25,162,6,254,248,27,200,227,90,232,19,200,11, -96,58,236,57,172,1,24,169,133,85,163,96,53,144,106,112, -81,72,245,83,104,221,19,24,18,114,7,245,20,138,130,192, -193,165,63,128,212,52,54,192,235,158,60,184,154,11,152,184, -123,15,114,195,163,251,159,61,68,33,234,225,213,85,159,86, -125,80,245,1,104,252,11,68,3,172,234,3,100,67,117,229, -177,234,95,97,117,85,239,55,34,171,254,5,152,242,105,249, -13,112,173,174,133,34,145,101,95,31,66,190,254,224,225,67, -200,175,97,13,240,231,128,39,143,27,16,207,30,124,13,188, -128,60,248,250,223,238,223,127,255,254,253,242,172,7,21,91, -31,151,109,126,242,217,127,64,174,6,63,191,115,255,222,253, -123,31,125,242,201,93,200,115,4,188,230,250,155,63,189,188, -251,252,62,164,12,214,245,200,157,151,119,15,95,250,243,176, -98,225,250,211,170,119,175,63,254,24,130,120,81,7,107,184, -30,123,15,114,251,107,16,182,135,149,144,188,193,244,199,144, -234,27,171,254,251,159,254,248,20,142,130,221,125,112,133,222, -239,235,97,117,200,155,225,132,34,33,245,136,122,0,171,122, -200,11,120,93,13,226,197,61,112,230,79,62,123,185,215,119, -191,184,246,231,253,191,252,30,188,150,29,191,119,107,141,250, -122,24,180,1,9,121,4,171,173,69,188,128,0,65,133,62, -66,60,135,65,80,79,225,21,184,223,180,102,53,176,222,111, -235,224,40,56,180,246,42,19,30,3,127,128,44,129,213,150, -19,168,1,250,172,254,42,254,136,6,228,189,215,66,113,35, -4,223,198,230,243,59,63,253,201,221,219,0,85,94,221,12, -208,111,96,168,219,131,119,238,94,15,3,14,213,33,81,15, -94,122,13,36,228,127,195,80,141,13,117,144,231,208,218,70, -24,224,120,229,17,9,169,110,108,104,128,213,161,174,54,240, -50,179,95,119,246,219,46,150,113,123,120,3,195,107,203,85, -239,220,116,242,119,8,212,239,26,107,107,191,157,71,55,246, -255,8,129,168,125,99,30,60,186,149,7,168,134,198,87,105, -240,37,224,127,61,18,68,27,245,20,136,40,104,227,85,1, -162,26,160,117,200,122,40,184,177,187,215,69,138,128,87,195, -192,65,88,29,244,81,45,176,69,192,119,0,162,134,70,48, -58,96,177,163,128,122,5,199,175,60,190,243,24,90,139,132, -221,125,83,224,31,1,248,129,206,64,106,224,72,112,45,100, -197,252,77,67,149,98,127,51,244,85,239,130,105,245,253,65, -252,101,121,6,242,135,134,248,10,65,196,99,8,242,27,36, -10,246,172,178,95,36,8,25,20,172,154,191,2,233,149,135, -223,5,210,74,116,144,111,179,118,239,239,7,43,24,211,175, -96,255,131,250,171,184,86,202,236,219,192,222,152,241,20,218, -240,150,38,249,42,100,175,99,142,2,236,150,187,201,27,18, -235,77,24,131,83,43,124,1,194,93,245,163,59,55,43,160, -234,71,111,66,28,9,64,246,59,216,139,191,102,234,111,197, -26,0,237,22,218,87,108,250,178,155,93,61,190,165,161,149, -217,248,11,104,93,53,172,246,37,24,95,129,221,247,154,147, -129,123,120,221,115,196,159,1,182,3,153,248,102,251,46,79, -3,191,4,198,238,192,238,61,185,7,121,244,13,164,186,22, -94,253,103,16,28,68,35,10,9,175,185,202,187,239,213,221, -47,203,237,242,187,185,91,65,22,94,206,108,36,172,238,30, -0,41,178,177,182,28,189,43,208,161,117,0,255,64,16,143, -80,80,120,29,240,21,176,5,160,195,223,185,237,246,171,235, -187,215,209,132,148,85,193,43,207,42,192,52,34,129,162,189, -197,255,215,46,150,69,68,3,172,190,1,6,56,130,170,16, -28,192,157,168,167,149,79,43,81,190,7,249,45,10,210,136, -132,221,226,90,20,2,2,171,129,163,42,188,88,153,118,91, -102,125,254,57,252,25,244,9,236,211,143,127,241,243,119,62, -252,197,47,208,88,13,154,141,70,163,177,187,37,224,111,116, -214,204,203,167,79,166,186,22,112,142,22,85,64,155,14,150, -22,74,165,210,194,134,125,87,147,68,239,162,149,71,11,57, -203,4,154,154,223,101,11,13,14,67,220,194,95,90,232,205, -79,109,234,246,55,5,11,231,228,209,248,114,147,121,249,132, -186,137,41,26,207,201,45,19,251,2,76,231,30,203,70,231, -230,9,27,138,40,205,58,65,152,201,206,91,209,148,45,118, -8,114,237,200,135,247,63,250,240,157,15,127,14,120,82,64, -179,64,79,246,42,158,200,121,135,108,51,197,166,41,146,241, -70,139,163,213,129,110,99,27,104,235,49,169,254,40,200,158, -223,17,178,248,99,115,107,178,179,37,130,151,49,74,41,244, -12,55,157,46,46,246,165,247,114,6,81,220,31,162,209,237, -197,13,231,217,106,188,176,168,141,45,41,228,232,76,220,90, -60,228,91,105,54,255,0,247,212,46,209,122,151,210,7,9, -129,45,201,91,93,86,76,233,227,164,21,161,210,173,8,232, -138,138,152,214,235,28,137,182,231,118,73,199,155,68,27,118, -166,77,184,223,67,58,84,242,75,1,238,164,100,241,220,86, -84,242,79,54,181,216,160,157,208,205,206,239,30,172,17,54, -91,215,142,56,99,43,167,251,45,135,179,150,253,83,99,70, -223,175,195,29,225,247,167,41,107,106,234,166,34,57,47,207, -22,52,88,67,150,146,93,207,27,11,100,202,38,46,55,164, -152,208,142,170,148,230,34,165,117,243,144,128,21,121,230,11, -67,67,153,28,249,60,195,76,173,163,49,242,233,253,193,232, -165,86,174,237,216,107,62,216,156,157,92,90,83,122,118,130, -43,39,134,194,250,116,33,145,30,245,237,219,70,84,226,253, -62,246,102,203,216,180,170,105,193,158,162,168,56,174,98,6, -107,36,46,39,44,147,163,60,115,179,125,60,101,110,50,48, -103,21,103,131,5,10,38,62,104,78,222,78,130,95,150,187, -208,31,170,126,92,245,99,8,18,5,72,33,104,67,205,123, -55,115,11,28,6,90,87,89,37,61,129,129,105,6,150,1, -208,251,126,13,69,65,203,111,127,115,117,255,28,222,128,106, -4,244,213,51,128,131,16,53,47,147,237,149,112,191,45,217, -175,212,58,184,244,35,216,83,232,115,56,162,177,1,82,3, -3,20,99,13,18,2,76,6,186,34,48,19,152,5,100,55, -184,198,141,23,55,148,1,228,206,87,224,235,59,101,50,188, -251,222,77,107,87,5,14,204,121,205,92,99,61,48,10,173, -251,230,234,48,0,242,86,165,170,239,192,235,170,107,27,107, -192,253,61,67,60,175,92,128,170,2,42,168,1,209,248,228, -233,141,226,186,251,70,159,16,143,31,191,7,129,163,94,179, -12,154,68,212,213,126,3,129,62,70,1,212,92,7,244,241, -47,94,246,151,91,26,238,31,227,184,113,131,124,203,109,233, -225,173,30,245,143,69,191,128,154,169,112,34,208,235,30,149, -37,94,125,45,244,27,96,207,240,199,175,167,48,232,226,247, -202,199,224,126,191,15,133,243,221,65,254,167,58,255,225,65, -254,167,62,255,129,128,253,35,32,89,110,183,136,215,177,185, -170,222,178,10,124,92,41,235,107,221,3,45,119,244,151,141, -250,239,234,120,153,95,126,168,124,184,73,114,111,137,119,133, -223,254,134,104,223,88,243,237,56,125,175,125,233,53,136,94, -109,18,250,12,6,254,228,243,198,45,124,167,216,189,241,4, -112,147,49,64,210,123,155,234,47,187,254,171,70,20,10,81, -247,186,182,190,86,156,159,220,127,231,195,143,127,134,198,178, -209,157,160,224,220,191,37,125,69,11,120,54,155,221,27,158, -33,73,46,246,218,187,38,59,112,233,110,194,4,173,103,106, -127,97,146,103,16,205,144,69,152,193,230,185,129,192,84,24, -120,142,110,206,160,41,203,18,154,132,200,164,211,246,40,69, -123,203,72,171,139,37,159,57,225,90,59,38,28,220,201,201, -116,55,26,103,211,75,90,152,24,52,121,94,98,13,190,60, -26,124,91,238,131,194,0,254,12,94,11,109,0,137,237,70, -4,222,131,60,106,4,218,114,29,10,16,73,0,203,85,88, -15,80,40,0,225,213,65,190,2,210,240,87,208,134,242,89, -0,217,88,95,143,104,64,221,42,170,74,83,173,200,183,223, -130,187,7,190,71,92,9,143,207,239,124,244,209,79,239,125, -248,209,207,238,1,136,220,125,139,12,249,79,248,163,151,42, -228,90,8,189,166,69,94,185,122,67,146,220,76,167,255,83, -153,188,229,60,116,255,179,79,175,13,84,66,250,250,227,157, -170,187,159,66,222,16,250,27,201,250,110,229,125,121,243,175, -210,181,172,75,254,84,126,121,115,46,80,90,240,103,79,222, -34,59,224,87,248,189,196,247,170,47,85,130,88,25,4,110, -106,26,160,47,234,64,85,9,40,72,24,164,26,232,99,64, -235,71,60,190,233,221,221,202,89,238,246,175,212,111,42,115, -208,151,247,255,82,246,242,123,104,127,21,227,15,111,149,200, -219,165,221,107,128,125,119,109,87,54,88,254,250,33,228,246, -34,55,141,252,77,64,215,93,235,131,127,36,148,190,4,25, -170,250,255,17,39,100,217,129,151,112,93,137,55,104,237,11, -232,55,200,27,178,248,213,239,6,149,6,0,30,79,174,3, -252,189,225,249,224,127,1,63,239,193,13, +topic "Color widgets"; +[2 $$0,0#00000000000000000000000000000000:Default] +[i448;a25;kKO9;2 $$1,0#37138531426314131252341829483380:class] +[l288;2 $$2,0#27521748481378242620020725143825:desc] +[0 $$3,0#96390100711032703541132217272105:end] +[H6;0 $$4,0#05600065144404261032431302351956:begin] +[i448;a25;kKO9;2 $$5,0#37138531426314131252341829483370:item] +[l288;a4;*@5;1 $$6,6#70004532496200323422659154056402:requirement] +[l288;i1121;b17;O9;~~~.1408;2 $$7,0#10431211400427159095818037425705:param] +[i448;b42;O9;2 $$8,8#61672508125594000341940100500538:tparam] +[b42;2 $$9,9#13035079074754324216151401829390:normal] +[{_}%EN-US +[ {{10000@3 [s0; [*@(229)4 ColorPopUp]]}}&] +[s3;%- &] +[s9; This class implements pop`-up window for color`-selection.&] +[s0; &] +[s2; +@@image:1100&1399 +򁀀بƞƄऄń +¹ө鶵۳ҫ畔۶ +ȚŸͿښӴΩ +ćѿЩɚŽ߻򿲿٣䍢 +ÚȚͯƇ֨ӞϞ燏ղ۫ڊ +яśզןۑ߿ˏϏߩ߹ +ʳȚ٣䍬Ț٣䍬ƃȚ٣׍Ț٣󞾫Ӟ +Ǵփ먢딵򸶽ßڽՅݿ +LJ뿞قۧןޞϟ䍬ύ +ؠ䍬٣䍬Ț٣䍬䍬Țڳ +딵ܟ͋ˋƋ㯾߇ޜ +ޜ尗ߋ묑٣䍬Ț٣䍬Ț +䍬Ț٣䍬ֶޚǢ͞¦ۓۇ믽Ξ +ޒϼΞ珹ּގϧ׋Ú͝ +߿Ț٣䍬Țٸ䍬Ț٣䍬Ț٣䍬ƃȚ٣ +Ϟۓ٣鶴Ҟ۳䳑ܟ뻏 +ÇϽޜּϿÚ䍬Țٸ䍬 +Ț٣䍬Ț٣䍬ƃȚ٣׍ޚ͞߾ۓ +칿߹߼LJϳϺτİǰ +ޏּ﷎Țٸ䍬Ț٣䍬Ț٣䍬ƃȚ٣ +׍Ț٣ޛύ͎䍢Ƹ칿ֈ +Įǰޏּ﷎܎䍬 +Ț٣䍬Țٸ䍬Ț٣䍬Ț٣䍬ֶޚǢ +ۓ칿ӿϳγ̳羉Ǵ +ޔּ﷎ӜȚ٣䍬Țٸ䍬Ț٣ +䍬Ț٣䍬ƃȚ٣ˍށύ䍢 +炽߳⼿ގ׋ +߿䍬ƃȚ٣׍Ț٣묑٣䍬Ț٣䍬ֶޚ +ߗǢ͞磼ܟ؇͢߇ +܆Ͻ߰ϕ瓬ƃȚ٣׍Ț٣ +묑٣䍬Ț٣䍬Țў٣Ҟ۳ +ھϝּ +󼟯ּ֚Ț٣묑٣䍬Ț٣䍬Ț +䍬ͲȚޞښȚߚڮǚޏ +ǚܞ㺫׃ּװϕ׋ޏ߿ƅ +䍬Ț٣䍬ƃȚ٣׍Ț٣묑٣䍬ֶ޿Ǣ +͞ۓͷܟ͏ϰ߰ǚǚ +ǰϽ߰ϕ瓬Ț٣묑٣䍬 +Ț٣䍬Țٸ䍬Ț٣Ӟ딵 +ٛ͟ߧǓ̓߯ +ךּﶇ䍬Țٸ䍬Ț٣䍬Ț٣䍬 +Ț٣׍ޚ͞߾ۓƣ +꺏뾼יּ׾ּ׋ּϰʁ +އ䍬Țٸ䍬Ț٣䍬Ț٣䍬ƃȚ٣׍ޚ +ڏȄ딡ƞڗƛ +ϡ翟۝ٻ뮧򙍮 +׻ծʥԺ䦮ĥĞښˮ‚ε뚙 +͹ݓ訤ĵ䚴ﯫǻܭ㣫목չ +竨串ܙ틗箄䫮Εĸˆ܏ +ϺݽÇ݇ޮڋ߾Ɲۭ +Ưޚ՗Γɠ鴺ޯڭéѸժԨ +ݩեҧ씉Άξ߹񮯻ܜƹ휚θǝΝ +йLJѱᬫ󖔸ᡳߙ +ӝǩΔҒÓ񦤸ƺŝϞ鰳ͫםϕ +Ͽӫ뗿ҚůŎԌՅݽՏ݃ +صܒޞΟֳٜ͎ᴺڹáѸ +ШݡՓ҇뎆񈅎ܜֱ혚κǝ +ȱϏڜ͎㨪ֺ˝ǥё +Бȁ绲ǎʊٳӧ㎘ԔɓǣǎࠣǕ +꫎˗ĹΝ׎ěĻ򰳀쟗 +ƞфׇׁؓƱŬآԔǚޗݩ߶ܻ߯ʚ +ٍ۬ƻݫصڬש슅ݞ岩⩱ݤ¨ߣ޶ +ٗ틋ƾ埜ЉоLJޑ +ٛᯫ؋ޞܽǞȰ߼ٰ۟ +ݻ׮د޴лС߹߶ +Λϳ쫭ץ߉񭨝𸗐Ó +恇Ö߉׏܂ֱӁ࿝ܦ붋̦賘ͧ鵶 +ӫ횪ͩ˶풉ͬĶР蓈նډږ̉ڶ +Ʊ죣А콽㶞ח뿳ؚ쏍ݏ快 +Ϸڲ홙ꪭŖ쉉ےܜږ鋈ۜݿݽ +ڵߛۏٳڎ߾ۻ糶߽ڟ뜋ßⷡ +ς㹫Ը܌񴖚𢉧񪃧񅺏ꖧⲉɅ +Ӗ᫹ǍϴةŖωͻ˵֓ɠڍޮڭêꡫժ +ծ֫Ԫ⡫۳ՠ֝ʊٺذ欳ԔҺڇ +LJඵٛڋւ +ޞך̴ӭ֤䤫̧֚Ěፋ܍޻ +޸߃ڿ޳ի׷曼ݐފŁ +ГŸՊ׃пԅ˟ܞĹܚŬ՜̚Ή­ց +쪜NjغЂ׬䲘֎ذ贖ڢًٔ˭ +떩Ԣ؅峰Ũʊٲܴެ˓ԔҲᙟƬÖ +߻ۺ뫥췴ꬌ句 +ʲҬ޶ؒϟؒϞٞآĬϞ؞Äíݲۋۮ +ܰ譾壏ڟؓƷ +𼉧𤦛𡘗ۍ˸ڄ΀ῆډڒՀŸ +ƉNJݏԚ䲛כڬҙʳ +ߖ̬۳٨澇߼޶͋湹Ƽ̘摑 +ȼϏ緵榦Ãǹ뮑ՙ񱹨 +Ϸ͙ꪹū̉ƉܜƜ訹莈ռ +̧Θٯŗ׽٫Տۓ +񸓈˹҈ܯֳÝܙܙܙ͖ +܃ץǕуڜ͸؟µ˭˯ݝͭƓͺɫ옴 +ҩʥɡ˦撈ɤƤݵ̋ӓִ㚞͙ +㦱α䚜ߟߩ۞ͭӞӓ磌Ԙ͕ +ٙğ嚊̅ƅΎ˔ʜϷɦǔ͑ +ࠩ﫦˗ϕΟӷߘǟ +߳Ɨ𭜋Ʃ…𷎿׊Ș¦ +لʄƵՃᲁ̸ƩɉÍ +洪ѧƍƬԫᩴƹܻɌѩѬƩØƕҒ +Ѹ͙ߍƩ¸朝Ɓ볣 +ѰᬯܮИ͵䘳ƴ㋗Ƨ +ύƨ㓧ƈؘ鈱㍛Ɩ׌׮ݲȑߘߛ +ߚ߫ؿ쿾̏͞„ +賞ᗞӈ–̼łǃڏ߈ +ùιï덺ĴЩԌʥȗ +ʍƠݵΰ똙İ옚 +ˋ訯Ն⨮ +Ӑ͵ĦϞÍ߶ܸ +ҥùӧǏڼ׸ +ɜ߇ОŠچˆφ΢䒞 +≀ۈȂе”à̸偿׋Ը؏¡څ +ާՍƣ׫ީԫܿҩޢы½ +¿ӏ臇LJݧ֦ѷ뛛 +եЗښէƸྮΟ +ӌԿ𡾴Ԍ֭ԩҿ׿ +ۇڅϜЀ⼪ĵ +ԣ탈̯鈝ܨ쑷匣ֈȐäϔц´ͅŝ +̅ðмͧέ֩ԺҧлΪɥ +ᣓ׭˺݃޷㦧Ӻ̤э醇 +ߟӣ꺺РպʜגҢ֕銊 +ӗӥֽԽŦԗꢼẇ낃ݭۺ +ݩӺ뎜Ϟݧл׺畵Æߢ¾Ãڈ +ޔޥӽ܊芞怠ӊעځóጉŜ✒ +ǸդúՈ֠ʋĈ˜툱㞓˰ +˯ޝͭ鷶֪֭ڥҫ֦ʥډīܒִ׮ִڥ +ߝ觳ɇ̻ю뇇߯軻ڎҢ +Ҷ꛲ڜѡזꋋܮР賲񪶥ś𴉉 +ܜƔěӾàߛԆ޿…ٳړǏꏝ˯ +ػ׿گ鼧Ljڟȯ䐞鼺߼ৈØ +ʇ񸋑梶Ոdz޼ɣԞ瑦䥤ɢâʼӣ +ºĚĤƙǘ҆ІҖܧԚƧ֨Ԛ +м̮׬ѯ䲍ԢðУꪸųقҬꖖ޴̓̌ڳ +ƴܳϏեдژ͎ӓ߿ +ٙĤܬҔ󵹹֖ܣӓҌ𸚄ΓԼȓ +Մ肂Ǽͅ紧厞՜;񻵟ٱùƫ +᧞ܖĞ̥ŔĄDŽᔞґėو +ۑҍᤡҗ󶊴֐ƋެŁ䕒葨dz͈Ɔ +࿋Ἂåㄟԇ仡罿ΦԪکԫܽҩڢы +ȽʘШս֯䗗ՋܜƜΪ걱Ȉؽ +ߟǭ仺ָ󳺩بթꪪŅڪ +ϝǣ檿թՉϟÇ۷ +շӎ߹̙Շۧ޽ԿͷͿ坤 +ǡґιƂݘ܀⟠ӏ񤆑܆ЄΙ܇Ŵڧ +搲ǑϢٌȔӆҕȀӣȔɄۑČۈ +Ɗކԧށ˯ޝͭʕ·몙̥ج몆щ +իҒѵͩӪĵӍׯ +ݪLJڪфՍƍ㪦եԕʘԥё +㲲ԙꪪŏԉƉܜƕĕ׽ĕ繣㯺 +ҥӧէΨվݻտÏᆱͽ֜͸ۑ +͋אࡄ㠰䣩ȭڃَ瀧ȝޤ򦑿 +䯣“䭡όܩבٚꑡ՚ؐǁሄְ֌ߨ +菘ԨݩҵĢɰʡЩŹҮ +ʝڹԸ̨ǕȈȹﯲُݭΨە +󳲩РթŅڪϙΪӕ +ϕʄΙҾŬșș޺ףϝӞ +ʃᄅš駲폟ܽݏȹȥ¡䄣 +‘ݐЀΒʠʡˑÉ䵢࿊Ѱˆ͡஁ȀŌĨ +ŠІף䛐¦֤ڑĒѰЅԷð +٫ׄ͡ªȄء֔ܕ׬᮪֔˻ +ΪӊؘܱՌޅ㊮秢֦մ +ǝݭèԨʽ˕Ҕ씨󕹹֖ÑͶդϟ +垩ǏԄ˜́ΩΝҜͷ +޽Ͽ⃏CֶюƑΊλב̛ȍ +ţϐȯ晲ӏ䷡Žⱔ̢䚡鲒􍅥Ѣ +ܵҢȱێ‡ȅʂԟ됁맡 +ڿŻܦťĮ˼Ţښ¡ܠʊپܔ +̌ʾ䣣򑎑ۼեڟ䭭ӓ +ʸŅ̠ڪǹؼϞΖ򤤹Ȑ +䱱򨶨򈈜証Νׯկޕ߾Ԗ +ջɿλڟ캃үЄᤊ +֠Ѝ쁷ݨʘо̢➕˨Ũ +֊ЦЂȄΗ愘ݤ䁐ӆľ𒫇 +ؕ܇Ԛ컦ʤ؄벫ҒѶ +峳ك¶òǓǽחѡڞͲ +ÃΧફ啕马ğʊƅجǖ˟Ȑ婩ٳ +粧山Ԕ٣Dzكٕ۷Ȯݓݹ⢻ɓ䇏ˎ +۵ב̶Ӗڟۨ +щɼъз堩Ąѝͨä吪еϡ޵˨ƈ +УåԩуʝηԌž疜ǥӒÛ͠ԑм +ؓؼ⯹ۋ҉ĪŢəƪʅĂݕȗ‚ +޺ȧߤ҉̺˟Ҟ߯LJ֦ +鑶˛ݝݎ˥Ғ񱴨بϗ٣Ɔⅴ +Ś쉉ǧѣؘԚʃ׮ɯܑ޺ +ѣ㇥ȿŗϾܩCϑچߪѮօԕ +ͭԄՏѕƢѣ٨ɂŨΏՃз +ԯᕍ萣ˊԫЧĕ܅馰ĂÝ +䑐غ㋘ޗה͢Ģښ¹ĠݕȖ +˒҂޲˦̲،ˆǃۤ۫˺ +ۛ܈꒴ڸ͍٩˥ŀԤْ +ƆݒɑŞʞؤɍǸ͉ +뫹ɉǥɎپ뼰ד鏚 +ʴ㥴ᦚџŢ¹ͪѝ棢ܔ嵨嫪гӃڞ +ƿΣ͋䳟´Д򴖩Ѥ㆚΄ꬨҙʀ–Ўٰ× +нѐƂ̈ɱؼӘԚؤíƬ +޼̈ɇĄܼඦψΓ +׷ޮ듷۲ƜÃ܌۫ɋŕ驸ܬ +✜Ӝ΄˓Ɉ‚ٳǧѣؘ +ޔ忮⫾ᅰߊ񧟊A +ڟ޽ڏگڗ͑󬚞牃䴦٨݁یԗ +͛ߋڗжژѦۺڔաՃ̖貢ьƅꠒ +᫆ŵ悘φԨג؈ᎃːɾ +ԚİФŴڒĭ󢹹ƴΊ㢱уĴ +ļ۫ĝǝۛҢю͍ +ĥ⑗ܕĹǹ֖Ô͕ϟŌ܁Ɣ +Ȕ܅ܑźᢋϊΝٿޞѧ +۴AڔهёŴǢ㠭˶ +܀殚ʭ؆׳ԻԂܢǧЩçѱڌ +賡ՂӚଂֲЀݞ΀ȆÔ⒂Ο +ƠǗ癹ᏦǙ +ᆇ𐙘人ڦ +⪫㬌劋ƊᲲ̦̈޼ҘƤᒓϘϙظئ +ូᢢæႂ֭ߟɁٿٷٳ +棏捷ݿ؆ݍ蹄蹍 +ײљ䡣ܴ˭ԈƖ崍㌝׼гЫƯ +ѠǍңˈγ賣Ձƿᨅ͖ʘᬁ클МÑɓڼ +ñDZߋŋ婵󇅫ّ…θ +ᙑϋ߄‰̸®秛ޮ핶 +ýۆՉ䫫驰Āܬܜ˘Ɨ҄ +υ‚ޘưNj޿޻͟ҥ +³焧ςŽߗ·ސҾ𦟈 +ڪПՋӈՎ֠۳څ +Ϝз藁φ՞կşӘюՌ썰܃㕌Е⃋ +ʡÖɪ謽˜ðÜړʊٰ +ᴤްۘ̈ӂɇĄܰඦƈÂdž +ѡڼڄ͂㣠קƈՂҢϐ +ɑ割邴ҒÑۈĈϞႇᐠ +ׅŋ礅ΈΞͷޏݻ寅߂ +ЎЁ٪Пƈఊȁ࠺诨ߕ +뇞췺ѽ΢ЌГψ赣lj +끭ਁʡрȳڋ帬ᮂ񀏌݇б +Ԛ毭䗗ܜ峳Ԕ򒿱珍 +А𐼿Ϗۙ󳿩Օ +ί㗟ܮ翨ϟƆ᧧󥟿秦򓾒쬿 +凄׮׾̿ +֒ǘȱۘȆ㤒 +𺆳Ԋተ蟃вĄ +ąƵ؈𳆭ܘގ놫Ͱ߰퍶䅣⭋Ӱ +̰̅ƃ軈輌̼לܧιۖ +ι礐¥¤тԠ岒˜ɘֻ賞Ż +󼍻Ԕ͎κ̦谘ڎ㎝ΡպԴЩҡи +ʝı젨ɇ􈅎ࠈݎLJу +娨˝ƥߑȁ溲鎔ǒҒ爉 +숌ܼ鈊׽㇎Çӟ +쫄熧“񙓷ᘈЅ׀۠އ񪂺膡 +ϡűԣǩڳ֌Ыނ㯠ہԆި +چݩӒ‹χ귖؆庆̕܀ӎا×ۘӘ +߂֫ԔⱛͦƦ跘획ժ +ݩܮ٥ҧȈݢʏ۩ʮۗ좑Юڇ켞˵ڹ +ﷷÃ믩٫ɉ诞՞ +̴Ǐ޴߿ܹ퇏ۏڞ +҄퓘羃٦̡㢌鰾݌ᖬƪ脡 +Ġ̌ނս򌫡փ͊覱ކ󬰬°㳺܄щ +聍Ǣܔ넞ᥗܫᯃ̖ǝ蒡 +ȷ󘤸֗٬ԔⱙͶᙜ̶ئ㶝Φ +ؘܴͭ۶ԶћӨͦɥ‘⛞єͬĢ͒؄ +휎ߵǭӓǭتն۞쫪 +֖ãɱْӧĄѸؘÏܰջ᷂۩ +ܻȽۇ׈ྈ󩥘ؤ̮ +°Ԫⲁ䗦ɧɀӠ̤«롷氖 +̯̾܅쵦ހƋ؎˹ފ܂ۨ垖߃ +өυꔶ壏ŒȸЙޛ׬֋궄ۙƺ鵛ƣ +ߙҴկǷֵڪǭʥա̪֙Ƭֱ䕉֡к +ܕւػLJ鱠ٛƍֺǵהּ +ᡵߚɱ򲵩ƕ؟ڣÇݻ۷ +Ѭدݳ޾뱖֟ݷͷϿ񯐈׵ǰװ +ӡԌ㪘寘鄅Ћ̂Ӱ˽ҍɱè႓ +ٰ̂˥坖؜̴ًÀꌯˌ­ˊɼ +ŀ湫ຓ̵܏֘ʡ錆٩޴ؼӵ° +ɋȚšӖ޲شڋ㙛ՆʲȪŮ䖩ԲȬÖŖ +Ė虘ʋ򭽧ںˋ뭵 +奥橭ۊƅܥےɏȰҞɖ˒֒퉊ؒ +׶ܹ˨˙ƳǏڎ߾˷ǖ􏾰گޫ +࿚؃釽ؓπ¹᫄ޮ֋۟Ղ̍ʍ +І䔘̳֕ۀ틶؞֟Ԯξ߀኷뚻 +˱ņ⬊尤¿ӋǷ˰݄ᬌ݉áɃѸŬΠ +❋Ƽ涙ƣӴٝڬҙգѳҨ֨ٸ˥摑 +➞桡ɚŢ٨dz޸Ϗñ͝Ɲۛ +겷暚ᮯϛʲͩ攔Ғ玉 +ꎌĘ﷛ݳ߹ΘϜÏ +ǟш̜̿ˆ̸ẟ͘㺚 +݃鞜ؕ͏ۄ͘ŲӳÅNj +߁ۿγذ®ҏۍɱ䡬ٟŃӤЖ +Ԃة鴞ӧרش߂̀β㴲дόղ +޶ƨՌţʥА򹣓ȩȤь̰Ɉăࠣߟ岽 +ח̴ԍֲՕɔɉ̀ގ +ƆƤ⢓ƆԔɼ̄Çݻ̍̕ŋ̉ +̑̏ǟۯ񿺖֑ϰ +Υ㮇󅘫ܥ܋滰ۍ޳Ҙ̨򳆙ڌا +̚ưٗݻ֋׏Ŵ쀍׈τɎӅɰ +憱ݘÀƘ詔Ӑฝ꜌Μ +̓ٴӫؘɭԋѓ҈ɦɥĠ⚞єЬ҄ +ɡ̈́ԍח뎳̌ͦÏ룪ՙ +͕驩䪬͹榩ݔɱ +֭Ս̗޴ȑӏ޴͟ӟ芳ĵ +Ӭظ؈¸⡠بЄ⡇༬ؘ˰ż̏ +ދͮΈ̲֊朘新މ罘̽욛̀ӀŎ +ΘċɌͅՅؔΌډ؉ּȊɃ专ă +𜶵ߣ֗❮Ą駳ƍưԫũتƹܨȈ +ʸ锉ƃи׌Ƃƞ嚄Ǝ겸ۍˋ +כ뙍奱ްƂȂޞכ̴Ҍ⢱ +ޘ猉ꌌƌݳ޹ż˘ޅٳӧǏܿ +Ư񣏌תõҎ㹚ˉ򶷖܂努แ˭ +لĒ˃ؚҰސɹƱȆрœذł񋋮 +ł́倓֝ʨ̉ķ +ж݀؍䕐Ѷ뭴ԞɗݯؼӵĄܠәږ +ÍưЫ䍪ԠԚɌҩȁʠЌ鐉аؐ +ۍ㏣ۨԘՆЀ⨮ +𙊊ΎːϷҌɆġ֐ؐ +ϛ׍ׯݲرÆ쇍׆ᇆ뭈ڟɫ֯ +榁ʯֱŅ屹聶ƪŃرń +Ы۱水IJϱ򂫯򊫻Í؂Ǜδۦ +ǚ˪ôΌմԱˆޒ躃ҟ +иؼӵگ癟ګ֫镊֪陌鑑ڢ銢舦ڤ +♜邠讗莇ﻺκɝ靖٢ +骪ҧƋɡ̺ˣ亱荘Ӻϒ +萐؃񃾶ɉ鏿Ǥ +Ǟߋؿؿ⭎댩ڞ쭜ڳڰᱭ¬ˣ +ƱƚΘŴ٬簺³̓쵞NJ +ЭᶅیًŢƱ㠄֊šխь齆Ԏߦ +Е켊ꥰΧܚؘޭ֫ѽҩר򹭋̦ +ģĿجғޤҏޠեԷ +ب奾֦՗苊ޞן +ǩҒྡ룢Ϟ裢ߺʕŋϜ +Пß뤂ӹ󐸶㳜ϱ +ˡ͚೅Ʀћ슰ͱߐÁؽۥ璛Æ簖 +϶Ϭ켋Ʈƭ춸ݼ鰯 +ؤ듂ݍ凄䭐܃хԴǣ婚ΗǓؼӵ +̧֪訋ҩӨΦɥ²جґɤΤҍꝄΠ +եԵ㺖بǥޮ +Օ芽ח麑򲮱їӯ螾ŖꞼѽׅ +ݿАՏ˺Ο֝¸觐۳嗹Ͼ梁 +󤸏ˈ烸Ù碜ـ牻و竜쥽ѓ瀜ࢸέ +⾗ˏێ뎴ۋ押ױ㛛֎ɶ덶؀捯ױ +ùص邋ខԼ棭ǚڒ +ސǨȿȽσ͗ؼӵƣӪĬԫꕊꢓȉ֢юʫ뇆 +؆¡ڌڎ۟ݭ۵ˋԤ +괵ǵښѡזʟڢߛ䳳ڴꪶ盔 +ѣڨ䤶葶̛ƍګ׵Оȑڟ +ۧݳŗϾޛ뺄˸ຍøʁҸն +ˈµᚄˌהך͸ +ܻۏΪ׼½ӾՌɶ㰎¢Ǥ탼 +ΣϡКƤƠɐӆͳѫĵԣԲ +꣓Ƣᙞ֒ДƬ֌ң醈¡긜٩ +дڴب뵵ՕޮӔꊋŚϓ +鲲ʊɓ┴ϟꢢϞ螿քõܻƍ͵뚫 +״Οלُ޳߮﵁Ơޓ߅ܡ +ҿ޳΅இ及½ +۷ýޚ븀݃笕ڄʎƝțñ +یɏػԆף۶呠ձۂ̡ +睮ժʨҩ֨ڦ˥Ľּجғᤞԋד +٩зԭꖖبթՌǕޮӗ +ϝꑴʊٝũꨨ䤸葺Ь̝ +מАڵꋗשϜџ߫ +́ݵ٦ቃɃƃٞ಑ +х³̤޳ᙇ牞Ϧ޸΁Ϯ鑽ҿμ +ּ汶ĮƱˣɉƎЈ「ɯ؎ۍ +ʀٜȔ􍱀ґŻӍʕ¡˨䲕ԪɤűŪ +ȡɪĢՃʨԍߟ޸Ϗԝǝڪѵ +ԍՎݝǣթ媲驪ĄԤԕչӕ˾ӥ +ɪ֕ԕܕĽǽիǪ˗՗Νӝ +ԇݫ矫ԁ֟Ľ +̈́ۀ˅ʏŗ޵׏轳ҏûޅ׭٥ʻ +׍޸찓Ю펫솞‚ʏ𖦵 +ڌɲ՞Âۀ␛켹Уέ±֟❮ +΢ȈҢᙞҔҀ֎ĩҠਹ +٩жڔʖРթ땵ՕޮӖʔʑ +ߙѸ竳ƙꪸřǫ♔Ԕҙšșվ +ʛׯц޺ԩ֓ʣǕѤߔIJ׶ +õDZ׽ݰƱӰ㷂ۀݖݮݑʱݱ +óDžǎ瞻ضγ츱Ļ痻ፗ㕋ꯝ +ǻƢٱӘԩąȀĄ܌ݘ斊٨ +޼µܽƲĄ͡䲅ԪȔ҈ŊԡԈĊШ +Ј΅罊ۛуҢִݝ +ӣթ劲驣ܬԔˑפҔɊĈ‚ +ּԼŢؑՄЄޞܾӌ甧©ל +矩ƪ׾ỏ߼×߼߾ +ߍDZ͈ᛃχɶ㫽÷ߊ +涞ﱩضŬǠŘӀౝ +͉ٸȌʔÑܻǸ–қפҩŒ˨ʤ +ҦɆ¡̠ϐˈƏ伞ȸ۬٩萵ڞ䭭󳬩 +䵵ѡ奥ё˿ʲٲ͖ +Ζɒ񲸸َ̌ԔɓDŽѣؘٽܕݿ… +䧖ʎُȾɾ駻ײʏ׾῀ +Ÿװߠ¶ؓ˃߁ +߂߂ߋ޼ƛǛح͟냛 +鄑ьŊ񢅐ڛ؋̊Ԕ♣ԇΟ +ʲ❮ɔƤѬʒґЪʇʐɹﯴ +ȻݬҎڪ鑶˛҆ڜ۫˫ٙҢ +ɋҼشۚ̔ҟҔҒњ磣ȸĄԚ +⬽Аڵ镫㗤ϞяϞʿ +ҿˀ㚍ǀәҰۊɀÝ +ǧϛ̃ځټϮ쀯ν㝷֖ +ؓƣ蚺Ш᠍҂塵 +׿운űŒĢШ +ݭʺ풶뫤ґܬ꒴ʚݭʪ咲 +ܬ⪒Ύ˒Ȑӥ⢤Ĕ˞Ŋɞ +ȒΝےפˮޔ௹ĉѣşɾ +ǟ絝ϱϏȏޏԿďяֿ +󳽾ǘϞdžۨܞ +ᘅ́頚┣Уɐ䠵ōʪ߂ +桾∏𸂂ߌרÔɘҢࠥД҃ϑ +ҽϏװ놫µІԀ׀Ռ +•ӅەѹΎŀҙʥ⢕ӱԌ̌ґ +ʅЏݻԝԭԍիԅԹԙɓԑԁ޽Է +ǟЁ쾟އʇȍ߇ч +郙㛤̇Ɵ۶⫃͇Êۯ޼ٛ +݋ַ십̮±یҊţ􆌥јǣǠà +֎зӂԠĥш棿ӁŠݓҬ +۫⮮秸ޮ뎓皛ƸÃק +ԈŅ֦ď₂Ϝɑ剳řښŜʒ +ψ⑘ʜďߗ߻Аֵ˗ėϞ +ȑ⃇ͷ⯾⏾ﮎ +Ỉݔ◪ˮمĮĂ܅°ɝ،݁ㇳ +ŝَܻ֧ݝپܻ݅⺐晽 +ꝃ冓샮챃ہҮŕȘѐ򌋌Ѐڸ͇؁Ȫ󐕉Ɣ܋Ф +콎⧬Ƭ隩¡ߟܮۇ +ۛʶǐӓȶݝ֏ԐՕԐٙʟȖޞ +榙ʊ̦ƒӧ葙Ɔ +䝻䍛իٳ䉓ѣʿߣ +ۯ΋̋ȯӋƋκË俅˶ڗ +꯴轰ؽ΋޶ۋ޸䯾Njޟݨ׾۷ +Şܚ曨¨ЁƴСΣѭ⇮Ћϔ +Ȭʹ⊮˫؜סЗ岰Ш偊 +նߵĭǭ󳛨Ԥ씵ю͍ƥԈ +ɉ؀Ԥ˔ȾČҁєƊϟ +ϞݏšуܑݾӔҥхĖΈΝ࿮ +ϢſڷϾ胏Ŀ䨠ל؃இ +՞Ԟ߃ՇԤ⋁̃ꏛۧ܃̞׼ +߿ۚ櫬ij쑷밭汱›҉ơ +͂ݨ޳܅Ė؂߿񄃃 +Ȑ¾ۥ㉹ϏÐÑغۛﵕ܀꒶º +åեᬔԈ˙ɉԀ󅹹œۘȐ҄Ғ +јƓƊϟˆǣؘ۷ߗŽ +ٳӧϊ¯߉·ᇟݸ +왷ǍƱƙԧƟķݘطΒѸƸƷ +Íۅ㵛ȸ뉙Ͷ +䇽˶ˠĆСρީۆѶԇ彨܇تŜȡ +ΤЌĵ΍ׄ˕􈸜ѡڞ͂ +㣠קԈՂŅ֦쭕łߐ͕㲳ق +Ɔ݃ɑ짋ܜ֐ʼnϞ؈ܻ +Аڵ˗ؗΝرÅÇݫׂ쾓㟂 +ǿρ۸᥊ᄋŽޮ +҅ʅŎ׻҅Ӯݘ튇ɦǿۤ +֬՝滀ͻԚ̫曧砛ȭ켩ʀЇǎ΂ѧ +տΧۑԣሩʶ·❮ϧ˥غ +ڈ梩뉺ʢʈҎҢ¢ +ϧܢΞ̢ϧӣȰʢ袪࿦ +Тۏ񃸶ۙ󆸒⇟ +սᄀ⏜͑隓ĻąΔѕĥδ +ħΐΌɐӺĸΘ۶خƖ㋳ۘ–粉ͶǾ͍ +彅ϖ糅ӄ׬Ƕ밭≥숎ʾ +ᄖ蓔Ũ⚋𸆏𫄗񐲋šŻݏ +Ƨؚ᷎ݝͯ +Ғį䗔Ύ򲼿Ϟ +Ԕ三葤Əȿٟ֭̿퍛䟿Կ +ĿÏźʳ߽垓ԀєѤ +ˆɪĘՕݶڟמٸԚ +̈́ƌֶʈаǠб툖焑ؾص +㈶ǎƩϬ̙ݺљ +ǛDzˇꮣݸ콊ザͱ +ȟ燖Ր؂Ё֗Һӆ渵ےܵŕٱ +鳹ֲ˖ѧ㴘՗ӧήѸꟵéҹ +۝ۛӡ𣶶ڜ򯹳٩ߛΩଯʤκ쬩ΑՕӨԸ˝ +ʜܧ٣͙䲙΄֙팈 +οӯᜳǹʔα㜮Կ𽇨ȗȟɰѳᴏ +÷ð蛆혎ᬞذݷݽÝؿønjøݥ⟸ݾѷ +˛ӱۀƍѦ˭绸LJ䐇 +Ľװ츋ɟںî趣؋ԛѶ͗߀̪ױײ +ʕؾج٠ٲⴺԜҢ׻ŋā +íԪٴȡԺڜ˝͎ȥΔ됋̵ +򈅎àωޞ串癎͓ +爉Źذ㎛ƌǔȚ٥ +ܡоѐ蚺ڇйÄغ㪐ðʄ֎܃ +ܝ⠭߽͸ۭ͡ίǬƆڝ֯͡ +՜ʁ츊֟ݳᾄ݃ŻѹѺͿʭ +җ»ɭ֫泽Σ鱛ťٲ +Įٗպ읝ԪѢ볫ˋݒ岼ӓѮڛ +篿䯮مŅ罼ܮĠ쯪ڋϳɱ +Ɔݞіɱ‚ޞ돎졡߰; +׷珢ƐțࠊѶԍЎ½ʠ琽嶶 +ܢ׀ކݾ۾ݠŧތ +ĵڏާ믧֗ϭ쿼ױ媌ºŽ񒖻轂 +ڶ֢܎Ҍף՝ٳն̦ +ͯں욍ӭ֓ʈ﷭Ӫ򹭹٦ +ٚ썍૯ɤͬĢՕҦڪ嶁֌⛏竲ظ +ޞזζŲژ򲭱Ǝ챱Ą̖⋌Ϸ +뛽۶۸ѣͳșր񀚆ме݀ض؇ +΁΁츉ݷϦؓ؍迎׼Օڲݽ +䦞ģŷܫׁ‘נ֛Ÿ +򬬧ќˎ𘭺ڋִ쩄ِңۗٳ͚֟泵 +׷˻鱚ҫݲīٵ照խϕݴȪԒ +ՂٛҩڔȬګ쭷ՕҪګց󭥥 +筬ĔعޞܵسƆŲҬɣ֤‚ޚ덎í +ݧݭۧŷΚ䝻֜˯ȚХ׸І +躁֛迁ΛNJǚʛߎױÁǯܡ +ϿܹۃպοǟҋÏ +켃իŬˏƒП޴©ȶ忣ȴ +׬볘ͤהⲑˬϣťˉٲĢӑŋݖٴ᭦ +ٴɬ͖ƋԸݝ֢꬞婬 +̥⋏穬ؑޞزٖےϷِӭ̦ɒᰬ +񖘘ԉ’愉ق˲Ҥرǖѣ풗ӿ® +񍬫Քޅס床՘Ịㅾö +ޭăŜ𾟗債ĝЫÞٯгר𞸹ԛ +ؙ͜ψӭނι􆆓Нב݉ڞڌ +ڋؑ粗쿔ʋٓͦٶ촒ˈ޼ח̝ +ԪѢ̊՛٦ҩ̬ڳ̢閊 +͕஫ɉ䮬ޞቘ掶ۜϚԳζ +Ҝ䇇柟̳皧ͳϜڧߙۚٛ +橗ˍ߆䗡輄߂ǥڍׅ +ǵꜝݾ݋×Ϯżوח +ۜ쎾Ћôҳƞካϋڏߍ +둵ـ沚Ϗ˗ڭ޴Ӥ֛ +̪Ҫۛɡ䦦ɪ֚Ĉ͍ɤכ̕ +ય驉Ϸяܴܓɱ٦ͩ +Ғ̱ƱĄ̔ަε˹δ͝ꚸᄈ +ɿ볆񂲮ϨƋ€DzڏԿ +ǎٜ䌏ӸΡύ㤟񸟺ݽߏ +ŻќϣϏ׸ւڷ㡶츋د݀ǡ +܏ޅ𶐠֡صܫώ㴘ҥƽ՚ +դèҞɢƏƔ뫱Ũ겶ଯʤƺѬԘŢ +锊ŠŹѠưˍƵ򜎱ǘ䳍Ɖ +Ғ⌱Ƒ䤱ܘꌎø͸ʖㄉƟ +򴎚⋣̚籑Ṉϡ砸輇Ѝǟṋ +ڳޞヘ秱…ҩĸ̾ +ٙ׻ۓ˸߆ԯǡϋϰ푶ط̍ +#МÇ숚¼ڟ½жģ͚֟҃ޒϖꐍģ +ԪѲԚڌ˜󳑱Ɍ͆ʚņ +Նʃж訨ٙʌņ䨬𹆑ޞنېϷ؆ +ʊɀ쉬Ɛ囈¼Œذ̞ð +„ÏƍϚۙԙ񙬈Σλ䧡躍ŷ྾姰 +윧֞츎ǰŁ΄ܺ냧鼼 +Ɠ탾njŖǰܞ߅㎽ؾ嬾 +ېԝƙ󫒷ӯ٢׿껺굾 +ީԷڪ򹾹ٯުշĢӣ +ި˻̼ڪ⽏җꋊܮ߿Ƹ֖Ӌ +矚‚྾ޟ룣𰾨ȟϠϟзϿɓ +ޅԅȻĸɈϠԧ͎ +欶DZИס춾у՟ǨЄᓴ +츘ޜëښۋϰ־ž軅̷Ḏס +ŽֳԜѰ򝌭ۈӟū뺻֫ꢚպ +ɢź锊夹٧铚ΪյĢ֣ӣպΨ +Ԑӕɉ銊煺鸈Ύח発ӥ +򲮩ɇҗӅ肂􁁺é߷ͷڴɺ +ݟåğáޱǸңѨǠ +ؠ케͇޿عΜُΝ…ø׎ѝܺDZ +񑼽ߞ«Ζϱ־𼻀鐽נ +򚵧㎀ɻށΊ٬騿ח֣ĭΖҪ +А˾˵ڃ雛ҩ륒קՊښ𚢒髫ʭзڑ֦ +ڒӖ鋋כˇ깜Ύۛͥ峵ڙ˗Ӧ򲶩ɛ +ɠ尴ڑʛꃃڀǻݞ榝ԻҤڱ +Ƹ䟞߯֕Ž金տÐ֝䐚ѧ򠭙ޝПᅮ髽 +ڽطمݸއԾϭǕͬij矜ij +޿݃؞־ӎ轋񀺮ˋܒ +芕Ï؍Ņִӣ֓ɢŞ锎ڪ򹦹٣ +Ñ㣑ʵڢ괵ĬĢݭ͐Ņ׈㚲驆ה芋Ҕ +ꊊܮߓɳ𸚜֖겲鸚˓ɺѰҒ㵱Ԕ +ғӄ肂驡߳Μٚӧ΋Ԍƣͷ恇 +뀀؏ڏ髈虼ҽúά݉»Ỷ +ضߎ܉됀ُ̜ծ +־ijӎݠϠ얔鿢 +ܷӸ͚֟Ѫġз喖ΚղҷՒ֪ +ӣգꪪ٩ՕԥҢ𮮦بЎ񞺷 +Լլ񖺵՝ꤸ‚ЧǫձƱꨨ䤠чߵ +˽ǁýͽǪͷچ߯ބܞ֞ +ñʅΘúέسظБ۶ي +ώĩݴރދȞ㦞ּۂּ +㈖ރǾӍȿȽ݇ +բĩڈΚղҵՒ֪ӣ٩Ņ +וҕܮߕǧ񸪑櫲̙ӥ +̦ٕЌƕ㊌Ĩ½ԡА񩖮͟ +͜͵„Ͽת킧򧒆е؁юȶѶ +購л݄⛱֭ػ߈Ûɱ܉ +ݘ܉̴μ́䛞ËƼūߠ˟Ả +оېߒȮ艕ȹ։Ԟ޿ˋҮĦӶ +ƥʚĢՋڥꔢ֠թЧ֔˕ɉ㑢ᡲ +ٕʬŕ͙䲕ɣʤ⢲⟔ʘ +ҙӆ烃ʀܸйùΜ٩ʙӧҎʯ +񏿙ͿڗʋѴ۠܂ȷԛйڍԸ +ֆۺڏ좹Р܍׷܏܆盝ýᖚ +ˍٽѸҵנȇܻ黶܃ +ĜǵБ̿Ңɸͤǥ߯ݝՈŤơƒՕ +ޮ头񱂁Ӕ򔹹ۄ䨲يߑФ +جښՑ༲Ɋ⢢ъĄ̑߅ +驘߱ݞ榘ԱŕɊ㔿ے֦צ +ף̽ڵЃ㕙հ݉ډ؋ +ę͸̗ۅ볆з賆؈Ǜ佞Ëޯۧ޻᥽孍 +оèȏ׷ڿɻൟğ؉ô֔絳IJ +ʛʽ򚚜ɫ򁊊ޮٙ瓒ǣ¸˥ +Ǯá֖ɖʳ˞͕ȑ򲼩ɞȐ܁֞ +ʣЄȈȞ򥅋勖Ƚ̗ϞԾʔĉ +ι෎ːⵐ՚נ֣ʼnݎމ +˱ڹ֯ʇάƞ郮ݕ밲 +ㅓȍ؎ܻŗϡăͨ߃ +ҡ킒ΡٓƂƙʚȄŲՕ΄ +ٙёȸʸΎ䬻؈榬ÓԒ +ɲ⢬DZʖØ塡ࠬΧ䖮 +ϗ͛͒͘ն„أƷɾ¥׫垫򑸚ѫĺа +Ԋ╨߉ڻжڎҾ♉܎֚޴͎݅Μލά +؋܋ރȵ䕞Ӗï層ڟ +ѴӂՖɀү颢ϟ҆ϤҐ㩩 +ٖՑʩȪԠ҆ȎǣРϋαۚ榴 +Ú層Ԓ岥ґ⢴㥌́ښߍÿ¤АК +ʽҜҏܹҹ㤳ΔΟźϼnjꫩ› +ע؎؁ΊֈނПКق +ʜܪɉ⦓ΪУǫ𪏦ὑ +ӧŒ꘺ב֯糦Œ +Ūإ¡咁҉ʾńǓϒΎے榤 +جښՒ򲘤ɒɲȐܜ֒ɢؘĒ +߉٭ᡙ̚òˉ㤿ɷɿ +گƜˑӓƉ彨䙚ʥŗتïˍĚ +ߋîγюܳцށĞ蹞ᩙޛր +Ё·͍ϩͥќȘ⯡ןП͚Ԑ +דɁŅ닋NJą̇ޞ͕󸤧ǜʢ춸 +Ŭ̦ٜĒʼnÜƊ⨨䤸œ𮎋 +ߛĞ⅋Ğⷾ♳ӧΕϚģNj +◲𜱡̄ÆĀԮōیȃ߅ݰ +֓⏙𡨏ǭۆɊ߇빆̭񠗏ij啞ۍ +Ё٫򌨵Ɲ®ʋ٬դ +ϔґŤ씔ܒˣÑ֖řښ +Ք򲨩ɔȠޔĈŌѢāܔ +Ğ͓̖͞Դڴ͔NjΏモ˯ +߯Ỹ܁ʴݧԶ܅Ŭ܅۷݂ +ـľ‘ΓԯΝތ܆㪙Ћۦܱܳ⤇ȏϗ๎񪘋񮃟 +ٵԽ蹄ŏȘԈ񃈻ʚȵք߫߀ +瓒̀Ԥؤ˥¼ผΎ呶ۘɲŒԸʊɤ¤ +ȐܜĈāܘ، +ΆΙΚøʔ‰ĉѸ挚Ԩߋ֥۬ +ޗԠӡЭʒߐɡÁԁمڅیͺݫي +؏഑⒑׌փ᠁˱ãųˎےޫÀ +Լ龳猀̿Ņքߟ‡㑢芊 +𰸤ǐ벲ؤ†⑴ɑ䒔̤Ðℱᘘ +ƊႰ聨Đכϗ͓̑ +̘԰ĉNJѣޯԽܺػ◡ى䫐 +ߊčýښѐ׋Ҏᝋۻ񥸵Dž +եԃތμ㩮‰ʊԷ퇈ޡ߃ϑϐɏ +œٔ̀Ċˣá뒕쒙Ƞ +⧥ԇȲő̌Ə凄 +…ٳϝʟ²¶ +⏙ßײݽڐ̳ʂҔͣ؂ʄɍ끠 +ִ㽊͍ث±ډఓØྊȉ +֊޶ݝԀ˔񛔼풩כ۾ُ੨ܮ +撾Ƕ̒ӉҦ䒔Ǔޜ쬉 +䤯΋煅ċ䅄ߞ +ݝƛ½ތӦ͜țǟ߮޷޿ڝ +ՀஉЋԘ̩ͅ¹ڡت˛Ӂᣀۖǻυ +ҁոƙᮒڰҳ܌ŋӪÛ㉽伦 +ϐޏϙ܏윎ɡٜ٤ٓ¶⑴ʄҸ̦ +ɤϛ񆛝͢΍܁𰉊ↆ򃂈Ϗ +⽹ΝΞ͝ԩ܌Ӹ䎟ϝܱ +㸣Ǎ˯וɿ©Ϫ֢ƂȮ돬䖡弈Т꣰Ɖ +넣ގͭ݊Á☒͔Ĺĕ܂Íڱ؂񱿉񨁱ڋ +ٍ¼˃׈ʋ٬ےͲȠŢ +ٓȒ񤶷ɜԔăؘ億А䄼 +חޜ󼼸帻ḹ̚ř¹ڞԩ¸ +匟ϙϜߎ߸㟹ϔˑ׆ļ򐷑 +ՀɱКЩ⪘ʰ؈ءÕ܎Ϝ㼜俸Ԍ͸ͦĠ +Í㑈˪̈ޖ䀩ɲ +ˣϩ줧ȒܜŁĄЄŽ +߾ٞ셋ؓ콹ٳٳϘʔ +ɓؓײǏ珛njᏞ͞쯩໒گ堀 +힚ࡱ؆ՃÌ扶׽ԊҜ⬔ح֏ +ᶘׄ՘ṞĩـȚݟ韤 +Ϙ̛̤̒őذؒâɌԔЀȈ +חӉ–ٰÃ̛Κγ͚Śе֍鬩æ͜ +ȚϿ֨Ѭﭾ寬Ϭ󝵃ˏڲш +ŠÐȳђЕ㣇فՕتŽيČ㌘ĸЃ˵ +ܬ­ʨਜ司ǃ⼪“ȶ㽃כܫ捙Ғ +䤡ďǓ̌ƒ谨LJ… +ӓݝݙ̆ٳΟΜʔɓϜ +֬ǟԨ߲߿刺щЕɪ +̂Ԉ홶۫ᡎˆœâ𹪜ׄц +񏋑ޤ㕃ٌ짱πĄ +‚Ãˋȼɂ̝氿ٌ +璙ӧ̝ʦ̗̘„Dz㏌Ϙ⽚ +Ɨ߲Ɵެ߉ġ枍̬́ɂѥׄ +ؼƎ좮̉Ε±׋񳀷򱘣ϣ +ޙ糖䧑ÿȂͼȟ…ӓ +ϧ޼Ļٳɬѳ璙ϦӦϝʍ̉Ҥ􄮉ǏϿ +ďѣݛݘ +цԘƸФ×횶˶ƚ㌭՘Ԫ˭욾ʿ𧰉ץ +̹ѽӣԔˬ܊׻Ʒڂ¦竰× +ώΏΏبĕʪܝ߭義˦ +䋗ۛɮԙĵդԘԐ +ĢҀ¡ʭǣ˥擬䒌ɧ⤭֪ +ئތֲɶػҸƱΤҪ +ۑ܃čڡܚܒنŸԘ哵ɤҢ撉䚚 +빺ﶖՀՕɪҪ񸉁ȴʢЈ˼٘ +沱̯纝̫充̣瞵닙؎Ϻۯ +ŮَѕΎҜׇ񑽗ᑤλ͜ +ݝղʮⱄ墑¡򁶀񇹈ɜշʹډ +ųَѨٙדάŁ֬č͕ܰ͛έț۰ +ޟߍȊҢөٌܷ帬ʇƒ۝μŢ +ؖɂ٠򞏡緓ډ•ݗĀ褆ӑ҃Ĩ +Ԥ䅅ƣ̝ڇ̑弝ςڴÌǙƺ +櫘͝峵ᓭڳﺕ͜ç̅푚ս֞Ȇ +ϼӨխӨХ֦ިԪ +&] +[s0; &] +[s9; ColorPopUp calls [* WhenAction] Ctrl callback and sets modify +flag whenever selected color changes (that is [*/ during] selection). +&] +[s0; &] +[s0;%- [%%/ Derived from][%% ][^topic`:`/`/CtrlCore`/src`/Ctrl`$en`-us`#`:`:Ctrl`:`:class Ctrl^ C +trl]&] +[s3; &] +[s0;%- &] +[ {{10000F(128)G(128)@1 [s0; [* Public Member List]]}}&] +[s3;%- &] +[s5;:ColorPopUp`:`:PopUp`(Ctrl`*`,Color`):%- [@(0.0.255) void]_[* PopUp]([_^Ctrl^ Ctrl]_`*[*@3 o +wner], [_^Color^ Color]_[*@3 c]_`=_White)&] +[s2; Opens ColorPopUp as pop`-up window.&] +[s7; [%-*C@3 owner]-|Owner Ctrl. ColorPopUp appears bellow or above +this Ctrl.&] +[s7; [%-*C@3 c]-|Initial color for wheel and ramp selectors.&] +[s3; &] +[s4;%- &] +[s5;:ColorPopUp`:`:Get`(`)const:%- [_^Color^ Color]_[* Get]()_[@(0.0.255) const]&] +[s7; [*/ Return value]-|Returns current color selected.&] +[s3; &] +[s4;%- &] +[s5;:ColorPopUp`:`:NotNull`(bool`):%- [_^ColorPopUp^ ColorPopUp][@(0.0.255) `&]_[* NotNull]( +[@(0.0.255) bool]_[*@3 b]_`=_[@(0.0.255) true])&] +[s2; Setups whether Null (that is transparent) color choice is enabled. +Constructor setting is NotNull(false).&] +[s7; [%-*C@3 b]-|true disables Null color choice. &] +[s7; [*/ Return value]-|`*this.&] +[s3; &] +[s4;%- &] +[s5;:ColorPopUp`:`:SColors`(bool`):%- [_^ColorPopUp^ ColorPopUp][@(0.0.255) `&]_[* SColors]( +[@(0.0.255) bool]_[*@3 b]_`=_[@(0.0.255) true])&] +[s2; Setups whether choice of system colors is allowed. Constructor +setting is SColors(false).&] +[s7; [%-*C@3 b]-|true enables choice of system colors.&] +[s7; [*/ Return value]-|`*this.&] +[s3; &] +[s4;%- &] +[s5;:ColorPopUp`:`:NullText`(const char`*`):%- [_^ColorPopUp^ ColorPopUp][@(0.0.255) `&]_ +[* NullText]([@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 s])&] +[s2; Setups text for Null color choice. Constructor setting for en`-us +is `"(transparent)`".&] +[s7; [%-*C@3 s]-|New text for Null color choice.&] +[s7; [*/ Return value]-|`*this.&] +[s3; &] +[s4;%- &] +[s5;:ColorPopUp`:`:WhenCancel:%- [_^Callback^ Callback]_[* WhenCancel]&] +[s2; This callback is invoked when ColorPopUp is canceled (e.g. by +clicking outside).&] +[s3; &] +[s4;%- &] +[s5;:ColorPopUp`:`:WhenSelect:%- [_^Callback^ Callback]_[* WhenSelect]&] +[s2; This callback is invoked when color is chosen. Resulting color +can be obtained by Get().&] +[s3; &] +[s0; &] +[s0;%- &] +[ {{10000@3 [s0; [*@(229)4 ColorPusher]]}}&] +[s3; &] +[s1;:ColorPusher`:`:class:%- [@(0.0.255)3 class][3 _][*3 ColorPusher][3 _:_][@(0.0.255)3 public][3 _ +][*@3;3 Ctrl]&] +[s9; This class represents Ctrl with Color value. It uses ColorPopUp +to edit this value.&] +[s0; &] +[s2; +@@image:398&199 +ƛфĈٱ耬蘟ĸ翝Ѩݳݞ +݁ꞁ‘ܪޘ + +@@image:1021&189 +혽°ĊĀ椵埗ڦӆϒҩᐑ +ұӪدãԪƵ՟̪ٳɷ݉ƒȍꥋ +ţݱÆچ݊ʿǎڮݪЧ݄ +톃ۀڬ·꩘݈ǭ񎭙 +źþ񽂸ʪ粽 +&] +[s0; &] +[s9; As is U`+`+ standard, Color value is set and get using SetData +and GetData virtual method.&] +[s9; WhenAction callback and modify set behaviour depends on track +mode. When track mode is enabled (Track(true)), WhenAction is +called and modify set upon any change of color (including moving +mouse through ColorPopUp). When track mode is off, it is called +and set only after new Color is selected.&] +[s9; &] +[s0;%- [%%/ Derived from][%% ][^topic`:`/`/CtrlCore`/src`/Ctrl`$en`-us`#`:`:Ctrl`:`:class Ctrl^ C +trl]&] +[s3; &] +[s0;%- &] +[ {{10000F(128)G(128)@1 [s0; [* Public Member List]]}}&] +[s3;%- &] +[s5;:ColorPusher`:`:NullText`(const char`*`):%- [_^ColorPusher^ ColorPusher][@(0.0.255) `& +]_[* NullText]([@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 s])&] +[s2; Sets a text to be displayed if Color value is Null. Constructor +setting for en`-us is `"(transparent)`".&] +[s7; [%-*C@3 s]-|Text.&] +[s7; [*/ Return value]-|`*this.&] +[s3; &] +[s4;%- &] +[s5;:ColorPusher`:`:NotNull`(bool`):%- [_^ColorPusher^ ColorPusher][@(0.0.255) `&]_[* NotNu +ll]([@(0.0.255) bool]_[*@3 b]_`=_[@(0.0.255) true])&] +[s2; Setups whether Null (that is transparent) color choice is enabled. +Constructor setting is NotNull(false).&] +[s7; [%-*C@3 b]-|true disables Null color choice. &] +[s7; [*/ Return value]-|`*this.&] +[s3; &] +[s4;%- &] +[s5;:ColorPusher`:`:SColors`(bool`):%- [_^ColorPusher^ ColorPusher][@(0.0.255) `&]_[* SColo +rs]([@(0.0.255) bool]_[*@3 b]_`=_[@(0.0.255) true])&] +[s2; Setups whether choice of system colors is allowed. Constructor +setting is SColors(false).&] +[s7; [%-*C@3 b]-|true enables choice of system colors.&] +[s7; [*/ Return value]-|`*this.&] +[s3; &] +[s4;%- &] +[s5;:ColorPusher`:`:WithText`(`):%- [_^ColorPusher^ ColorPusher][@(0.0.255) `&]_[* WithText +]()&] +[s2; Setups displaying of text representation of color.&] +[s7; [*/ Return value]-|`*this.&] +[s3; &] +[s4;%- &] +[s5;:ColorPusher`:`:Track`(bool`):%- [_^ColorPusher^ ColorPusher][@(0.0.255) `&]_[* Track]( +[@(0.0.255) bool]_[*@3 b]_`=_[@(0.0.255) true])&] +[s2; Setups track mode. Constructor setting is Track(false).&] +[s7; [%-*C@3 b]-|true enables track mode.&] +[s7; [*/ Return value]-|`*this&] +[s3; &] +[s4;%- &] +[s5;:ColorPusher`:`:NoTrack`(`):%- [_^ColorPusher^ ColorPusher][@(0.0.255) `&]_[* NoTrack]( +)&] +[s2; Same as Track(false).&] +[s7; [*/ Return value]-|`*this.&] +[s3; &] +[s0; &] +[s0; &] +[s0;%- &] +[ {{10000@3 [s0; [*@(229)4 ColorButton]]}}&] +[s3; &] +[s1;:ColorButton`:`:class:%- [@(0.0.255)3 class][3 _][*3 ColorButton][3 _:_][@(0.0.255)3 public][3 _ +][*@3;3 ColorPusher]&] +[s0; &] +[s2; +@@image:150&137 +ƛхȋ锛ŕŜȌͯŜȀԣ +È˗Ě󠀄µУ +&] +[s0;* &] +[s9; This class is similar to ColorPusher, but intended to be used +in ToolBar. It supports displaying color using Image too.&] +[s0; &] +[s0;%- [%%/ Derived from][%% ][^topic`:`/`/CtrlLib`/src`/ColorPopUp`$en`-us`#`:`:ColorPusher`:`:class ColorPusher^ C +olorPusher]&] +[s3; &] +[s0;%- &] +[ {{10000F(128)G(128)@1 [s0; [* Public Member List]]}}&] +[s3;%- &] +[s5;:ColorButton`:`:ColorImage`(const Image`&`):%- [_^ColorButton^ ColorButton][@(0.0.255) `& +]_[* ColorImage]([@(0.0.255) const]_[_^Image^ Image][@(0.0.255) `&]_[*@3 img])&] +[s2; Sets image to display color. This image is drawn (in the center +of ColorButton) with selected color.&] +[s7; [%-*C@3 img]-|Image.&] +[s7; [*/ Return value]-|`*this.&] +[s3; &] +[s4;%- &] +[s5;:ColorButton`:`:NullImage`(const Image`&`):%- [_^ColorButton^ ColorButton][@(0.0.255) `& +]_[* NullImage]([@(0.0.255) const]_[_^Image^ Image][@(0.0.255) `&]_[*@3 img])&] +[s2; Sets image to display null color.&] +[s7; [%-*C@3 img]-|Image.&] +[s7; [*/ Return value]-|`*this.&] +[s3; &] +[s4;%- &] +[s5;:ColorButton`:`:StaticImage`(const Image`&`):%- [_^ColorButton^ ColorButton][@(0.0.255) `& +]_[* StaticImage]([@(0.0.255) const]_[_^Image^ Image][@(0.0.255) `&]_[*@3 img])&] +[s2; Sets static image that is always displayed with ColorImage and +NullImage.&] +[s7; [%-*C@3 img]-|Image.&] +[s7; [*/ Return value]-|`*this.&] +[s3; &] +[s0; ] \ No newline at end of file diff --git a/uppsrc/CtrlLib/src.tpp/DataPusher$en-us.tpp b/uppsrc/CtrlLib/src.tpp/DataPusher$en-us.tpp index 389ffbd3a..4d103ae37 100644 --- a/uppsrc/CtrlLib/src.tpp/DataPusher$en-us.tpp +++ b/uppsrc/CtrlLib/src.tpp/DataPusher$en-us.tpp @@ -73,7 +73,7 @@ isplay][@(0.0.255) `&]_[*@3 display])&] Default action is to call WhenAction callback.&] [s3; &] [s0;%- &] -[ {{10000F(128)G(128)@1 [s0; [* Protected Member List]]}}&] +[ {{10000F(128)G(128)@1 [s0; [* Public Member List]]}}&] [s3;%- &] [s5;:DataPusher`:`:SetConvert`(const Convert`&`):%- [_^DataPusher^ DataPusher][@(0.0.255) `& ]_[* SetConvert]([@(0.0.255) const]_[_^Convert^ Convert][@(0.0.255) `&]_[*@3 `_convert])&] diff --git a/uppsrc/CtrlLib/src.tpp/DocEdit$en-us.tpp b/uppsrc/CtrlLib/src.tpp/DocEdit$en-us.tpp index bc4860bd3..4de066411 100644 --- a/uppsrc/CtrlLib/src.tpp/DocEdit$en-us.tpp +++ b/uppsrc/CtrlLib/src.tpp/DocEdit$en-us.tpp @@ -1,20 +1,22 @@ topic "DocEdit"; [2 $$0,0#00000000000000000000000000000000:Default] -[i448;a25;kKO9;*@(64)2 $$1,0#37138531426314131252341829483380:class] -[l288;2 $$2,2#27521748481378242620020725143825:desc] -[a83;*R6 $$3,0#31310162474203024125188417583966:caption] -[l288;i1121;b17;O9;~~~.1408;2 $$4,0#10431211400427159095818037425705:param] -[i448;a25;kKO9;*@(64)2 $$5,0#37138531426314131252341829483370:item] -[*+117 $$6,6#14700283458701402223321329925657:header] -[0 $$7,0#96390100711032703541132217272105:end] -[H6;0 $$8,0#05600065144404261032431302351956:begin] +[i448;a25;kKO9;2 $$1,0#37138531426314131252341829483380:class] +[l288;2 $$2,0#27521748481378242620020725143825:desc] +[0 $$3,0#96390100711032703541132217272105:end] +[H6;0 $$4,0#05600065144404261032431302351956:begin] +[i448;a25;kKO9;2 $$5,0#37138531426314131252341829483370:item] +[l288;a4;*@5;1 $$6,6#70004532496200323422659154056402:requirement] +[l288;i1121;b17;O9;~~~.1408;2 $$7,0#10431211400427159095818037425705:param] +[i448;b42;O9;2 $$8,8#61672508125594000341940100500538:tparam] +[b42;2 $$9,9#13035079074754324216151401829390:normal] [{_}%EN-US -[s3; DocEdit&] -[s1;K:`:`:DocEdit`:`:class:%- [@(0.0.255) class]_[@0 DocEdit]_:_[@(0.0.255) public]_[^`:`:TextCtrl^ T +[ {{10000@3 [s0; [*@(229)4 DocEdit]]}}&] +[s3; &] +[s1;:DocEdit`:`:class:%- [@(0.0.255)3 class][3 _][*3 DocEdit][3 _:_][@(0.0.255)3 public][3 _][*@3;3 T extCtrl]&] -[s2; DocEdit is form of raw text editor that interprets lines as +[s9; DocEdit is form of raw text editor that interprets lines as paragraphs (wraps them).&] -[s2; &] +[s0; &] [s2; @@image:875&475 ̀ێ۰̉ЏʖÁ׏ӿ @@ -34,33 +36,46 @@ paragraphs (wraps them).&] ꞭƿƫՅ򢎴ʏҨʻ򣴿ʏݑ〟 &] [s0; &] -[s5;K:`:`:DocEdit`:`:After`(int`):%- [^`:`:DocEdit^ DocEdit]`&_[@0 SetFont]([^`:`:Font^ Fon -t]_[@3 f])&] -[s2; Sets the font to be used by widget.&] +[s0; [/ Derived from] [^topic`:`/`/CtrlLib`/src`/TextCtrl`$en`-us`#TextCtrl`:`:class^ Tex +tCtrl]&] +[s3; &] [s0; &] -[s5;K:`:`:DocEdit`:`:SetFilter`(int`(`*`)`(int c`)`):%- [^`:`:DocEdit^ DocEdit]`&_[@0 Set -Filter]([@(0.0.255) int]_(`*[@3 f])([@(0.0.255) int]_c))&] +[ {{10000F(128)G(128)@1 [s0; [* Public Member List]]}}&] +[s3;%- &] +[s5;:DocEdit`:`:SetFont`(Font`):%- [_^DocEdit^ DocEdit][@(0.0.255) `&]_[* SetFont]([_^Font^ F +ont]_[*@3 f])&] +[s2; Sets the font to be used by widget to [%-*@3 f].&] +[s3; &] +[s4;%- &] +[s5;:DocEdit`:`:SetFilter`(int`(`*`)`(int c`)`):%- [_^DocEdit^ DocEdit][@(0.0.255) `&]_[* S +etFilter]([@(0.0.255) int]_(`*[*@3 f])([@(0.0.255) int]_c))&] [s2; [%- Sets the character filter] [%-*@3 f]. All characters keystrokes are first altered by this function and used only if the result is not zero.&] -[s0; &] -[s5;K:`:`:DocEdit`:`:AutoHideSb`(bool`):%- [^`:`:DocEdit^ DocEdit]`&_[@0 AutoHideSb]([@(0.0.255) b -ool]_[@3 b]_`=_true)&] +[s3; &] +[s4;%- &] +[s5;:DocEdit`:`:AutoHideSb`(bool`):%- [_^DocEdit^ DocEdit][@(0.0.255) `&]_[* AutoHideSb]([@(0.0.255) b +ool]_[*@3 b]_`=_[@(0.0.255) true])&] [s2; In AutoHideSb mode, scrollbar is only visible when it is needed (text height is bigger than the height of the window). This mode is active by default.&] -[s0; &] -[s5;K:`:`:DocEdit`:`:UpDownLeave`(bool`):%- [^`:`:DocEdit^ DocEdit]`&_[@0 UpDownLeave]([@(0.0.255) b -ool]_[@3 u]_`=_true)&] +[s3; &] +[s4;%- &] +[s5;:DocEdit`:`:UpDownLeave`(bool`):%- [_^DocEdit^ DocEdit][@(0.0.255) `&]_[* UpDownLeave]( +[@(0.0.255) bool]_[*@3 u]_`=_[@(0.0.255) true])&] [s2; In UpDownLeave mode, Up key at the top of text or Down key at the bottom is not processed by DocEdit, which in turn means that it can be processed by parent Ctrl. In TopWindow, this will move the focus to previous / next Ctrl that IsWantFocus.&] -[s0; &] -[s5;K:`:`:DocEdit`:`:NoUpDownLeave`(`):%- [^`:`:DocEdit^ DocEdit]`&_[@0 NoUpDownLeave]()&] +[s3; &] +[s4;%- &] +[s5;:DocEdit`:`:NoUpDownLeave`(`):%- [_^DocEdit^ DocEdit][@(0.0.255) `&]_[* NoUpDownLeave]( +)&] [s2; Same as UpDownLeave(false).&] -[s0; &] -[s5;K:`:`:DocEdit`:`:IsUpDownLeave`(`)const:%- [@(0.0.255) bool]_[@0 IsUpDownLeave]()_[@(0.0.255) c +[s3; &] +[s4;%- &] +[s5;:DocEdit`:`:IsUpDownLeave`(`)const:%- [@(0.0.255) bool]_[* IsUpDownLeave]()_[@(0.0.255) c onst]&] [s2; Tests UpDownLeave mode.&] +[s3; &] [s0; ] \ No newline at end of file diff --git a/uppsrc/CtrlLib/src.tpp/DropList$en-us.tpp b/uppsrc/CtrlLib/src.tpp/DropList$en-us.tpp index 509b11c29..f60b53ff8 100644 --- a/uppsrc/CtrlLib/src.tpp/DropList$en-us.tpp +++ b/uppsrc/CtrlLib/src.tpp/DropList$en-us.tpp @@ -10,9 +10,11 @@ topic "DropList"; [i448;b42;O9;2 $$8,8#61672508125594000341940100500538:tparam] [b42;2 $$9,9#13035079074754324216151401829390:normal] [{_} -[s0;i448;a25;kKO9;:DropList`:`:class: [@(0.0.255) class]_[* DropList]_:_[@(0.0.255) public]_ -[*@3 MultiButton], [@(0.0.255) public]_[*@3 Convert]&] -[s0; &] +[ {{10000@3 [s0;%% [*@(229)4 DropList]]}}&] +[s3; &] +[s1;:DropList`:`:class: [@(0.0.255)3 class][3 _][*3 DropList][3 _:_][@(0.0.255)3 public][3 _][*@3;3 M +ultiButton][3 , ][@(0.0.255)3 public][3 _][*@3;3 Convert]&] +[s0;%% &] [s2;%% @@image:337&143 ω°ޘ玎ՙՊѱč׭Ò @@ -20,23 +22,25 @@ topic "DropList"; ڹˣ᰽і̩¬尿ۻʤҰ × &] -[s2;%% This widget provides the selection of values from the drop`-down +[s0;%% &] +[s9;%% This widget provides the selection of values from the drop`-down list. List is organized in key`-value pairs; when item is selected, the key of items becomes the new DropList value (as used by SetData/GetData interface). The value of DropList does not necessarily have to be in the list as key, you can e.g. assign a value to DropList with empty list and fill the list later.&] -[s2;%% Both key and value are of generic Value type. You can associate +[s9;%% Both key and value are of generic Value type. You can associate specific Display and Convert with the list and that way use DropList to represent any type of value (colors, line width, fonts etc..).&] -[s2;%% DropList also implements the single`-direction Convert interface, +[s9;%% DropList also implements the single`-direction Convert interface, where Format is defined as key`->value translation.&] -[s2;%% Note: DropBox is implementation helper class used to share +[s9;%% Note: DropBox is implementation helper class used to share some code between DropList and similar classes. DropBox is derived from Ctrl.&] +[s3;%% &] +[s0;%% &] +[ {{10000F(128)G(128)@1 [s0;%% [* DropList Public Members]]}}&] [s3; &] -[ {{10000F(128)G(128)@1 [s0;%% [* DropList public members]]}}&] -[s4; &] [s5;:DropList`:`:Style`:`:typedef: [@(0.0.255) typedef]_[_^MultiButton`:`:Style^ MultiBut ton`::Style]_[* Style]&] [s2;%% The chameleon style of DropList is in fact the Style of MultiButton @@ -296,14 +300,13 @@ list.&] [s5;:DropList`:`:operator Value`(`)const: [@(0.0.255) operator]_Value()_[@(0.0.255) const ]&] [s2;%% These methods are deprecated in favor of operator`~ and operator<<`=.&] -[s0; &] +[s3; &] [s0; &] [ {{10000F(128)G(128)@1 [s0;%% [* DropList Related Global Functions]]}}&] -[s0; &] -[s0;%% These are simple utility function for filling DropList`'s +[s9;%% These are simple utility function for filling DropList`'s list and MapConvert.&] -[s3; &] -[s4; &] +[s3;%% &] +[s0;%% &] [s5;:Add`(DropList`&`,const VectorMap``&`): [@(0.0.255) void]_[* Add]([_^DropList^ D ropList][@(0.0.255) `&]_[*@3 list], [@(0.0.255) const]_[_^VectorMap^ VectorMap][@(0.0.255) < ][_^Value^ Value], [_^Value^ Value][@(0.0.255) >`&]_[*@3 values])&] @@ -320,4 +323,5 @@ apConvert][@(0.0.255) `&]_[*@3 convert], [@(0.0.255) const]_[_^VectorMap^ Vector ][@(0.0.255) `&]_[*@3 list], [@(0.0.255) const]_[_^MapConvert^ MapConvert][@(0.0.255) `&]_[*@3 c onvert])&] [s2;%% Fills the DropList from MapConvert.&] +[s3; &] [s0; ] \ No newline at end of file diff --git a/uppsrc/CtrlLib/src.tpp/ProgressInd$en-us.tpp b/uppsrc/CtrlLib/src.tpp/ProgressInd$en-us.tpp index 06420b3ca..8d58ae61b 100644 --- a/uppsrc/CtrlLib/src.tpp/ProgressInd$en-us.tpp +++ b/uppsrc/CtrlLib/src.tpp/ProgressInd$en-us.tpp @@ -1,19 +1,22 @@ topic "ProgressIndicator"; [2 $$0,0#00000000000000000000000000000000:Default] -[i448;a25;kKO9;*@(64)2 $$1,0#37138531426314131252341829483380:class] -[l288;2 $$2,2#27521748481378242620020725143825:desc] -[a83;*R6 $$3,0#31310162474203024125188417583966:caption] -[l288;i1121;b17;O9;~~~.1408;2 $$4,0#10431211400427159095818037425705:param] -[i448;a25;kKO9;*@(64)2 $$5,0#37138531426314131252341829483370:item] -[*+117 $$6,6#14700283458701402223321329925657:header] +[i448;a25;kKO9;2 $$1,0#37138531426314131252341829483380:class] +[l288;2 $$2,0#27521748481378242620020725143825:desc] +[0 $$3,0#96390100711032703541132217272105:end] +[H6;0 $$4,0#05600065144404261032431302351956:begin] +[i448;a25;kKO9;2 $$5,0#37138531426314131252341829483370:item] +[l288;a4;*@5;1 $$6,6#70004532496200323422659154056402:requirement] +[l288;i1121;b17;O9;~~~.1408;2 $$7,0#10431211400427159095818037425705:param] +[i448;b42;O9;2 $$8,8#61672508125594000341940100500538:tparam] +[b42;2 $$9,9#13035079074754324216151401829390:normal] [{_}%EN-US -[s3; ProgressIndicator&] -[s0;3 &] -[s1;K:`:`:ProgressIndicator`:`:class:%- [@(0.0.255) class]_[@0 ProgressIndicator]_:_[@(0.0.255) p -ublic]_[^`:`:Ctrl^ Ctrl]&] -[s2; ProgressIndicator is a static widget used to display the progress +[ {{10000@3 [s0; [*@(229)4 ProgressIndicator]]}}&] +[s3; &] +[s1;:ProgressIndicator`:`:class:%- [@(0.0.255)3 class][3 _][*3 ProgressIndicator][3 _:_][@(0.0.255)3 p +ublic][3 _][*@3;3 Ctrl]&] +[s9; ProgressIndicator is a static widget used to display the progress of lengthy operation.&] -[s2; &] +[s0; &] [s2; @@image:2006&125 轔݈֭аՅԲΤԃ @@ -22,45 +25,62 @@ of lengthy operation.&] Λɣ쿊߼ߊ߃ ﻅ֮ڂߢ͓φ˘ƚو熍 &] -[s2; &] [s0; &] -[s5;K:`:`:ProgressIndicator`:`:Set`(int`,int`):%- [@(0.0.255) void]_[@0 Set]([@(0.0.255) in -t]_[@3 actual], [@(0.0.255) int]_[@3 total])&] +[s0; [/ Derived from] [^topic`:`/`/CtrlCore`/src`/Ctrl`$en`-us`#`:`:Ctrl`:`:class Ctrl^ C +trl]&] +[s3; &] +[s0;%- &] +[ {{10000F(128)G(128)@1 [s0; [* Public Member List]]}}&] +[s3;%- &] +[s5;:ProgressIndicator`:`:Set`(int`,int`):%- [@(0.0.255) void]_[* Set]([@(0.0.255) int]_[*@3 a +ctual], [@(0.0.255) int]_[*@3 total])&] [s2;%- [%% Sets the progress to ][*@3 actual][%% steps of ][*@3 total][%% steps. If ][*@3 total][@2 ]is zero, ProgressIndicator displays a bar starting at pixel position [*@3 actual] with reasonable size.&] -[s0; &] -[s5;K:`:`:ProgressIndicator`:`:Set`(int`):%- [@(0.0.255) void]_[@0 Set]([@(0.0.255) int]_[@3 a -ctual])&] -[s2;%- [%% Sets the progress to ][*@3 actual][%% steps. Total number of -steps is defined by previous call to ][%%* Set][%% or ][%%* SetTotal][%% . -If ][*@3 total][@2 ]is zero, ProgressIndicator displays a bar starting -at pixel position [*@3 actual] with reasonable size.&] -[s0; &] -[s5;K:`:`:ProgressIndicator`:`:operator`=`(int`):%- [@(0.0.255) void]_[@0 operator`=]([@(0.0.255) i -nt]_[@3 i])&] -[s2; Same as Set([%-*@3 i]).&] -[s0; &] -[s5;K:`:`:ProgressIndicator`:`:operator`+`+`(`):%- [@(0.0.255) int]_[@0 operator`+`+]()&] +[s3; &] +[s4;%- &] +[s5;:ProgressIndicator`:`:Set`(int`):%- [@(0.0.255) void]_[* Set]([@(0.0.255) int]_[*@3 `_act +ual])&] +[s2;%- [%% Sets the progress to ][%%*@3 `_][*@3 actual][%% steps. Total +number of steps is defined by previous call to ][%%* Set][%% or +][%%* SetTotal][%% . If ][*@3 total][@2 ]is zero, ProgressIndicator +displays a bar starting at pixel position [*@3 actual] with reasonable +size.&] +[s3; &] +[s4;%- &] +[s5;:ProgressIndicator`:`:operator`=`(int`):%- [@(0.0.255) void]_[* operator`=]([@(0.0.255) i +nt]_[*@3 i])&] +[s2; Same as [^topic`:`/`/CtrlLib`/src`/ProgressInd`$en`-us`#ProgressIndicator`:`:Set`(int`)^ S +et]([%-*@3 i]).&] +[s3; &] +[s4;%- &] +[s5;:ProgressIndicator`:`:operator`+`+`(`):%- [@(0.0.255) int]_[* operator`+`+]()&] [s2; Increments actual number of steps by one.&] -[s0; &] -[s5;K:`:`:ProgressIndicator`:`:operator`+`+`(int`):%- [@(0.0.255) int]_[@0 operator`+`+]( -[@(0.0.255) int])&] +[s3; &] +[s4;%- &] +[s5;:ProgressIndicator`:`:operator`+`+`(int`):%- [@(0.0.255) int]_[* operator`+`+]([@(0.0.255) i +nt])&] [s2; Post`-increment version.&] -[s0; &] -[s5;K:`:`:ProgressIndicator`:`:operator`+`=`(int`):%- [@(0.0.255) int]_[@0 operator`+`=]( -[@(0.0.255) int]_[@3 i])&] +[s3; &] +[s4;%- &] +[s5;:ProgressIndicator`:`:operator`+`=`(int`):%- [@(0.0.255) int]_[* operator`+`=]([@(0.0.255) i +nt]_[*@3 i])&] [s2; Adds [%-*@3 i] steps to actual position.&] -[s0; &] -[s5;K:`:`:ProgressIndicator`:`:operator int`(`):%- operator_[@(0.0.255) int]()&] +[s3; &] +[s4;%- &] +[s5;:ProgressIndicator`:`:operator int`(`):%- [* operator_int]()&] [s2; Returns the current actual position. &] -[s0; &] -[s5;K:`:`:ProgressIndicator`:`:SetTotal`(int`):%- [^`:`:ProgressIndicator^ ProgressIndi -cator]`&_[@0 SetTotal]([@(0.0.255) int]_[@3 total])&] -[s2; Sets the total number of steps.&] -[s0; &] -[s5;K:`:`:ProgressIndicator`:`:Percent`(bool`):%- [^`:`:ProgressIndicator^ ProgressIndi -cator]`&_[@0 Percent]([@(0.0.255) bool]_[@3 b]_`=_true)&] -[s5;%- [^`:`:ProgressIndicator^ ProgressIndicator]`&_[@0 NoPercent]()&] +[s3; &] +[s4;%- &] +[s5;:ProgressIndicator`:`:SetTotal`(int`):%- [_^ProgressIndicator^ ProgressIndicator][@(0.0.255) `& +]_[* SetTotal]([@(0.0.255) int]_[*@3 `_total])&] +[s2; Sets the total number of steps to [%-*@3 `_total].&] +[s3; &] +[s4;%- &] +[s5;:ProgressIndicator`:`:Percent`(bool`):%- [_^ProgressIndicator^ ProgressIndicator][@(0.0.255) `& +]_[* Percent]([@(0.0.255) bool]_[*@3 b]_`=_[@(0.0.255) true])&] +[s5;:ProgressIndicator`:`:NoPercent`(`):%- [_^ProgressIndicator^ ProgressIndicator][@(0.0.255) `& +]_[* NoPercent]()&] [s2; In [* Percent] mode, number of percent is displayed in ProgressIndicator.&] +[s3; &] [s0; ] \ No newline at end of file diff --git a/uppsrc/CtrlLib/src.tpp/Slider$en-us.tpp b/uppsrc/CtrlLib/src.tpp/Slider$en-us.tpp index 2e509dc2a..af916d372 100644 --- a/uppsrc/CtrlLib/src.tpp/Slider$en-us.tpp +++ b/uppsrc/CtrlLib/src.tpp/Slider$en-us.tpp @@ -1,8 +1,75 @@ -TITLE("Slider") -COMPRESSED -120,156,165,86,255,107,27,101,24,255,87,94,232,86,146,152,133,247,125,239,46,119,185,32,20,156,72,25,83,104,245,167,144,52,215,228,109,114,120,95,194,221,165,85,196,18,55,181,84,22,176,142,109,165,235,104,215,161,86,221,152,29,157,248,131,3,59,52,14,55,54,97,142,41,90,41,136,191,84,183,142,138,82,183,33,62,119,151,47,215,53,146,108,189,192,221,229,125,223,231,243,124,158,207,243,60,239,123,41,138,246,236,193,81,220,131,59,92,242,126,54,162,148,53,39,157,82,121,94,74,42,84,72,190,124,224,133,68,50,210,23,138,243,97,23,133,0,10,39,18,78,18,56,194,211,56,220,8,71,168,64,57,158,72,52,193,75,28,39,97,57,167,41,182,157,78,105,84,146,146,174,17,141,210,30,42,10,148,136,188,196,75,132,19,37,10,182,20,99,138,69,42,16,158,147,168,32,231,153,157,75,167,20,137,75,70,6,226,96,196,185,158,0,28,147,56,229,69,158,98,14,83,30,92,17,73,226,137,40,72,92,34,30,151,115,74,201,81,77,163,238,75,37,132,146,228, -48,17,147,192,121,124,124,60,70,120,236,51,224,1,140,96,30,168,18,24,195,60,21,137,144,192,9,65,34,18,230,0,92,16,177,32,151,20,75,209,255,63,116,161,99,232,34,150,85,135,1,68,228,41,66,68,48,137,71,227,61,132,23,33,80,137,227,5,73,196,224,156,82,202,113,148,112,52,145,160,66,92,16,229,34,83,242,204,74,167,94,27,122,125,239,179,207,239,123,105,16,165,108,46,137,6,53,21,134,159,113,44,173,55,157,178,73,242,128,156,133,95,107,212,253,231,9,45,103,220,87,119,40,131,82,123,49,222,135,113,38,211,23,194,49,28,163,130,16,70,245,108,52,102,208,80,235,189,15,7,220,4,151,200,193,69,45,168,82,121,88,83,115,237,176,144,135,224,50,165,65,234,72,181,145,130,198,212,124,129,57,200,41,42,14,82,52,205,28,179,17,51,28,102,169,70,1,41,6,82,225,189,192,44,52,170,104,101,134,134,95,69,121,75,41,20,188,73,176,41,235,195,177,58,110,253,209,112,217,215,167,234,74,129,201,113,137,244,66,17,85,14,223,169,156,168, -52,175,173,243,179,119,166,47,77,126,57,191,248,110,237,212,234,197,11,43,19,239,252,177,54,243,209,207,243,247,215,142,189,117,237,141,55,31,174,205,31,159,249,188,186,241,235,230,177,227,115,55,206,223,187,188,242,217,219,149,202,244,196,131,175,143,220,159,155,154,218,248,229,159,7,91,181,235,211,103,111,94,95,252,123,246,167,163,95,92,249,160,86,173,205,44,47,76,157,172,222,58,251,231,247,147,63,110,84,215,207,221,189,114,233,208,199,181,155,223,92,152,185,120,245,211,213,169,219,191,85,215,143,46,44,125,251,221,137,229,218,221,219,239,221,90,92,93,63,245,215,196,39,15,87,126,159,61,180,124,117,97,105,110,235,200,191,239,111,46,157,59,243,195,230,242,201,201,175,78,87,22,239,85,62,60,124,237,242,108,58,16,33,246,31,66,219,140,247,27,185,108,40,27,150,27,34,4,146,51,106,170,249,102,58,154,137,129,20,131,77,115,60,20,110,184,130,81,139,233,144,7,27,217,158,139,150,254,169,8,26,116,88,41,29,235,72,103,63,123,124,58,96,211,134,14, -140,238,158,206,65,213,56,168,188,146,13,65,69,101,163,238,173,197,44,179,125,117,166,77,225,163,108,111,144,167,15,214,162,154,222,25,35,184,104,19,34,135,178,67,186,106,52,103,162,232,241,76,3,78,155,242,12,50,16,198,41,50,4,192,170,94,214,81,200,235,12,128,65,26,27,113,116,211,118,80,201,180,85,119,55,12,67,83,229,17,192,60,178,208,82,11,197,71,87,122,34,219,49,52,192,156,178,101,216,40,27,113,138,170,221,89,233,1,197,40,48,95,232,221,104,236,193,60,145,196,237,85,82,116,134,20,187,158,186,16,142,54,152,69,234,22,225,206,145,61,199,28,48,119,171,58,103,26,182,35,7,184,52,252,5,56,121,167,195,182,242,246,237,183,207,135,194,173,141,210,67,109,16,110,200,222,200,170,151,142,238,56,186,117,190,27,142,45,253,186,229,88,47,168,46,57,186,45,91,239,196,97,211,212,118,85,38,94,251,63,73,149,216,65,195,182,125,232,114,107,107,106,181,70,179,79,15,57,86,153,237,108,70,23,30,149,109,150,119,219,11,54,84,175,241,96, -39,67,58,115,138,102,30,250,170,127,36,88,130,86,218,61,16,93,172,104,240,144,180,204,178,145,247,17,253,77,207,49,125,104,29,190,197,212,146,166,50,56,48,71,153,129,198,138,112,107,158,142,238,122,191,185,97,147,212,77,224,209,85,229,248,137,217,69,233,4,179,209,101,237,228,202,150,5,123,187,23,85,103,146,253,246,128,171,72,71,162,193,220,237,100,26,64,233,146,237,139,204,134,196,130,200,160,172,229,103,192,75,141,43,182,251,33,147,115,212,209,166,198,233,255,0,90,219,139,106, - +topic "Slider"; +[2 $$0,0#00000000000000000000000000000000:Default] +[i448;a25;kKO9;2 $$1,0#37138531426314131252341829483380:class] +[l288;2 $$2,0#27521748481378242620020725143825:desc] +[0 $$3,0#96390100711032703541132217272105:end] +[H6;0 $$4,0#05600065144404261032431302351956:begin] +[i448;a25;kKO9;2 $$5,0#37138531426314131252341829483370:item] +[l288;a4;*@5;1 $$6,6#70004532496200323422659154056402:requirement] +[l288;i1121;b17;O9;~~~.1408;2 $$7,0#10431211400427159095818037425705:param] +[i448;b42;O9;2 $$8,8#61672508125594000341940100500538:tparam] +[b42;2 $$9,9#13035079074754324216151401829390:normal] +[{_}%EN-US +[ {{10000@3 [s0; [*@(229)4 SliderCtrl]]}}&] +[s3; &] +[s1;:SliderCtrl`:`:class:%- [@(0.0.255)3 class][3 _][*3 SliderCtrl][3 _:_][@(0.0.255)3 public][3 _ +][*@3;3 Ctrl]&] +[s9; SliderCtrl is a widget that allows entering an integer value +by dragging a thumb.&] +[s0; &] +[s2;%- +@@image:681&143 +퀗혽Ɲݵܠ́ࠖ򕖟ϯŌ +ΘΨۓȦƍƚլԉȽDz˰ݑꓢЗגը뜂 +ˢ򱭣򴛉ġœ +&] +[s0;%- &] +[s0; [/ Derived from] [^topic`:`/`/CtrlCore`/src`/Ctrl`$en`-us`#`:`:Ctrl`:`:class Ctrl^ C +trl]&] +[s3; &] +[s0;%- &] +[ {{10000F(128)G(128)@1 [s0; [* Public Member List]]}}&] +[s3;%- &] +[s5;:SliderCtrl`:`:Inc`(`):%- [@(0.0.255) void]_[* Inc]()&] +[s2; Increments slider value by [* Step].&] +[s3; &] +[s4;%- &] +[s5;:SliderCtrl`:`:Dec`(`):%- [@(0.0.255) void]_[* Dec]()&] +[s2; Decrements slider value by [* Step].&] +[s3; &] +[s4;%- &] +[s5;:SliderCtrl`:`:MinMax`(int`,int`):%- [_^SliderCtrl^ SliderCtrl][@(0.0.255) `&]_[* MinMa +x]([@(0.0.255) int]_[*@3 `_min], [@(0.0.255) int]_[*@3 `_max])&] +[s2; Sets the minimum (thumb in leftmost position) and maximum (thumb +in rightmost position) values. Returns `*this.&] +[s3; &] +[s4;%- &] +[s5;:SliderCtrl`:`:Range`(int`):%- [_^SliderCtrl^ SliderCtrl][@(0.0.255) `&]_[* Range]([@(0.0.255) i +nt]_[*@3 max])&] +[s2; Same as [^topic`:`/`/CtrlLib`/src`/Slider`$en`-us`#SliderCtrl`:`:MinMax`(int`,int`)^ M +inMax](0, [%-*@3 max]).&] +[s3; &] +[s4;%- &] +[s5;:SliderCtrl`:`:GetMin`(`)const:%- [@(0.0.255) int]_[* GetMin]()_[@(0.0.255) const]&] +[s2; Returns minimum value.&] +[s3; &] +[s4;%- &] +[s5;:SliderCtrl`:`:GetMax`(`)const:%- [@(0.0.255) int]_[* GetMax]()_[@(0.0.255) const]&] +[s2; Returns maximum value.&] +[s3; &] +[s4;%- &] +[s5;:SliderCtrl`:`:IsVert`(`)const:%- [@(0.0.255) bool]_[* IsVert]()_[@(0.0.255) const]&] +[s2; Sets the step used in Inc and Dec methods. If [%-*@3 r] is true, +SliderCtrl rounds the value to step multiplies even when dragging +the thumb by mouse.&] +[s3; &] +[s4;%- &] +[s5;:SliderCtrl`:`:GetStep`(`)const:%- [@(0.0.255) int]_[* GetStep]()_[@(0.0.255) const]&] +[s2; Returns current step.&] +[s3; &] +[s4;%- &] +[s5;:SliderCtrl`:`:IsRoundStep`(`)const:%- [@(0.0.255) bool]_[* IsRoundStep]()_[@(0.0.255) c +onst]&] +[s2; Tests whether step rounding is active.&] +[s3; &] +[s0; ] \ No newline at end of file diff --git a/uppsrc/CtrlLib/src.tpp/TextCtrl$en-us.tpp b/uppsrc/CtrlLib/src.tpp/TextCtrl$en-us.tpp index ccf5d98bb..25cedf51c 100644 --- a/uppsrc/CtrlLib/src.tpp/TextCtrl$en-us.tpp +++ b/uppsrc/CtrlLib/src.tpp/TextCtrl$en-us.tpp @@ -1,21 +1,379 @@ -TITLE("TextCtrl") -COMPRESSED -120,156,229,92,141,119,219,182,17,255,87,240,210,54,149,83,69,211,167,165,72,93,23,199,118,51,191,56,78,94,228,44,219,243,228,16,34,33,139,51,69,106,252,176,163,246,181,127,251,238,0,16,4,41,74,164,232,143,102,175,235,94,44,137,196,1,247,59,220,225,238,112,192,69,155,124,251,109,179,222,252,166,89,240,191,225,17,155,209,200,9,39,23,118,183,59,24,209,118,111,116,253,230,221,139,209,179,151,181,253,238,30,82,105,1,149,78,191,213,25,244,58,173,110,123,31,254,105,117,90,237,94,187,211,109,13,218,47,186,131,78,103,208,28,154,14,13,130,201,133,211,30,12,70,216,168,93,111,127,211,238,247,218,173,126,119,208,29,180,58,253,65,27,218,182,155,205,118,179,223,238,181,186,157,65,187,55,180,88,96,78,46,232,160,51,122,246,97,31,26,117,176,39,32,222,108,237,183,187,253,110,187,217,105,182,187,208,85,107,48,232,182,250,189,65,231,197,254,254,208,164,203,208,246,92,217,151,221,106,181,91,163,105,171,63,130,49,255,254,251,239,141,86,183,41,70, -208,5,98,173,102,23,134,218,130,223,154,221,118,191,213,123,209,124,209,27,180,6,205,14,16,239,245,155,189,225,146,250,116,177,153,245,94,33,235,253,230,208,14,25,144,120,246,67,171,213,135,38,251,245,253,111,90,221,62,48,58,232,116,123,131,126,19,58,111,183,219,157,78,187,213,105,191,120,209,238,237,247,250,195,57,163,22,243,39,23,191,126,254,237,187,227,179,231,31,199,228,34,232,140,200,197,119,205,230,243,102,147,156,179,47,225,97,232,59,147,167,147,139,160,53,122,51,52,224,191,248,71,252,204,209,30,94,226,71,252,233,50,110,121,121,249,178,214,108,52,27,237,94,111,143,72,145,196,79,200,231,228,243,75,173,15,237,133,161,254,74,66,104,25,77,29,219,204,163,68,212,40,219,35,114,64,166,52,96,162,91,18,206,105,72,236,197,210,97,11,230,134,1,241,150,204,167,40,183,128,152,222,98,225,185,100,230,249,228,130,179,112,228,153,199,150,29,94,18,249,97,66,106,62,189,37,33,140,144,48,248,14,47,222,206,153,207,136,99,187,44,32,198,115,114,250, -51,177,152,99,47,0,122,139,4,204,20,132,225,1,133,183,44,59,88,58,116,5,79,104,64,80,192,87,62,93,206,249,227,91,248,180,132,7,64,206,133,33,178,21,177,60,226,122,33,153,217,33,126,39,183,182,21,206,247,8,117,45,57,182,83,232,82,12,46,254,52,105,212,244,209,96,143,1,50,186,138,127,128,182,248,163,203,110,152,31,247,184,215,80,128,147,91,207,191,14,136,237,146,143,103,39,135,239,142,142,235,100,26,1,86,208,114,234,48,2,56,1,50,11,219,189,2,160,92,32,17,112,222,66,15,8,175,136,55,35,75,159,89,108,6,93,89,196,156,83,63,96,97,0,196,97,236,255,160,78,196,240,13,213,147,141,96,187,33,229,47,35,156,35,0,43,12,145,182,205,123,68,150,3,186,96,136,84,20,224,239,99,22,146,5,11,231,158,85,39,62,204,82,254,110,64,216,127,35,251,134,58,32,74,28,201,107,245,82,67,202,30,255,244,70,111,96,94,201,153,161,77,159,32,244,35,51,156,168,7,160,91,228,115,50,155,135,106,50,125,116,45,239,136,134,84, -78,40,167,211,110,142,128,51,232,94,144,136,0,85,201,15,226,135,48,201,41,69,167,30,64,24,65,251,191,0,58,30,188,79,67,14,133,148,233,21,11,27,228,36,36,38,117,201,20,127,9,231,228,189,109,94,199,61,114,161,1,235,218,111,12,25,13,96,238,49,254,208,103,226,115,166,15,206,127,115,228,180,218,131,24,4,62,236,117,149,141,187,226,58,235,48,234,27,53,99,111,152,3,215,141,103,91,10,18,165,105,128,44,111,165,158,212,246,98,152,122,45,16,0,127,40,4,186,97,136,28,77,41,167,181,209,141,153,35,180,232,112,78,221,43,102,241,193,233,210,68,161,221,216,126,24,81,135,76,182,15,90,74,88,141,52,75,59,253,30,240,17,191,72,140,139,165,239,133,240,50,12,96,18,155,21,213,28,228,96,206,193,22,192,255,205,200,15,224,207,28,166,173,41,136,54,72,205,164,142,3,243,28,212,206,85,10,14,18,131,233,227,2,20,49,149,58,249,79,20,132,146,2,168,229,201,140,172,188,136,120,160,105,190,109,129,212,97,190,213,249,79,193,220,139,28, -80,50,32,203,45,155,241,92,152,54,169,147,168,193,8,247,212,179,86,18,227,141,240,114,233,160,1,9,238,19,216,132,234,142,144,162,181,64,69,66,117,190,5,12,125,182,0,254,45,82,99,141,171,134,32,139,40,159,122,212,210,12,247,99,129,117,226,6,204,15,37,90,182,27,26,117,252,231,222,80,211,200,103,96,203,33,4,61,111,160,243,178,195,237,125,250,105,61,111,48,91,105,152,94,148,125,92,36,61,249,244,153,106,29,47,60,161,254,136,15,142,44,189,192,230,186,115,203,85,129,179,142,202,242,40,130,252,192,167,213,131,9,82,35,255,103,19,164,84,216,71,146,227,123,159,9,165,145,82,4,211,17,132,248,224,211,56,244,193,65,48,158,222,159,80,85,95,119,20,41,224,85,66,162,156,147,13,68,46,53,14,47,197,51,249,45,221,192,120,170,247,139,94,214,110,179,224,80,44,91,83,54,19,190,198,74,23,62,39,71,192,125,9,148,242,102,166,7,48,218,152,60,210,60,240,130,240,241,38,130,234,236,207,54,19,232,44,132,192,97,109,18,224,66,253,21, -204,1,159,9,187,251,16,22,93,17,127,20,145,111,37,17,216,191,176,187,232,177,38,29,78,138,199,106,20,90,128,147,14,234,172,92,174,153,239,45,56,248,105,113,78,30,203,180,131,150,61,160,60,21,245,255,99,129,174,169,227,154,60,117,23,122,179,60,31,203,231,154,65,168,58,71,175,72,72,52,137,49,203,74,49,21,116,106,244,146,208,115,59,246,41,216,109,245,235,94,18,125,64,72,22,143,69,164,17,120,166,66,234,207,74,203,148,200,40,78,5,43,16,209,163,59,164,131,107,79,120,227,56,10,124,20,144,63,193,184,94,81,95,83,19,145,138,3,210,83,106,94,183,228,34,161,190,167,231,221,143,169,117,5,232,92,146,87,73,96,31,47,37,63,37,106,36,187,75,225,103,74,218,200,188,237,222,120,215,113,86,43,130,21,130,248,246,213,60,68,6,109,243,58,208,146,32,60,149,33,129,8,150,204,180,103,43,226,120,38,151,131,27,241,20,9,167,7,174,38,117,96,154,115,113,72,1,136,28,12,132,133,161,199,127,26,135,22,12,42,206,3,17,82,2,179, -49,230,35,54,161,150,1,109,147,77,81,116,202,193,193,51,92,240,122,20,224,228,145,40,136,217,18,8,101,117,61,64,106,225,89,246,204,198,44,153,71,212,231,154,241,196,130,105,186,50,158,236,97,56,140,244,11,3,125,106,206,25,152,189,172,238,149,202,239,200,182,149,244,76,179,144,25,77,195,244,25,23,181,109,66,48,31,218,11,251,23,30,207,147,185,45,178,121,218,244,8,232,10,19,126,60,121,59,243,28,199,187,197,175,90,238,246,214,70,237,81,89,74,0,201,197,100,193,154,141,20,38,239,163,235,216,215,204,89,97,47,208,8,166,166,21,171,25,76,77,84,104,211,179,88,17,166,152,134,48,106,60,75,21,250,140,46,192,203,172,227,183,233,42,100,59,66,140,164,214,225,189,76,104,95,18,241,87,189,148,246,233,18,140,147,5,232,50,30,203,37,193,127,115,165,35,19,181,201,51,227,175,159,15,255,126,240,97,124,124,110,124,62,58,254,249,224,227,233,185,146,26,14,82,40,45,207,128,171,21,37,224,35,19,201,203,56,3,172,135,144,178,143,34,56,199, -20,23,251,77,112,114,69,31,106,88,170,197,99,243,58,15,192,34,209,13,107,188,142,174,120,148,134,56,207,119,222,184,218,39,96,139,39,58,226,57,49,121,26,118,249,66,30,246,137,125,17,129,64,156,123,4,182,52,81,72,101,41,43,8,114,152,248,8,92,165,76,234,226,102,195,20,3,248,37,44,171,160,1,66,35,130,232,10,236,81,152,79,71,108,49,208,27,177,161,97,124,255,55,227,251,34,25,191,102,16,59,221,128,9,183,112,8,220,30,149,16,241,22,255,169,73,214,72,110,19,247,227,73,232,3,11,35,223,21,50,82,57,18,153,248,159,217,126,16,38,142,218,54,25,228,138,239,100,166,167,144,93,134,59,34,162,55,151,93,129,65,188,97,228,6,247,92,10,23,133,57,51,175,15,5,217,82,130,152,122,158,179,89,18,58,185,175,67,8,99,185,133,180,54,71,106,234,117,209,5,56,63,164,217,152,20,89,40,132,41,55,183,176,139,173,31,107,246,54,111,37,77,69,252,27,130,253,108,156,191,113,57,16,198,187,152,25,197,75,213,21,236,46,92,197,76, -149,228,233,1,151,184,49,38,180,148,89,149,46,129,220,167,43,54,109,101,116,72,103,88,173,58,107,25,155,140,129,251,58,180,233,245,29,193,81,113,124,137,101,253,62,97,170,28,194,239,26,184,255,97,238,128,146,204,146,250,60,24,173,36,161,79,122,170,101,171,96,74,228,28,51,162,249,244,71,203,230,14,208,105,37,17,229,80,124,112,244,42,104,232,14,76,240,125,214,35,30,96,86,42,5,224,77,147,197,64,25,87,89,10,192,67,87,50,115,232,85,131,156,121,88,207,128,238,15,142,20,194,219,25,184,53,174,201,192,13,10,111,25,132,201,42,210,229,13,120,154,192,120,18,7,194,241,175,32,53,81,86,2,46,147,63,163,38,19,37,36,64,53,211,28,203,44,120,156,141,35,17,73,4,44,74,72,2,201,122,18,156,11,8,131,184,192,194,138,157,108,207,183,175,108,151,58,178,150,163,6,254,151,12,51,181,18,22,136,202,161,247,4,141,189,194,189,229,64,1,94,209,251,146,20,74,206,148,115,224,10,66,240,153,98,51,198,94,198,117,198,147,152,79,192,238, -94,57,189,215,26,19,114,188,88,134,182,22,10,149,80,80,76,25,170,76,200,211,59,132,29,146,80,105,203,150,246,103,214,108,91,153,72,130,39,25,69,149,87,18,62,80,180,91,51,144,73,54,209,129,115,215,182,88,48,90,123,128,69,93,14,180,21,211,90,214,46,165,99,21,140,34,69,206,69,116,91,2,89,133,234,246,37,164,16,216,93,64,45,187,93,94,180,73,238,68,11,119,119,121,72,220,193,0,165,196,161,193,45,118,201,121,221,158,22,202,137,238,96,76,22,251,34,145,174,4,244,215,128,113,137,224,75,139,184,20,38,117,210,44,180,21,82,201,238,202,235,233,218,152,171,250,31,27,121,181,23,182,67,125,89,131,40,13,131,168,159,180,60,22,240,82,78,174,112,107,154,200,11,125,25,60,41,129,197,199,112,54,40,131,71,225,158,113,161,99,173,155,42,14,97,220,117,37,24,237,221,21,43,111,55,5,28,152,243,159,141,231,3,2,30,130,135,5,160,101,188,177,18,120,85,117,202,190,2,60,74,123,165,199,8,25,179,18,52,30,42,6,211,58,186,15, -108,254,176,144,170,0,124,31,11,143,113,249,220,97,46,34,38,167,204,189,10,231,247,97,208,4,165,71,155,127,188,183,252,125,206,146,172,31,98,41,217,86,7,183,12,219,135,235,229,108,27,157,92,157,1,55,90,76,193,252,74,6,130,18,99,198,84,225,93,5,133,52,30,112,229,201,27,185,136,101,60,223,184,48,38,119,26,190,78,232,97,87,79,93,78,210,164,109,244,167,248,162,41,220,174,50,243,78,170,219,93,38,93,158,158,149,225,36,244,66,136,18,147,121,167,21,102,216,238,46,1,203,33,47,9,191,19,19,130,68,5,38,244,173,11,81,154,94,122,192,98,173,201,143,243,242,119,139,181,161,166,235,58,246,114,124,74,124,163,166,222,47,116,37,199,44,84,5,251,169,146,162,29,147,220,138,72,50,186,73,89,254,58,242,164,64,242,8,22,36,237,105,83,61,40,42,35,74,175,117,41,225,114,162,39,103,176,194,189,61,248,231,122,98,91,157,55,224,219,72,154,98,201,161,97,64,175,71,42,130,54,223,234,195,163,44,48,13,124,172,81,168,139,83,74,248, -179,241,100,102,127,193,100,76,188,49,37,126,134,5,146,58,245,184,142,38,174,108,168,54,167,78,2,77,118,119,200,144,172,9,175,84,150,4,226,109,220,110,75,237,185,25,207,217,98,25,174,52,56,139,213,34,51,255,158,138,25,184,45,3,177,157,159,215,57,179,113,199,36,68,134,250,182,112,57,221,48,99,16,203,152,18,5,21,113,188,91,180,235,16,19,71,75,88,100,128,205,200,181,202,44,201,250,44,88,223,166,218,182,151,84,132,91,222,166,202,61,237,41,173,99,32,15,189,225,50,112,101,227,169,32,93,225,74,86,75,232,76,232,41,231,102,229,168,38,133,203,90,198,89,189,85,36,96,141,185,93,242,205,121,10,158,119,104,175,240,220,209,70,29,223,192,193,33,24,62,230,100,141,99,169,19,36,169,49,231,45,36,186,254,102,170,23,83,237,115,86,186,35,120,22,178,172,230,148,241,24,198,137,199,80,105,133,75,251,10,59,45,111,153,149,72,49,243,222,161,38,240,34,79,199,129,67,231,178,91,181,12,20,150,2,211,0,212,188,244,190,251,38,215,130,147, -217,202,213,61,108,188,235,181,245,26,251,216,117,176,94,57,79,249,113,63,158,116,151,208,148,197,164,248,180,195,14,200,164,79,51,84,174,238,43,62,190,80,17,211,60,72,197,152,211,152,74,72,51,193,130,132,82,88,129,221,240,44,91,20,241,181,1,91,170,158,66,135,245,1,43,42,54,9,138,137,60,145,40,86,91,95,255,200,228,222,36,201,73,26,207,190,122,209,233,111,104,105,3,128,247,217,253,105,131,60,77,111,137,187,53,98,180,203,45,119,149,195,166,244,81,139,251,5,115,83,67,189,2,128,104,190,24,142,164,252,118,225,25,124,198,3,242,59,239,87,198,13,115,86,246,183,212,151,181,239,83,118,101,187,46,175,100,158,193,146,248,69,220,20,64,166,142,103,94,55,200,129,227,8,79,138,111,28,100,234,157,107,182,20,185,184,3,128,115,181,199,227,46,159,153,158,111,241,242,205,208,147,4,35,220,219,229,245,156,241,149,20,98,15,145,81,115,158,252,166,234,14,3,130,147,196,97,162,102,159,202,112,49,102,9,6,229,128,191,164,14,67,168,237,123,55, -127,176,192,166,227,185,87,65,188,129,142,107,127,16,199,160,73,1,128,34,175,54,76,76,159,225,190,51,213,91,144,218,138,133,123,35,94,87,47,119,160,195,91,219,20,87,39,96,128,138,231,20,115,198,96,187,170,164,32,115,189,132,70,201,3,79,176,104,70,84,154,13,27,102,194,123,81,172,30,112,41,21,235,96,133,142,177,209,182,142,241,54,134,226,224,59,230,185,114,220,173,243,95,33,228,230,117,198,222,66,220,32,33,39,120,97,184,120,18,196,136,85,30,182,142,222,93,134,205,239,188,40,57,108,30,195,84,154,100,170,101,142,192,101,233,13,30,49,226,24,10,171,81,126,84,250,157,36,169,129,93,230,233,7,190,117,153,220,154,146,235,141,107,4,243,38,40,63,31,148,55,212,134,58,60,2,198,105,22,201,179,88,210,94,197,165,78,129,56,210,1,6,7,175,233,33,55,212,183,189,40,224,214,180,206,79,94,33,18,222,45,55,73,34,51,165,93,78,34,33,17,158,137,90,40,200,91,188,157,99,202,228,241,19,81,60,196,108,46,238,244,5,45,20,83,104, -74,24,241,185,75,237,250,28,52,81,27,12,123,137,216,46,45,138,37,124,51,62,111,18,66,149,218,228,124,201,136,126,210,110,102,73,177,167,221,78,75,127,180,158,158,92,19,67,131,100,218,162,116,113,52,120,14,202,2,173,243,189,21,179,246,136,21,249,113,181,74,105,52,15,163,112,119,45,139,194,109,6,21,30,23,246,234,45,43,20,214,65,163,173,253,194,243,146,129,244,142,61,103,226,230,245,174,249,11,197,19,23,83,24,224,210,236,220,191,106,153,51,6,241,76,30,36,156,123,78,57,167,78,28,16,20,41,68,252,176,179,146,240,246,235,238,108,238,177,201,204,244,199,227,140,57,9,2,223,187,193,66,173,248,84,160,107,81,223,146,7,32,53,7,158,55,46,147,254,89,63,210,177,115,18,40,19,227,237,150,30,205,57,242,167,52,220,118,151,145,126,248,37,222,64,79,142,65,74,19,159,188,18,164,109,186,197,76,60,65,123,59,183,193,123,213,118,213,228,37,90,120,112,198,79,78,136,114,31,150,251,194,187,108,185,41,4,183,87,71,148,172,71,80,123,193, -235,39,99,202,100,206,249,97,30,142,2,240,148,8,167,204,76,240,156,56,15,88,23,182,7,191,239,62,27,176,89,165,248,45,57,102,157,201,49,112,146,151,36,77,57,53,137,54,204,33,172,66,197,141,35,108,168,205,9,113,183,94,90,198,185,110,225,217,27,227,243,217,187,15,111,15,78,49,193,12,175,145,95,127,237,118,187,157,97,175,215,235,255,136,87,55,254,52,216,239,142,8,66,251,236,135,126,79,41,32,73,200,36,87,195,105,228,38,147,225,144,183,194,70,103,120,7,156,140,223,248,80,27,241,211,146,52,143,78,198,7,175,78,143,143,82,84,207,21,57,225,246,36,254,14,240,143,183,244,129,123,180,99,63,227,227,211,227,195,243,76,63,227,84,38,127,215,241,191,63,120,127,252,97,27,42,75,138,187,62,21,201,126,56,62,56,122,119,118,250,175,20,225,247,9,197,44,50,120,89,160,241,220,115,157,213,238,125,109,7,167,26,27,135,239,78,223,1,233,195,119,31,207,206,211,194,205,214,11,112,110,120,137,40,11,26,147,223,126,211,212,189,192,122,37,90, -191,221,124,9,37,148,231,219,117,77,204,55,96,235,111,220,111,193,145,58,190,32,88,223,170,219,5,33,250,56,100,203,181,195,238,41,175,245,114,237,166,209,76,213,163,34,83,201,240,185,27,204,23,50,177,160,95,236,69,180,208,100,205,35,157,0,59,43,190,231,198,51,89,16,156,211,169,81,195,248,181,50,123,9,161,173,252,109,216,194,234,144,164,25,230,127,67,63,98,73,58,114,198,147,70,55,12,61,116,158,104,220,171,171,139,30,76,147,45,1,7,48,61,231,7,175,200,53,91,161,11,127,205,180,148,150,241,189,241,239,208,248,190,176,164,227,204,211,193,168,12,132,78,38,207,199,148,121,162,228,165,218,140,58,1,43,49,188,87,212,188,190,242,113,115,251,142,178,210,73,221,187,180,212,180,84,7,133,208,87,242,169,27,44,41,223,155,90,120,224,109,25,207,249,61,19,98,12,162,8,34,4,11,104,243,83,202,24,163,159,107,45,48,192,198,9,64,241,33,222,126,139,39,17,96,26,212,49,246,21,199,10,226,166,83,6,95,173,84,255,120,9,75,96,195,106, -86,23,97,58,191,114,54,185,150,1,77,194,82,56,204,60,148,214,135,133,59,139,172,76,110,104,195,204,41,179,119,171,55,206,153,47,233,76,80,242,170,128,49,70,38,21,48,193,159,201,255,0,167,177,223,165, - +topic "TextCtrl"; +[2 $$0,0#00000000000000000000000000000000:Default] +[i448;a25;kKO9;*@(64)2 $$1,0#37138531426314131252341829483380:class] +[l288;2 $$2,2#27521748481378242620020725143825:desc] +[a83;*R6 $$3,0#31310162474203024125188417583966:caption] +[l288;i1121;b17;O9;~~~.1408;2 $$4,0#10431211400427159095818037425705:param] +[i448;a25;kKO9;*@(64)2 $$5,0#37138531426314131252341829483370:item] +[*+117 $$6,6#14700283458701402223321329925657:header] +[0 $$7,0#96390100711032703541132217272105:end] +[{_}%EN-US +[s3;%- TextCtrl&] +[s1;:TextCtrl`:`:class:%- [*@(0.0.255)3 class][*@0;3 _][@0;3 TextCtrl][*@0;3 _:_][*@(0.0.255)3 p +ublic][*@0;3 _][@3;3 Ctrl][*@0;3 , ][*@(0.0.255)3 protected][*@0;3 _][@3;3 TextArrayOps]&] +[s2; &] +[s1;K:`:`:TextCtrl`:`:class:^`:`:Ctrl^%- &] +[s2; A base class that implements operations common for [^`:`:DocEdit^ DocEdit] +(raw text editor where lines `- LF delimited sections `- are +displayed as paragraphs `- wrapped when they do not fit the width) +and [^`:`:LineEdit^ LineEdit].(where lines are simply lines and +are never wrapped). TextCtrl works in UNICODE, but is able performing +conversions to any of predefined charsets. The Value of TextCtrl +is contained text; setting it is the same as using Set method, +reading is equivalent to Get method.&] +[s2; &] +[s5;K%- [@(0.0.255) struct]_TextCtrl`::[@0 UndoData]&] +[s2;l320; This structure contains informations about undo/redo state +of the widget. It can be with PickUndoData and SetPickUndoDate +to store and restore undo/redo state.&] +[s0;l128; &] +[s5;l320;K:`:`:TextCtrl`:`:UndoData`:`:Clear`(`):%- [@(0.0.255) void]_[@0 Clear]()&] +[s2;l512; Clears the undo/redo state.&] +[s0;l320; &] +[s5;K:`:`:TextCtrl`:`:SelectionChanged`(`):%- virtual [@(0.0.255) void]_[@0 SelectionChan +ged]()[@0 `[protected`]]&] +[s2; Selection anchor or cursor has changed. (called even when there +is no selection, just cursor). If you override this, you should +call base`-class version in the body.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:ClearLines`(`):%- virtual [@(0.0.255) void]_[@0 ClearLines]()[@0 +`[protected`]]&] +[s2; The content was removed (e.g. Clear or Load operations). If +you override this, you should call base`-class version in the +body.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:InsertLines`(int`,int`):%- virtual [@(0.0.255) void]_[@0 InsertLine +s]([@(0.0.255) int]_[@3 line], [@(0.0.255) int]_[@3 count])[@0 `[protected`]]&] +[s2; [%-*@3 count] lines at [%-*@3 line] position were inserted. If you +override this, you should call base`-class version in the body.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:RemoveLines`(int`,int`):%- virtual [@(0.0.255) void]_[@0 RemoveLine +s]([@(0.0.255) int]_[@3 line], [@(0.0.255) int]_[@3 count])[@0 `[protected`]]&] +[s2; [%-*@3 count] lines at [%-*@3 line] position were removed. If you +override this, you should call base`-class version in the body.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:PreInsert`(int`,const`:`:WString`&`):%- virtual +[@(0.0.255) void]_[@0 PreInsert]([@(0.0.255) int]_[@3 pos], [@(0.0.255) const]_[^`:`:WString^ W +String]`&_[@3 text])[@0 `[protected`]]&] +[s2; Called before any [%-*@3 text] gets inserted at [%-*@3 pos.] If +you override this, you should call base`-class version in the +body.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:PostInsert`(int`,const`:`:WString`&`):%- virtual +[@(0.0.255) void]_[@0 PostInsert]([@(0.0.255) int]_[@3 pos], [@(0.0.255) const]_[^`:`:WString^ W +String]`&_[@3 text])[@0 `[protected`]]&] +[s2; Called after [%-*@3 text] was inserted at [%-*@3 pos.] If you override +this, you should call base`-class version in the body.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:PreRemove`(int`,int`):%- virtual [@(0.0.255) void]_[@0 PreRemove]([@(0.0.255) i +nt]_[@3 pos], [@(0.0.255) int]_[@3 size])[@0 `[protected`]]&] +[s2; Called before [%-*@3 size] characters get removed from the [%-*@3 pos]. +If you override this, you should call base`-class version in +the body.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:PostRemove`(int`,int`):%- virtual [@(0.0.255) void]_[@0 PostRemove]( +[@(0.0.255) int]_[@3 pos], [@(0.0.255) int]_[@3 size])[@0 `[protected`]]&] +[s2; Called after [%-*@3 size] characters was removed from the [%-*@3 pos]. + If you override this, you should call base`-class version in +the body.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:RefreshLine`(int`):%- virtual [@(0.0.255) void]_[@0 RefreshLine]([@(0.0.255) i +nt]_[@3 i])&] +[s2; This virtual method is called by TextCtrl when the content of +line [%-*@3 i] is changed. If you override this, you should call +base`-class version in the body.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:WhenBar:%- [^`:`:Callback1^ Callback1]<[^`:`:Bar^@0 Bar]`&>_[@0 WhenB +ar]&] +[s2; This callback is invoked when user right`-clicks the widget +and should specify local menu. It is initialized by the constructor +to the StdBar method. &] +[s0; &] +[s5;K:`:`:TextCtrl`:`:WhenState:%- [^`:`:Callback^ Callback]_[@0 WhenState]&] +[s2; This callback is invoked when the status of widget changes from +not`-modified to modified (`"dirty`") or back.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:CachePos`(int`):%- [@(0.0.255) void]_[@0 CachePos]([@(0.0.255) int]_[@3 p +os])&] +[s2; This is specific optimization hint to the widget saying that +following operations will be performed near after [%-*@3 pos]. +Unlikely to be used in the client code.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:Load`(`:`:Stream`&`,`:`:byte`):%- [@(0.0.255) void]_[@0 Load]([^`:`:Stream^ S +tream]`&_[@3 s], [^`:`:byte^ byte]_[@3 charset]_`=_CHARSET`_DEFAULT)&] +[s2; Loads the text from the stream with defined [%-*@3 charset].&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:Save`(`:`:Stream`&`,`:`:byte`)const:%- [@(0.0.255) void]_[@0 Save]( +[^`:`:Stream^ Stream]`&_[@3 s], [^`:`:byte^ byte]_[@3 charset]_`=_CHARSET`_DEFAULT)_[@(0.0.255) c +onst]&] +[s2; Saves the text to the stream with defined [%-*@3 charset]. Characters +that cannot be represented in suggested [%-*@3 charset] are saved +as `'?`'.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:GetInvalidCharPos`(`:`:byte`)const:%- [@(0.0.255) int]_[@0 GetInval +idCharPos]([^`:`:byte^ byte]_[@3 charset]_`=_CHARSET`_DEFAULT)_[@(0.0.255) const]&] +[s2; Returns the position of the first character that cannot be represented +[%-*@3 charset]. If there is none, returns negative value.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:CheckCharset`(`:`:byte`)const:%- [@(0.0.255) bool]_[@0 CheckCharset +]([^`:`:byte^ byte]_[@3 charset]_`=_CHARSET`_DEFAULT)_[@(0.0.255) const]&] +[s2;%- [%% Same as GetInvalidCharPos(]charset) < 0.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:Set`(const`:`:WString`&`):%- [@(0.0.255) void]_[@0 Set]([@(0.0.255) c +onst]_[^`:`:WString^ WString]`&_[@3 s])&] +[s5;K:`:`:TextCtrl`:`:Set`(const`:`:String`&`,`:`:byte`):%- [@(0.0.255) void]_[@0 Set]([@(0.0.255) c +onst]_[^`:`:String^ String]`&_[@3 s], [^`:`:byte^ byte]_[@3 charset]_`=_CHARSET`_DEFAULT) +&] +[s2; Sets the text in the widget.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:Get`(`:`:byte`)const:%- [^`:`:String^ String]_[@0 Get]([^`:`:byte^ by +te]_[@3 charset]_`=_CHARSET`_DEFAULT)_[@(0.0.255) const]&] +[s2; Gets the text in the widget.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:Get`(int`,int`,`:`:byte`)const:%- [^`:`:String^ String]_[@0 Get]([@(0.0.255) i +nt]_[@3 pos], [@(0.0.255) int]_[@3 size], [^`:`:byte^ byte]_[@3 charset]_`=_CHARSET`_DEFAUL +T)_[@(0.0.255) const]&] +[s2; Gets the part of text in the widget.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:GetW`(int`,int`)const:%- [^`:`:WString^ WString]_[@0 GetW]([@(0.0.255) i +nt]_[@3 pos], [@(0.0.255) int]_[@3 size])_[@(0.0.255) const]&] +[s2; Gets the part of text in the widget in UNICODE.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:GetW`(`)const:%- [^`:`:WString^ WString]_[@0 GetW]()_[@(0.0.255) cons +t]&] +[s2; Gets the text in the widget in UNICODE.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:ClearDirty`(`):%- [@(0.0.255) void]_[@0 ClearDirty]()&] +[s2; Clears dirty flag. Note that the difference between `"dirty`" +flag and `"modified`" flag of Ctrl interface is that `"dirty`" +flag can get cleared by undo operation, when the text is restored +to the original state (one after setting it or at ClearDirty).&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:IsDirty`(`)const:%- [@(0.0.255) bool]_[@0 IsDirty]()_[@(0.0.255) cons +t]&] +[s2; Tests if text is different from `"original`" state (one after +setting it or at ClearDirty).&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:Clear`(`):%- [@(0.0.255) void]_[@0 Clear]()&] +[s2; Empties the text.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:GetLinePos`(int`&`)const:%- [@(0.0.255) int]_[@0 GetLinePos]([@(0.0.255) i +nt]`&_[@3 pos])_[@(0.0.255) const]&] +[s2; Returns the line where character at offset [%-*@3 pos] resides; +[%-*@3 pos] is altered to contain the position withing the line.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:GetPos`(int`,int`)const:%- [@(0.0.255) int]_[@0 GetPos]([@(0.0.255) i +nt]_[@3 line], [@(0.0.255) int]_[@3 column])_[@(0.0.255) const]&] +[s2; Returns the offset of character at [%-*@3 line] and [%-*@3 column] +index within the line.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:GetPos`(int`)const:%- [@(0.0.255) int]_[@0 GetPos]([@(0.0.255) int]_[@3 l +ine])_[@(0.0.255) const]&] +[s2; Same as GetPos([%-*@3 line], 0).&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:GetLine`(int`)const:%- [@(0.0.255) int]_[@0 GetLine]([@(0.0.255) int]_ +[@3 pos])_[@(0.0.255) const]&] +[s2; Similar to GetLinePos, but does not alter [%-*@3 pos] parameter.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:GetUtf8Line`(int`)const:%- [@(0.0.255) const]_[^`:`:String^ String]`& +_[@0 GetUtf8Line]([@(0.0.255) int]_[@3 i])_[@(0.0.255) const]&] +[s2; Returns the line [%-*@3 i] in UTF`-8 encoding.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:GetWLine`(int`)const:%- [^`:`:WString^ WString]_[@0 GetWLine]([@(0.0.255) i +nt]_[@3 i])_[@(0.0.255) const]&] +[s2; Returns the line [%-*@3 i] in UNICODE.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:GetEncodedLine`(int`,`:`:byte`)const:%- [^`:`:String^ String]_[@0 G +etEncodedLine]([@(0.0.255) int]_[@3 i], [^`:`:byte^ byte]_[@3 charset]_`=_CHARSET`_DEFAUL +T)_[@(0.0.255) const]&] +[s2; Returns the line [%-*@3 i] required encoding.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:GetLineLength`(int`)const:%- [@(0.0.255) int]_[@0 GetLineLength]([@(0.0.255) i +nt]_[@3 i])_[@(0.0.255) const]&] +[s2; Returns the length of line [%-*@3 i].&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:GetLineCount`(`)const:%- [@(0.0.255) int]_[@0 GetLineCount]()_[@(0.0.255) c +onst]&] +[s2; Returns the number of lines.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:GetChar`(int`)const:%- [@(0.0.255) int]_[@0 GetChar]([@(0.0.255) int]_ +[@3 pos])_[@(0.0.255) const]&] +[s5;K:`:`:TextCtrl`:`:operator`[`]`(int`)const:%- [@(0.0.255) int]_[@0 operator`[`]]([@(0.0.255) i +nt]_[@3 pos])_[@(0.0.255) const]&] +[s2; Returns the UNICODE character at [%-*@3 pos] offset.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:GetLength`(`)const:%- [@(0.0.255) int]_[@0 GetLength]()_[@(0.0.255) c +onst]&] +[s2; Returns the total number of characters in the text.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:GetCursor`(`)const:%- [@(0.0.255) int]_[@0 GetCursor]()_[@(0.0.255) c +onst]&] +[s2; Returns the position of cursor.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:GetCursorLine`(`):%- [@(0.0.255) int]_[@0 GetCursorLine]()&] +[s2; Same as GetLine(GetCursor).&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:SetSelection`(int`,int`):%- [@(0.0.255) void]_[@0 SetSelection]([@(0.0.255) i +nt]_[@3 anchor]_`=_[@3 0], [@(0.0.255) int]_[@3 cursor]_`=_INT`_MAX)&] +[s2; Sets the selection. If [%-*@3 anchor] or [%-*@3 cursor] are out +of range, they are `"fixed`". If they are equal, method changes +the position of cursor.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:IsSelection`(`)const:%- [@(0.0.255) bool]_[@0 IsSelection]()_[@(0.0.255) c +onst]&] +[s2; Tests whether there is non`-empty selection.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:GetSelection`(int`&`,int`&`)const:%- [@(0.0.255) bool]_[@0 GetSelec +tion]([@(0.0.255) int]`&_[@3 l], [@(0.0.255) int]`&_[@3 h])_[@(0.0.255) const]&] +[s2; Returns the selection lower and upper bounds.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:GetSelection`(`:`:byte`):%- [^`:`:String^ String]_[@0 GetSelection]( +[^`:`:byte^ byte]_[@3 charset]_`=_CHARSET`_DEFAULT)&] +[s2; Returns the selected text in given [%-*@3 charset].&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:GetSelectionW`(`)const:%- [^`:`:WString^ WString]_[@0 GetSelectionW +]()[@0 const]&] +[s2; Returns the selected text in UNICODE.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:ClearSelection`(`)const:%- [@(0.0.255) void]_[@0 ClearSelection]()[@0 +const]&] +[s2; Cancels the selection.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:RemoveSelection`(`):%- [@(0.0.255) bool]_[@0 RemoveSelection]()&] +[s2; Deletes the selection text.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:SetCursor`(int`):%- [@(0.0.255) void]_[@0 SetCursor]([@(0.0.255) int]_ +[@3 cursor])&] +[s2; Places cursor at new position.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:Paste`(const`:`:WString`&`):%- [@(0.0.255) int]_[@0 Paste]([@(0.0.255) c +onst]_[^`:`:WString^ WString]`&_[@3 text])&] +[s2; Pastes [%-*@3 text] at current cursor position.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:Insert`(int`,const`:`:WString`&`):%- [@(0.0.255) int]_[@0 Insert]([@(0.0.255) i +nt]_[@3 pos], [@(0.0.255) const]_[^`:`:WString^ WString]`&_[@3 txt])&] +[s2; Inserts [%-*@3 txt] at [%-*@3 pos].&] +[s0;@(64) &] +[s5;K:`:`:TextCtrl`:`:Insert`(int`,const`:`:String`&`,`:`:byte`):%- [@(0.0.255) int]_[@0 I +nsert]([@(0.0.255) int]_[@3 pos], [@(0.0.255) const]_[^`:`:String^ String]`&_[@3 txt], +[^`:`:byte^ byte]_[@3 charset]_`=_CHARSET`_DEFAULT)&] +[s2; Inserts [%-*@3 txt] encoded with [%-*@3 charset ]at [%-*@3 pos].&] +[s0;@(64) &] +[s5;K:`:`:TextCtrl`:`:Insert`(int`,const char`*`):%- [@(0.0.255) int]_[@0 Insert]([@(0.0.255) i +nt]_[@3 pos], [@(0.0.255) const]_[@(0.0.255) char]_`*[@3 txt])&] +[s2; Inserts [%-*@3 txt] at [%-*@3 pos] using default charset.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:Remove`(int`,int`):%- [@(0.0.255) void]_[@0 Remove]([@(0.0.255) int]_ +[@3 pos], [@(0.0.255) int]_[@3 size])&] +[s2; Removes the text.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:NextUndo`(`):%- [@(0.0.255) void]_[@0 NextUndo]()&] +[s2; Marks the beginning of next undo block. All text altering operations +(inserts and removes) are recorded into undo buffer in sections +where each sections represents single user action. NextUndo tells +TextCtrl that the next altering operation belongs to the new +section. Note that NextUndo does not create a new section (yet); +calling it twice without any altering operation in between is +the same as calling it once.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:Undo`(`):%- [@(0.0.255) void]_[@0 Undo]()&] +[s2; Performs undo.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:Redo`(`):%- [@(0.0.255) void]_[@0 Redo]()&] +[s2; Performs redo.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:IsUndo`(`)const:%- [@(0.0.255) bool]_[@0 IsUndo]()_[@(0.0.255) const]&] +[s2; Tests whether there are some undo records.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:IsRedo`(`)const:%- [@(0.0.255) bool]_[@0 IsRedo]()_[@(0.0.255) const]&] +[s2; Tests whether there are some redo records.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:ClearUndo`(`):%- [@(0.0.255) void]_[@0 ClearUndo]()&] +[s2; Clears all undo and redo records.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:PickUndoData`(`):%- [^`:`:TextCtrl`:`:UndoData^ UndoData]_[@0 PickU +ndoData]()&] +[s2; Picks undo and redo record. This is useful when single widget +is used to edit various text, this allows to change undo/redo +records with the text. Must be followed by either SetPickUndoData +or ClearUndo before performing any text altering operation.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:SetPickUndoData`(pick`_`:`:TextCtrl`:`:UndoData`&`):%- [@(0.0.255) v +oid]_[@0 SetPickUndoData](pick`__[^`:`:TextCtrl`:`:UndoData^ UndoData]`&_[@3 data])&] +[s2; Sets the undo/redo records. [%-@3 data] is picked (destroyed) +during the operation.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:Cut`(`):%- [@(0.0.255) void]_[@0 Cut]()&] +[s2; Performs Cut.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:Copy`(`):%- [@(0.0.255) void]_[@0 Copy]()&] +[s2; Performs Copy.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:Paste`(`):%- [@(0.0.255) void]_[@0 Paste]()&] +[s2; Performs Paste.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:SelectAll`(`):%- [@(0.0.255) void]_[@0 SelectAll]()&] +[s2; Selects the whole text.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:StdBar`(`:`:Bar`&`):%- [@(0.0.255) void]_[@0 StdBar]([^`:`:Bar^ Bar]`& +_[@3 menu])&] +[s2; Provides the standard local [%-*@3 menu].&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:SetCharset`(`:`:byte`):%- [@(0.0.255) void]_[@0 SetCharset]([^`:`:byte^ b +yte]_[@3 cs])&] +[s2; Sets the input character encoding of widget. This character +set is used to decide which characters can be entered by the +user into the text.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:GetCharset`(`)const:%- [^`:`:byte^ byte]_[@0 GetCharset]()_[@(0.0.255) c +onst]&] +[s2; Returns the value set by SetCharset.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:SetColor`(int`,`:`:Color`):%- [@(0.0.255) void]_[@0 SetColor]([@(0.0.255) i +nt]_[@3 i], [^`:`:Color^ Color]_[@3 c])&] +[s2; Sets one of colors used to display the text.&] +[s5;K:`:`:TextCtrl`:`:INK`_NORMAL:@0 &] +[ {{4443:5557<288;>864; [s0;%- [+75 TextCtrl`::][*+75 INK`_NORMAL]] +:: [s0; [+75 Normal text color.]] +:: [s0;%- [+75 TextCtrl`::][*+75 INK`_DISABLED]] +:: [s0; [+75 Text color when widget is disabled. ]] +:: [s0;%- [+75 TextCtrl`::][*+75 INK`_SELECTED]] +:: [s0; [+75 Selected text color.]] +:: [s0;%- [+75 TextCtrl`::][*+75 PAPER`_NORMAL]] +:: [s0; [+75 Normal paper color.]] +:: [s0;%- [+75 TextCtrl`::][*+75 PAPER`_READONLY]] +:: [s0; [+75 Paper color when widget is read`-only.]] +:: [s0;%- [+75 TextCtrl`::][*+75 PAPER`_SELECTED]] +:: [s0; [+75 Selected paper color.]] +:: [s0;%- [+75 TextCtrl`::][*+75 COLOR`_COUNT]] +:: [s0; [+75 Total number of color indexes.]]}}&] +[s0; &] +[s0; &] +[s5;K:`:`:TextCtrl`:`:GetColor`(int`)const:%- [^`:`:Color^ Color]_[@0 GetColor]([@(0.0.255) i +nt]_[@3 i])_[@(0.0.255) const]&] +[s2; Gets the color used to display the text.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:UndoSteps`(int`):%- [^`:`:TextCtrl^ TextCtrl]`&_[@0 UndoSteps]([@(0.0.255) i +nt]_[@3 n])&] +[s2; Sets the maximum number of undo steps.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:ProcessTab`(bool`):%- [^`:`:TextCtrl^ TextCtrl]`&_[@0 ProcessTab]([@(0.0.255) b +ool]_[@3 b]_`=_true)&] +[s2; If active (default), widget accepts K`_TAB keystrokes (inserts +`'`\t`').&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:NoProcessTab`(`):%- [^`:`:TextCtrl^ TextCtrl]`&_[@0 NoProcessTab]() +&] +[s2; Same as ProcessTab(false).&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:NoBackground`(bool`):%- [^`:`:TextCtrl^ TextCtrl]`&_[@0 NoBackgroun +d]([@(0.0.255) bool]_[@3 b]_`=_true)&] +[s2; Sets the widget into transparent mode `- background is not painted +and Transparent is activated `- a result, anything painted behind +the widget is visible, allowing client code to provide any background +it needs.&] +[s0; &] +[s5;K:`:`:TextCtrl`:`:IsProcessTab`(`):%- [@(0.0.255) bool]_[@0 IsProcessTab]()&] +[s2; Tests whether ProcessTab mode is active.&] +[s0; &] +[s0; ] \ No newline at end of file