From 4961eae0373d84d305460521133406ba191bab27 Mon Sep 17 00:00:00 2001 From: Chris Mullins Date: Sun, 20 Oct 2024 12:29:15 -0700 Subject: [PATCH] Don't configure MQTT update topic by default --- dist/bundle.js.gz.h | 6 +- dist/index.html.gz.h | 6 +- lib/Settings/Settings.h | 1 - web2/dist/versions/1.0.3/bundle.css | 1 + web2/dist/versions/1.0.3/bundle.js | 327 +++++++++++++++++++++++ web2/dist/versions/1.0.3/index.html | 133 +++++++++ web2/package-lock.json | 4 +- web2/package.json | 2 +- web2/src/pages/settings/section-mqtt.tsx | 3 +- 9 files changed, 471 insertions(+), 12 deletions(-) create mode 100644 web2/dist/versions/1.0.3/bundle.css create mode 100644 web2/dist/versions/1.0.3/bundle.js create mode 100644 web2/dist/versions/1.0.3/index.html diff --git a/dist/bundle.js.gz.h b/dist/bundle.js.gz.h index 8baa16b1..55df2afe 100644 --- a/dist/bundle.js.gz.h +++ b/dist/bundle.js.gz.h @@ -1,3 +1,3 @@ -#define bundle_js_gz_len 219454 -static const char bundle_js_filename[] = "/dist/bundle.d65c6674.js"; -static const char bundle_js_gz[] PROGMEM = {31,139,8,0,0,0,0,0,2,10,212,189,107,119,219,184,178,40,248,253,254,10,153,55,163,37,94,195,138,36,43,137,67,133,209,77,148,184,163,116,108,231,225,116,119,236,237,241,161,41,72,102,71,38,213,36,101,201,177,117,126,251,84,21,222,148,236,78,239,187,103,173,153,94,29,11,196,179,80,40,20,10,64,85,193,155,23,188,86,148,121,18,151,94,175,209,240,195,151,183,215,81,94,203,14,195,163,139,63,121,92,54,227,156,71,37,239,97,228,167,103,42,114,196,199,73,202,63,230,217,140,231,229,13,37,166,186,196,132,151,71,139,84,37,190,225,69,156,39,179,50,203,41,91,116,79,182,195,232,138,23,148,35,177,115,64,114,153,149,55,51,126,52,102,133,78,152,169,216,230,101,84,88,149,80,249,131,50,108,112,86,66,79,176,55,141,242,238,142,55,26,101,120,203,151,179,44,47,139,224,118,181,242,155,242,3,178,177,82,125,248,108,122,168,138,222,142,179,188,129,181,1,60,105,173,244,63,61,131,132,156,221,2,72,65,121,154,159,49,158,206,175,120,30,93,76,121,176,213,90,249,43,54,23,101,33,83,134,229,147,113,163,172,215,17,198,108,92,43,195,208,203,8,116,239,238,206,138,27,207,211,184,76,178,212,243,177,185,41,47,107,105,13,146,162,195,70,233,251,91,197,97,51,142,166,83,168,53,245,235,245,116,43,12,243,122,157,0,73,5,32,216,191,242,52,117,129,105,100,97,10,229,161,140,127,119,151,53,77,210,202,239,229,188,156,231,105,141,175,8,81,10,96,196,82,30,242,173,48,157,79,167,253,236,176,145,28,54,184,239,3,162,160,83,136,191,45,142,255,154,231,231,188,56,200,70,243,41,239,3,20,57,243,128,10,162,249,180,244,24,144,204,116,206,3,94,197,74,144,51,168,136,26,251,101,16,30,148,141,79,28,80,227,217,36,135,105,131,56,252,114,115,117,145,77,155,136,6,15,8,14,198,152,79,249,21,79,75,207,103,241,225,134,100,28,177,104,10,169,163,77,169,227,60,154,200,210,227,77,233,162,245,243,171,108,196,33,203,108,99,3,121,54,78,166,60,135,244,171,123,210,175,147,17,165,95,110,74,143,179,180,228,75,132,96,178,17,194,44,95,68,249,232,60,231,99,200,114,189,17,200,121,49,227,105,129,16,14,54,165,95,241,171,12,210,22,155,210,166,209,143,27,72,251,56,80,105,73,9,227,130,147,80,209,92,109,137,163,124,171,72,34,12,105,248,53,121,2,57,40,146,237,99,66,208,224,225,199,65,189,206,79,63,14,206,96,74,157,122,255,251,127,171,58,189,51,166,74,217,68,221,231,1,150,244,87,56,198,71,131,240,54,1,242,153,3,86,70,129,202,211,80,0,108,181,87,64,60,127,205,249,156,239,103,121,204,191,206,70,192,117,236,124,58,253,51,159,77,163,152,127,41,239,203,240,133,151,235,137,43,246,110,160,216,71,84,20,201,36,101,191,1,72,43,131,143,193,84,78,135,219,242,50,41,112,124,103,69,8,49,248,33,7,51,44,197,39,12,90,17,254,54,16,31,115,2,53,15,243,187,187,163,193,106,48,181,184,83,82,124,198,209,24,100,87,179,44,5,114,196,246,156,12,133,4,53,212,160,34,251,33,230,177,54,12,154,155,96,156,70,50,140,136,152,184,126,121,153,103,139,218,219,60,71,42,80,21,55,154,205,166,31,212,202,232,59,47,106,17,112,23,170,11,153,76,129,201,53,24,154,4,167,107,81,43,179,154,232,73,45,3,46,93,211,104,89,92,38,241,101,77,140,210,195,85,52,61,191,103,99,164,89,25,143,6,38,50,196,177,6,207,243,43,8,25,155,193,183,112,34,135,164,82,175,69,40,170,106,207,42,143,117,235,94,236,15,144,8,246,7,166,169,208,110,215,100,228,221,255,4,21,32,197,151,221,144,119,173,246,82,190,0,48,122,101,23,235,1,6,52,143,97,234,64,150,222,187,65,163,236,50,27,28,31,115,37,197,199,121,206,43,4,180,213,34,142,249,125,16,190,202,243,232,6,50,209,47,123,51,248,187,181,145,229,221,240,54,158,231,57,84,67,243,114,197,94,195,4,248,206,111,128,85,51,232,11,254,156,159,23,124,170,66,217,28,112,137,124,220,96,231,112,160,176,67,66,2,75,129,162,89,68,244,199,10,250,233,33,237,74,138,68,126,148,209,250,137,184,130,245,235,58,75,70,181,86,189,222,40,66,138,194,197,23,0,176,83,162,208,243,182,41,22,18,253,55,3,177,4,150,176,168,214,235,91,175,7,149,78,53,48,186,145,158,102,103,97,9,127,196,82,51,15,163,124,50,71,246,95,52,167,60,157,148,151,59,29,4,107,14,60,174,237,167,205,248,50,153,142,0,13,97,222,227,83,88,138,32,169,253,98,238,235,37,63,22,184,109,204,97,113,9,91,189,209,139,121,111,180,189,237,199,167,163,51,83,243,233,104,187,115,214,179,42,139,87,80,15,135,233,216,148,203,34,194,88,24,28,204,67,55,133,205,125,130,219,234,59,125,207,169,31,98,190,221,62,122,36,230,124,48,136,137,197,194,18,139,3,22,209,120,21,140,168,51,72,217,121,182,72,121,30,228,64,90,98,128,87,43,61,100,55,135,130,167,220,91,99,19,127,168,218,146,170,229,56,50,178,106,46,38,128,106,0,100,0,10,88,213,103,93,107,21,177,86,1,205,180,128,61,17,53,32,102,84,227,208,233,65,108,234,184,160,149,136,230,76,120,235,133,94,224,133,45,143,193,15,4,58,222,74,34,195,123,228,109,35,108,196,253,27,143,79,195,224,236,241,132,105,38,145,27,40,64,62,91,137,85,231,237,32,124,252,175,199,219,143,39,134,132,127,125,102,227,227,111,65,38,242,36,193,8,160,244,16,2,36,205,160,108,150,217,23,16,34,210,73,99,247,169,111,186,114,222,81,66,32,8,96,212,165,40,84,77,244,128,184,161,153,121,42,164,231,17,200,130,20,113,145,101,83,30,129,16,8,36,192,197,204,33,58,46,194,173,54,210,173,90,155,253,2,167,63,145,108,177,72,202,248,178,17,249,183,113,4,2,66,65,144,120,1,125,128,8,118,1,98,73,64,185,47,64,28,248,222,163,120,217,189,64,150,53,163,33,42,1,41,140,202,215,226,67,42,186,66,122,46,124,137,38,228,129,105,152,66,4,227,97,134,80,123,125,175,233,109,3,54,11,214,242,131,140,125,31,52,82,191,15,130,164,231,49,185,36,65,127,128,193,233,33,123,59,96,222,163,250,99,207,223,246,224,15,3,84,165,132,42,40,160,71,113,164,7,102,180,2,17,52,213,21,1,157,165,52,215,67,32,232,148,229,219,141,173,20,135,226,238,174,168,215,11,12,33,150,240,183,239,121,1,142,20,125,248,247,180,190,13,114,41,48,159,217,188,184,132,122,125,70,136,46,194,22,203,172,222,5,217,54,144,32,246,12,114,43,238,48,7,150,48,127,193,37,103,233,205,129,51,220,70,33,63,157,159,245,4,243,200,16,41,17,76,239,94,177,29,66,39,35,234,100,12,244,176,82,236,38,14,73,248,82,82,83,188,182,21,224,97,44,101,127,159,97,131,91,64,58,188,153,194,226,211,240,253,230,8,214,130,158,31,133,81,147,228,110,102,218,4,96,88,181,85,205,228,136,216,36,21,72,105,161,12,37,17,67,59,82,114,16,203,8,172,244,57,175,165,89,9,203,251,20,216,83,4,17,53,90,139,106,196,241,106,141,49,136,114,163,160,230,109,195,222,10,234,61,149,98,129,40,126,6,248,147,17,64,109,151,53,24,137,162,118,235,109,203,53,10,63,161,201,230,159,89,146,54,60,86,195,65,89,121,65,9,63,126,179,54,28,215,110,178,121,237,10,230,68,137,98,9,48,52,144,179,161,253,56,155,78,185,100,59,227,154,226,188,172,134,251,9,16,76,34,228,218,192,106,139,146,71,35,20,70,20,237,154,233,249,185,163,214,47,49,175,104,90,41,17,152,198,47,11,79,207,128,210,91,170,48,77,232,12,105,212,38,211,200,240,15,49,78,57,139,88,10,216,95,249,44,51,205,125,32,198,134,77,53,207,81,88,154,23,128,170,157,182,226,117,16,155,243,2,22,132,30,200,20,13,164,199,242,146,167,13,155,165,57,37,91,32,119,187,21,33,199,208,49,109,166,43,12,115,216,145,254,187,245,116,220,122,124,230,102,118,242,182,172,188,165,191,170,116,181,173,113,171,50,169,37,176,39,232,79,199,19,183,158,103,85,9,229,160,19,222,150,121,148,22,9,118,68,70,14,15,195,91,33,22,137,188,111,146,98,22,1,75,131,5,106,158,49,59,229,53,70,15,178,116,156,76,130,131,142,147,116,36,87,76,75,184,57,65,25,209,145,162,33,59,9,208,181,164,160,185,80,204,103,184,239,228,35,92,208,97,101,28,205,229,2,54,7,82,44,144,40,169,9,160,189,213,39,222,28,40,209,224,246,42,154,5,159,59,12,102,246,219,40,190,12,108,97,31,105,145,168,210,218,172,192,14,101,54,155,222,8,161,86,75,28,48,162,56,170,49,110,161,2,91,54,22,196,164,41,118,173,182,237,109,24,195,114,197,202,140,228,26,167,236,198,50,214,234,184,242,239,238,78,207,86,44,75,167,110,65,24,233,45,90,251,221,125,135,232,191,234,121,19,139,213,248,114,6,179,22,144,70,115,57,230,201,53,76,215,90,1,108,103,202,37,79,145,155,125,49,167,173,169,203,87,171,30,98,82,203,191,131,41,126,239,203,237,125,56,58,196,207,143,114,171,30,206,196,39,136,205,166,4,8,216,16,247,133,54,252,7,176,223,15,199,148,233,139,220,92,135,215,244,121,126,254,229,237,224,243,219,227,243,225,225,241,219,207,135,175,62,124,57,127,115,116,126,120,116,124,254,245,203,219,243,163,207,231,223,142,190,158,255,62,252,240,225,252,245,219,243,253,225,231,183,111,194,33,21,4,232,195,147,1,134,226,41,52,248,86,116,36,172,14,177,197,110,54,224,203,46,42,119,108,199,151,128,36,57,244,181,171,121,81,214,46,184,102,193,18,93,12,8,175,36,94,57,131,45,45,32,24,196,147,109,15,209,39,56,25,108,44,112,87,44,100,56,31,184,26,9,47,44,10,133,136,87,132,74,158,179,133,118,218,124,86,229,245,72,200,235,80,196,200,152,27,132,247,212,18,222,133,92,137,34,20,109,70,28,161,88,172,163,27,82,122,184,248,197,226,200,205,200,254,241,102,217,31,163,27,217,105,140,178,127,108,11,210,115,13,83,127,14,41,1,38,11,121,48,190,103,107,16,19,179,202,54,111,13,98,255,118,46,183,4,177,223,83,114,128,216,26,196,180,53,152,111,216,26,88,149,205,87,63,33,124,167,36,124,71,82,240,206,148,200,93,136,25,32,78,97,7,114,3,186,97,6,243,208,212,126,121,200,206,229,32,253,38,15,230,156,239,14,70,0,25,194,50,57,32,110,210,98,31,229,105,22,177,88,6,237,20,120,144,39,190,206,229,8,137,186,68,212,100,154,93,68,83,60,180,149,76,153,102,33,85,97,1,114,133,128,8,152,3,142,121,84,197,33,183,122,165,230,204,225,192,196,237,71,184,59,190,9,215,249,220,225,160,121,145,164,163,6,193,193,53,167,40,9,147,184,83,183,106,254,204,199,225,218,81,147,187,196,80,110,121,24,231,100,231,235,91,166,201,33,19,178,72,32,249,82,82,252,134,210,145,234,64,70,172,6,143,222,30,172,102,1,88,153,69,55,211,44,26,5,183,114,177,12,118,218,76,46,133,136,169,243,36,77,202,224,195,161,104,6,15,250,42,39,68,107,4,117,168,246,135,49,112,62,144,221,130,82,79,8,113,126,87,138,186,160,185,188,60,214,75,234,6,4,31,116,154,102,201,237,57,95,120,126,85,230,55,183,188,1,91,158,36,133,217,121,115,235,102,144,173,204,65,8,195,51,161,115,195,30,65,72,27,64,129,139,40,254,190,177,47,176,250,43,206,98,231,165,44,43,85,193,253,244,95,41,45,50,66,186,42,250,134,95,204,39,68,193,54,69,152,212,49,135,194,163,74,134,251,170,119,178,91,141,188,29,143,97,165,251,153,238,137,156,78,231,134,163,117,90,173,148,26,142,26,38,251,213,12,79,95,97,49,125,23,165,163,41,95,91,114,54,215,80,41,37,51,235,74,97,69,204,177,146,159,239,73,165,136,211,165,15,17,44,78,229,207,215,101,231,119,42,58,184,111,6,84,42,192,124,78,193,207,28,100,52,224,55,63,133,28,153,185,130,147,205,92,97,173,232,216,162,131,234,153,238,61,133,196,169,168,85,236,38,141,223,46,75,158,195,204,250,2,236,239,39,199,116,173,88,165,3,155,102,251,61,85,153,172,146,208,174,121,94,96,65,175,189,215,220,109,182,189,149,144,45,190,226,101,78,99,194,57,251,125,224,87,175,116,126,31,168,27,181,240,23,16,169,101,145,95,233,2,232,77,89,205,173,197,239,162,43,6,150,110,221,66,189,193,230,98,147,94,194,62,54,192,181,183,215,122,145,247,228,249,99,152,239,180,95,190,124,217,70,209,230,52,59,195,149,188,245,226,21,157,43,248,62,167,83,65,198,79,243,179,16,22,215,48,19,75,58,157,136,160,96,169,27,254,230,172,163,178,93,220,38,9,198,201,79,91,103,38,243,199,142,222,210,153,140,106,155,67,7,160,114,111,7,165,24,118,99,150,205,26,62,66,150,131,84,2,221,195,4,20,47,2,37,72,100,176,137,74,117,127,241,52,21,187,212,203,94,68,178,155,176,35,251,95,141,108,187,237,195,26,1,82,211,105,113,6,59,254,98,187,205,70,240,17,139,94,191,132,94,207,97,204,253,248,69,90,175,211,231,136,205,253,126,131,176,48,98,152,49,204,89,22,198,126,32,226,230,12,107,162,184,194,156,17,216,197,115,137,67,187,116,5,135,122,155,160,241,243,170,227,142,98,1,116,48,132,53,115,185,83,154,176,90,180,17,37,173,62,158,43,38,35,72,79,70,43,121,34,2,76,10,208,115,21,165,177,115,48,183,158,218,76,179,133,115,231,212,248,49,8,173,116,246,166,52,139,17,230,93,159,1,63,6,88,9,210,105,208,72,187,225,27,152,147,236,207,65,152,118,69,244,79,212,160,178,238,252,57,144,196,254,99,192,210,46,212,194,206,35,60,79,248,37,193,191,95,14,97,139,62,76,197,105,249,183,60,220,101,223,59,225,86,155,253,218,198,191,203,24,255,254,49,80,199,133,5,47,143,147,43,14,252,208,233,159,137,22,146,216,95,186,64,60,229,81,190,169,136,157,32,10,125,181,91,25,94,93,241,81,2,189,126,225,205,169,126,29,65,153,123,50,103,26,93,39,19,188,237,195,108,245,186,254,108,22,176,243,30,205,167,176,157,179,182,2,155,146,65,92,26,166,179,121,249,17,100,168,127,156,91,10,125,27,50,250,134,133,76,233,48,90,77,172,50,132,153,253,75,226,247,74,121,158,219,147,155,155,88,201,33,114,71,6,115,26,179,169,57,80,74,33,9,48,246,34,228,50,149,89,228,27,146,202,64,130,235,104,150,98,54,6,188,235,60,98,165,111,77,143,158,106,222,226,52,243,174,100,30,98,176,9,92,182,245,107,219,135,40,200,124,30,249,18,82,31,105,162,197,70,221,70,220,21,149,222,110,236,81,189,62,238,54,230,93,102,129,188,195,237,22,99,201,84,21,141,193,142,73,180,253,215,160,113,19,251,236,38,198,227,31,34,68,113,179,148,135,223,114,146,241,72,35,161,11,124,23,73,86,0,215,27,166,186,221,198,86,99,152,86,208,240,178,244,239,238,96,203,183,245,9,216,190,175,153,52,228,83,24,239,153,155,205,204,57,244,188,181,50,233,9,2,113,179,60,201,242,164,188,249,192,175,185,96,173,105,152,173,183,252,2,56,43,32,188,50,85,27,250,132,53,117,38,132,211,86,0,221,11,101,7,235,117,24,108,248,101,212,113,113,92,43,98,122,26,9,120,198,165,241,224,139,19,126,121,44,47,185,181,28,163,162,50,70,133,53,70,128,85,40,213,86,252,51,210,210,180,197,30,114,193,30,86,226,34,131,56,197,113,71,164,210,168,177,111,131,240,9,123,63,128,160,153,1,136,121,117,165,222,88,67,199,206,251,193,139,111,3,235,186,34,234,54,136,30,143,59,170,67,212,7,190,142,201,30,52,196,229,218,6,221,69,10,41,195,227,78,3,168,148,155,205,64,217,95,196,13,224,163,14,184,64,143,132,73,138,164,222,44,98,197,85,128,19,217,35,179,136,109,246,250,117,208,136,186,254,42,144,121,15,120,81,68,19,62,184,140,210,148,79,137,91,53,146,46,221,171,186,73,236,209,32,76,186,164,34,210,97,50,208,110,102,233,149,200,21,70,93,230,54,244,104,0,121,138,82,214,210,16,64,251,129,155,233,15,132,134,181,124,161,60,147,116,161,21,131,247,17,205,108,232,48,103,111,59,119,119,132,128,22,67,100,88,216,30,203,201,8,195,7,149,89,85,243,245,161,242,87,40,197,218,209,67,16,215,63,202,233,16,62,233,57,73,138,99,235,244,182,147,254,33,91,232,148,174,147,114,136,235,228,84,39,238,58,137,226,92,13,88,172,224,158,118,210,87,16,250,95,79,179,248,59,164,234,210,29,39,75,140,235,239,116,195,158,15,250,235,206,245,149,91,14,246,110,73,58,231,111,151,60,158,87,165,214,95,219,119,119,223,17,193,54,131,244,221,10,72,7,96,63,143,174,248,231,170,24,222,122,201,239,238,218,157,39,47,120,31,47,225,179,41,111,114,113,16,231,22,82,10,19,53,32,139,4,119,75,181,36,197,19,184,114,193,121,90,107,213,96,239,84,131,106,88,13,139,1,10,106,99,44,89,3,134,4,165,46,147,201,37,135,121,2,196,136,153,106,227,89,177,118,128,236,249,1,76,223,22,192,113,16,149,151,205,241,52,3,32,218,124,247,49,247,131,39,110,119,38,92,157,89,127,180,153,225,6,57,228,91,190,86,114,63,201,139,82,141,193,33,29,127,174,23,19,124,205,41,154,86,183,217,242,214,240,91,46,111,11,219,226,178,176,35,126,118,3,193,25,118,229,133,163,60,49,10,96,193,202,87,122,89,1,166,86,18,231,80,178,182,117,140,128,12,111,229,194,48,139,112,163,188,137,10,220,124,57,255,107,206,139,242,99,148,216,7,175,107,185,230,233,239,73,121,169,137,213,221,77,170,75,209,123,122,71,63,93,241,243,36,112,251,200,195,93,167,139,220,238,98,249,112,23,165,20,179,249,100,68,171,89,108,224,198,18,94,201,25,115,91,72,206,37,43,199,187,216,188,57,226,211,232,6,54,34,86,78,121,65,12,114,254,139,188,159,109,231,65,230,7,176,61,98,166,243,98,157,133,117,197,92,31,3,46,210,176,243,196,190,81,6,76,164,97,187,245,108,247,89,183,189,215,217,181,83,186,152,194,187,21,106,72,195,39,124,87,173,121,105,152,111,167,140,135,183,201,40,248,114,184,189,205,20,75,8,74,230,172,250,1,136,87,106,225,68,133,66,103,225,15,82,166,197,178,96,167,189,98,249,203,12,54,61,150,172,150,163,112,246,75,2,189,99,130,208,67,125,185,47,214,125,88,171,73,42,234,55,28,153,40,64,57,169,197,196,218,157,239,100,190,143,59,39,171,226,84,74,125,80,241,102,174,228,51,94,25,237,203,108,62,29,125,75,248,116,20,126,26,56,73,139,60,154,109,100,149,82,236,203,213,150,201,162,239,251,231,213,61,247,71,46,33,174,228,94,165,92,208,102,126,0,155,121,190,88,219,204,243,133,222,204,255,106,54,243,209,5,150,137,210,77,218,156,159,15,195,175,32,121,225,97,32,82,170,94,253,232,168,195,18,206,189,203,178,156,21,193,227,199,164,177,248,103,209,204,242,201,227,81,22,23,143,137,37,239,140,120,12,252,42,111,94,150,87,211,126,146,146,154,25,76,112,111,155,3,57,183,123,249,139,234,81,126,47,223,222,246,203,237,208,171,67,74,113,122,134,89,83,172,227,235,231,161,190,15,106,152,99,250,92,235,217,120,7,73,154,140,19,62,82,247,43,8,64,237,127,210,117,74,175,118,157,192,26,80,243,182,203,109,15,249,61,48,118,14,195,48,157,214,164,60,129,10,115,136,4,140,79,179,116,231,74,85,54,226,215,53,158,94,39,57,138,30,176,126,96,97,42,72,245,23,180,138,68,163,17,157,183,68,211,218,37,159,206,32,185,182,136,242,20,214,148,162,233,17,95,153,46,73,196,249,194,75,246,123,236,104,44,142,11,193,188,94,147,230,162,207,240,119,219,27,68,51,232,19,247,80,126,208,89,101,22,66,255,239,241,41,167,147,145,16,196,214,23,165,62,104,1,236,77,151,77,0,168,81,66,6,121,97,146,132,91,138,203,44,96,7,150,45,94,130,220,165,181,68,69,84,19,70,141,112,250,80,154,123,216,143,57,125,246,174,251,183,90,107,231,135,225,227,255,251,52,120,181,115,114,30,237,252,248,215,188,213,26,180,118,240,231,205,83,250,187,71,31,251,244,177,79,31,157,253,125,248,187,251,140,178,237,62,123,67,127,247,225,163,189,143,41,29,168,97,135,126,222,224,95,202,214,105,239,97,202,160,69,31,251,111,225,99,183,213,106,195,199,155,103,88,102,255,57,165,236,191,25,224,199,155,125,250,216,223,127,115,246,255,85,192,254,181,211,108,237,60,199,166,95,63,195,102,90,162,205,167,212,204,238,62,53,211,109,157,253,175,71,143,89,190,64,29,190,108,225,80,214,129,173,27,252,174,43,46,226,178,5,240,186,254,86,43,80,17,185,136,104,7,231,135,77,16,124,240,184,189,159,45,144,184,32,19,164,138,16,219,106,91,132,248,234,80,107,201,223,202,67,49,193,141,115,113,129,99,78,211,182,218,149,85,174,148,218,78,122,187,32,244,157,10,82,112,246,2,89,170,37,180,157,148,82,149,140,174,101,8,167,94,26,183,242,102,20,199,124,86,22,175,69,190,2,245,155,121,179,204,64,84,230,249,0,106,104,248,205,98,154,196,188,209,98,79,124,212,104,10,189,81,84,70,59,82,63,204,67,118,180,227,249,122,113,211,122,204,166,175,199,110,95,203,170,142,181,156,47,22,74,124,221,9,200,159,25,68,88,152,242,37,82,4,190,228,146,189,171,154,47,213,250,171,228,15,104,19,202,203,229,90,70,38,197,33,153,24,136,232,167,213,104,144,144,95,150,43,221,31,221,157,89,102,116,219,88,196,10,169,34,91,65,100,136,77,194,90,136,63,187,226,167,43,84,100,163,18,86,137,139,121,201,241,218,16,228,141,245,200,98,22,197,28,22,86,74,193,75,111,216,102,40,78,0,11,185,214,200,85,6,35,74,49,151,40,71,106,229,22,81,10,12,245,7,48,253,15,97,164,20,117,175,178,107,254,246,106,86,222,8,117,167,176,32,230,246,35,71,162,247,212,61,109,109,20,165,19,158,103,243,98,122,3,220,118,8,91,201,252,221,241,193,135,154,125,255,169,62,6,151,60,254,78,138,32,42,23,202,246,57,172,8,116,247,148,150,111,129,175,227,210,254,187,224,230,58,249,221,205,72,136,47,58,161,188,153,114,175,89,204,166,73,217,240,106,158,223,148,122,34,13,91,14,248,145,227,108,194,133,128,134,1,103,21,227,140,78,3,32,132,83,204,239,157,158,122,98,48,96,31,156,23,188,244,152,252,222,137,101,196,25,59,245,226,105,84,20,136,61,72,166,48,197,226,42,187,159,229,30,169,80,203,152,114,246,246,175,121,114,13,113,24,222,225,244,113,118,182,17,62,115,234,221,3,80,75,13,106,201,218,4,234,105,251,172,10,173,23,187,152,130,118,0,53,147,137,12,23,51,62,157,18,154,225,131,20,221,188,179,159,65,77,135,218,115,167,242,90,211,209,188,204,62,115,188,221,192,166,184,188,61,249,204,133,210,115,241,25,251,154,195,54,13,209,17,207,11,9,18,14,32,207,175,249,171,233,236,50,250,39,208,84,218,247,128,123,102,139,125,136,251,2,171,34,80,94,84,220,164,113,13,129,218,199,230,40,244,17,4,247,26,162,40,207,166,133,34,59,252,133,189,229,40,33,144,70,42,240,17,164,47,88,243,135,169,12,168,248,207,64,249,37,199,154,80,176,68,1,228,234,48,163,59,107,220,228,94,38,163,17,52,14,123,207,25,8,46,194,180,7,2,58,29,38,26,204,122,40,92,12,211,105,146,194,254,150,71,163,35,84,233,201,37,126,32,64,56,28,213,138,24,114,195,15,143,174,166,64,229,181,164,228,87,95,48,238,159,82,246,238,207,12,95,44,102,31,12,201,21,32,37,153,209,232,92,205,75,138,42,248,148,244,141,126,110,128,160,189,214,250,76,242,98,37,69,121,32,196,164,120,87,255,115,213,117,55,78,76,32,245,105,1,117,229,217,2,127,10,224,79,68,225,176,64,253,84,173,79,55,215,10,213,125,193,58,160,42,220,33,253,92,93,79,254,30,193,56,153,207,247,194,199,167,255,218,9,206,26,167,32,223,156,249,182,14,245,193,158,125,99,6,83,27,106,251,58,155,169,218,86,196,118,210,114,231,146,39,147,203,178,6,244,52,33,9,120,231,2,210,137,146,162,60,186,72,226,29,36,200,154,138,220,41,46,147,113,89,3,204,171,130,241,52,153,237,204,162,242,82,132,114,164,79,192,36,108,14,96,171,207,243,89,54,141,196,41,247,122,220,206,56,153,194,103,33,211,164,53,151,252,18,90,28,200,124,71,25,72,235,145,13,25,79,113,226,236,224,124,153,228,168,227,90,131,130,211,157,12,150,38,216,145,138,15,2,4,207,108,70,59,84,161,12,235,60,48,105,119,198,209,85,50,149,97,28,111,19,218,137,70,127,162,66,151,136,40,1,141,241,165,250,184,153,202,140,114,187,35,62,22,2,29,147,233,205,236,114,39,197,147,38,17,132,77,50,96,85,244,247,18,62,126,64,102,216,72,172,39,94,227,21,125,140,123,12,204,5,0,92,239,44,101,24,254,76,146,20,62,147,43,216,203,88,168,153,242,18,16,184,131,107,50,125,34,8,16,144,61,190,138,242,239,144,10,185,85,240,42,209,65,162,198,26,172,185,57,141,171,56,68,67,173,93,21,3,203,114,252,61,69,62,49,195,83,27,0,2,53,124,129,148,179,130,239,180,129,78,105,44,119,128,185,192,70,173,166,97,162,33,6,164,20,151,209,204,6,181,40,179,153,132,139,130,106,32,112,91,250,157,163,194,221,124,114,105,192,112,163,13,44,16,159,125,231,59,163,8,234,39,93,98,43,34,27,143,97,1,85,49,216,9,160,83,251,19,117,153,213,247,21,90,198,77,19,248,81,49,22,68,248,185,72,70,64,212,168,162,178,19,165,241,37,110,42,49,140,91,94,33,28,136,111,211,67,52,26,168,32,211,68,153,30,204,211,4,55,188,59,23,201,40,209,31,57,138,53,248,85,22,59,51,196,234,85,237,122,39,194,37,236,130,3,85,192,199,37,228,192,86,174,119,146,17,207,38,121,52,187,164,248,43,152,122,28,254,16,233,92,115,84,201,218,225,164,157,81,67,138,34,58,186,17,65,77,70,246,215,77,109,1,35,171,73,104,145,39,68,65,104,118,89,91,94,77,65,234,94,66,7,190,215,150,114,194,255,237,90,161,244,166,149,82,255,249,30,59,216,243,55,75,28,213,53,151,154,10,96,123,63,199,181,77,126,229,49,172,174,234,203,10,194,128,47,100,176,76,74,29,141,130,230,127,22,72,18,173,130,199,143,23,139,69,115,177,75,103,32,237,231,207,159,63,166,246,60,155,217,3,194,2,228,82,192,237,49,56,133,49,147,65,18,155,189,179,255,87,128,249,227,224,3,2,180,247,56,85,242,185,3,20,8,110,116,26,134,178,100,158,21,197,17,13,252,207,45,68,237,191,95,136,126,228,77,66,196,187,156,143,85,65,79,199,120,162,10,57,178,151,20,243,119,248,164,237,40,0,94,228,49,102,22,101,34,177,159,36,217,247,234,149,248,248,63,237,2,52,212,194,46,152,157,239,158,217,13,138,3,86,232,93,69,165,181,244,251,52,50,226,230,189,161,174,25,251,41,109,113,80,91,34,200,238,238,182,26,29,125,108,3,187,181,18,132,110,220,145,102,168,33,33,195,71,120,14,3,11,51,134,83,138,23,225,67,178,50,58,70,3,241,28,118,113,100,62,151,139,125,37,131,154,83,185,69,237,31,224,70,144,210,100,4,151,187,168,87,106,191,6,233,1,25,176,90,49,204,243,182,115,52,219,169,110,222,250,252,52,117,118,110,103,161,174,57,85,27,255,93,220,162,123,176,99,15,96,171,156,186,59,67,150,85,99,136,22,217,195,240,53,210,80,212,14,249,82,177,31,197,159,110,189,142,229,182,90,104,42,132,32,179,172,239,118,229,240,75,35,163,3,248,245,46,66,255,124,113,54,118,149,132,159,15,255,13,205,113,118,212,121,208,222,253,102,250,144,189,251,197,244,97,123,247,227,189,191,181,119,255,173,251,176,189,251,124,249,176,189,123,188,124,208,222,253,227,222,223,218,187,239,119,31,182,119,127,243,80,250,249,52,41,176,157,239,123,247,27,197,255,72,238,53,138,239,109,168,153,54,42,155,82,70,168,54,122,94,230,64,107,18,123,36,28,143,54,97,0,69,4,218,206,109,172,105,202,39,81,124,115,46,246,92,27,115,196,192,108,54,67,129,237,195,194,121,46,196,43,9,67,186,184,223,182,255,34,254,167,182,253,233,2,109,251,211,197,191,99,219,95,230,21,203,250,89,215,128,114,28,75,157,151,89,87,107,36,251,164,62,96,217,65,248,171,56,162,67,45,181,96,229,168,44,17,127,135,158,39,87,13,191,121,69,169,143,255,149,54,106,255,171,17,149,53,191,239,63,246,123,80,99,41,88,219,221,157,231,201,19,171,255,250,31,255,181,61,235,110,115,49,69,187,120,250,165,97,185,236,106,251,122,244,105,113,213,149,39,108,158,215,195,156,74,3,134,96,2,130,231,168,72,253,5,225,56,70,2,232,221,19,47,59,69,55,48,120,204,231,211,89,159,109,129,227,244,148,109,244,161,210,176,206,192,241,160,33,155,193,70,241,22,120,79,112,111,69,43,173,222,242,153,143,113,203,107,223,2,202,40,99,107,14,165,1,190,181,104,224,104,167,103,10,253,35,117,225,56,90,173,103,228,144,145,73,173,24,170,75,154,190,89,133,177,32,151,86,27,150,53,187,85,100,195,152,171,114,216,35,29,3,40,28,213,235,153,86,249,27,9,122,128,30,74,91,87,115,147,148,134,50,81,202,101,64,0,168,93,147,173,71,22,176,26,72,171,15,212,164,140,244,71,175,253,34,44,240,62,52,156,215,235,233,105,129,75,101,132,22,157,254,124,103,135,44,62,172,28,189,98,103,135,65,60,14,179,149,151,96,70,157,159,246,221,29,26,160,180,253,81,134,218,100,50,55,107,189,156,195,234,99,231,23,6,41,72,175,24,173,37,52,175,6,4,142,18,6,200,35,24,180,172,161,154,163,164,192,243,24,92,255,234,245,184,153,164,241,116,62,226,69,195,123,1,91,167,244,230,42,155,23,47,105,133,143,195,216,84,104,39,50,167,18,31,152,249,106,113,9,124,191,97,58,232,139,107,219,213,74,95,24,210,52,98,247,145,127,46,103,30,158,160,247,157,234,209,206,16,229,70,88,100,253,62,49,2,8,89,186,180,135,150,102,1,72,81,209,68,30,103,235,147,106,44,35,206,185,197,89,117,251,169,149,226,125,16,252,92,164,236,218,41,95,244,82,34,83,159,111,74,253,64,235,136,200,209,114,110,252,219,26,2,30,34,211,16,66,4,72,142,140,203,10,219,27,50,52,197,126,205,201,183,177,158,22,166,187,23,7,128,23,235,182,78,233,9,86,76,84,181,131,133,13,28,217,223,68,36,106,0,128,242,214,139,170,153,164,237,95,43,74,16,23,83,5,155,178,183,243,68,167,110,116,194,71,33,149,136,232,223,186,58,90,201,18,34,225,120,79,37,24,51,60,153,180,175,203,232,33,19,9,111,214,18,104,180,86,110,23,148,53,243,125,54,237,241,50,80,180,233,162,197,27,40,113,101,219,211,86,73,178,233,185,85,72,153,47,61,80,90,217,61,201,210,31,247,2,179,231,66,114,208,179,55,116,96,96,80,15,140,111,165,230,82,14,23,26,209,135,116,207,228,245,189,125,109,158,212,160,43,105,31,164,86,19,231,105,98,251,190,103,174,125,42,253,165,61,137,210,26,237,151,193,107,69,140,176,127,240,208,106,66,66,255,35,9,200,46,89,218,39,33,16,77,50,70,178,245,11,176,48,122,168,18,236,250,86,171,129,147,46,151,38,226,239,135,246,254,147,188,172,108,152,234,29,61,206,3,18,127,4,24,106,186,54,202,159,31,182,118,203,20,250,231,195,214,214,52,250,134,95,210,21,13,31,85,200,222,158,243,165,154,235,60,188,103,194,193,8,86,154,111,252,236,120,138,230,158,221,51,251,52,107,170,220,245,185,147,81,177,67,239,115,150,169,146,138,121,122,199,136,132,42,71,125,221,213,87,130,123,246,245,225,241,94,223,158,183,129,103,77,223,78,71,85,121,164,133,95,89,111,231,30,102,208,105,235,137,77,82,119,133,125,87,249,128,230,220,46,31,144,117,61,209,61,18,18,242,129,16,144,123,182,18,151,228,236,237,103,46,135,239,106,78,111,88,74,185,137,161,222,51,67,43,12,181,92,103,168,229,230,121,145,182,173,85,79,241,50,121,181,173,111,173,29,79,30,235,62,62,140,15,17,77,146,174,147,15,29,251,192,42,51,94,174,77,80,179,144,55,83,24,101,18,17,200,132,215,62,224,64,119,15,9,170,230,131,152,41,156,63,208,117,204,69,182,244,196,125,175,151,71,163,4,118,97,166,169,183,22,47,160,102,251,250,10,39,144,119,123,44,255,59,255,129,192,55,44,207,73,150,184,92,250,44,67,203,99,126,90,146,53,204,22,95,63,87,209,146,164,180,95,80,95,216,90,232,248,211,210,41,133,155,162,78,109,168,8,8,152,148,65,49,247,205,50,61,158,247,220,198,228,127,96,174,188,226,177,137,43,211,43,26,145,98,243,101,130,134,254,142,220,95,160,128,12,221,43,88,100,50,177,130,54,0,15,180,107,249,226,203,29,55,128,228,60,80,24,243,174,195,145,81,227,149,84,13,1,36,150,217,12,39,27,42,254,218,197,97,153,160,113,164,52,46,142,148,216,136,79,121,201,107,56,46,168,111,166,201,225,93,71,104,1,59,69,144,65,86,42,33,178,177,200,104,182,84,174,7,184,209,141,208,190,52,236,162,68,6,165,81,167,16,27,59,162,45,97,180,41,72,70,175,205,104,73,46,41,19,168,76,144,102,223,3,82,67,134,55,142,96,255,226,5,92,184,91,33,15,56,164,16,146,247,209,86,68,213,136,166,28,45,63,176,53,38,226,177,150,227,144,255,171,189,140,212,136,34,13,118,245,17,200,157,177,222,109,147,134,148,45,247,185,10,126,49,106,37,75,101,42,92,116,46,178,209,141,92,143,117,38,138,51,208,28,58,6,118,165,234,166,182,160,206,209,91,0,16,142,171,225,32,1,99,142,17,184,140,187,182,63,100,117,65,222,7,20,146,66,35,16,35,153,56,54,81,128,72,162,169,172,113,101,27,32,44,92,152,236,86,164,176,226,121,129,27,15,35,167,129,151,190,153,244,183,201,58,80,189,11,129,225,150,98,232,116,110,1,120,78,174,77,108,72,195,91,23,212,32,99,50,66,244,59,103,242,66,126,74,77,201,131,75,135,255,233,72,193,4,251,21,80,3,7,20,107,116,174,150,2,19,165,233,28,43,149,251,35,58,59,54,183,222,165,171,83,117,34,7,86,86,33,137,221,116,219,39,140,17,131,23,138,68,180,167,32,63,71,114,137,233,211,65,111,11,89,253,181,64,61,76,14,36,43,9,107,46,60,196,136,52,58,228,13,116,26,125,87,147,181,49,21,181,82,204,47,174,18,244,125,74,95,168,68,1,50,216,237,250,145,173,92,10,212,134,119,85,86,249,184,202,208,255,133,186,44,207,118,209,29,87,53,163,77,48,184,35,182,11,16,102,236,12,228,11,74,98,87,233,163,85,9,73,123,162,226,149,132,112,107,171,154,215,26,155,100,97,185,0,185,183,63,72,55,15,247,64,157,204,152,113,220,106,100,91,6,183,245,58,125,9,220,98,117,106,116,148,141,157,137,161,209,151,172,165,87,210,194,185,121,190,138,217,150,139,69,93,14,47,113,105,49,208,37,78,31,103,194,130,196,19,10,249,151,229,68,24,132,46,252,134,176,149,219,96,238,97,78,177,86,75,110,97,246,23,237,169,17,125,151,104,82,190,187,67,174,219,36,239,25,111,36,115,69,179,58,46,175,51,228,109,129,3,247,223,160,32,112,179,219,36,95,173,38,151,119,3,31,99,215,65,163,57,131,124,59,117,148,2,81,212,202,102,152,82,136,217,143,106,152,250,100,171,213,75,95,228,74,65,23,253,75,149,167,232,6,47,63,77,207,80,181,146,114,230,232,250,199,56,36,67,37,232,52,92,39,39,244,158,119,154,159,233,53,12,195,74,83,6,137,2,187,99,199,133,169,207,82,58,130,19,241,178,167,95,84,50,222,110,209,185,158,128,1,29,174,181,27,192,81,75,177,244,11,216,185,13,59,117,23,32,215,44,38,71,107,232,212,106,18,164,35,209,94,186,177,61,205,22,182,212,129,182,200,41,149,161,112,133,13,49,198,95,25,251,72,90,161,45,144,13,253,252,110,14,131,97,254,110,86,253,219,224,90,21,216,212,243,182,239,175,173,154,206,90,184,105,177,84,106,134,193,223,80,155,189,60,22,149,229,145,26,33,38,30,26,111,61,98,45,151,206,208,202,202,34,202,114,219,175,207,61,253,233,248,100,161,254,49,134,1,164,140,109,77,117,107,121,119,177,239,97,142,70,241,101,152,195,63,141,104,154,227,0,204,234,190,69,85,58,144,65,50,177,198,225,114,105,247,209,93,181,214,57,117,47,183,124,11,210,221,29,242,8,201,146,172,85,8,41,113,131,52,97,249,231,84,115,121,195,68,6,44,176,108,157,225,235,89,158,89,67,52,93,56,187,40,216,89,75,5,208,158,224,154,247,15,52,240,100,201,222,44,114,53,204,213,52,49,89,218,231,164,202,231,227,245,68,109,243,54,220,121,119,90,173,214,99,204,34,182,133,168,200,241,64,110,186,224,71,67,52,250,115,240,193,171,110,27,239,187,84,71,173,81,123,75,249,163,235,56,231,224,122,158,226,186,255,96,37,125,232,36,222,40,111,206,168,187,3,184,194,28,192,115,120,50,73,143,228,37,214,195,85,7,226,46,232,183,14,187,94,110,114,202,161,204,75,191,188,154,205,196,230,144,130,77,190,228,241,215,180,136,198,252,67,6,251,174,125,89,178,111,252,164,41,63,159,15,230,111,172,111,178,184,46,10,147,29,192,107,172,185,127,22,235,29,221,113,127,253,60,220,122,24,41,119,119,158,86,67,134,80,141,251,72,104,50,34,44,123,154,77,255,214,9,127,235,220,221,109,54,201,0,137,35,185,198,219,225,142,85,216,123,1,13,188,68,167,94,68,150,71,227,134,111,60,159,250,219,222,139,199,148,14,108,7,138,141,201,216,16,57,81,143,219,31,190,146,244,232,179,97,167,9,127,90,189,178,146,29,103,76,58,18,217,237,52,220,243,154,165,244,71,108,56,184,241,56,97,213,132,204,81,220,245,163,91,38,25,139,166,6,120,184,113,44,181,14,96,84,232,91,138,48,106,145,89,57,147,57,20,30,10,143,226,240,54,74,147,43,210,209,26,210,21,41,4,132,19,45,88,188,162,2,61,221,125,198,72,252,188,32,181,182,33,234,213,29,205,75,220,211,187,145,95,208,190,160,18,247,59,106,134,137,184,229,254,148,47,173,224,47,176,62,205,228,247,81,62,194,187,25,29,21,103,211,249,149,1,68,124,22,24,28,203,74,198,162,134,133,10,127,148,150,173,234,251,203,101,142,90,52,242,235,144,79,34,59,245,8,1,164,211,139,60,25,189,2,178,81,225,207,162,70,25,124,155,142,172,47,212,77,181,63,81,43,80,125,15,8,66,247,203,42,45,34,236,10,100,140,170,3,245,34,127,39,165,49,252,66,53,184,193,52,186,154,169,143,119,58,73,106,222,81,80,117,34,203,103,151,145,64,79,25,93,124,73,126,80,63,23,201,40,91,80,228,15,97,79,136,161,44,187,162,230,146,233,244,200,212,68,250,158,214,55,158,138,56,159,168,229,247,70,233,17,186,81,66,147,208,196,29,104,101,65,19,183,86,151,34,139,21,59,58,12,79,189,223,249,197,247,4,245,251,175,80,157,248,32,251,1,127,143,188,179,158,237,95,245,40,222,172,158,118,116,184,30,45,246,157,219,120,244,17,229,175,202,70,203,119,53,122,33,5,246,25,226,8,178,209,246,217,81,140,234,99,71,104,72,182,114,148,156,6,203,138,171,162,178,106,243,98,57,60,150,167,133,30,110,241,115,147,99,203,146,229,75,225,174,244,40,174,202,179,40,206,83,251,125,244,245,91,250,82,83,32,40,183,189,217,210,186,99,92,72,233,2,229,108,82,175,237,85,94,246,216,180,45,203,245,118,43,7,94,8,164,0,124,207,219,217,241,240,232,19,157,245,64,47,115,70,207,128,100,40,12,225,130,52,205,34,58,15,5,161,36,46,138,125,250,244,149,94,145,169,24,88,126,32,60,18,9,191,14,239,14,67,148,32,129,255,206,81,99,158,70,248,54,146,243,11,181,253,232,55,151,115,26,127,56,96,134,166,201,37,197,38,87,19,250,193,243,88,12,192,208,79,120,42,167,1,77,231,43,94,82,109,179,40,143,136,150,181,99,119,134,122,37,148,103,65,77,216,3,249,103,215,230,173,240,247,221,33,32,155,228,105,37,107,110,169,145,253,27,233,185,42,66,182,119,159,209,179,32,63,33,120,75,127,45,78,131,213,234,158,182,100,93,146,124,238,175,210,188,193,178,213,240,206,207,73,56,32,239,244,247,148,88,131,252,41,8,254,43,233,33,6,72,73,73,136,186,101,25,91,113,178,108,138,131,156,109,9,75,95,187,214,114,111,200,140,168,108,71,187,206,213,149,39,133,185,98,168,92,213,122,81,154,102,82,213,123,137,18,15,69,58,154,239,50,78,170,166,199,107,223,59,168,16,89,141,155,231,201,90,28,121,86,42,215,162,81,92,145,145,87,73,129,206,93,119,72,13,93,219,229,181,171,150,114,45,49,3,30,117,133,119,9,179,65,118,140,11,80,166,142,242,9,167,67,78,128,81,31,121,10,243,82,134,119,2,121,14,146,82,70,110,130,190,22,74,156,33,103,234,247,166,226,97,132,45,4,192,60,69,173,134,180,68,31,9,82,96,252,67,64,198,142,166,226,247,221,180,2,233,124,161,143,119,81,172,241,237,135,59,254,232,218,175,116,84,41,161,179,215,146,239,226,148,196,151,64,10,195,134,123,37,237,163,222,224,156,99,127,224,21,173,78,146,254,84,209,177,153,69,66,75,218,25,28,77,251,239,240,127,225,41,141,251,1,64,10,147,53,0,192,185,245,16,192,82,248,122,57,210,78,94,142,166,32,183,189,163,91,44,40,161,186,73,189,130,118,132,31,242,53,19,97,72,22,230,193,150,255,254,165,43,245,55,236,205,203,7,108,150,240,57,113,149,177,134,75,235,100,108,210,245,109,217,216,239,77,186,202,205,140,140,191,80,217,181,86,10,213,199,160,63,250,56,224,157,10,226,89,15,54,204,176,211,54,168,127,198,21,247,100,26,245,98,83,189,174,110,33,61,48,64,42,113,153,108,83,158,60,204,240,234,137,43,223,250,202,82,21,68,67,16,241,190,203,121,33,191,148,125,182,138,124,147,205,47,166,220,205,104,197,85,179,31,100,232,128,50,91,164,235,49,27,179,30,128,220,189,30,179,49,235,215,89,245,123,99,182,183,104,155,225,5,128,138,173,76,31,190,248,164,205,32,137,20,82,232,213,2,239,98,94,150,25,46,244,220,92,26,202,15,113,42,163,190,80,212,198,101,207,67,175,9,80,111,79,186,152,179,188,108,108,181,201,189,120,85,23,38,55,55,118,15,206,184,221,54,80,143,202,105,206,111,132,123,146,191,186,242,173,133,56,33,221,196,197,20,141,162,55,95,174,45,166,204,67,127,203,32,29,123,226,29,46,107,131,135,21,181,240,98,78,90,191,71,163,209,91,52,98,193,75,107,14,203,74,195,67,67,105,143,65,37,139,169,206,37,13,84,239,207,40,111,118,8,76,225,65,201,98,67,191,29,186,118,185,108,206,98,65,225,35,121,8,105,61,56,132,91,14,113,139,168,29,33,176,93,95,248,115,146,110,35,114,54,82,186,121,51,105,227,155,165,2,145,51,95,138,45,228,67,108,52,22,28,99,60,198,175,111,146,93,238,31,134,183,50,191,227,49,252,29,249,211,128,50,232,60,87,3,255,102,35,240,110,253,191,29,74,200,246,15,29,119,22,90,93,106,99,29,48,154,111,14,55,123,194,96,239,68,250,59,141,167,209,184,231,180,41,60,86,85,5,151,231,123,64,56,227,49,144,58,118,185,133,93,30,217,220,101,86,88,103,65,232,253,145,158,239,104,70,83,50,47,45,185,47,55,187,242,236,221,47,67,29,166,61,58,110,63,71,25,21,134,93,239,52,154,20,245,110,235,249,30,137,149,42,39,206,15,93,74,168,238,113,127,101,188,32,71,19,90,207,132,239,102,3,218,151,165,246,91,41,178,180,119,205,169,21,42,77,195,38,104,68,103,84,61,203,84,93,46,162,186,3,140,91,7,171,213,130,120,139,178,229,114,71,156,60,74,155,102,179,54,68,172,214,80,194,29,157,211,87,177,190,183,103,223,1,31,58,106,69,26,50,121,225,43,236,236,169,46,166,58,177,177,66,125,126,139,77,74,71,159,43,189,53,8,233,146,177,215,51,119,254,18,225,168,243,169,170,21,206,109,132,7,184,212,133,36,10,173,243,89,52,93,16,197,241,80,81,198,163,63,82,229,233,106,37,244,45,177,110,33,235,66,233,72,132,132,154,43,214,79,159,189,72,248,48,140,232,244,92,118,1,80,136,84,161,218,205,220,248,178,135,15,133,20,201,5,58,242,90,109,196,45,114,81,9,33,192,151,41,66,203,67,0,56,140,204,241,145,122,148,134,205,53,60,115,1,207,92,156,230,227,187,49,76,21,211,157,154,19,80,34,49,35,87,172,42,113,30,206,53,100,56,126,133,232,238,92,245,126,115,245,17,214,114,95,245,17,182,127,111,245,107,221,127,142,210,1,245,95,143,31,162,96,45,227,243,150,194,19,204,158,45,60,53,122,136,168,114,35,87,40,239,186,216,131,62,15,44,79,169,159,151,142,156,75,116,173,231,87,255,28,83,43,115,248,188,58,135,159,160,80,44,130,79,141,26,167,16,220,184,68,33,55,206,47,197,164,161,90,164,199,127,119,178,246,104,147,44,17,102,207,86,122,86,115,25,102,233,253,158,171,216,104,225,164,187,222,223,216,201,161,91,218,120,66,98,191,184,73,182,55,47,54,203,157,180,20,4,254,223,221,236,247,120,71,99,71,123,78,182,53,15,121,236,149,219,159,77,14,237,216,108,236,228,113,157,229,177,31,46,36,150,147,61,118,236,86,110,187,238,99,71,114,85,251,24,85,182,19,127,170,215,98,62,70,90,166,249,24,53,241,124,241,234,42,41,247,147,11,158,163,54,159,163,148,132,11,247,166,76,141,163,49,227,76,94,61,53,52,25,202,85,165,221,217,195,93,38,254,104,37,78,162,142,40,36,127,116,241,244,199,110,167,111,130,193,31,135,236,235,161,72,155,102,19,246,72,134,63,28,118,12,252,127,56,15,74,190,124,249,18,95,135,33,63,202,80,193,110,123,167,241,21,51,60,126,116,120,215,242,239,90,212,222,126,39,124,218,101,111,58,97,183,253,188,187,219,178,204,70,190,199,246,157,71,125,199,56,39,147,13,180,149,91,50,249,221,169,120,62,233,86,84,25,247,170,250,142,237,167,82,83,82,87,177,43,235,120,170,116,3,59,123,82,103,240,201,83,233,251,173,173,212,7,91,29,153,169,211,234,202,92,176,84,203,108,123,237,231,42,223,211,221,61,153,113,183,243,236,169,204,249,244,201,147,93,153,181,189,219,110,61,147,153,59,79,59,237,174,242,50,215,233,118,246,246,84,99,221,189,39,207,158,170,246,158,63,107,63,209,48,243,58,162,174,211,109,201,238,11,60,74,48,118,247,246,158,182,84,37,79,159,61,123,214,105,203,90,118,119,159,60,233,118,119,101,195,79,159,181,91,144,181,107,42,109,239,182,90,157,93,168,87,169,103,118,59,109,40,174,177,169,35,228,40,60,221,235,238,62,233,62,209,200,213,17,82,103,117,247,233,222,179,214,115,173,20,106,34,148,238,174,244,34,167,65,48,49,149,115,3,199,117,247,213,216,221,206,205,132,179,224,15,81,202,11,181,163,211,222,185,91,61,219,221,182,176,38,27,241,17,101,166,71,81,102,80,84,125,23,97,94,87,157,120,210,147,166,29,45,209,210,60,44,234,255,157,246,230,228,189,58,11,129,84,231,126,208,136,234,33,84,179,69,106,52,13,138,141,208,82,80,188,215,6,181,253,119,202,10,83,162,240,131,106,94,181,189,180,0,150,92,186,37,174,8,179,122,125,171,81,214,229,59,104,89,125,39,3,176,203,250,78,201,210,151,97,36,108,27,219,79,241,185,22,69,20,62,1,109,24,60,182,80,239,98,155,119,0,81,251,41,10,73,188,137,110,2,240,49,30,217,117,106,209,87,171,136,74,20,91,133,178,14,114,75,235,69,217,3,233,0,166,116,25,225,73,69,26,182,95,188,0,233,251,46,196,163,77,204,3,216,209,250,132,122,176,254,58,252,9,95,139,198,115,209,54,122,27,148,115,88,77,93,53,97,255,127,55,77,203,237,39,124,247,63,56,69,119,218,213,137,89,153,135,149,105,183,121,150,237,84,15,229,118,108,247,85,223,14,141,207,56,125,94,226,206,154,172,50,107,112,98,185,14,26,229,204,178,231,101,203,242,108,47,104,40,194,87,238,128,134,10,22,135,104,11,213,139,233,8,180,223,216,106,204,235,185,127,119,55,175,203,135,62,139,179,16,200,104,142,199,96,65,252,34,164,83,62,209,162,4,225,46,156,251,12,166,226,127,207,173,158,188,239,86,142,20,109,120,234,59,26,47,79,72,254,106,129,156,6,28,80,35,171,111,225,173,101,89,47,45,27,234,32,109,191,163,200,125,191,243,226,69,216,102,91,141,253,142,158,131,0,35,173,115,232,15,82,151,190,174,184,42,63,197,215,2,90,189,221,246,203,92,248,49,84,135,121,189,117,31,251,201,72,157,156,185,61,185,67,31,88,208,1,61,236,132,29,119,200,232,197,54,107,200,66,180,69,194,81,195,195,7,49,96,165,153,217,168,185,27,230,22,34,15,239,231,183,245,255,46,123,110,12,250,24,252,219,230,153,59,126,117,42,116,53,47,133,251,162,200,142,117,249,20,198,149,85,6,37,89,188,221,31,45,15,87,8,211,122,72,34,149,61,206,209,112,16,232,48,237,225,179,234,248,26,36,254,236,160,251,42,241,155,3,97,69,182,34,243,158,139,15,23,66,24,143,222,70,54,218,51,47,88,232,134,137,137,102,189,180,94,222,225,171,11,117,34,109,8,220,161,158,29,182,43,111,140,134,248,212,155,17,147,156,77,68,61,220,225,172,253,130,247,187,240,143,155,245,171,15,60,197,240,130,110,32,206,144,222,46,217,111,123,236,104,201,222,65,96,201,62,209,113,234,235,14,146,226,183,68,200,168,239,229,239,39,249,251,53,22,238,182,163,25,123,100,130,95,233,121,131,79,135,161,135,54,134,28,29,38,213,40,52,159,213,202,108,30,95,138,205,128,8,163,199,24,10,8,39,49,209,124,25,227,49,103,109,116,49,21,1,233,252,69,150,145,95,84,167,12,67,173,232,39,12,43,194,95,81,207,40,207,102,53,124,251,72,186,71,193,84,235,83,100,250,206,111,168,34,248,37,95,108,24,128,218,232,92,146,60,174,208,139,3,80,110,118,83,139,33,48,139,138,146,215,4,88,241,37,185,81,145,134,69,120,97,87,35,101,203,154,84,192,180,188,130,88,30,58,23,155,150,60,225,83,44,73,245,37,10,124,101,243,210,11,36,218,237,87,91,69,79,75,109,6,130,223,83,30,225,153,238,251,245,220,132,117,244,178,163,174,98,232,27,171,254,180,158,89,162,211,202,174,98,176,192,215,184,41,212,247,209,148,87,196,15,71,190,93,126,146,149,122,172,236,99,226,105,86,172,37,60,218,88,155,53,147,62,196,246,25,222,6,219,117,212,136,33,157,119,156,216,104,67,219,135,121,117,123,129,91,54,62,58,74,131,146,141,178,43,74,164,87,201,114,70,28,224,203,13,140,224,213,62,110,122,2,168,217,212,16,68,76,220,43,161,130,7,236,53,121,94,4,48,201,87,204,86,29,196,107,157,210,183,162,126,219,67,187,55,198,201,21,112,181,129,59,244,105,168,239,171,76,189,204,188,154,80,234,123,190,212,151,143,105,234,71,104,201,143,190,126,165,248,208,126,71,184,114,173,160,201,71,57,240,78,66,64,223,183,132,153,34,76,249,193,180,232,71,230,126,79,185,223,111,204,109,209,143,204,253,137,114,127,218,152,219,33,32,117,14,166,71,87,45,92,64,72,48,77,26,17,131,122,32,60,193,176,47,45,18,77,165,166,214,13,100,165,158,73,176,171,7,6,100,234,125,244,96,189,27,124,89,238,91,182,79,121,209,80,131,230,158,139,72,182,62,43,26,165,239,184,224,20,167,140,116,22,68,167,140,120,150,74,81,95,150,164,2,171,243,241,166,38,80,88,173,126,131,70,245,139,22,246,19,157,71,88,108,229,27,213,35,245,18,9,30,229,162,190,210,218,113,146,123,242,218,76,10,99,181,232,182,154,155,19,97,187,22,69,156,195,116,156,9,103,51,170,237,149,93,218,61,127,250,213,188,125,164,179,184,103,72,120,191,167,69,154,245,153,128,59,7,117,151,168,176,251,43,94,115,218,83,151,173,207,44,134,110,109,152,195,1,124,231,194,238,86,232,157,235,84,41,6,224,2,149,219,70,99,210,107,42,94,48,62,234,194,116,205,37,136,100,226,135,231,32,84,186,145,249,76,94,75,139,161,208,186,44,192,15,242,53,126,192,28,124,51,192,65,217,36,87,118,13,117,46,191,101,137,141,51,109,16,64,232,196,209,85,156,209,154,255,252,4,200,66,172,200,223,18,221,28,148,248,70,222,202,229,66,225,195,2,109,39,190,167,196,247,42,241,147,147,248,137,18,63,169,68,152,138,74,13,104,182,240,113,54,89,159,6,144,161,188,48,181,251,24,74,185,219,165,19,16,32,238,238,26,8,51,200,77,15,156,20,54,30,56,82,227,39,190,125,214,255,7,29,2,25,15,226,192,37,213,194,0,112,165,200,49,233,201,175,215,29,165,173,124,11,241,175,59,68,45,230,169,78,225,46,92,103,34,249,90,138,95,144,55,199,183,58,237,206,145,49,88,165,115,184,84,65,109,214,88,12,5,199,117,134,96,40,248,170,131,249,161,224,158,14,194,75,7,223,40,223,145,14,255,215,196,134,48,11,191,38,164,98,244,247,192,245,228,195,104,186,2,186,49,130,226,248,6,153,83,92,100,247,247,137,79,173,39,213,235,80,133,162,93,82,154,157,134,87,73,243,158,55,149,217,229,152,140,16,244,248,156,84,61,92,13,209,80,242,183,169,253,160,164,243,21,106,203,54,16,107,219,108,223,184,200,50,47,226,148,97,202,220,66,182,4,158,255,159,181,217,253,119,218,180,138,32,55,188,28,171,166,127,237,234,4,231,166,104,40,226,51,54,25,195,196,103,36,21,102,198,70,234,87,124,209,94,187,128,70,199,37,217,12,175,155,163,73,36,22,8,157,83,150,100,37,30,226,236,180,95,124,58,212,2,5,170,159,16,25,164,238,129,127,132,76,43,37,120,34,77,148,111,151,184,231,142,108,128,89,164,105,160,2,46,37,200,219,46,68,132,17,103,54,128,42,24,166,174,129,24,67,46,111,141,39,227,202,137,183,213,60,41,129,200,147,113,30,190,221,67,30,204,105,105,54,151,34,254,166,203,61,46,234,84,24,194,139,82,92,150,115,179,44,115,92,150,75,171,26,125,83,194,45,30,47,151,19,185,146,255,179,21,119,237,246,181,124,120,173,181,219,165,11,72,186,103,21,115,83,214,5,184,16,30,12,13,217,189,217,100,6,32,182,73,74,227,203,82,34,137,65,12,231,90,19,76,111,90,116,204,236,70,5,231,74,155,75,237,197,212,86,67,238,200,172,157,7,236,170,172,47,225,116,86,125,103,51,123,63,179,97,119,67,159,66,7,68,133,175,209,213,176,252,146,155,51,243,69,91,52,243,57,159,217,155,26,43,171,220,106,170,61,12,238,217,116,120,174,113,128,22,252,238,54,199,65,157,181,207,116,99,116,197,56,212,98,19,168,34,200,214,78,135,209,167,175,52,213,231,156,44,219,197,135,216,30,138,15,107,55,108,199,24,180,154,157,177,140,184,70,181,103,183,93,231,67,168,209,0,121,56,177,122,47,171,135,219,221,9,175,71,27,16,172,200,249,12,253,64,203,248,11,142,86,23,23,211,185,218,45,70,99,64,143,245,45,50,216,3,108,37,226,187,23,194,65,132,3,40,81,135,12,95,70,197,165,147,56,203,102,52,141,156,174,58,31,178,51,206,149,16,145,166,67,179,238,238,153,47,147,114,125,51,173,191,171,187,231,43,163,63,101,118,211,27,55,219,146,96,172,2,246,126,250,158,45,119,129,14,72,13,49,76,38,90,85,147,72,193,170,108,113,201,53,213,80,211,118,199,40,194,238,138,108,201,206,35,163,100,46,231,154,204,147,79,153,120,74,131,237,247,195,134,47,207,231,143,246,42,87,110,175,150,149,59,182,217,88,156,47,255,56,172,222,173,29,47,215,47,124,42,215,57,237,167,171,245,24,161,127,41,15,157,222,236,201,101,161,186,124,188,150,26,141,124,172,89,250,152,36,127,88,84,194,55,123,104,139,166,94,85,133,149,40,148,198,182,9,200,149,73,255,143,68,26,129,67,192,178,243,192,231,87,149,16,102,20,32,81,199,12,253,126,194,250,1,63,164,6,217,19,231,215,249,142,184,111,207,66,124,177,21,61,104,149,167,249,78,38,178,70,16,232,101,152,89,131,7,181,139,87,37,240,156,46,235,183,119,50,101,248,111,248,124,57,182,53,92,128,243,13,80,63,81,90,98,161,130,62,126,147,157,79,95,222,243,139,40,113,217,42,44,164,218,187,180,164,192,10,136,54,85,37,37,181,91,42,142,237,118,94,160,71,2,138,221,237,115,251,88,251,176,99,94,16,180,162,175,22,38,218,218,71,167,105,69,66,175,190,14,113,78,30,12,233,177,6,249,128,195,185,216,114,13,129,19,169,167,30,200,100,94,62,8,97,237,226,212,251,13,162,64,88,136,47,185,30,31,139,72,65,17,82,208,159,215,164,245,83,69,159,127,46,108,127,249,233,252,140,234,128,223,48,239,231,32,3,5,228,138,77,159,177,99,253,184,178,19,61,126,204,105,31,202,71,97,35,82,38,128,58,78,186,18,88,79,8,34,169,63,35,173,14,97,11,231,247,15,59,193,213,130,201,234,45,121,233,11,136,79,51,104,64,38,174,140,81,169,237,14,240,118,38,42,151,112,185,30,1,161,202,42,8,198,147,97,21,163,61,52,118,36,31,110,86,125,253,106,4,154,81,40,39,40,86,95,182,66,111,158,126,79,113,133,164,90,236,110,162,203,179,251,176,119,216,241,133,223,16,171,227,193,218,59,86,247,128,90,41,215,207,215,69,78,3,172,88,89,95,207,47,46,166,107,208,218,105,104,9,252,192,104,16,192,51,124,249,186,112,144,189,98,144,93,68,227,9,226,97,7,61,48,18,171,250,58,13,111,169,187,31,47,209,102,163,197,46,168,157,2,66,162,93,114,195,210,98,101,114,133,158,243,174,102,193,6,59,68,222,212,201,119,119,248,12,177,124,151,152,173,145,88,11,0,57,206,231,5,133,87,236,53,48,200,180,241,21,54,245,197,40,20,6,201,95,167,236,246,58,225,139,0,109,145,65,252,156,66,62,159,101,39,152,177,24,249,108,208,101,139,46,251,18,179,119,99,89,162,24,177,91,177,64,255,1,133,68,232,27,194,63,69,55,242,127,232,16,198,1,194,248,31,242,151,242,148,249,244,87,126,131,229,112,239,40,130,209,84,6,208,0,69,132,96,194,30,100,35,124,28,75,152,195,6,135,123,76,168,8,19,202,48,128,40,203,1,95,208,53,49,195,55,99,202,201,162,253,138,246,121,115,156,103,87,82,199,159,204,254,140,201,64,31,221,24,201,112,224,100,12,42,245,173,24,46,187,87,212,237,245,214,61,157,40,120,48,111,154,220,228,226,235,11,190,178,139,127,184,246,5,98,36,137,126,99,208,69,176,4,166,119,190,196,42,8,227,161,227,191,153,248,111,126,0,9,80,166,5,163,21,114,28,57,223,192,247,237,33,248,190,85,225,251,6,85,161,110,242,229,2,201,224,221,216,103,233,137,28,253,119,99,118,139,207,27,209,3,240,99,158,19,185,68,68,46,233,137,207,146,19,139,74,220,225,193,140,203,46,102,76,32,99,113,98,17,160,182,148,164,19,249,22,131,114,51,144,220,233,221,62,32,30,16,218,71,122,64,176,154,169,32,79,168,102,110,87,131,111,63,92,100,81,62,130,57,17,109,234,176,147,65,117,218,45,37,21,173,157,72,68,69,76,77,206,161,201,145,221,36,162,130,64,154,16,170,70,144,62,62,9,111,223,22,113,224,193,159,104,198,61,246,5,141,115,47,162,60,240,106,30,251,192,199,101,224,189,202,243,108,129,65,143,125,157,201,207,175,51,143,125,38,99,68,241,77,97,143,161,190,190,140,33,101,126,246,134,79,3,239,13,157,4,122,236,247,4,18,143,190,120,236,0,182,108,129,242,91,135,31,30,123,53,155,21,149,168,47,36,68,6,158,248,253,144,225,147,57,7,217,143,143,57,8,124,200,121,112,246,121,95,211,100,4,152,166,167,233,60,224,111,208,159,189,192,123,29,197,223,165,91,247,231,129,119,28,93,120,172,221,129,234,241,205,112,8,238,66,127,73,132,100,237,167,80,63,206,110,8,62,19,237,67,99,240,1,149,188,154,98,44,148,255,72,27,46,214,105,5,248,12,93,33,32,233,60,51,72,219,237,16,186,118,119,49,239,4,45,14,216,110,87,132,5,26,118,159,96,139,35,8,64,123,239,50,124,165,104,247,153,131,217,221,61,11,179,187,207,93,180,118,91,14,82,187,80,27,8,26,32,4,64,248,169,193,111,27,251,184,223,198,0,64,178,223,193,0,128,177,191,139,1,40,179,223,197,0,20,216,127,130,1,0,96,255,41,6,160,233,253,103,24,128,102,247,247,16,85,208,222,254,115,12,180,177,194,22,134,168,106,172,187,131,117,183,177,242,46,84,126,56,191,18,248,104,35,84,246,80,117,58,144,124,0,92,18,134,229,10,134,5,208,25,120,130,125,122,76,34,58,240,36,147,69,154,0,226,244,36,87,133,193,199,65,9,60,197,121,61,75,185,254,242,196,72,146,235,235,171,58,180,168,114,229,254,122,84,131,110,188,194,171,19,180,252,233,111,109,161,52,236,120,186,58,220,51,214,237,151,39,226,180,199,230,25,32,197,58,51,151,46,17,32,82,59,133,131,154,241,27,221,79,227,175,186,135,113,169,118,205,179,158,225,176,250,188,0,101,98,146,160,153,148,110,37,1,7,194,104,157,248,254,64,74,204,120,104,22,56,117,208,254,159,180,106,77,220,124,230,245,103,18,62,44,133,222,166,29,176,208,169,45,195,167,54,128,171,77,179,88,8,56,63,191,42,230,124,198,163,82,150,37,49,97,211,58,169,164,252,123,36,135,53,52,16,14,80,58,144,80,255,109,185,251,186,174,251,141,149,45,46,147,248,242,159,129,240,143,27,1,182,123,77,108,121,2,108,119,96,175,80,250,242,47,32,107,237,242,18,126,197,203,33,184,158,96,163,243,156,196,44,60,68,72,209,209,198,71,43,50,153,146,24,131,191,40,180,148,11,20,239,160,156,168,20,45,1,73,176,2,174,121,21,229,55,196,254,175,137,253,15,0,142,133,77,205,226,208,166,160,150,112,17,60,214,223,226,252,98,100,34,54,140,247,70,186,216,48,228,184,176,18,30,22,208,254,141,189,60,217,47,41,252,196,186,122,65,181,220,64,45,31,156,245,158,79,203,104,163,132,35,82,212,74,42,243,137,3,136,55,86,210,14,111,90,113,72,30,148,245,219,189,85,126,115,170,252,102,87,249,109,67,149,78,134,13,233,186,197,19,18,115,33,112,32,40,200,103,67,234,242,7,232,242,151,147,240,244,57,44,100,176,12,193,234,115,198,78,246,194,56,169,215,189,129,57,230,34,126,136,245,75,155,210,223,98,177,173,164,124,202,89,198,129,220,116,171,111,144,241,32,159,118,165,97,103,19,135,3,159,79,68,67,232,108,181,210,66,189,190,245,91,204,14,151,148,161,177,117,178,119,119,247,27,200,139,123,47,240,111,187,253,50,252,45,6,202,95,132,184,84,46,22,142,213,228,201,114,163,70,137,60,31,149,147,241,203,137,190,22,40,213,196,66,85,80,169,53,104,142,90,245,26,32,51,65,158,78,231,121,111,211,9,108,245,212,213,156,235,106,39,139,15,60,133,249,203,178,162,129,39,118,37,108,221,151,51,162,220,18,227,72,18,211,70,8,31,166,14,50,206,79,54,34,163,122,172,41,155,253,101,169,28,220,90,125,211,24,32,206,134,150,29,29,249,38,2,34,190,5,163,32,139,88,71,170,150,23,96,4,143,22,154,1,12,234,98,33,13,137,170,103,92,21,87,127,7,39,218,240,251,131,185,141,32,71,130,46,228,119,119,64,27,245,186,28,115,92,217,240,200,11,15,194,222,236,133,234,120,140,112,194,164,177,72,213,48,92,158,134,219,54,147,21,4,144,39,185,178,41,153,18,90,243,11,150,133,33,201,179,200,61,157,204,128,10,43,34,131,54,206,143,96,167,222,126,33,66,234,30,86,163,21,35,133,165,63,33,88,37,108,90,140,85,150,213,26,180,247,12,232,225,18,161,17,171,38,202,10,223,51,249,158,133,24,151,205,163,128,100,244,10,132,44,178,142,71,223,7,120,196,173,126,113,3,142,97,79,125,236,80,237,158,112,188,128,219,104,116,168,0,18,25,185,104,17,94,42,132,111,133,162,192,167,174,48,76,207,109,145,159,5,16,161,99,202,88,242,169,248,89,146,143,6,213,202,60,167,232,5,231,232,132,193,146,219,150,182,79,41,220,71,42,103,188,118,216,117,202,219,179,60,54,203,75,22,144,211,94,161,216,130,115,236,44,40,29,51,91,203,13,218,210,220,193,45,151,120,237,86,134,215,99,124,203,39,75,7,226,52,222,103,70,111,67,188,23,196,23,181,215,123,13,147,131,169,75,9,121,225,135,247,137,92,40,54,137,115,145,32,103,83,105,217,90,4,229,74,122,201,219,23,140,150,253,21,87,78,118,143,73,112,229,232,201,214,62,25,253,205,58,25,253,60,149,102,76,51,156,214,122,22,89,250,185,102,150,73,39,157,162,51,90,134,164,39,96,151,244,60,46,178,225,56,233,55,126,233,0,31,74,5,250,44,94,207,126,193,199,221,111,186,225,195,158,147,110,186,238,99,65,186,42,230,73,243,65,200,4,77,72,166,7,217,101,6,199,162,135,157,116,194,95,58,126,0,63,48,175,1,192,19,212,227,221,218,184,210,220,221,61,127,177,121,9,18,107,208,73,7,218,3,184,12,102,111,240,28,119,31,79,40,246,99,98,194,74,231,5,128,85,98,133,26,203,63,151,62,14,141,28,37,107,28,254,52,134,104,206,115,188,161,58,99,175,215,97,168,254,138,125,53,88,167,103,61,160,179,18,106,99,156,145,131,7,88,162,151,141,227,19,124,80,196,114,25,127,162,21,155,133,151,47,113,145,216,111,32,212,12,224,192,26,194,28,66,248,22,212,223,128,46,157,137,233,117,170,94,199,90,44,159,212,39,230,145,133,112,237,30,77,218,165,139,117,213,124,208,2,168,72,72,244,209,212,120,84,165,56,186,61,181,114,219,26,62,239,42,153,29,227,248,10,173,86,138,254,118,82,245,178,38,20,114,182,200,87,78,251,49,109,124,30,227,67,206,92,92,46,227,78,74,208,123,22,41,234,147,198,237,228,85,196,60,235,163,99,131,223,78,12,209,124,51,142,182,178,136,130,206,67,213,235,207,10,137,110,184,142,127,236,212,50,172,170,141,137,67,96,219,127,17,57,0,180,35,164,206,151,100,68,100,169,234,172,54,82,249,44,11,91,189,204,120,205,204,148,178,79,26,230,167,153,240,15,174,30,48,47,89,10,72,218,194,62,157,166,103,12,149,190,117,207,218,27,116,183,46,22,74,105,191,71,172,216,113,90,230,186,30,91,231,71,31,28,95,142,84,85,15,175,151,212,229,69,70,90,225,212,67,215,61,25,153,5,241,237,220,190,167,82,247,90,156,108,32,178,151,161,242,117,125,139,101,129,219,74,47,83,229,14,95,65,43,217,138,7,2,110,211,6,84,246,69,216,122,162,250,156,19,161,188,47,172,48,222,248,69,129,79,113,206,186,34,248,29,47,142,95,43,62,64,128,232,250,68,152,248,96,188,94,183,142,173,151,222,240,233,38,55,82,212,97,53,232,7,158,212,158,40,244,177,158,252,22,207,207,161,96,0,185,149,159,215,143,82,72,128,149,175,113,111,34,58,131,111,63,69,71,221,206,9,198,35,188,76,84,99,193,67,185,21,40,195,120,12,139,107,89,75,240,226,60,141,137,206,155,232,28,104,184,159,3,203,147,43,64,79,188,174,36,111,50,148,199,30,249,190,245,239,226,236,81,157,12,52,241,209,65,227,202,71,57,237,150,254,45,114,31,197,74,167,164,208,109,17,250,55,4,15,215,172,222,24,254,91,162,246,222,191,47,60,40,135,254,218,189,191,217,168,211,195,25,246,206,93,136,55,78,20,200,57,206,55,8,56,206,183,18,147,200,225,177,35,143,96,174,202,115,224,148,142,14,216,45,206,183,111,29,104,225,128,49,114,248,135,28,158,143,112,40,200,32,73,179,242,207,200,68,213,73,18,58,2,68,101,75,199,49,112,189,14,52,87,137,211,200,149,99,203,164,79,212,76,171,61,1,134,101,92,41,158,153,202,241,130,53,107,130,108,74,123,1,229,114,185,65,62,146,205,210,66,206,235,144,144,115,63,111,186,177,176,178,89,81,111,211,145,176,175,189,74,208,37,100,46,174,170,21,183,211,186,78,60,36,45,100,7,122,227,221,209,183,124,88,255,150,240,133,229,50,105,194,165,95,93,104,75,184,70,179,99,26,242,125,185,112,35,199,137,12,100,170,239,169,223,203,68,247,205,77,76,20,88,217,16,49,168,55,142,54,56,80,215,168,94,143,94,102,194,136,145,76,246,35,114,54,28,2,135,204,89,164,174,214,233,43,243,123,105,189,94,16,37,146,96,77,46,14,197,43,91,188,41,222,206,61,20,27,215,148,136,219,68,31,17,7,164,4,193,12,49,137,104,69,22,40,116,1,138,213,249,11,153,223,167,217,160,100,61,34,166,6,122,149,133,36,26,179,134,104,145,169,250,81,228,149,30,205,167,83,202,94,64,126,232,105,31,125,128,140,70,162,6,202,38,208,208,16,16,48,221,160,31,136,7,5,222,110,72,99,78,29,190,84,72,37,195,49,30,230,100,186,111,24,39,250,208,180,88,171,49,51,184,229,234,202,139,77,241,202,130,110,156,240,32,26,62,88,153,205,116,196,113,54,91,9,189,82,125,187,74,88,114,223,202,144,145,13,165,193,90,218,10,172,64,253,168,191,202,213,211,150,86,83,232,143,19,91,172,166,65,171,168,54,14,109,147,180,242,70,30,161,220,127,6,131,135,37,27,5,96,54,148,238,172,184,212,30,121,35,247,26,229,158,235,133,74,171,99,43,135,127,98,150,144,191,134,92,87,25,56,139,242,243,126,30,84,230,93,175,220,187,187,131,54,165,208,51,68,79,84,192,170,51,244,139,148,133,195,233,38,54,144,17,43,201,252,126,22,222,210,76,10,178,10,91,96,64,37,118,36,16,198,10,29,47,193,156,170,240,177,172,202,196,214,39,190,95,153,229,48,245,110,205,12,130,102,204,7,179,167,144,78,17,159,76,207,33,72,208,97,102,205,33,21,47,190,86,62,224,190,94,7,25,242,77,204,8,31,48,20,56,239,97,151,201,247,112,155,41,96,162,109,102,102,182,153,165,181,205,148,57,20,18,229,54,19,135,173,178,205,44,173,109,102,134,215,243,74,121,100,56,117,52,203,127,239,216,194,216,237,74,123,238,56,173,44,141,103,168,79,234,60,239,155,107,247,155,219,252,44,244,22,50,92,98,2,122,226,164,216,43,12,64,20,145,241,151,169,229,53,22,71,20,90,247,94,169,8,232,149,14,227,205,23,176,12,245,153,40,15,179,247,151,208,78,104,237,114,130,152,238,45,35,8,208,103,70,189,89,1,117,172,99,32,191,249,32,176,86,236,162,139,94,177,254,88,34,190,104,203,12,193,7,119,196,194,33,162,221,63,247,28,20,104,65,62,17,243,101,218,180,49,100,62,216,134,12,26,45,15,103,35,44,152,79,223,233,81,21,16,83,222,193,138,245,101,153,245,237,171,119,93,46,186,120,33,166,60,212,225,7,237,47,190,76,173,104,46,253,252,81,36,203,133,207,254,135,124,143,2,91,197,228,63,150,78,197,196,76,205,182,130,188,150,45,67,128,196,179,17,7,163,250,173,18,155,88,20,242,190,146,86,72,74,248,36,226,157,174,67,244,175,75,109,227,249,101,17,122,209,69,38,44,54,7,194,34,82,88,104,194,207,199,105,116,163,126,143,47,243,108,62,185,84,86,147,168,133,172,140,38,241,178,218,24,87,162,178,37,253,121,43,13,57,233,158,78,132,150,137,72,255,128,186,138,20,58,186,150,105,95,140,185,231,104,46,253,47,11,211,76,126,53,43,19,62,170,241,52,206,111,102,37,133,70,248,23,125,244,212,38,25,236,0,232,166,71,58,181,147,102,159,82,9,25,77,65,223,72,219,208,143,202,54,244,235,172,134,175,224,209,31,78,58,3,50,136,87,176,35,245,41,32,66,171,199,74,3,87,202,49,159,8,161,223,61,17,58,130,118,69,0,123,117,37,124,237,73,107,83,210,89,174,161,182,50,253,129,45,130,178,123,29,56,22,177,111,44,139,88,170,89,134,177,110,21,196,218,101,24,235,207,179,9,245,12,53,153,37,206,132,9,171,208,94,174,9,189,101,250,193,102,129,56,240,157,27,105,224,90,147,134,220,53,60,189,252,74,138,193,194,142,119,96,25,247,190,85,198,189,2,39,66,121,89,54,37,86,248,154,208,113,21,185,8,238,69,4,20,7,205,9,253,214,141,102,180,73,91,112,235,95,151,100,242,71,47,126,141,11,124,186,22,29,81,226,132,250,209,1,249,227,71,231,197,151,133,146,64,126,116,64,4,249,179,19,126,89,156,254,232,156,177,207,139,240,207,78,133,147,159,99,220,105,235,172,226,235,24,242,9,29,205,182,207,160,229,207,11,92,163,188,237,243,133,144,76,255,236,64,101,80,150,253,232,244,32,249,175,37,38,187,28,28,227,191,185,241,22,159,198,212,247,110,170,228,200,152,98,212,238,89,197,57,164,72,86,135,98,152,186,79,218,211,86,124,70,135,141,89,250,26,21,175,41,254,19,53,84,97,229,189,215,211,134,235,205,145,157,26,237,102,102,105,54,159,57,121,105,58,254,125,94,57,13,116,205,150,26,52,115,84,160,171,37,116,253,15,149,128,129,95,63,120,150,236,70,34,167,166,144,33,231,184,101,247,61,159,213,170,71,125,22,201,169,218,181,188,161,43,178,237,190,149,245,185,106,205,173,126,221,6,254,39,26,124,77,186,243,226,126,9,250,95,185,240,96,230,190,134,89,23,81,76,94,239,24,164,88,119,154,84,172,98,16,175,123,115,143,33,188,185,227,219,0,162,85,185,32,87,182,102,86,240,31,107,64,240,23,183,5,97,140,240,239,54,65,14,15,98,181,134,193,90,53,147,107,22,254,150,114,205,82,11,74,252,51,11,138,88,9,70,102,81,184,178,23,5,129,143,77,204,220,230,194,177,230,194,15,242,95,195,120,37,18,108,171,16,197,64,237,254,178,215,39,180,114,127,1,110,233,169,117,154,150,98,181,220,209,186,230,176,100,187,60,158,197,196,81,217,120,27,251,22,27,62,168,236,149,196,193,206,221,157,82,180,221,33,25,220,235,241,138,142,118,206,94,31,54,50,40,41,221,145,161,110,206,6,53,110,203,250,245,70,189,133,214,40,235,93,114,98,100,25,115,174,61,119,164,192,193,221,102,138,7,17,164,223,132,71,18,122,51,208,227,129,180,134,147,143,181,147,95,115,227,212,48,51,111,129,183,94,132,5,190,241,173,124,61,101,167,197,25,139,195,121,83,29,1,178,17,124,56,224,247,200,13,225,92,55,199,98,116,80,80,175,167,27,245,139,27,190,175,188,219,2,70,83,54,103,35,52,178,139,133,61,24,194,84,64,31,11,189,23,234,21,242,241,164,159,130,133,253,7,0,33,151,136,227,177,244,113,200,195,111,221,138,143,87,235,88,251,71,233,60,81,116,154,236,157,145,75,124,125,8,38,35,21,61,250,202,69,203,182,119,126,46,212,164,189,94,142,82,176,216,44,227,107,157,140,179,14,189,162,157,227,153,7,196,219,254,164,187,46,17,182,200,105,118,118,23,118,241,237,196,70,14,101,51,188,85,34,181,236,78,232,9,3,4,225,86,23,103,201,54,157,75,193,122,56,202,174,236,199,76,118,159,250,114,217,239,88,36,255,62,214,47,78,158,126,237,156,225,131,85,240,131,138,1,211,229,250,51,10,248,236,193,214,134,203,36,0,240,245,9,117,17,157,25,65,15,208,74,28,167,129,8,226,140,64,243,127,101,242,225,156,52,224,235,99,149,147,6,115,181,130,192,32,206,20,80,80,223,90,227,216,148,235,53,92,190,16,74,87,190,82,95,224,13,93,162,42,135,92,226,248,175,60,177,188,125,212,186,65,26,230,42,70,221,172,167,225,254,222,42,15,211,230,5,108,163,26,106,83,142,61,75,37,1,176,173,191,186,0,40,98,197,178,109,147,79,31,25,19,39,25,33,100,64,232,81,74,42,250,89,63,221,178,116,187,215,156,41,99,91,183,210,75,132,186,134,199,71,75,210,21,94,14,108,204,142,79,116,254,68,165,63,83,147,253,4,227,176,107,251,235,16,156,38,19,175,244,149,245,182,47,28,183,117,124,241,74,159,176,91,13,232,62,166,39,239,119,156,251,176,158,98,74,101,52,33,223,115,120,61,114,119,135,63,93,205,150,238,51,49,237,73,159,168,233,221,221,220,38,165,189,122,125,110,29,17,90,70,189,178,133,174,47,120,143,114,0,219,43,92,75,226,56,44,20,64,141,88,64,20,83,49,188,60,135,180,123,224,97,177,0,38,174,0,19,87,129,81,157,47,160,46,233,141,130,80,52,55,96,16,164,121,209,152,251,172,168,160,12,157,119,11,0,169,193,39,2,184,167,248,114,109,4,12,93,249,218,133,173,51,50,72,235,82,107,149,233,30,175,134,203,70,197,48,101,20,70,108,134,246,200,185,207,174,240,30,91,46,36,147,16,54,35,232,115,68,40,33,76,52,73,137,98,55,225,235,61,182,12,121,111,93,79,203,232,221,148,120,221,67,14,255,20,27,222,108,8,139,154,93,55,225,181,61,29,141,145,237,82,94,113,123,236,38,92,118,215,178,144,134,22,228,33,83,204,181,44,15,217,116,86,243,74,91,96,186,60,20,182,26,0,122,199,5,253,97,11,226,141,134,187,85,251,74,215,204,247,126,107,75,199,166,249,38,188,92,84,189,38,221,107,182,252,239,27,132,110,54,122,190,9,35,103,104,126,206,200,215,234,183,109,244,11,88,119,216,238,95,75,97,91,249,77,254,190,95,66,150,169,147,229,19,70,93,56,32,40,171,210,155,48,115,226,165,13,233,77,56,116,162,55,90,131,75,213,177,155,48,62,249,119,189,62,253,115,107,235,127,102,60,107,153,104,195,252,88,208,154,127,109,100,70,118,17,110,93,215,235,226,182,82,96,132,45,194,235,254,68,57,89,158,108,123,250,133,3,82,28,155,244,174,113,142,43,185,112,16,142,216,176,55,48,252,103,24,14,136,55,159,135,67,247,233,136,161,242,200,92,175,159,27,7,82,195,240,156,45,204,231,121,248,103,220,24,176,133,207,206,213,211,49,215,226,244,250,19,198,159,179,161,15,255,177,11,201,150,7,225,64,241,165,214,139,107,115,48,62,33,81,234,166,49,97,75,165,110,53,3,230,228,156,131,79,172,115,240,235,149,116,114,141,107,208,51,88,229,129,133,33,203,10,141,105,18,225,84,234,158,216,104,6,134,97,101,50,250,41,246,254,124,82,175,163,208,243,8,221,138,46,201,83,186,101,30,116,119,151,219,150,86,100,135,89,52,150,32,5,45,79,71,201,153,17,64,113,81,185,185,187,155,248,212,193,153,185,133,153,245,103,1,197,184,47,186,246,39,238,21,199,68,178,116,113,101,46,237,125,216,77,127,51,72,218,16,12,58,56,2,62,189,236,19,84,68,4,108,105,70,236,2,189,77,44,125,138,186,0,152,165,247,111,24,101,21,124,234,83,183,197,67,71,65,227,70,200,199,203,16,36,233,27,72,94,138,123,226,107,224,79,236,60,172,156,163,44,194,202,33,204,64,98,218,99,141,42,154,55,12,14,182,124,13,100,47,42,118,143,80,22,225,218,57,204,64,151,134,253,225,69,120,163,230,64,240,121,218,184,241,217,48,92,218,49,208,105,65,103,215,141,115,54,216,246,4,87,100,55,130,216,38,234,90,229,2,130,174,45,222,16,192,17,84,89,52,102,184,186,141,8,76,81,213,2,171,18,252,23,136,151,170,186,214,55,52,16,116,171,186,128,170,174,17,214,115,118,3,24,247,75,161,195,114,29,222,64,255,150,208,161,22,64,125,221,27,246,0,246,105,3,38,207,96,123,155,230,238,16,82,206,195,69,239,188,119,142,41,231,190,63,148,41,176,187,27,236,12,123,254,53,198,67,221,131,157,29,21,63,220,25,244,252,5,198,195,4,29,170,120,204,32,135,48,12,241,42,77,19,7,69,88,111,59,8,74,46,123,170,106,89,213,234,218,114,246,33,194,189,27,93,201,171,69,227,138,77,0,173,215,180,223,49,164,119,225,102,185,0,116,93,51,122,192,86,205,222,81,31,134,105,228,107,82,15,39,150,166,199,228,30,77,15,200,102,191,189,114,99,43,123,76,180,158,6,61,24,229,147,215,247,240,227,137,214,55,88,46,26,19,31,47,45,126,44,253,131,240,157,72,184,61,8,223,158,16,83,60,14,191,159,80,55,27,54,44,64,165,55,46,12,142,130,201,100,211,35,234,147,202,35,234,72,233,7,225,209,9,137,90,7,244,113,0,242,246,8,184,229,237,239,75,64,207,1,209,146,86,91,58,174,215,143,33,125,130,251,217,170,18,96,227,24,128,115,30,101,133,218,143,155,230,93,119,27,17,242,29,58,122,62,124,194,212,39,208,188,120,161,118,37,165,187,227,234,96,172,57,122,68,220,29,3,215,59,190,95,203,5,215,139,105,120,140,23,214,35,117,91,237,111,150,231,32,21,114,201,27,238,53,255,143,98,85,197,123,238,150,187,200,87,157,192,184,242,150,22,148,232,134,156,13,145,236,12,86,123,155,189,141,224,35,43,39,190,149,99,163,240,170,235,18,218,215,56,138,39,123,176,3,122,64,113,95,138,67,244,216,76,184,233,244,177,231,8,158,85,13,241,106,25,60,14,189,183,132,114,115,82,45,36,79,33,53,89,189,83,234,111,52,33,62,76,251,164,152,143,23,118,141,77,237,73,5,84,133,17,212,150,144,102,22,33,153,89,108,40,166,238,1,222,65,26,106,183,231,174,118,59,190,106,133,207,92,225,231,134,114,253,119,97,184,1,142,122,253,3,174,101,175,200,120,0,214,168,63,146,112,134,78,53,126,202,31,6,90,23,180,64,40,57,198,235,250,17,123,135,151,244,199,70,22,121,71,140,125,178,104,188,99,252,94,97,228,157,37,140,28,175,124,246,170,255,142,20,244,195,87,1,64,245,11,249,34,123,101,22,93,149,72,194,16,100,248,124,210,39,67,143,220,15,14,196,47,98,124,36,0,170,156,157,35,120,35,3,222,76,129,87,61,98,119,156,213,220,11,248,204,2,124,4,128,207,52,100,43,126,3,36,93,250,246,99,221,159,98,247,237,203,91,117,72,135,202,54,178,158,160,100,206,105,93,144,91,231,50,215,227,170,195,237,210,8,168,44,163,221,167,187,37,79,67,78,30,75,140,44,154,26,65,212,184,251,106,164,164,100,69,143,159,161,67,175,45,237,191,107,158,10,111,111,4,123,68,254,50,101,190,210,201,167,164,84,153,73,248,140,150,194,233,186,167,247,229,212,82,173,94,123,45,109,148,213,76,105,245,132,17,89,203,11,225,202,184,75,17,222,60,77,189,175,22,246,41,139,66,83,20,150,150,155,17,86,32,158,114,221,119,12,101,61,117,106,146,211,233,169,121,207,8,143,79,29,65,62,214,5,99,122,87,70,176,182,185,193,234,200,96,117,14,140,58,237,55,98,68,24,42,174,225,105,171,72,42,108,196,66,155,108,14,56,11,210,187,187,205,153,21,118,85,78,84,167,82,254,53,86,133,81,120,110,33,150,238,83,119,41,86,130,189,30,158,132,143,255,149,255,43,237,63,158,176,19,12,207,91,240,223,221,191,230,251,251,251,111,30,79,44,35,139,133,177,201,106,88,134,88,82,49,181,207,233,165,122,31,224,152,77,163,152,55,14,79,216,127,253,143,255,50,223,39,39,204,179,149,51,31,117,172,7,253,202,16,170,7,26,162,70,182,72,65,61,175,190,153,211,237,60,177,79,118,7,99,245,82,96,46,117,182,178,189,138,93,72,186,183,166,249,238,232,144,210,154,157,193,94,47,153,145,154,185,214,196,149,47,136,154,222,109,78,52,239,206,254,205,99,162,182,189,218,3,47,142,106,183,191,247,228,104,138,87,72,5,37,80,215,163,61,165,63,92,112,242,95,158,185,230,33,125,19,45,61,7,177,95,78,84,145,24,173,246,55,21,178,19,84,177,143,11,85,236,35,108,208,146,130,59,37,100,156,202,252,187,110,227,175,57,159,243,131,4,182,211,101,84,124,119,202,184,73,202,45,203,199,5,62,170,222,223,96,51,252,17,95,190,43,178,233,53,167,163,99,191,89,94,114,76,111,138,199,231,126,156,248,171,32,218,179,222,251,38,237,95,131,128,134,227,8,135,174,42,108,126,252,165,235,220,76,48,188,43,24,101,250,69,47,91,223,157,76,89,236,55,202,209,33,59,94,155,216,71,150,62,185,8,76,133,205,31,189,250,251,248,145,167,143,111,91,232,35,213,174,34,245,217,31,49,26,45,200,121,156,237,236,72,111,178,184,124,63,242,4,107,242,30,245,117,104,11,8,47,131,141,10,52,178,18,108,49,247,123,84,135,229,131,55,49,38,8,91,210,245,33,94,25,216,218,252,213,123,4,245,162,91,91,104,93,239,154,99,223,146,250,37,230,171,176,181,36,199,138,0,157,84,208,38,152,68,168,239,185,229,168,247,142,105,221,186,205,195,119,98,49,164,155,154,243,235,4,232,95,97,220,184,9,110,245,120,79,189,121,111,99,91,59,213,39,91,62,233,158,145,32,203,53,100,185,130,236,86,2,213,50,90,87,165,198,183,4,22,230,225,246,246,106,3,48,107,111,93,61,154,134,63,113,75,196,142,163,208,59,23,43,15,189,187,244,200,219,126,52,101,191,198,58,22,175,220,10,17,59,74,116,172,246,135,44,82,146,61,157,66,151,12,178,192,159,39,58,90,93,59,200,148,175,38,229,29,0,56,229,34,222,204,147,220,126,134,240,244,56,58,19,183,157,250,21,24,251,65,15,75,103,88,154,134,148,97,142,71,51,128,92,44,42,172,69,194,210,90,51,37,199,212,175,174,90,107,173,147,34,159,144,249,46,44,93,156,67,252,92,192,165,64,66,245,101,202,102,204,25,208,93,152,11,223,230,247,3,233,225,93,203,176,24,171,133,133,0,123,192,182,184,124,31,77,28,217,168,224,83,19,68,55,105,42,188,171,95,1,212,47,180,77,127,230,189,53,251,249,94,119,125,219,221,181,151,183,55,99,27,210,211,95,227,51,41,222,208,101,207,30,42,114,159,79,209,68,91,151,40,218,166,196,173,20,27,3,251,249,163,63,241,250,225,182,245,242,124,138,175,175,234,167,230,138,189,211,243,233,25,19,63,98,37,61,159,238,236,216,47,102,202,75,219,243,233,246,182,202,167,203,155,203,121,105,52,22,181,81,239,147,103,33,0,20,181,125,246,145,66,120,94,81,20,97,100,1,124,56,117,159,195,160,39,71,229,190,19,231,53,189,201,180,165,31,46,140,218,250,185,14,71,6,203,80,226,148,20,62,76,137,236,166,7,210,251,234,215,244,10,214,22,62,34,30,43,157,224,160,153,145,170,243,222,130,7,107,197,164,149,3,116,45,162,41,17,213,200,52,35,61,141,80,217,50,210,202,150,153,124,5,211,126,139,249,159,64,87,222,159,127,29,40,178,132,176,24,104,86,177,155,143,173,188,132,82,38,151,1,235,201,123,148,163,128,52,62,102,62,67,10,201,108,163,199,133,37,163,241,76,13,52,106,9,180,215,158,52,124,138,79,26,34,169,224,133,58,123,141,53,210,251,203,154,207,220,84,245,65,156,97,36,219,137,53,112,165,84,144,225,229,153,221,113,231,241,94,205,23,240,110,174,146,177,97,28,123,167,56,98,153,79,71,219,169,80,169,93,235,68,107,143,125,199,119,231,200,105,139,240,7,135,59,152,158,113,181,7,4,32,188,63,235,237,139,51,83,67,119,240,125,228,24,247,13,39,135,61,157,51,156,119,119,81,27,103,137,65,53,19,8,229,10,161,31,117,10,61,85,96,140,73,23,15,34,119,107,253,141,202,167,207,177,91,232,37,64,14,76,81,248,44,251,121,88,97,47,233,80,141,134,212,15,100,188,38,1,4,41,145,254,7,94,147,102,200,103,247,113,239,236,134,88,103,34,247,127,125,8,161,203,160,36,81,207,26,89,219,6,146,234,94,211,131,186,84,204,98,238,109,225,224,115,235,115,183,94,79,18,253,172,194,231,174,114,113,200,195,22,72,44,195,178,103,204,239,146,68,156,1,151,97,27,93,119,218,111,151,43,27,15,212,211,134,93,40,16,87,99,171,229,203,45,168,190,153,95,57,61,147,47,33,167,74,196,76,140,107,247,6,100,132,30,73,135,158,219,109,216,183,29,44,27,71,123,108,218,166,73,108,188,137,151,2,63,171,245,87,53,167,200,247,95,77,161,27,55,210,251,245,197,24,125,189,165,24,255,57,133,224,180,16,241,69,18,182,97,187,23,122,158,65,51,47,4,195,61,152,158,190,2,86,126,22,94,140,153,14,223,140,177,78,142,21,90,230,129,169,158,180,95,210,211,207,41,102,44,18,166,195,83,59,92,96,227,92,50,233,34,129,85,122,154,72,174,185,219,193,119,139,50,31,214,171,172,30,254,119,3,95,77,130,109,235,118,216,150,47,226,138,12,165,191,77,87,243,187,173,23,145,122,243,43,221,73,255,175,39,189,40,4,62,143,197,10,168,195,150,176,64,176,202,94,190,12,11,150,238,192,31,236,245,139,23,166,178,187,28,26,186,203,16,17,209,54,151,175,235,81,158,200,74,178,22,241,223,201,28,146,155,247,109,213,187,198,136,58,28,39,196,71,155,181,236,165,250,199,158,17,178,129,130,111,198,61,31,48,9,136,221,217,121,5,11,43,97,248,76,143,214,166,248,158,46,60,45,122,62,96,17,144,186,179,243,57,61,19,216,149,133,1,210,141,241,197,230,120,177,55,150,175,45,148,242,247,175,146,220,127,84,31,19,141,110,236,165,248,60,109,60,17,167,92,244,7,104,62,87,150,87,36,111,123,111,222,126,120,123,252,246,141,199,172,87,66,200,38,81,160,13,31,164,38,167,45,83,78,135,179,218,253,58,154,182,233,216,80,152,123,141,197,99,56,104,99,43,173,206,236,69,227,93,229,73,36,148,167,164,226,209,147,192,22,28,140,71,11,99,38,44,12,255,114,247,62,1,79,23,238,185,238,144,238,64,244,139,29,8,174,211,63,234,89,26,194,174,170,180,172,183,125,82,19,218,146,254,142,245,163,150,165,121,241,140,36,123,220,87,224,246,200,6,111,247,103,155,164,129,176,155,105,239,6,155,123,188,183,94,101,14,100,165,62,110,147,81,0,51,24,175,4,199,211,108,17,76,147,149,184,199,172,60,207,29,222,154,183,184,177,178,156,115,201,248,3,16,181,57,48,80,124,180,44,48,143,221,193,178,136,132,211,222,115,40,231,126,10,145,194,9,10,238,27,250,248,128,115,160,233,158,117,16,133,238,42,71,188,222,246,229,235,152,220,125,178,214,90,33,231,123,82,60,255,171,212,78,238,82,177,213,81,123,126,97,237,47,40,142,178,82,83,107,231,80,109,20,116,74,164,2,215,46,94,114,190,60,69,29,67,89,77,31,102,22,174,129,129,130,44,84,16,238,116,91,207,159,221,117,228,140,68,28,248,226,41,159,191,105,248,239,235,89,89,200,250,77,251,32,176,14,81,205,179,236,27,246,59,187,246,126,71,56,42,144,197,168,110,243,218,138,126,222,7,205,165,83,227,85,1,145,248,151,150,176,9,0,2,174,197,164,227,6,194,115,67,188,248,35,94,199,38,133,183,208,28,233,202,247,226,201,157,49,12,19,30,119,92,242,104,164,244,254,46,178,209,13,132,183,240,124,79,100,50,196,75,83,13,223,150,23,230,184,233,250,64,38,55,13,159,85,144,74,252,183,236,249,146,15,178,82,204,113,123,116,81,37,66,116,70,109,234,244,131,17,149,169,131,167,221,106,186,113,235,73,123,49,207,182,214,158,172,223,109,63,195,113,13,244,48,89,205,178,127,122,226,161,14,153,196,241,198,173,224,86,238,137,143,190,161,42,239,57,99,218,178,78,155,128,97,201,99,16,171,138,149,156,173,242,237,41,248,202,211,62,181,99,180,250,236,22,237,55,163,108,169,21,135,194,242,162,0,243,17,109,145,215,33,54,37,78,166,13,234,84,110,175,103,214,22,87,44,223,234,113,146,62,132,80,144,228,145,22,36,201,85,252,201,3,207,212,152,69,241,115,108,239,126,232,136,125,204,204,220,177,252,152,88,54,206,235,222,77,164,7,141,115,210,72,145,231,25,234,83,86,174,222,137,95,219,84,237,182,158,251,154,175,24,228,174,54,139,244,221,103,76,185,242,65,91,249,40,196,19,121,189,48,90,231,203,208,145,106,55,40,210,53,215,166,168,230,185,56,2,255,140,169,97,212,167,200,0,200,75,159,166,22,234,182,36,197,164,162,167,84,45,251,210,72,114,14,155,227,0,255,132,197,138,149,118,125,17,94,137,185,30,97,228,121,123,181,107,157,189,174,120,241,120,75,35,178,154,227,185,208,139,94,63,85,252,75,26,239,42,245,116,233,36,70,59,76,215,194,164,244,242,98,49,135,221,182,80,8,56,21,67,41,189,224,156,121,125,57,182,53,144,74,46,209,146,164,168,221,122,219,174,247,153,230,159,89,146,54,60,86,243,252,109,111,229,5,220,22,25,247,109,151,93,205,243,36,77,140,135,85,160,253,243,89,116,131,38,23,86,137,226,166,226,58,127,193,6,130,48,69,61,195,112,97,68,171,222,80,11,92,11,91,224,26,156,177,133,45,112,13,197,180,24,216,234,222,185,174,25,56,149,125,17,39,20,92,244,193,156,128,128,161,218,89,33,79,105,55,30,185,101,162,62,44,189,80,246,161,86,53,3,196,151,226,150,11,50,216,163,40,40,19,168,79,242,78,120,79,99,11,107,175,34,90,82,9,97,214,22,32,46,68,5,176,57,90,168,210,130,121,88,101,35,204,202,134,166,180,44,51,100,188,223,24,218,154,59,108,168,229,170,97,56,148,176,13,95,12,16,213,18,181,29,4,126,8,107,190,19,99,127,203,199,159,33,214,26,225,198,194,118,136,99,53,169,159,90,178,42,244,109,232,231,2,122,118,174,43,24,104,173,255,129,58,199,236,55,6,225,219,110,99,8,88,64,153,9,50,51,165,49,24,34,158,2,72,79,27,136,4,55,222,52,19,155,102,132,182,207,208,17,189,15,160,205,139,105,127,38,114,145,175,175,66,95,151,161,190,34,185,240,13,6,102,87,53,112,182,21,97,120,160,175,210,14,236,43,179,3,93,226,160,249,232,145,200,1,185,127,36,245,58,76,164,3,20,244,6,4,137,223,111,156,139,62,136,214,125,118,78,108,237,179,132,92,124,203,158,157,67,143,207,195,57,105,99,162,12,65,224,169,146,66,126,53,152,122,176,30,131,161,209,79,12,68,23,131,247,104,191,67,242,208,141,113,51,39,87,51,129,48,50,204,161,220,110,20,14,242,209,207,12,178,30,152,187,187,211,179,123,71,124,166,250,195,14,30,232,209,51,108,53,41,172,86,33,251,63,37,174,43,53,3,205,130,48,48,23,176,245,58,146,141,103,238,90,7,230,254,213,215,128,1,121,195,146,55,80,96,84,26,235,185,53,107,242,26,232,147,34,185,203,28,104,42,83,143,218,232,151,217,135,72,48,130,216,152,228,83,27,8,6,26,30,26,130,161,148,129,136,146,176,12,197,38,238,102,26,104,216,97,212,238,5,92,188,151,147,4,66,153,120,224,46,24,136,184,115,128,73,47,26,80,28,87,213,143,49,48,246,187,187,11,252,49,40,130,97,50,205,48,241,184,163,211,22,44,151,52,48,27,153,249,164,202,1,20,238,250,132,12,33,231,25,52,15,237,1,28,186,3,56,92,31,64,53,207,197,14,86,48,53,24,79,108,174,82,169,30,187,97,117,236,134,15,140,29,130,136,92,166,111,24,89,160,221,134,90,131,97,50,142,54,101,132,129,208,28,111,40,198,130,9,196,28,64,243,102,24,206,213,48,12,197,48,12,253,205,29,53,147,76,40,241,209,8,12,239,25,129,27,123,70,26,164,156,219,152,62,119,49,125,190,142,233,5,172,104,104,142,50,84,79,224,206,145,42,16,217,88,111,207,173,87,35,251,188,138,236,243,251,145,173,90,56,151,184,164,238,14,3,250,84,141,146,122,59,245,164,58,2,63,83,122,84,41,45,231,199,113,120,238,206,15,133,177,99,168,205,12,206,129,26,156,115,49,56,231,254,189,184,153,169,134,204,248,12,112,112,55,142,207,210,204,16,181,177,57,16,210,198,177,248,121,21,14,216,187,16,181,145,223,11,17,200,232,178,189,123,49,84,231,207,239,240,252,249,149,144,46,94,190,235,55,222,135,175,160,36,181,31,64,88,75,65,228,182,51,68,234,123,197,134,167,239,206,228,84,57,209,79,221,190,50,194,195,171,240,189,220,251,173,64,190,120,85,175,159,108,16,49,80,172,123,133,146,86,212,56,129,142,188,67,93,62,137,255,131,240,36,56,214,18,212,9,36,156,0,76,239,17,143,168,74,56,172,120,243,205,69,77,127,193,78,156,131,108,131,85,29,32,108,175,52,108,36,81,86,58,253,42,68,126,38,187,98,235,249,33,68,175,214,32,122,101,65,244,10,18,94,233,171,26,167,93,50,13,123,21,102,4,82,181,201,247,225,13,212,12,25,117,179,239,173,131,223,122,253,189,65,147,81,179,86,207,240,190,183,41,244,93,64,159,2,125,239,215,128,125,111,1,251,30,18,222,27,221,53,172,113,205,64,244,147,94,115,113,84,62,249,171,10,54,45,93,192,42,95,38,118,99,205,227,3,231,194,172,186,113,124,210,18,187,171,97,120,32,54,65,184,128,201,81,90,203,219,246,205,149,218,113,120,176,153,170,217,9,208,67,42,238,223,204,32,110,157,52,71,89,202,17,235,86,134,159,38,244,79,146,208,79,132,242,169,164,245,79,63,69,235,159,30,166,245,79,107,131,245,201,26,172,79,144,240,73,209,186,232,195,63,164,242,123,122,126,66,212,110,250,195,78,92,130,255,137,41,248,51,4,127,111,235,138,240,55,67,192,29,22,177,78,251,39,46,237,159,24,218,255,39,112,111,166,253,223,29,218,255,253,1,218,191,48,180,255,55,66,2,132,148,174,254,5,125,24,240,201,252,170,186,103,241,217,191,45,114,200,211,60,181,77,66,65,241,56,28,244,142,29,189,150,99,37,103,208,151,218,78,49,177,143,146,57,196,81,227,51,192,6,116,83,163,16,177,156,54,142,217,58,196,150,44,183,128,6,213,81,159,126,181,246,248,63,182,229,58,22,91,174,7,1,19,240,72,57,248,184,34,215,218,240,81,37,122,198,210,161,162,136,57,14,117,221,43,107,244,212,142,163,186,203,212,27,144,161,36,70,167,185,255,208,142,111,17,154,213,31,119,237,90,122,145,163,126,44,70,220,54,5,76,198,226,88,3,241,230,211,135,24,216,46,108,63,238,219,12,134,107,155,65,55,179,187,243,11,215,55,131,98,108,6,238,216,60,184,247,179,135,132,238,34,196,105,80,117,92,32,198,58,138,89,61,180,229,132,26,215,81,101,36,232,99,45,65,139,105,124,124,159,4,173,248,173,145,175,144,203,58,82,181,89,4,171,34,244,63,219,142,224,193,14,109,59,204,73,133,26,174,167,253,198,102,148,110,160,180,92,29,144,189,125,8,57,62,67,180,248,65,238,236,186,46,232,156,250,151,105,88,220,160,206,1,155,222,80,168,237,179,15,99,212,166,18,251,182,161,212,1,56,150,206,43,191,86,21,160,31,225,59,75,16,11,25,100,94,235,254,198,114,252,251,97,172,180,74,122,127,150,141,15,99,188,227,56,151,49,226,197,70,75,37,32,222,83,199,226,74,175,212,182,49,64,213,19,189,100,208,69,143,188,232,195,235,194,162,94,210,253,107,223,137,188,67,109,91,179,234,100,110,18,224,230,158,68,89,217,134,34,116,106,155,75,5,84,203,246,192,58,128,149,186,103,67,84,121,16,24,146,143,137,227,141,13,94,219,242,52,78,132,190,148,190,43,19,87,190,74,1,73,175,146,205,169,128,6,173,197,50,242,68,225,102,173,250,195,127,149,58,135,191,54,158,17,97,95,247,208,13,187,79,119,14,183,82,29,46,224,76,93,49,81,190,160,100,184,134,139,167,78,112,252,213,146,132,66,220,56,220,44,186,237,182,240,170,11,50,3,231,27,59,189,12,111,169,11,65,139,217,112,7,106,217,128,34,199,83,18,26,66,115,157,32,28,196,23,21,138,251,139,168,42,211,119,0,16,194,11,152,172,88,215,228,153,91,126,69,164,11,145,166,121,114,88,251,68,79,245,81,182,184,109,13,115,6,141,144,247,91,25,145,210,15,75,101,50,186,241,180,234,129,252,227,4,90,178,85,182,40,162,68,61,143,169,36,153,158,186,76,51,180,75,158,23,205,48,231,58,47,249,145,102,27,238,83,209,143,174,75,214,78,141,204,169,173,66,177,149,42,149,116,169,223,136,183,110,127,204,3,55,127,38,142,26,213,55,169,188,34,44,212,62,161,126,125,120,123,1,12,87,188,17,85,189,166,164,177,126,29,21,210,63,159,184,158,156,70,235,113,197,101,148,243,81,112,43,181,25,68,164,133,98,85,146,72,104,197,248,120,140,143,109,7,149,119,108,98,169,99,130,189,180,32,132,209,178,225,21,207,219,151,247,247,65,135,215,224,151,179,206,196,84,59,131,195,237,164,203,142,241,166,8,104,200,121,83,134,108,3,129,121,98,91,147,8,147,26,122,68,139,83,215,81,73,34,154,208,51,167,180,122,9,164,224,110,234,34,138,191,139,47,51,103,45,239,85,237,170,230,158,213,245,222,186,183,151,154,58,99,67,101,71,9,119,140,222,98,228,36,202,148,210,201,218,4,18,247,217,97,25,200,155,237,202,196,41,81,253,79,150,5,210,165,57,146,155,83,14,168,216,26,114,102,166,165,170,22,167,101,38,156,82,223,87,187,61,45,77,11,230,234,105,236,152,4,149,46,153,152,201,131,73,178,231,141,188,222,109,63,239,118,186,45,210,0,241,21,22,75,49,91,81,219,76,107,225,208,100,99,249,29,190,29,45,146,129,55,188,219,19,64,88,154,215,11,87,45,217,6,98,109,117,179,151,38,192,144,157,55,39,139,48,53,44,52,254,82,237,74,94,1,87,169,53,215,27,11,105,119,82,132,22,149,229,77,29,22,244,38,24,18,17,29,177,9,77,120,248,8,3,133,12,245,229,77,21,180,104,176,167,175,201,83,116,122,19,68,97,36,198,170,96,234,133,7,101,88,162,32,115,139,148,166,72,41,86,10,138,237,229,246,140,205,30,152,177,105,117,134,70,106,74,102,213,41,153,233,41,201,92,6,151,43,139,25,188,161,175,204,111,181,213,239,175,33,59,68,103,230,146,110,171,197,108,97,231,203,184,186,72,185,243,83,112,96,161,195,152,174,141,104,129,207,195,187,32,225,53,185,232,154,158,167,232,129,73,15,125,53,85,80,140,112,168,52,103,163,48,38,168,123,177,156,99,196,158,85,47,163,112,20,20,34,97,4,177,49,21,155,57,36,59,51,244,58,11,103,14,189,206,225,187,10,44,250,183,39,211,69,217,194,108,13,143,163,96,174,90,172,22,15,99,159,228,247,72,119,14,225,185,66,255,95,138,34,122,69,8,12,51,132,110,137,174,204,195,72,25,93,77,208,49,29,18,248,13,4,52,233,147,68,153,213,39,184,1,157,248,183,149,238,16,32,214,156,185,17,51,165,69,147,100,238,76,146,249,250,36,153,111,154,36,190,114,225,180,132,5,250,58,156,43,23,77,200,34,111,128,127,92,91,26,137,109,52,112,95,134,215,186,106,185,183,88,58,47,54,221,94,133,75,113,202,118,195,174,152,165,142,3,241,142,209,121,109,55,88,74,101,175,165,82,246,122,250,228,201,238,179,187,118,103,79,228,104,85,91,156,132,155,218,236,59,13,6,75,200,38,70,68,53,119,37,31,122,180,225,17,45,116,2,36,241,214,106,101,176,163,113,46,6,200,213,188,187,11,159,118,209,23,136,154,174,216,148,228,24,42,42,60,157,159,5,19,33,16,206,209,56,26,57,199,205,134,113,155,252,31,140,27,80,149,90,160,70,225,44,188,97,113,120,229,7,154,72,110,24,64,58,81,158,24,105,161,154,219,66,244,250,52,53,233,98,91,1,244,9,81,19,81,118,98,77,199,234,148,15,39,108,227,164,94,73,230,138,58,229,248,48,153,57,137,66,80,153,53,75,194,152,165,235,19,111,189,161,25,43,13,216,246,98,93,26,246,2,236,121,148,213,160,243,169,152,93,169,92,167,165,90,59,222,41,151,114,72,34,3,145,174,85,44,155,0,113,12,85,192,238,72,70,20,107,234,163,87,214,138,250,218,49,35,129,181,89,209,134,14,201,205,151,109,10,134,138,111,165,241,220,89,218,158,59,75,225,185,83,13,59,162,47,221,178,70,207,36,73,203,96,152,168,114,94,164,15,30,132,63,111,147,181,71,42,166,11,108,25,196,203,18,243,17,218,253,124,143,112,235,61,71,47,33,35,21,42,85,200,178,58,46,44,115,118,72,169,182,241,172,107,236,73,44,53,165,247,123,142,166,243,235,178,81,142,164,33,13,46,131,20,248,30,49,106,222,210,248,85,206,67,106,207,133,199,175,118,59,64,63,168,225,218,195,52,62,202,127,209,21,167,231,187,191,126,30,6,63,186,194,5,163,231,249,21,63,141,156,220,56,237,245,237,199,149,80,188,69,37,64,171,6,121,61,198,133,226,38,89,211,151,33,212,90,2,76,171,63,17,90,5,180,109,146,250,251,84,216,27,97,42,90,142,140,232,167,180,117,157,70,164,235,132,175,54,141,180,181,139,116,119,9,145,223,35,99,2,147,203,246,196,81,100,79,190,220,211,168,224,44,183,85,175,62,137,77,146,174,89,238,56,28,136,132,154,224,175,37,142,109,203,26,218,207,99,165,77,43,119,239,189,255,135,189,119,239,106,27,233,242,133,255,63,159,34,120,245,242,145,38,10,109,115,73,136,28,181,23,33,132,144,27,73,72,58,77,120,56,28,97,203,196,9,150,140,36,3,110,236,249,236,103,239,93,183,93,37,217,208,253,60,51,239,204,187,102,173,238,96,73,165,82,93,119,237,235,111,151,150,138,175,100,158,161,210,167,216,222,22,196,250,49,41,16,88,22,227,31,74,28,163,12,146,20,208,17,202,5,147,93,174,52,124,147,147,80,41,117,245,119,159,162,215,158,229,10,11,2,229,85,18,95,28,228,253,36,103,168,131,244,146,113,149,174,169,209,138,205,188,149,215,74,117,133,139,65,222,210,88,137,115,233,117,42,177,141,164,79,173,86,250,219,227,36,235,209,208,164,230,134,237,116,134,159,145,252,157,174,74,55,66,254,160,182,20,11,130,115,79,55,8,162,77,7,68,111,89,30,167,173,78,242,236,116,131,7,253,156,98,246,132,213,211,235,44,255,185,143,105,22,8,125,249,247,36,47,224,109,153,235,89,116,68,191,22,181,132,42,100,224,58,149,190,24,194,78,129,189,156,228,193,187,141,37,30,167,193,4,185,160,36,23,180,234,80,254,221,149,127,79,41,96,234,121,143,188,187,251,80,240,242,27,226,27,107,178,145,235,112,118,163,232,89,107,243,21,159,140,117,62,190,106,38,61,27,40,217,228,237,116,64,147,201,225,20,19,223,229,152,248,46,103,137,239,106,220,122,203,177,1,222,8,98,113,158,22,81,140,93,132,133,227,28,20,34,60,197,98,233,229,45,121,214,4,153,214,78,70,38,79,160,123,222,200,195,254,205,183,48,217,195,20,71,30,130,126,192,176,249,183,177,8,228,135,70,176,65,92,219,124,22,197,85,5,25,218,54,227,135,81,27,71,95,77,68,77,219,88,139,74,243,53,121,158,195,55,113,43,176,50,239,6,176,68,15,205,190,63,20,194,149,188,22,211,47,62,152,88,147,94,86,27,216,170,61,59,242,177,196,31,133,166,244,9,255,90,233,143,176,175,172,224,118,172,11,222,90,227,39,244,19,70,106,211,151,212,107,113,121,105,126,50,33,82,126,105,55,215,62,215,185,51,53,240,40,9,225,159,93,169,175,75,160,179,166,73,159,83,17,181,119,152,71,92,76,128,83,37,103,114,139,229,82,95,109,185,160,91,73,36,71,86,30,22,139,219,20,202,182,168,116,111,244,221,93,92,158,56,9,29,21,134,145,44,210,164,182,113,30,14,133,206,206,25,200,67,231,83,108,80,225,145,145,133,205,224,202,219,66,10,187,84,183,232,7,103,104,255,202,8,207,245,172,48,71,220,190,133,134,162,252,190,45,57,1,35,196,67,38,254,110,111,24,85,53,78,84,128,39,218,165,210,76,229,11,135,7,247,145,16,171,63,161,146,25,56,199,79,73,127,210,75,114,29,31,120,152,19,11,103,58,30,99,242,72,35,17,199,156,159,75,45,9,178,80,44,171,84,45,9,21,68,160,148,23,115,86,107,132,80,70,185,205,118,91,245,197,74,77,149,69,76,81,209,17,14,237,146,45,149,178,105,223,200,166,32,177,18,117,34,105,116,82,52,9,185,112,236,27,52,32,96,225,165,132,126,43,37,208,152,6,52,236,175,138,31,193,247,184,216,141,207,37,166,28,220,182,174,131,132,63,50,23,92,46,133,22,59,111,117,121,209,48,1,154,164,190,38,146,0,74,241,91,180,104,252,47,111,81,167,167,37,174,9,200,243,163,160,136,50,63,212,3,49,2,242,175,84,232,227,0,197,135,241,188,15,93,96,106,38,3,150,132,191,98,223,212,8,85,133,178,158,73,0,231,80,230,30,35,136,5,47,141,47,238,1,131,101,141,40,85,200,43,177,60,122,129,189,74,229,27,115,25,240,193,101,168,132,201,80,9,202,80,177,18,161,76,191,98,234,87,92,39,84,37,190,210,144,185,22,5,148,166,196,158,60,118,154,14,141,235,75,30,226,132,17,204,255,176,61,105,62,23,164,102,55,6,113,29,23,107,182,80,94,85,85,193,198,81,35,64,3,149,120,113,80,168,181,24,32,98,55,27,29,10,77,244,59,48,171,241,95,152,213,216,154,71,163,26,102,83,29,251,181,179,27,75,226,120,28,7,25,27,214,1,198,34,49,207,103,43,34,22,88,184,76,12,54,176,157,152,166,49,66,110,40,115,166,43,37,65,62,38,131,164,195,228,4,178,27,72,102,4,101,207,198,222,249,148,33,225,35,183,4,18,11,230,40,10,8,197,224,48,141,199,197,247,140,178,49,207,102,241,108,182,107,56,136,93,231,4,64,254,191,217,150,177,68,42,68,160,181,177,21,64,237,79,131,239,238,119,82,20,44,37,86,147,48,37,31,44,92,55,27,24,129,4,52,110,189,53,155,141,48,99,2,102,240,212,108,54,243,223,214,145,226,44,166,119,125,107,3,79,72,214,27,144,35,5,114,96,62,71,129,50,183,117,252,198,168,128,100,170,40,119,73,61,32,173,80,101,6,188,184,60,12,237,23,137,173,20,207,209,220,136,166,193,72,221,208,82,85,151,23,65,37,185,48,72,50,70,249,59,179,72,150,194,35,10,21,7,124,50,128,154,92,77,49,39,112,115,199,6,31,56,159,218,112,126,15,114,11,27,158,191,195,222,186,154,114,83,48,251,14,89,173,169,5,12,171,160,212,185,119,137,23,71,179,133,76,7,172,88,112,6,143,198,106,38,67,75,219,239,24,19,74,30,83,218,140,118,240,136,167,37,120,207,162,146,144,83,236,216,172,66,98,135,135,97,168,162,231,87,119,38,223,130,196,31,221,203,108,24,40,210,99,204,144,14,153,10,179,126,80,217,205,97,130,49,101,180,163,164,1,85,213,19,125,252,198,86,125,66,105,38,42,4,54,97,4,32,237,155,217,215,104,30,183,168,129,76,2,145,174,16,214,110,63,41,202,60,155,134,57,252,26,23,97,198,25,180,127,237,114,54,229,101,236,37,28,33,98,93,155,39,124,109,215,148,199,220,159,130,35,12,52,235,45,159,101,206,23,16,163,145,97,194,32,45,84,30,58,176,126,237,81,99,67,86,177,142,208,178,73,52,13,194,116,183,14,37,236,123,237,25,190,34,201,79,102,146,0,147,51,60,55,211,191,175,84,143,141,65,148,23,247,165,142,155,173,231,48,119,88,70,151,45,39,74,13,7,145,156,80,230,128,2,226,114,22,224,3,140,35,190,173,105,63,182,40,198,92,195,202,171,228,94,253,141,45,15,132,111,215,22,51,14,3,185,181,254,180,245,120,243,113,176,21,36,150,190,44,27,91,37,97,76,136,176,187,197,110,166,110,177,141,96,205,41,51,173,41,179,225,148,57,155,26,101,65,141,132,224,27,112,33,204,110,140,225,208,28,86,79,56,38,205,165,88,197,173,214,242,5,35,201,91,239,233,219,142,113,252,109,133,170,70,249,138,50,233,201,172,83,68,240,105,75,201,14,157,77,173,4,51,208,68,110,100,78,199,214,57,191,111,157,243,180,190,64,168,119,214,87,169,25,36,123,13,41,200,39,19,76,203,87,17,8,21,199,237,19,191,155,29,183,78,208,89,197,94,24,199,240,217,147,128,31,33,135,255,89,77,17,115,113,119,131,62,185,163,15,108,192,90,187,235,193,225,3,199,34,50,103,121,244,1,243,170,27,14,56,39,14,24,136,45,59,4,136,125,35,4,4,125,143,236,69,172,68,59,208,158,83,118,163,248,204,29,125,227,227,179,95,118,246,75,92,13,104,125,218,248,45,239,230,33,172,101,178,166,136,17,122,183,193,210,177,118,172,43,76,73,139,199,106,66,46,117,112,172,114,244,29,212,214,241,178,25,91,143,167,247,36,140,175,191,57,121,162,219,50,243,75,46,197,175,76,137,95,185,35,119,17,58,139,190,114,148,45,193,59,60,213,253,109,76,122,149,155,204,238,121,196,124,169,2,155,242,165,209,32,195,147,60,150,185,174,128,255,254,44,184,184,140,59,61,124,172,107,48,48,187,255,76,107,9,126,221,52,152,75,161,177,235,71,161,12,73,194,150,24,107,53,95,108,238,251,244,160,172,147,96,2,173,45,240,21,183,84,56,37,197,121,63,137,98,175,192,161,67,9,198,150,112,17,160,34,101,146,173,16,52,39,65,225,171,124,70,182,123,154,145,118,165,26,34,213,126,105,242,134,16,88,3,101,170,119,253,210,82,125,126,8,38,78,175,193,185,158,207,148,207,39,1,51,227,100,6,181,147,201,103,243,157,197,86,154,129,102,64,184,73,46,242,108,73,98,65,119,152,222,71,146,162,231,189,8,85,145,45,237,30,167,125,139,22,58,21,217,12,7,101,162,215,78,69,76,136,157,50,147,160,241,225,249,219,222,59,228,104,63,136,96,111,198,10,160,44,220,78,131,73,145,236,40,51,241,235,156,46,229,67,113,37,25,50,113,177,63,26,83,214,213,171,68,0,101,170,219,105,145,228,132,142,206,11,191,141,167,217,164,180,110,33,86,154,252,169,88,86,117,53,144,191,196,62,17,191,95,36,103,147,115,225,205,169,110,12,18,56,5,251,252,158,73,197,170,62,50,161,68,0,135,217,36,239,169,66,135,211,180,183,123,35,0,219,14,145,173,84,45,239,211,15,196,21,135,87,78,135,197,251,228,250,83,130,199,38,200,221,57,108,222,121,240,230,219,210,49,51,48,188,140,111,64,30,175,230,236,112,15,42,56,75,230,124,196,69,213,114,196,190,93,215,142,56,255,222,125,79,125,224,157,112,249,172,183,182,22,157,253,149,249,170,237,150,85,15,49,69,117,179,191,240,85,197,109,233,149,96,151,20,27,200,146,170,170,103,123,176,244,100,158,243,149,229,142,148,216,56,118,253,198,224,215,5,89,222,135,250,93,189,4,211,121,34,240,228,191,78,86,75,106,68,181,114,30,100,245,162,218,235,26,81,45,171,138,106,106,47,113,112,232,170,180,138,94,211,26,253,180,34,157,138,81,20,13,122,127,237,236,195,116,92,221,135,53,72,212,53,27,64,84,203,118,171,147,24,46,137,64,184,38,102,35,74,128,7,51,109,61,178,186,142,76,90,80,87,61,136,174,106,4,108,10,192,190,51,175,167,5,245,43,37,65,253,59,13,155,132,196,146,186,67,105,32,118,161,167,90,8,81,4,219,208,243,53,70,21,233,35,238,175,56,202,232,235,115,87,62,202,165,232,118,43,181,66,129,165,43,210,230,165,84,46,156,56,0,201,201,210,155,1,111,194,244,102,203,117,95,88,54,175,232,190,242,185,36,150,149,57,195,241,129,25,59,200,87,135,125,88,79,195,193,48,201,63,228,201,96,120,211,97,64,98,57,194,32,18,226,97,142,40,133,132,110,104,0,15,125,27,173,240,33,124,63,106,132,141,135,229,195,198,167,198,67,132,45,206,251,15,31,6,173,103,232,184,80,62,140,26,175,224,174,245,10,52,225,33,190,162,240,169,47,191,65,121,93,73,238,22,127,8,15,244,250,114,117,51,243,229,199,65,178,183,244,56,216,159,46,36,232,217,184,150,160,191,157,214,17,209,155,105,133,36,79,167,154,112,30,78,57,161,219,222,80,219,254,122,106,182,46,155,42,181,41,55,188,172,47,200,239,95,216,209,70,141,174,134,236,19,242,170,21,35,94,226,223,185,193,69,3,96,115,7,162,194,90,1,141,72,121,221,54,158,214,111,222,241,84,174,205,211,233,242,153,43,255,235,205,220,231,123,206,220,231,127,209,204,29,50,166,212,33,159,225,223,158,213,207,255,95,206,170,113,243,248,152,106,181,12,37,63,145,174,90,2,237,238,182,148,238,155,165,47,3,152,204,67,227,224,129,136,199,137,143,206,27,60,223,50,93,163,91,135,225,27,12,172,186,241,200,218,98,154,241,10,222,93,78,14,16,228,142,149,171,25,8,101,139,48,131,76,69,168,15,108,113,207,114,169,102,28,137,132,14,254,6,124,253,176,120,151,77,82,4,209,171,158,199,132,153,103,195,22,23,126,119,140,110,120,40,214,8,194,150,210,249,113,8,135,139,189,10,149,205,162,90,133,84,35,144,196,149,74,129,56,142,38,67,242,245,232,196,202,15,21,29,200,85,110,22,47,54,142,135,57,157,245,109,153,3,135,135,47,72,229,187,16,238,6,226,55,136,111,170,141,159,68,194,148,127,89,59,209,53,172,29,252,199,181,247,101,6,75,93,250,239,219,60,239,162,198,230,162,177,70,203,0,141,197,165,37,211,17,173,5,229,138,113,60,213,13,44,117,3,169,37,213,6,34,206,166,106,32,201,195,102,251,236,93,115,143,36,144,233,57,72,186,65,106,87,134,142,85,224,62,38,136,116,61,26,99,134,176,82,250,215,114,79,137,5,101,188,140,170,15,25,190,28,186,228,25,176,185,97,241,97,146,39,194,19,76,189,218,93,57,234,209,0,204,102,248,11,125,166,66,238,79,245,193,65,78,95,105,195,152,197,109,50,204,50,188,124,199,92,19,243,120,110,165,32,233,198,209,118,234,197,168,164,136,126,102,32,20,116,139,34,100,112,227,153,93,101,17,32,240,114,148,73,93,110,151,32,251,83,63,140,137,147,69,52,183,82,164,39,170,48,26,98,84,25,230,160,186,150,2,137,188,17,90,46,86,121,244,109,16,216,0,184,165,187,130,128,23,254,103,33,246,211,191,4,177,15,189,99,148,240,235,181,161,132,186,155,129,201,14,164,230,244,235,240,226,2,136,121,2,7,170,68,255,181,161,21,23,22,164,133,96,42,252,242,254,112,251,229,238,233,189,235,189,171,188,172,94,79,7,98,60,12,86,107,72,143,87,170,82,129,19,191,58,216,170,198,196,240,148,98,20,78,15,68,94,38,26,171,28,23,2,39,18,61,170,41,96,177,163,178,114,241,165,188,116,13,167,170,168,90,203,113,237,90,54,197,104,217,198,190,191,176,73,248,121,16,60,94,36,57,140,147,184,247,50,207,70,52,98,1,107,11,55,127,202,51,17,221,139,23,213,203,230,113,81,237,188,82,29,140,158,114,83,176,200,68,87,37,65,172,116,221,164,211,121,89,139,77,154,174,46,47,56,155,121,165,202,18,23,44,121,199,30,143,186,18,158,31,220,221,70,183,154,133,5,61,73,244,69,203,22,174,219,84,205,134,20,239,40,132,43,23,135,198,93,243,196,58,241,98,216,175,105,158,9,115,145,186,34,142,3,47,99,202,141,193,190,129,121,248,200,7,38,127,24,125,120,15,242,96,96,210,199,171,68,2,10,176,53,151,185,3,98,244,48,250,191,255,139,4,233,7,231,152,201,7,216,242,244,252,1,180,28,24,249,7,255,247,97,12,141,47,138,248,60,121,248,127,255,23,94,209,3,201,180,73,49,58,9,10,193,129,150,129,120,45,13,250,195,243,164,168,68,159,126,216,112,178,16,58,239,75,83,53,197,16,118,187,194,15,78,84,84,138,75,86,215,120,203,244,31,118,94,145,93,36,171,137,80,7,168,12,168,162,135,249,242,180,92,249,92,42,116,243,61,21,205,244,53,137,127,190,139,199,214,9,44,239,133,136,39,106,50,160,24,147,21,114,21,143,218,196,19,16,91,177,30,232,192,200,232,86,130,160,72,67,133,210,58,11,135,11,29,123,173,89,15,214,196,207,3,244,73,162,244,19,111,183,34,152,80,217,235,121,192,212,231,187,75,90,161,147,216,16,59,80,67,22,104,226,25,116,83,102,71,143,169,80,121,217,86,221,165,170,92,149,121,41,54,171,182,27,170,213,115,101,141,49,4,92,165,219,113,17,130,99,107,111,236,144,226,206,222,27,75,63,165,83,185,216,52,201,43,219,90,106,107,19,71,1,60,186,119,92,126,31,22,39,192,70,181,87,227,126,223,195,43,9,108,92,136,51,183,247,179,131,55,171,77,82,107,45,184,213,143,14,105,249,106,4,252,34,108,52,230,136,39,196,38,236,207,74,250,148,49,108,185,157,184,247,221,14,193,190,181,30,81,115,243,61,185,127,101,219,59,25,161,214,146,151,148,244,248,35,119,46,4,22,78,185,228,165,223,8,204,27,200,2,127,143,225,144,70,227,106,74,125,71,249,41,58,223,227,90,66,33,85,149,50,1,94,96,249,48,253,32,31,30,233,167,106,33,173,139,184,20,9,173,110,31,127,2,99,93,138,206,38,32,69,222,11,133,1,87,167,74,99,128,26,50,29,167,14,15,174,133,196,251,98,229,225,52,154,41,2,238,239,178,192,193,205,205,245,199,90,52,4,38,13,109,198,152,173,169,107,23,9,205,43,237,181,173,64,59,95,180,215,219,173,39,107,234,186,25,61,218,92,219,106,109,6,10,67,161,77,43,212,69,1,235,138,199,237,39,136,105,45,246,106,155,198,150,4,17,16,55,208,186,214,166,36,155,202,198,13,207,37,144,120,182,231,134,117,28,16,170,55,26,179,25,46,67,47,227,126,101,34,237,129,254,254,5,217,70,165,103,158,31,238,93,80,60,19,21,114,18,13,253,98,143,35,1,146,163,126,93,51,80,192,86,169,25,120,121,65,235,9,143,31,19,140,65,130,29,188,55,70,147,189,1,101,251,156,117,29,192,5,23,160,65,13,232,90,107,115,93,77,80,51,250,247,52,24,15,133,157,18,173,158,8,207,149,55,155,95,209,8,170,222,129,193,10,100,239,201,90,41,123,207,58,245,135,213,41,238,115,47,13,197,185,157,222,163,150,23,91,25,140,225,216,4,14,209,82,125,176,205,150,19,161,136,115,227,41,154,215,23,237,202,88,170,246,38,174,1,68,155,138,131,131,169,100,244,50,209,209,4,33,164,68,179,2,169,86,166,176,22,20,68,82,20,133,16,56,170,20,104,241,44,96,74,77,188,136,137,86,201,185,130,21,13,32,147,250,202,89,41,182,99,184,20,96,128,236,67,64,230,48,185,122,195,163,94,144,123,5,44,20,84,11,17,134,187,248,182,218,175,122,138,180,90,199,76,77,130,24,217,232,152,116,103,163,89,166,169,169,59,97,43,246,132,37,213,198,131,80,27,215,180,16,225,200,72,154,45,237,68,41,25,12,58,27,21,2,118,208,137,61,104,147,107,168,29,225,3,161,123,38,72,135,124,53,168,116,125,180,197,218,206,146,204,56,242,181,221,28,17,106,170,0,198,226,229,129,40,116,90,208,82,192,104,189,239,195,126,63,129,67,155,82,142,149,42,85,137,239,170,39,9,45,225,173,180,173,245,240,100,249,144,101,23,82,52,214,186,73,229,43,136,49,141,112,8,224,74,75,103,81,174,131,85,86,188,188,105,210,177,248,198,241,202,200,254,171,250,67,179,60,204,181,29,189,100,96,52,145,169,34,88,210,206,228,238,118,214,196,77,217,77,23,187,167,243,207,141,70,86,219,61,232,156,253,173,76,134,52,107,236,118,120,143,143,70,109,88,154,31,98,224,176,83,145,162,68,146,172,165,226,40,166,1,100,105,87,44,87,46,65,153,61,70,124,116,54,76,14,47,37,178,50,80,130,120,189,71,55,219,107,134,150,174,181,158,62,105,111,174,113,208,108,190,160,229,254,3,81,56,119,68,97,205,211,161,36,92,162,190,70,157,15,121,229,124,200,254,35,207,135,108,241,249,144,215,159,15,151,238,249,64,221,83,125,93,105,117,110,48,131,143,10,88,23,233,103,84,231,74,166,73,146,52,42,22,73,211,131,15,228,66,133,148,111,176,229,169,234,3,36,41,218,171,202,62,136,138,136,213,22,76,34,39,204,182,83,72,181,199,68,98,117,20,74,249,16,244,137,114,87,84,27,125,174,218,80,172,86,183,143,42,141,62,140,86,191,110,30,161,46,154,192,190,100,134,199,80,245,66,181,197,72,9,79,227,90,173,65,113,31,29,67,103,196,202,223,165,90,170,85,54,20,171,247,42,15,236,46,130,141,100,179,25,6,81,245,97,15,124,189,134,142,194,185,22,96,128,184,70,89,57,175,196,162,20,82,164,63,71,65,31,217,140,2,103,178,231,150,11,100,245,136,87,223,155,205,76,30,197,217,236,199,176,235,213,13,149,208,241,224,226,24,227,66,169,84,233,7,222,36,250,49,156,205,246,174,169,212,4,62,126,30,244,112,118,186,222,93,3,183,88,61,83,220,67,61,179,184,164,221,129,98,169,82,166,184,175,82,166,88,166,148,97,213,221,165,60,41,93,229,9,162,69,253,237,151,3,103,15,70,149,168,176,168,231,7,106,99,162,79,119,33,209,52,244,230,140,250,176,231,39,255,92,43,144,131,145,94,17,54,145,144,128,103,85,98,1,219,184,84,80,166,37,199,99,237,78,194,143,169,39,158,5,19,211,246,62,110,102,155,41,57,103,20,166,103,83,24,53,31,61,78,97,84,108,98,183,135,20,166,7,93,238,213,82,152,158,160,48,61,73,97,166,75,40,76,199,27,43,18,51,253,251,36,198,255,207,165,48,35,73,2,56,133,233,73,10,19,84,168,75,80,75,93,58,2,15,200,165,68,172,250,155,133,20,102,90,79,97,166,72,97,110,106,40,76,159,83,152,62,81,152,27,104,240,108,6,139,174,235,141,239,24,60,49,220,247,25,182,106,201,133,116,166,58,135,21,66,163,141,97,216,214,224,30,77,188,15,189,177,42,93,64,117,234,106,99,123,150,189,117,143,165,201,95,109,183,144,167,94,64,40,234,6,15,225,130,28,81,168,217,60,183,110,210,28,227,48,255,133,246,253,243,31,161,158,220,131,118,222,212,209,206,27,70,59,123,24,130,252,255,163,33,17,132,92,178,202,223,183,44,182,152,5,9,110,217,224,22,146,213,151,202,73,11,85,133,144,24,8,57,3,184,232,66,227,154,52,155,7,98,59,163,63,160,228,144,99,12,107,226,135,71,182,103,32,38,84,56,186,222,187,249,66,189,49,31,11,25,27,37,181,68,204,49,148,41,0,52,151,95,116,21,230,75,100,169,160,4,110,161,230,204,197,67,1,91,129,22,181,80,114,239,19,81,198,245,46,149,118,24,211,227,86,141,176,244,210,242,86,55,138,104,125,226,73,75,108,87,164,35,119,238,86,110,80,130,87,185,70,209,16,47,127,54,155,242,117,117,106,226,232,11,208,37,27,100,155,71,156,212,105,46,49,5,97,240,99,203,75,153,20,179,182,249,56,96,90,62,221,71,98,89,183,172,92,170,82,142,53,233,84,133,238,79,103,84,109,49,183,133,43,150,234,244,47,9,223,12,205,242,46,221,198,27,29,124,133,81,205,237,160,102,13,7,19,1,116,16,21,168,150,158,68,92,104,173,69,97,89,105,135,94,218,92,19,154,155,96,210,245,80,82,99,114,98,123,237,169,212,237,214,130,185,40,133,18,42,201,73,221,10,34,248,27,88,117,205,182,175,33,29,213,110,154,144,56,153,84,14,238,132,1,52,71,60,11,167,9,228,239,106,149,76,55,225,0,75,93,165,23,217,10,213,47,163,20,49,183,132,121,49,244,10,174,30,194,69,63,80,104,116,49,170,25,164,98,48,86,90,22,24,224,91,188,19,42,237,80,160,94,14,139,121,176,226,101,208,75,102,235,70,23,29,163,156,105,161,31,15,87,149,21,126,24,71,127,14,80,1,24,40,127,214,4,145,241,201,29,70,222,136,141,66,143,233,246,98,13,205,148,232,221,29,171,95,206,188,194,66,204,171,251,251,124,11,117,244,49,134,151,21,34,129,72,90,53,246,155,121,64,76,61,54,15,26,243,82,19,198,61,145,135,30,90,62,33,189,10,197,104,34,70,7,27,211,66,13,104,170,53,168,132,213,199,210,132,244,22,14,176,153,40,229,88,188,226,21,52,222,12,239,74,76,154,168,58,179,7,63,179,7,191,23,148,44,187,162,92,14,25,234,84,83,100,123,128,252,77,206,112,167,191,36,12,199,212,186,108,182,55,30,111,181,90,143,225,220,153,24,223,28,120,21,41,41,122,52,192,28,198,48,22,102,14,77,230,63,54,159,25,255,169,230,83,207,34,28,220,168,75,229,107,47,169,155,95,132,100,80,123,151,166,58,100,212,166,176,244,100,75,40,79,193,162,230,96,41,199,206,106,41,2,107,41,91,176,240,255,158,215,45,174,108,174,245,86,106,174,147,72,47,219,32,19,218,107,57,217,87,67,188,159,212,207,182,31,48,253,43,225,51,200,8,34,191,126,4,45,56,66,2,106,99,51,109,162,174,61,62,255,199,201,9,83,107,61,246,25,196,0,155,143,90,248,171,140,37,162,180,195,125,75,220,220,11,123,88,34,24,46,237,6,181,247,203,106,130,109,230,188,116,180,86,9,113,55,1,163,63,16,190,57,168,30,254,100,128,164,77,110,159,29,44,233,72,98,242,92,214,246,143,135,140,239,185,158,120,104,220,240,109,214,164,9,231,105,215,99,122,197,205,39,48,219,31,54,60,19,144,176,182,134,54,57,217,33,52,127,224,81,95,119,138,24,190,70,245,170,228,214,67,185,107,45,26,147,42,26,147,45,29,125,182,190,160,47,106,6,228,206,77,131,162,178,115,249,90,139,239,218,184,106,185,54,155,213,41,41,252,197,116,186,168,165,211,177,200,158,203,140,16,114,196,245,8,10,3,46,197,69,114,176,65,130,211,148,96,46,50,29,51,58,233,176,75,42,94,160,25,219,23,124,106,182,218,63,47,180,206,57,139,128,162,69,44,223,246,83,223,23,147,137,6,53,25,110,194,39,114,78,240,171,64,151,57,133,16,124,200,231,12,248,123,217,164,131,92,199,236,107,208,204,162,249,168,144,112,152,27,97,26,173,73,92,75,1,140,249,24,238,108,241,59,143,55,36,100,230,218,150,248,1,171,78,252,216,108,175,201,71,32,24,200,103,173,13,89,106,163,245,84,22,219,106,63,85,229,16,233,68,252,92,95,123,242,88,150,20,214,106,81,128,204,86,178,170,199,107,237,13,89,122,115,109,99,109,107,75,125,140,146,194,170,239,145,174,95,126,146,116,77,242,149,173,245,173,173,199,45,245,206,227,39,79,158,172,181,229,75,235,235,155,155,27,27,235,242,173,199,79,218,45,40,138,35,177,110,13,5,180,106,235,73,235,41,116,18,198,232,241,214,198,250,230,198,230,99,7,3,52,141,90,243,52,74,145,84,22,147,130,82,69,200,108,5,133,223,109,133,41,29,236,45,88,10,136,212,180,170,217,87,242,41,214,87,81,42,64,222,83,138,89,205,200,137,24,35,98,20,93,239,143,61,191,178,177,219,206,198,214,88,51,28,19,179,235,89,187,184,178,197,163,43,203,99,2,61,191,132,195,231,39,108,91,84,170,125,143,231,9,99,198,3,145,47,221,90,223,208,118,220,165,34,133,125,18,87,206,134,195,244,248,83,250,240,225,73,84,12,3,253,251,130,255,46,130,98,8,77,27,246,131,11,252,155,93,37,249,224,34,187,14,46,10,225,212,76,196,53,227,105,167,180,244,11,107,205,130,103,120,125,109,80,118,172,220,21,54,50,189,149,49,197,228,173,192,212,45,26,52,211,66,69,248,185,81,53,36,57,172,156,193,126,119,185,254,219,97,241,28,232,230,117,156,247,139,16,42,33,121,83,71,17,234,75,40,156,11,124,231,22,69,7,134,64,228,226,225,5,26,34,225,207,59,202,108,49,7,82,188,202,170,147,148,82,214,32,81,244,87,171,85,18,103,140,149,98,222,243,85,172,47,202,229,15,172,56,226,18,252,243,187,205,189,12,52,53,192,163,1,235,65,218,168,124,25,12,195,143,28,4,151,161,50,16,123,128,49,105,182,103,107,214,65,99,48,5,121,66,25,45,102,37,33,198,105,36,26,84,53,177,112,101,153,255,78,189,168,212,108,210,194,192,216,54,99,191,210,160,176,126,221,67,27,223,53,177,241,93,69,124,102,21,223,149,52,214,26,53,92,228,255,169,69,120,77,92,132,87,118,195,84,192,60,137,18,23,221,85,47,84,242,244,150,232,174,89,51,106,99,59,132,64,152,89,108,157,95,199,122,136,14,203,227,33,21,103,67,3,218,77,139,171,65,131,158,107,238,88,100,105,232,228,38,157,75,196,28,134,216,158,39,28,96,134,142,141,124,36,58,104,232,220,228,64,248,12,147,152,234,15,40,50,37,137,79,106,94,9,114,139,247,244,131,159,136,107,140,142,254,8,29,227,51,234,221,56,83,123,67,53,95,68,65,215,126,164,147,218,235,8,14,242,187,250,99,92,148,82,149,246,203,200,87,129,254,21,97,228,98,138,82,216,92,52,181,37,69,21,167,181,101,118,158,148,223,147,188,17,234,30,81,115,241,31,121,248,59,39,79,221,52,26,223,21,71,119,36,237,185,183,22,123,207,101,127,230,240,37,67,13,42,55,180,96,197,92,89,135,28,177,156,101,30,177,211,38,217,185,162,124,194,62,145,250,129,0,221,49,184,99,133,239,230,111,225,193,17,106,51,202,61,87,77,186,185,46,228,107,23,150,217,34,26,48,33,25,134,199,36,22,61,51,194,7,204,152,102,58,205,182,101,139,61,49,171,209,172,204,250,58,89,77,246,202,93,60,83,123,106,72,229,110,44,89,230,132,245,240,37,34,164,5,168,91,179,56,149,176,143,247,45,62,46,68,95,127,1,248,221,108,146,245,159,63,222,8,95,111,153,208,133,106,82,61,187,174,86,168,142,0,242,198,61,85,186,193,212,53,217,73,119,219,231,152,29,13,200,191,149,180,203,119,111,168,157,35,63,178,30,18,195,234,106,168,52,247,170,24,229,170,231,101,87,18,58,115,190,52,219,126,157,252,162,151,26,91,112,93,173,250,11,107,171,73,34,189,202,3,230,211,36,39,51,20,242,64,205,139,86,223,158,138,190,185,107,157,184,117,126,190,17,207,174,122,170,15,224,14,239,10,1,179,86,70,137,233,143,82,151,17,72,197,65,207,178,46,72,56,51,65,66,221,182,195,60,73,104,114,190,19,5,183,173,88,243,245,208,241,37,107,5,218,59,108,110,123,212,201,232,196,247,211,96,103,43,248,54,13,246,166,157,247,211,200,142,128,51,232,218,234,96,207,45,130,172,124,83,55,17,227,93,166,24,132,35,62,30,227,110,163,40,36,143,37,254,98,136,63,88,120,133,210,71,230,14,73,200,237,147,156,2,204,107,78,242,220,28,196,226,28,207,107,207,241,220,61,199,115,126,142,171,100,101,145,186,59,207,221,99,92,61,225,36,101,62,239,236,108,113,23,241,121,231,155,61,114,118,112,81,197,159,16,23,5,143,191,34,139,137,157,26,64,229,228,193,158,72,130,147,203,227,127,152,142,39,101,3,36,156,247,27,66,54,201,196,175,12,133,247,227,19,126,122,21,201,5,154,207,161,172,8,103,77,3,25,32,33,142,46,66,225,21,79,178,202,19,183,46,36,44,49,92,98,109,95,245,151,191,86,191,172,15,66,21,147,146,165,59,23,67,204,187,82,99,198,205,212,211,74,156,74,150,246,232,254,206,192,159,255,216,16,1,150,100,164,234,228,50,105,31,76,123,31,163,130,83,1,239,142,158,231,7,215,8,122,63,78,242,114,234,161,23,78,90,123,243,184,127,34,35,2,225,197,126,68,105,53,167,23,137,140,78,152,68,88,128,170,47,176,250,137,63,113,107,41,80,9,151,19,128,216,45,122,226,31,23,39,81,163,33,221,184,112,45,55,250,113,122,158,228,217,164,184,152,30,38,229,126,10,228,251,213,231,119,111,165,175,84,67,241,223,234,186,152,140,199,136,212,79,114,92,90,238,246,135,20,84,253,53,206,83,145,238,211,42,245,138,200,44,140,148,243,60,158,148,217,203,172,55,41,112,4,191,246,170,125,239,198,208,102,156,42,82,25,197,148,63,85,104,249,132,102,70,166,198,166,81,205,20,110,84,134,163,33,114,202,116,87,225,119,80,59,210,232,160,49,65,228,232,21,185,211,38,114,136,221,49,198,154,4,101,145,163,187,82,51,188,179,89,15,170,172,187,95,51,236,102,170,122,126,175,110,170,38,80,16,157,38,224,79,117,222,240,174,156,57,124,162,71,8,77,21,98,100,114,244,158,143,122,130,122,81,87,22,205,110,23,129,179,187,189,213,211,211,239,229,232,66,238,165,96,18,77,186,19,231,94,79,133,8,163,246,188,71,208,96,246,116,244,124,63,164,111,233,165,210,85,126,49,43,44,13,44,187,39,211,191,82,251,237,186,26,141,135,61,168,237,95,178,208,234,215,149,167,251,67,109,206,210,195,94,158,93,92,64,249,63,75,175,81,136,11,212,99,196,194,194,221,83,163,92,179,16,49,237,86,94,25,17,185,124,240,212,197,101,137,104,230,142,87,103,223,183,125,37,128,76,239,213,145,101,60,194,50,167,168,177,89,158,246,52,82,193,202,101,233,75,218,155,104,81,92,18,97,105,155,9,69,112,202,240,130,37,162,16,94,193,250,156,44,107,82,144,163,208,230,243,188,31,6,144,44,49,76,65,104,179,166,156,24,247,96,60,227,113,145,244,27,97,238,182,32,115,197,192,188,174,5,153,43,244,101,58,142,9,165,93,106,68,77,147,196,111,171,93,161,109,119,224,168,124,121,45,142,27,211,32,232,123,146,199,215,34,4,52,13,193,85,201,255,160,244,85,215,180,209,140,9,134,185,202,5,85,204,82,198,195,5,217,108,145,201,74,60,26,216,247,82,163,59,72,153,65,142,246,60,126,254,159,250,52,251,226,162,15,233,184,34,254,30,162,197,113,53,50,194,57,155,225,29,238,45,83,4,41,182,225,79,233,176,108,164,21,173,244,149,127,55,67,153,140,77,101,96,162,191,79,164,186,86,41,153,67,43,77,211,134,98,52,63,230,20,25,166,89,209,182,122,192,197,156,235,129,231,7,110,73,205,171,218,158,35,95,201,63,161,244,62,100,34,157,17,252,193,172,55,198,120,185,163,28,34,48,79,150,244,229,113,31,86,74,75,158,218,50,218,171,37,167,140,245,127,172,121,148,102,74,145,133,112,161,133,127,117,88,188,208,194,78,179,185,226,49,195,143,239,122,230,4,137,137,69,244,62,109,121,9,226,13,196,242,112,244,129,251,22,110,150,238,240,108,134,31,113,230,84,116,158,157,77,74,224,87,9,71,203,10,74,1,14,163,60,124,191,241,104,151,64,249,232,147,67,255,157,110,250,38,50,35,147,89,143,42,238,232,174,156,255,248,177,201,239,98,250,35,52,111,78,234,43,26,108,12,72,228,115,175,250,164,67,194,28,39,117,177,162,179,227,207,241,9,26,158,142,223,244,78,48,47,79,100,180,39,36,185,41,78,185,63,140,47,178,243,70,136,103,80,47,78,123,9,156,65,176,156,232,242,34,131,2,129,37,79,55,134,131,60,30,37,13,90,226,202,245,84,92,36,112,180,246,69,69,24,173,234,190,120,53,236,39,153,44,26,79,250,195,76,232,182,82,160,95,233,179,221,158,202,68,148,62,124,232,67,21,187,189,227,244,196,169,65,196,43,139,47,80,208,113,165,109,163,115,249,129,225,40,62,87,141,4,210,241,211,121,41,88,212,200,126,130,164,187,16,197,203,236,252,252,162,58,0,66,180,136,175,17,7,68,212,52,76,65,46,24,86,42,83,146,69,182,122,122,157,163,188,39,81,71,111,175,227,226,29,112,255,195,241,69,18,174,172,196,171,35,121,49,95,86,155,145,45,138,250,79,11,9,32,246,149,142,83,29,8,196,245,197,200,83,198,85,198,79,177,243,49,112,120,157,162,150,151,154,68,154,151,234,102,171,216,12,201,24,73,110,54,94,93,196,10,65,129,149,86,179,249,203,154,103,189,23,76,200,90,19,29,155,111,5,19,140,4,54,223,147,124,90,179,233,126,16,216,180,127,217,55,177,46,248,236,215,122,126,88,49,107,197,18,102,13,6,189,94,240,124,181,134,134,246,33,77,20,122,196,213,79,164,40,117,113,237,213,175,27,177,197,198,36,238,133,181,114,99,188,64,50,204,44,201,16,152,29,39,82,43,99,88,232,22,143,39,93,220,83,157,123,16,58,255,180,155,134,32,160,98,212,235,11,153,111,48,16,161,111,101,57,14,127,253,245,250,250,122,245,122,125,53,203,207,127,109,63,125,250,244,215,27,228,225,69,242,128,243,27,12,228,185,71,233,110,78,210,79,47,31,142,75,144,16,18,244,124,39,60,126,153,217,208,3,58,117,213,64,234,60,84,130,68,212,120,38,202,255,246,236,31,191,202,95,13,153,95,125,148,93,37,66,181,34,19,134,211,133,175,151,88,6,135,19,91,213,213,207,229,193,237,16,19,18,15,139,57,89,16,43,207,253,64,180,88,76,21,116,150,64,107,244,78,238,22,250,39,44,71,226,254,254,68,195,105,65,63,34,113,13,39,91,88,169,250,253,33,193,221,6,137,36,224,9,17,240,44,120,47,78,169,149,54,57,53,242,115,38,193,244,181,202,58,30,125,17,106,128,165,244,61,177,232,59,237,139,236,111,210,248,234,203,127,135,206,39,126,199,169,165,134,214,215,180,243,126,244,62,225,244,190,90,75,45,205,175,249,152,166,251,164,204,73,181,66,201,34,195,137,181,147,213,230,117,59,39,55,120,178,252,96,200,216,193,144,46,212,65,45,249,188,117,100,200,86,127,93,218,106,227,26,144,137,227,36,197,216,150,148,206,146,88,168,34,80,55,225,18,204,88,3,104,79,142,227,19,178,34,75,89,180,123,125,3,223,235,161,11,227,95,214,9,104,121,249,74,212,33,43,169,10,251,108,43,83,234,77,211,113,17,107,214,104,0,65,255,179,39,26,194,94,210,167,12,61,19,26,128,248,94,26,128,248,14,13,64,124,15,85,83,236,119,117,15,227,165,26,129,80,151,219,222,34,240,182,30,58,99,46,62,122,18,58,122,208,61,116,165,189,248,232,73,232,232,169,95,176,153,48,134,172,104,33,180,72,202,237,18,198,248,108,2,60,108,131,30,210,1,154,182,61,89,214,247,235,151,184,161,131,108,65,147,197,93,128,120,196,18,246,121,23,161,117,236,50,216,252,48,83,81,252,191,243,22,85,75,219,229,216,161,187,72,215,186,84,155,234,140,45,116,187,196,113,225,3,93,61,171,205,240,102,212,91,189,0,172,124,219,130,108,81,28,170,186,173,154,136,225,9,243,185,171,120,41,165,72,226,158,215,245,129,195,11,100,206,199,161,192,149,172,202,63,123,226,100,113,116,240,200,125,42,225,134,193,186,24,165,218,61,37,29,146,194,108,201,44,168,23,115,164,5,205,150,116,156,54,201,67,145,124,249,144,69,145,107,66,68,84,39,17,186,18,104,151,99,166,150,50,54,72,226,11,245,155,32,244,121,9,23,139,28,203,164,51,38,247,98,58,151,84,62,143,107,216,173,7,104,90,179,249,173,60,204,109,126,203,151,60,194,103,88,96,56,52,132,50,37,199,130,79,68,182,104,246,133,129,242,7,90,203,200,158,225,122,210,223,225,166,95,137,2,168,218,49,105,254,48,254,187,76,153,172,173,252,27,87,172,128,3,127,56,245,132,33,216,172,223,167,91,155,143,91,20,158,160,45,96,113,68,43,131,241,170,217,130,239,38,60,175,251,74,53,233,107,123,75,172,196,74,154,59,248,32,195,22,112,67,56,234,106,66,144,236,88,12,189,152,62,234,134,221,63,154,229,26,172,1,230,244,213,17,51,132,253,149,137,77,23,43,64,2,10,130,23,61,115,156,104,201,253,176,43,49,174,156,103,208,18,116,161,83,121,20,74,225,184,174,50,210,226,15,111,225,252,154,240,12,65,140,132,189,81,54,30,125,34,153,239,42,211,23,113,35,114,247,83,46,177,95,225,199,186,31,162,35,32,185,73,51,65,164,86,8,97,90,30,95,25,252,101,215,72,239,165,148,65,6,107,225,117,207,91,236,12,80,81,26,181,91,170,186,63,182,60,199,43,160,166,244,147,123,43,235,132,165,92,110,178,186,165,102,59,3,176,215,133,129,189,18,147,83,68,204,15,46,80,238,251,62,217,217,79,17,111,5,143,119,69,164,63,81,158,28,27,110,194,212,183,204,245,172,136,200,57,40,40,44,159,19,203,5,65,125,13,49,208,45,96,8,75,142,180,69,76,43,190,207,142,147,64,181,117,30,212,89,204,99,68,14,38,7,63,233,24,46,149,207,143,105,48,140,99,147,142,101,168,6,207,72,128,24,21,138,160,28,10,157,6,56,248,59,170,84,141,103,123,92,5,57,137,109,31,33,245,5,77,135,149,199,57,111,90,193,181,223,170,149,133,244,36,82,109,149,133,234,154,107,71,161,84,218,95,56,71,101,37,52,195,93,141,86,175,236,73,141,69,228,122,33,117,167,148,66,205,116,215,237,189,14,9,35,67,199,173,72,32,161,240,121,132,244,45,195,224,148,48,46,46,231,142,67,157,116,28,169,120,163,204,214,76,176,29,119,20,20,174,159,122,253,141,115,207,255,237,135,69,75,112,229,34,159,101,150,175,34,135,210,219,218,100,58,88,201,124,58,71,96,39,20,62,75,4,75,58,93,183,186,220,65,71,201,23,109,130,220,218,4,162,21,45,95,121,175,170,151,152,15,171,1,20,194,112,82,179,222,225,234,178,172,18,14,113,116,172,253,27,246,253,81,157,207,44,13,8,54,207,68,183,253,181,1,234,88,174,186,93,82,96,8,59,150,235,139,88,80,234,66,225,161,27,24,240,42,93,190,8,117,73,229,199,91,104,110,213,154,75,204,165,40,110,88,142,193,165,26,55,109,17,172,119,19,198,193,8,74,59,206,39,231,254,187,210,179,180,155,227,218,10,115,242,183,130,198,87,142,157,170,199,80,79,56,179,215,71,161,4,119,157,166,174,77,21,207,81,31,145,142,77,140,98,218,180,38,74,52,201,38,158,205,199,149,58,252,208,61,138,214,244,145,201,238,109,242,123,243,138,255,225,99,105,0,99,62,146,197,158,48,244,46,52,147,45,182,100,225,97,35,140,121,137,228,82,84,163,163,164,249,8,239,60,153,145,91,191,72,241,227,152,187,22,25,184,42,181,34,107,153,208,9,119,159,250,245,8,144,217,104,17,127,188,44,210,116,17,231,91,86,80,7,171,201,82,48,161,60,114,139,115,13,219,245,55,134,8,152,12,249,186,108,173,121,100,179,73,247,101,120,150,121,200,209,122,95,184,170,148,212,202,87,21,249,203,189,94,195,40,227,55,57,254,123,97,1,188,30,38,101,5,224,21,238,133,8,145,121,37,221,185,13,112,237,133,149,159,153,16,182,80,156,92,49,124,144,10,150,183,208,70,16,156,54,151,105,42,5,26,109,6,75,56,23,110,253,202,141,197,78,71,105,210,162,110,41,123,177,168,165,182,6,234,228,199,107,11,0,114,178,167,125,34,242,173,232,251,0,86,209,47,152,55,113,15,227,187,233,182,212,21,64,97,162,85,13,202,213,32,250,118,91,224,157,16,213,44,188,72,0,196,141,223,220,77,251,115,33,29,37,225,109,14,98,35,70,154,88,114,34,3,61,252,125,152,92,207,102,215,195,180,159,93,235,132,146,8,175,160,106,195,178,252,90,228,9,202,80,202,202,81,79,183,35,80,137,64,110,133,111,101,171,113,218,251,158,229,20,181,47,204,173,234,214,193,96,128,161,97,20,94,135,202,14,42,146,169,43,241,148,82,49,26,41,23,8,183,250,169,210,27,51,247,141,7,201,92,32,45,160,91,208,163,118,208,195,127,250,112,53,134,255,71,192,217,73,95,143,146,20,203,157,142,241,193,156,118,70,168,12,152,205,100,228,210,72,127,6,174,215,41,176,189,120,152,250,1,150,138,103,179,108,65,169,30,148,2,138,51,226,82,249,58,106,239,31,70,35,35,223,75,77,182,31,120,83,184,205,204,12,154,153,61,143,70,208,222,105,71,53,19,134,119,132,238,27,50,56,130,160,91,209,23,51,111,54,31,62,36,43,59,133,80,3,3,130,119,99,188,59,142,196,161,209,195,187,244,33,30,182,164,118,130,80,90,140,162,115,120,113,180,138,0,146,41,233,9,230,240,117,76,53,8,149,60,106,207,102,61,250,43,249,52,177,228,38,180,198,122,115,149,120,72,8,146,56,132,178,64,139,10,180,172,2,212,161,108,43,186,165,25,78,250,104,186,64,60,105,181,146,62,225,242,193,236,223,223,7,72,2,96,99,151,157,43,35,115,224,190,141,174,146,192,120,181,123,206,17,215,110,73,17,200,56,250,251,44,172,253,138,140,30,202,235,132,87,125,139,21,235,116,218,8,182,99,165,160,212,18,22,130,129,212,248,168,59,238,29,237,205,208,242,74,135,26,110,44,36,204,171,232,198,97,187,207,216,29,113,118,92,91,58,173,157,232,122,17,198,137,103,225,68,17,110,20,146,183,238,21,3,140,186,242,131,51,191,115,237,166,54,168,69,185,217,153,179,198,175,147,23,252,126,180,80,78,238,236,243,213,222,238,238,115,235,105,212,104,132,214,243,167,205,230,254,106,95,82,29,105,185,194,91,220,244,86,41,224,40,215,164,90,82,30,93,74,216,118,116,182,174,74,113,29,147,126,8,146,124,74,36,185,212,241,208,193,169,47,188,40,12,127,152,176,224,39,181,122,84,105,90,68,34,250,5,23,168,246,110,22,135,217,77,244,241,58,32,18,31,220,176,108,213,61,215,155,136,113,251,66,138,87,2,113,55,91,117,211,129,103,78,214,86,164,145,184,155,59,253,12,73,131,71,169,81,154,34,163,141,10,208,75,85,246,234,142,254,37,97,108,41,33,170,2,191,189,22,16,83,177,143,1,157,84,169,196,109,22,110,212,204,223,108,111,96,146,63,219,237,183,33,162,221,198,151,86,227,65,116,143,74,171,241,121,165,241,120,222,8,181,101,39,215,109,207,144,253,145,9,68,101,19,241,60,47,121,19,111,182,184,75,156,60,245,221,239,115,20,153,26,77,239,102,136,121,231,236,197,4,119,230,117,9,175,187,152,227,58,100,121,171,89,91,190,46,72,179,90,46,137,63,250,138,241,44,190,14,206,23,178,129,43,191,39,14,16,129,138,18,144,224,221,44,97,141,249,18,85,145,60,40,81,253,24,232,139,55,61,118,49,220,98,23,63,190,177,139,47,223,78,168,81,182,150,194,160,133,232,102,186,138,141,164,78,83,146,212,98,0,216,216,25,170,159,238,7,93,117,10,195,104,159,178,20,140,137,9,156,80,63,215,205,207,13,243,214,27,194,67,79,44,110,224,190,49,139,248,69,121,207,142,222,98,113,139,164,59,187,79,236,98,39,145,49,27,155,40,40,136,159,143,205,207,246,150,106,132,116,132,115,29,236,88,239,124,21,200,129,33,148,11,3,55,231,20,240,175,235,51,128,192,102,208,217,90,158,110,185,8,248,240,49,133,125,15,163,156,137,208,20,123,245,117,45,219,196,86,55,103,236,197,234,144,82,199,137,83,135,200,74,152,215,220,243,156,42,60,204,32,108,106,161,156,201,214,59,57,161,176,145,246,132,135,201,36,190,208,24,201,40,239,44,163,227,137,78,48,149,239,106,54,43,149,25,79,227,239,122,37,183,236,153,0,155,76,4,215,120,137,65,30,209,182,35,156,114,61,92,246,20,107,94,163,246,185,25,237,179,191,57,218,117,99,106,143,194,189,123,112,118,71,15,106,159,19,239,189,39,67,78,223,164,150,144,243,85,199,76,138,176,212,188,162,191,253,161,34,169,172,96,32,147,186,128,231,132,254,16,107,223,252,15,228,201,148,141,70,195,242,229,240,44,201,191,164,35,23,152,147,196,186,5,229,188,131,1,198,106,201,36,219,202,118,107,29,7,111,128,165,5,129,146,34,164,37,231,33,230,101,15,179,164,190,73,59,170,203,186,143,1,220,201,112,4,82,248,101,136,240,155,20,253,147,246,68,208,21,79,79,101,173,241,132,111,19,206,21,229,126,232,222,240,195,189,220,190,197,226,193,236,88,188,173,240,175,55,229,112,195,227,173,9,168,5,156,215,107,54,177,8,246,248,143,30,110,178,16,46,177,210,69,173,216,8,245,168,225,24,229,139,88,74,90,61,173,186,1,229,181,185,60,247,134,230,189,145,184,189,201,133,31,254,34,163,3,242,80,134,85,49,44,150,143,25,118,56,131,37,217,41,50,35,40,150,42,38,53,227,57,25,62,116,206,142,24,233,114,220,220,240,137,171,194,212,16,5,185,84,214,112,85,186,103,29,87,76,16,237,150,235,13,141,29,213,12,116,153,3,167,89,179,226,105,201,103,42,217,150,107,11,151,112,141,110,194,203,250,122,181,34,99,66,92,51,118,107,178,160,3,107,237,176,254,254,26,80,34,149,209,227,13,230,193,141,222,96,18,147,188,94,27,106,166,29,202,102,126,165,78,197,149,233,251,236,164,74,110,56,215,229,240,216,37,99,234,93,86,162,83,101,14,243,136,69,148,88,220,72,114,253,224,98,143,140,178,89,190,27,195,216,232,56,24,29,152,184,99,39,101,201,124,96,101,49,121,75,70,81,86,148,188,5,77,241,34,77,75,74,57,19,121,63,94,167,54,70,188,230,1,45,61,150,9,74,105,117,178,103,185,242,144,203,30,62,84,205,200,143,179,19,45,213,198,17,154,191,96,254,162,162,35,153,158,137,17,128,37,241,155,88,196,15,54,222,132,173,64,65,213,185,79,10,200,135,118,153,186,157,108,191,177,241,23,222,152,79,160,164,228,166,160,231,123,249,66,151,17,212,145,194,33,17,11,136,111,251,24,18,30,102,12,222,160,211,51,132,160,199,249,88,223,68,144,16,131,41,150,126,159,150,62,194,162,244,97,146,132,183,190,165,117,88,219,218,220,160,217,40,181,101,210,196,40,125,65,56,249,196,138,72,98,249,111,166,182,170,210,24,42,241,224,39,246,172,78,74,89,74,251,96,241,208,7,223,197,104,156,205,128,34,145,78,18,100,208,245,32,209,124,59,12,210,0,111,168,253,125,37,21,149,154,63,189,242,231,242,181,77,254,218,146,226,115,139,154,185,205,216,108,175,153,236,6,205,38,209,56,21,1,236,72,248,53,157,88,250,182,14,39,95,95,171,75,59,136,221,248,19,115,103,98,24,233,146,230,147,22,115,131,64,59,56,115,149,170,96,203,250,36,38,176,167,152,213,202,122,20,198,176,217,68,54,175,160,87,37,72,85,50,20,168,133,73,20,28,213,111,210,105,140,140,125,226,216,109,228,49,58,199,226,157,52,30,105,199,182,209,13,37,7,13,190,108,120,19,56,121,100,32,31,93,197,50,138,19,200,68,241,76,59,210,22,15,35,57,90,99,138,211,12,70,248,231,97,251,164,51,182,221,48,211,96,228,135,227,165,110,152,87,188,148,241,179,164,65,135,219,219,91,240,119,28,140,112,255,40,58,99,59,31,126,219,160,214,215,251,28,126,191,169,60,84,238,115,2,247,63,181,253,97,87,153,59,108,103,201,179,136,199,80,72,72,243,88,162,57,76,141,119,97,26,240,114,193,148,188,11,201,117,139,221,166,216,130,170,195,97,205,251,113,197,223,48,172,43,164,61,194,143,79,194,70,3,191,233,207,83,17,148,115,207,45,248,120,1,49,160,149,119,183,19,222,26,102,28,179,54,66,53,127,15,174,210,212,104,182,239,221,180,245,218,166,241,13,158,47,9,10,163,205,241,7,250,238,56,224,188,139,63,110,163,128,240,15,59,112,28,118,163,12,144,168,138,105,68,187,41,197,207,166,245,220,75,202,14,182,97,241,138,108,242,81,28,172,196,179,89,90,19,165,201,238,213,214,7,220,194,197,152,44,211,190,28,34,98,113,28,246,10,6,115,28,45,28,59,109,102,182,152,176,190,96,194,198,129,234,49,220,236,251,21,170,77,118,226,91,10,51,175,111,97,192,23,147,233,50,6,12,175,140,201,162,45,28,25,137,89,1,113,49,24,235,96,207,177,225,62,240,233,40,130,231,99,75,43,47,137,197,57,106,253,167,209,185,156,139,243,123,157,132,112,112,109,4,231,193,121,221,17,211,14,225,0,225,207,132,214,255,156,29,26,198,72,120,115,55,195,125,155,69,8,140,163,234,163,125,129,112,99,55,146,7,119,253,81,111,36,15,238,218,139,111,150,243,224,98,101,35,120,175,179,159,54,221,254,84,214,199,121,189,159,222,109,126,227,141,124,131,254,49,159,106,95,138,169,226,132,206,81,229,61,245,67,42,58,135,213,168,217,24,193,69,142,197,58,24,69,137,178,85,41,5,28,93,141,181,143,229,56,26,9,138,17,141,24,85,233,119,105,55,209,121,163,243,233,162,223,184,114,120,183,84,174,214,19,140,238,41,198,23,241,180,17,52,82,24,53,248,51,132,225,203,203,56,45,27,126,8,148,86,60,142,196,83,63,244,38,214,167,123,112,229,56,234,82,43,138,72,59,206,87,188,239,245,39,253,110,79,213,47,52,221,19,241,182,254,232,206,13,107,31,250,221,47,161,141,115,165,154,25,105,168,23,107,236,112,216,88,203,25,201,237,119,27,141,208,233,198,178,47,169,15,137,47,193,108,175,173,161,37,83,254,94,159,205,70,181,184,221,112,159,52,244,88,214,6,149,25,217,90,70,180,92,142,106,64,101,184,1,83,194,195,141,106,85,173,35,87,213,202,110,152,10,112,100,70,64,136,199,146,111,199,143,74,65,161,242,200,85,193,170,146,244,146,198,157,177,161,139,106,14,167,42,229,109,59,86,39,235,37,38,206,209,181,22,75,5,87,143,244,165,185,38,88,243,36,100,104,64,106,182,28,56,160,63,167,58,183,85,166,44,20,32,32,49,124,157,58,153,72,177,91,153,37,214,41,59,188,161,118,153,102,160,97,224,20,175,28,100,26,101,119,125,93,161,230,188,17,161,31,34,158,196,166,52,235,202,38,39,172,240,217,66,25,111,34,107,33,77,40,113,171,119,88,239,218,198,122,215,115,23,117,207,159,39,166,157,243,178,137,192,152,38,27,51,220,132,27,79,152,115,82,207,132,246,227,121,244,139,198,112,50,217,52,167,92,93,41,134,220,118,201,183,78,41,49,156,87,200,32,73,168,2,129,149,43,118,50,238,175,76,37,10,75,23,156,242,175,215,200,79,187,208,40,57,76,18,236,69,19,125,180,79,22,188,255,38,239,76,34,168,68,112,253,111,40,71,240,235,181,168,8,240,172,199,132,54,43,125,117,2,167,188,237,5,54,187,167,221,71,11,214,230,162,30,50,57,3,102,156,2,139,228,49,161,229,231,2,143,137,158,31,82,1,177,193,99,253,157,43,76,150,249,11,202,231,164,217,137,13,84,119,7,155,20,64,91,39,196,129,204,203,27,53,29,34,67,174,45,106,111,61,193,4,143,28,1,95,137,235,248,245,216,15,205,235,102,58,75,210,10,85,76,254,98,63,94,89,6,126,172,223,168,93,152,217,14,118,169,91,236,94,126,0,168,62,6,65,123,51,112,145,234,148,33,216,230,56,100,253,64,109,86,128,61,147,88,92,68,198,178,106,250,41,79,58,113,171,180,207,181,94,0,174,72,106,124,2,156,39,126,39,171,201,210,2,148,160,170,40,188,135,23,129,63,87,48,3,92,232,53,177,10,207,49,233,71,108,135,170,75,103,131,162,106,30,47,184,203,92,174,192,25,173,115,72,207,134,56,141,56,185,211,254,226,108,176,173,185,168,41,48,127,46,50,64,229,190,205,103,137,237,233,76,155,81,21,234,9,164,244,222,82,243,180,0,106,65,250,61,254,189,64,177,158,9,18,67,134,159,28,106,188,26,80,131,213,34,239,81,114,99,248,27,209,149,43,36,90,162,17,31,150,181,176,130,84,88,214,242,6,98,195,244,93,167,153,190,101,121,31,71,14,32,57,22,25,91,69,70,192,90,26,47,73,114,201,18,163,10,178,222,8,153,36,251,136,86,158,31,234,44,118,125,17,149,243,234,61,60,67,112,151,170,169,35,77,211,13,250,121,202,19,231,220,245,23,57,151,90,64,233,178,144,48,23,180,185,4,15,209,96,153,12,123,175,198,145,36,175,113,36,49,116,43,191,7,221,170,107,131,34,95,138,194,114,157,241,223,105,71,118,71,59,144,56,222,139,24,154,148,167,90,74,2,218,184,17,232,161,238,201,161,206,241,84,191,7,185,172,88,68,234,50,243,249,154,64,178,239,214,146,83,167,21,196,91,204,77,6,109,253,50,95,29,170,112,236,52,121,83,211,178,59,94,44,232,43,206,205,146,113,55,203,166,121,98,79,179,206,155,114,59,169,155,230,73,221,52,211,222,221,139,222,197,229,247,213,94,50,188,8,182,7,110,230,242,23,32,197,96,243,146,60,24,142,235,211,154,191,75,221,251,207,241,141,157,44,29,12,207,131,94,25,181,130,3,73,184,175,148,193,20,97,168,146,20,254,249,121,17,21,109,175,229,7,159,240,86,44,93,95,122,232,200,249,117,128,241,76,232,192,249,173,39,110,111,11,12,174,224,2,111,254,184,136,218,191,194,43,67,113,239,51,249,13,190,221,146,39,68,91,252,253,72,110,197,151,178,204,7,172,113,175,7,255,236,203,114,197,0,29,69,47,224,190,177,88,15,50,79,59,148,244,202,230,227,46,234,96,194,2,195,105,31,181,187,197,0,126,146,90,134,237,214,182,229,131,34,117,45,240,46,144,147,175,20,99,213,253,154,55,31,125,205,195,63,190,177,108,40,154,149,185,24,200,176,55,248,241,225,6,115,103,94,12,8,67,98,191,36,243,124,107,54,131,11,225,151,187,154,92,9,52,141,196,100,39,111,63,14,95,220,120,66,219,140,14,59,126,216,102,141,139,13,70,27,172,147,205,214,179,189,158,84,249,89,67,97,232,226,214,38,134,62,246,9,28,60,243,3,111,197,195,174,248,34,78,236,64,198,205,226,47,248,33,159,97,180,250,96,134,216,103,20,194,7,76,204,47,104,163,251,138,80,30,187,153,128,15,200,133,225,184,87,138,206,218,169,87,96,54,113,76,31,110,182,90,193,243,65,179,121,209,70,189,151,233,5,85,194,172,37,61,153,149,131,232,193,209,123,147,108,45,139,70,232,174,38,26,8,195,30,182,124,229,65,209,242,141,162,172,127,141,128,28,118,61,74,87,166,238,125,200,135,89,62,44,167,145,201,254,91,70,89,243,81,86,83,134,28,210,110,5,185,229,95,192,206,182,125,229,163,211,234,254,242,205,75,111,172,28,4,192,54,79,43,247,130,175,223,60,134,132,74,163,252,216,23,195,66,65,80,26,197,92,145,223,159,55,94,230,155,16,139,232,96,203,182,191,231,209,246,141,147,248,34,143,198,131,250,4,16,121,244,249,198,17,204,176,48,136,156,229,153,151,7,127,76,237,214,206,107,198,172,116,7,55,103,199,202,31,83,237,81,104,118,96,64,125,116,67,32,214,158,200,156,163,149,89,135,151,95,92,120,148,62,158,223,167,208,110,238,150,117,247,170,176,17,184,179,230,58,108,184,12,170,77,110,198,195,92,37,184,152,149,126,25,253,28,208,90,22,35,15,139,65,250,181,247,202,78,175,156,69,107,82,80,62,154,2,63,230,29,224,106,75,102,179,175,194,91,17,85,199,146,14,241,197,30,23,52,20,126,167,159,61,32,85,207,158,226,229,140,245,253,18,135,107,226,75,79,2,132,41,248,5,35,91,182,7,218,255,48,70,58,11,132,94,155,163,128,234,134,222,1,39,183,101,244,41,23,39,138,112,208,151,103,203,26,25,189,94,111,144,206,91,248,79,123,132,254,19,29,110,17,26,173,175,22,177,152,153,60,138,251,162,209,64,180,105,147,103,114,139,147,170,58,200,21,111,242,216,151,79,117,184,41,169,212,69,131,153,140,187,66,3,142,114,234,96,15,196,71,114,102,148,195,28,168,6,198,178,129,177,110,96,172,26,24,155,6,222,187,133,218,172,58,24,166,195,226,123,210,255,154,229,63,161,207,230,134,136,191,204,112,141,90,12,77,88,137,208,65,90,41,225,255,74,252,230,118,6,71,146,35,218,64,223,85,59,48,145,219,122,171,181,182,190,177,182,225,75,71,253,50,186,24,227,90,120,68,97,104,237,214,51,9,109,64,75,182,37,112,0,68,125,114,16,237,212,43,129,151,54,51,95,96,31,227,217,133,62,149,192,20,168,117,91,41,223,212,8,254,171,229,112,148,100,147,242,85,156,246,47,64,134,6,22,165,176,156,23,68,103,180,0,59,95,208,195,13,167,135,24,9,184,182,209,162,254,49,48,105,212,128,209,233,133,49,119,152,81,227,81,187,211,122,150,117,148,134,100,189,253,168,140,17,216,42,142,218,207,158,161,117,181,68,227,100,241,91,74,107,180,64,101,92,244,239,241,92,228,30,10,50,218,68,143,48,153,153,215,94,107,253,150,117,225,223,112,99,11,127,193,191,97,187,69,63,241,79,216,126,42,10,192,159,112,61,89,135,159,240,111,184,177,78,119,241,15,148,120,220,250,183,254,158,151,253,138,191,124,172,23,102,2,225,164,239,59,74,217,29,163,180,89,179,64,22,136,38,235,107,79,81,237,165,60,203,217,226,117,136,42,208,186,174,67,141,67,219,63,246,112,139,31,156,223,122,6,17,83,109,197,101,16,140,158,36,79,44,163,37,122,254,253,28,200,120,250,21,177,63,203,8,122,181,141,1,218,198,245,248,211,150,112,105,54,77,249,68,78,218,219,26,17,21,126,37,225,118,70,64,180,232,175,120,49,245,160,154,132,157,250,64,17,18,163,137,43,181,153,65,7,101,96,130,37,163,180,113,84,7,57,7,134,69,119,170,44,135,101,151,91,254,142,119,59,209,144,106,143,197,95,116,208,177,75,88,138,165,106,104,37,139,189,24,163,222,148,51,237,74,91,133,40,169,203,185,146,14,85,0,172,237,69,130,221,48,38,80,223,8,106,64,217,114,131,169,98,212,224,66,201,86,214,106,209,75,87,139,94,114,45,186,108,82,171,83,26,65,160,116,213,228,90,114,224,158,43,115,245,42,211,150,14,13,160,125,9,123,179,24,7,248,231,235,32,112,137,206,140,24,2,70,151,160,24,113,177,226,144,37,100,20,34,11,64,17,202,142,154,82,65,17,200,29,14,40,2,140,196,113,126,130,236,2,126,36,99,252,68,74,98,42,102,226,89,200,66,32,171,208,17,171,72,210,85,153,250,140,101,61,99,251,140,121,134,201,197,222,81,201,115,196,25,132,220,236,154,82,202,211,233,212,145,177,97,200,36,2,135,70,27,15,88,50,5,171,191,248,0,45,171,7,104,78,7,104,237,97,163,247,175,117,120,213,157,172,238,113,6,171,201,16,160,192,233,172,25,204,201,152,83,12,201,218,180,69,56,158,252,54,138,178,80,55,80,162,233,109,15,189,174,21,83,95,207,199,179,153,234,23,56,83,151,67,189,53,47,135,138,55,70,145,64,178,185,108,178,244,247,69,115,222,165,76,128,130,101,177,95,170,93,104,61,17,124,207,126,137,201,140,181,135,187,103,26,189,143,115,100,191,65,157,40,3,155,213,102,166,131,49,240,225,32,178,254,188,208,65,225,63,74,239,231,5,163,86,146,86,222,186,124,133,144,42,236,185,104,105,158,214,58,93,20,217,122,68,32,41,206,201,3,11,127,239,27,161,35,94,89,142,128,121,116,149,215,88,142,148,189,200,68,98,11,191,67,22,137,141,222,174,20,219,75,100,73,130,44,160,18,185,64,183,88,49,65,24,154,109,179,51,11,34,173,237,179,238,227,150,13,81,9,76,194,87,39,141,75,123,61,20,1,201,78,238,144,154,155,173,240,143,45,47,115,226,144,29,83,183,86,254,141,101,192,144,241,30,4,70,56,65,229,67,66,105,107,244,4,10,35,33,112,199,9,146,90,75,3,81,140,163,175,131,136,244,16,112,76,41,5,68,230,224,157,192,52,150,207,178,66,157,28,37,156,28,180,121,179,226,184,60,33,31,222,33,42,202,47,146,248,42,233,179,96,46,235,190,241,66,77,165,243,49,28,57,185,138,139,33,12,34,75,87,138,238,200,228,162,44,254,32,39,36,126,20,115,253,86,148,205,179,194,202,188,195,206,225,75,41,125,73,23,103,92,62,106,19,145,92,145,25,185,226,221,32,56,29,112,91,88,226,152,4,116,78,57,109,12,203,86,47,233,0,182,82,180,168,102,137,17,87,78,214,243,83,84,218,80,102,71,28,232,93,32,154,48,23,82,104,121,222,67,213,77,142,65,188,195,177,21,122,173,147,104,89,121,71,196,0,193,36,182,113,18,75,165,107,82,188,110,200,28,97,117,246,145,9,238,250,168,20,34,203,215,60,152,40,62,135,210,53,6,198,87,148,33,0,74,112,75,115,143,60,121,171,90,199,126,212,11,198,209,36,64,213,182,12,227,88,241,198,76,229,129,102,241,150,48,174,183,219,242,239,166,180,243,158,195,75,70,163,126,222,133,23,185,195,224,185,229,219,62,118,19,123,58,86,155,177,4,232,56,23,127,253,208,169,141,198,116,92,135,62,53,23,158,113,63,174,189,130,206,191,169,94,136,83,43,11,235,151,107,111,26,20,152,238,29,15,179,169,198,121,250,243,218,139,131,126,64,160,252,83,24,233,126,71,197,216,58,172,218,77,100,199,200,162,163,245,97,82,118,174,200,95,186,231,96,64,69,87,194,66,120,35,159,106,147,184,134,102,17,199,250,173,249,62,66,73,233,98,61,150,120,116,237,177,207,92,35,16,141,108,162,230,136,218,114,102,122,127,166,123,191,226,157,113,52,45,156,205,51,139,69,134,1,57,51,3,242,99,203,251,243,194,235,129,8,111,218,48,143,163,94,36,239,6,4,196,180,33,112,175,214,124,212,119,74,22,25,126,29,199,39,225,183,158,200,214,16,163,253,180,192,216,4,73,212,99,11,169,78,231,148,165,86,33,151,244,168,84,184,65,42,35,228,117,244,19,109,177,61,228,104,94,224,240,92,251,182,147,118,59,156,68,61,42,186,19,9,207,211,96,63,138,109,237,251,138,23,59,216,101,98,47,236,32,163,252,34,201,135,87,114,25,189,204,179,17,141,53,223,31,179,217,190,187,177,246,45,157,252,14,50,207,14,214,98,217,214,155,126,165,108,147,71,253,190,143,49,27,247,233,244,105,180,139,157,158,232,78,159,90,19,161,76,201,82,193,162,201,237,252,35,122,94,72,61,204,59,140,20,127,135,100,133,162,239,153,112,1,183,204,113,195,60,170,4,229,209,74,27,150,112,121,234,137,197,149,68,70,135,163,24,187,109,139,250,106,164,164,119,131,144,145,112,92,206,183,158,128,75,155,205,232,239,186,252,75,202,88,248,181,225,163,218,93,143,153,215,43,154,42,171,235,38,106,91,188,175,3,118,99,54,3,86,244,32,71,141,45,75,255,57,168,225,4,215,164,66,237,46,37,151,171,216,26,187,138,173,84,42,182,82,174,216,82,103,16,113,149,108,40,50,198,243,56,108,241,26,250,136,168,209,179,84,94,159,114,150,187,15,62,47,13,89,134,71,122,61,133,201,99,29,30,85,11,193,72,125,123,15,45,175,148,125,205,195,124,207,120,72,47,250,204,195,58,112,131,96,237,80,87,210,89,209,204,126,196,138,66,88,68,165,123,208,177,148,31,252,99,29,125,112,59,102,215,132,9,110,218,171,7,14,50,105,59,47,246,68,108,17,183,8,74,42,142,197,158,224,218,206,59,134,107,98,56,10,214,177,152,184,72,99,110,164,178,144,88,97,13,62,214,167,176,50,57,233,84,101,209,144,90,131,35,197,26,228,180,128,137,159,60,154,60,143,212,110,153,227,239,40,145,11,72,23,233,112,32,193,77,54,105,36,0,177,8,203,125,76,234,103,201,1,196,9,45,146,37,190,235,52,229,70,148,112,202,98,65,141,169,105,79,34,123,27,120,175,7,36,228,136,134,107,121,136,54,192,98,33,22,229,5,46,91,116,84,196,131,37,92,112,191,132,74,122,201,251,200,38,196,96,105,54,185,226,31,254,4,155,114,111,211,137,96,187,114,73,144,115,6,105,71,158,74,239,73,135,27,104,131,18,76,40,223,195,136,147,153,219,218,146,181,214,227,13,34,96,106,245,210,141,217,236,227,218,108,230,161,193,175,21,148,103,222,120,16,48,3,138,28,133,23,10,229,104,238,227,73,170,107,104,111,62,125,218,146,73,46,28,213,12,62,153,205,98,56,103,28,217,179,186,70,68,30,53,20,73,113,177,116,132,145,86,82,205,141,10,19,75,232,63,57,176,10,112,198,160,231,224,203,111,94,182,229,19,254,201,74,190,21,100,91,81,190,165,135,85,190,8,220,42,238,26,74,18,183,247,94,144,201,9,174,184,194,105,78,44,17,66,205,155,56,216,31,81,87,167,77,162,9,218,67,83,159,124,251,37,101,146,72,131,114,239,72,35,42,240,47,239,121,124,169,163,78,47,185,40,138,161,75,89,250,41,233,97,54,107,196,191,166,85,131,89,135,58,249,179,82,201,73,57,200,73,32,113,29,231,32,35,121,82,153,22,220,106,14,0,56,135,222,207,144,220,233,123,63,131,254,240,60,41,74,184,20,63,230,180,69,62,15,228,170,20,102,223,36,122,187,165,109,191,137,58,11,62,12,144,7,101,58,27,154,254,106,119,17,69,13,186,188,191,213,221,235,61,124,24,122,202,44,10,84,153,126,162,38,192,209,145,96,77,132,94,59,180,68,179,36,250,121,227,125,24,32,187,107,47,150,252,110,69,197,227,223,18,52,228,38,56,53,178,78,65,163,36,188,173,0,173,189,28,218,214,236,90,90,177,222,246,125,99,153,194,121,17,75,240,42,49,187,186,226,207,17,163,63,32,202,150,218,141,241,74,163,129,62,214,57,63,236,120,196,137,37,14,11,151,167,86,167,247,108,162,102,186,167,116,169,253,104,114,220,19,217,255,160,21,253,202,215,199,232,77,34,153,218,241,82,79,146,247,61,111,43,24,35,110,137,114,28,210,13,86,110,67,190,246,27,30,99,159,71,11,128,127,232,155,74,218,82,199,204,20,126,75,93,10,212,248,117,234,141,253,0,221,138,251,53,238,62,231,186,251,90,115,58,197,15,158,27,103,139,233,92,184,89,220,112,40,210,78,45,42,144,25,119,253,232,134,39,109,150,167,254,89,116,101,28,40,109,68,144,171,232,76,158,132,186,138,57,54,34,38,245,115,92,37,163,205,166,86,104,20,170,7,49,246,160,80,152,97,149,65,35,72,100,116,120,213,196,119,99,203,175,145,70,106,39,238,41,200,67,177,14,39,20,226,72,204,189,88,174,117,215,175,117,123,152,23,203,181,65,251,74,12,215,62,23,194,138,89,218,114,149,237,216,1,37,106,182,247,149,207,43,185,23,214,13,138,18,79,252,125,203,195,117,159,15,74,225,84,79,153,28,97,92,38,124,92,152,123,212,100,233,216,236,13,96,108,38,218,211,249,29,249,2,77,2,229,202,19,188,35,53,50,70,5,22,206,58,148,200,103,167,24,87,107,198,241,84,143,227,169,234,194,132,141,227,41,31,71,29,102,59,39,222,3,88,24,34,120,46,212,194,135,12,97,88,53,140,2,98,105,212,99,45,212,20,68,176,133,68,131,45,32,124,168,226,144,50,174,146,205,157,83,172,212,54,7,230,207,18,223,104,184,61,148,159,115,161,93,248,41,252,182,41,129,113,210,86,191,203,72,24,68,141,172,70,110,45,109,173,114,47,45,232,202,156,167,247,86,248,49,62,125,16,143,106,70,70,202,21,219,226,162,202,222,66,225,82,20,150,122,39,229,56,34,139,180,13,14,84,157,63,155,132,90,188,159,20,93,235,3,119,79,217,57,67,209,57,17,3,152,224,160,237,82,172,178,24,52,24,64,249,59,17,3,88,90,3,8,67,139,239,192,0,98,200,131,234,233,188,172,115,32,60,223,115,33,77,208,6,180,19,247,190,27,213,161,0,105,71,204,33,194,10,141,238,101,196,206,133,116,139,209,151,95,243,102,238,11,169,92,136,196,27,74,36,22,15,45,131,59,92,55,55,91,173,223,200,118,124,49,238,74,75,76,88,140,201,125,73,174,10,134,20,36,149,165,202,192,97,66,233,202,232,197,90,240,98,237,217,51,16,12,86,188,23,107,236,59,80,238,197,154,6,196,245,67,56,222,149,19,11,118,174,3,195,58,52,22,84,190,52,201,71,158,26,145,243,165,121,181,199,195,72,108,245,30,50,87,165,149,3,19,167,33,159,226,56,249,1,181,159,203,173,59,123,92,168,111,213,197,152,183,215,67,53,91,44,22,218,253,48,215,240,2,199,206,62,234,232,243,173,122,238,48,124,183,97,184,230,245,11,67,245,132,24,173,179,78,114,230,36,33,21,219,150,33,125,58,2,56,101,232,227,34,248,108,246,33,211,66,206,103,202,174,97,20,136,18,141,186,153,251,149,84,4,146,116,225,27,237,64,39,176,239,224,181,65,86,106,175,183,91,79,214,100,40,131,40,74,169,14,52,156,224,198,214,230,147,199,205,102,138,251,238,108,64,136,70,253,228,198,55,46,226,42,211,184,157,99,146,103,166,239,196,202,14,239,38,169,20,204,223,251,11,220,161,166,143,157,151,120,35,199,224,214,114,44,252,5,202,32,67,113,66,229,127,5,65,13,21,165,118,90,128,25,44,112,149,9,133,43,192,83,87,139,167,82,177,219,228,39,93,253,229,23,81,192,120,44,74,122,216,14,234,146,30,56,202,94,186,245,51,3,146,133,225,130,32,221,221,96,238,82,204,236,179,82,243,190,88,105,44,202,86,93,203,47,203,27,34,110,239,72,96,250,202,207,229,209,183,129,149,27,35,133,71,118,188,3,26,81,7,8,156,151,17,145,7,98,245,125,203,12,36,180,45,150,72,84,212,189,22,77,57,156,163,95,233,59,189,76,21,77,197,187,210,29,0,126,106,159,188,204,14,230,96,121,186,22,205,53,38,157,90,61,5,1,30,90,16,165,30,252,30,199,83,76,92,69,176,203,24,16,146,225,124,83,131,110,246,208,6,152,68,31,161,28,229,171,210,12,73,25,141,182,248,138,200,43,90,225,50,186,188,94,90,2,139,252,178,188,200,6,20,249,131,21,193,118,72,196,120,159,149,118,227,217,214,91,143,161,112,163,225,107,28,228,82,1,1,177,92,167,84,79,90,29,29,55,58,38,235,166,33,13,0,162,186,10,56,171,76,236,0,27,159,250,239,214,121,121,93,169,115,61,132,121,4,178,242,18,97,254,130,133,112,207,91,168,88,113,19,206,214,164,133,64,166,88,126,63,232,137,243,41,56,28,208,170,20,246,49,153,210,221,125,81,184,60,22,250,221,216,142,173,39,214,254,86,62,12,179,128,63,12,97,175,245,240,212,14,129,121,198,191,129,108,227,33,29,203,69,242,60,155,164,253,56,31,38,5,148,88,248,44,48,220,29,150,99,87,115,123,215,175,158,193,184,137,45,29,87,54,121,28,240,196,176,183,41,178,49,204,162,179,142,90,9,220,95,71,106,38,114,29,174,40,141,68,10,10,45,173,190,189,113,143,183,201,248,155,70,111,134,139,147,136,112,116,223,128,92,121,46,75,36,94,50,67,11,156,218,23,72,249,133,89,153,200,129,148,245,242,78,142,185,165,5,168,183,82,80,61,90,159,97,108,163,149,253,64,157,85,148,77,134,156,170,144,75,25,219,152,73,104,237,202,84,63,252,185,166,57,206,70,210,40,231,125,107,133,54,155,147,45,79,166,255,169,223,10,113,164,195,3,157,227,86,80,216,66,197,69,194,201,16,164,91,180,67,186,66,75,28,154,144,48,122,16,91,137,198,215,215,252,224,119,185,182,101,15,10,54,76,42,132,73,227,162,219,13,182,96,218,149,242,79,133,118,58,208,231,175,183,60,43,37,146,155,12,166,178,33,181,77,70,77,217,222,5,159,201,144,13,184,221,220,246,63,77,91,126,169,210,22,157,108,70,126,214,169,207,109,195,214,210,226,102,174,42,109,95,251,187,47,182,36,241,83,125,214,14,28,117,171,169,172,32,236,40,253,224,243,210,123,59,192,8,68,201,205,80,12,188,239,222,192,76,17,140,5,68,207,60,249,126,33,156,106,99,221,82,156,69,125,1,76,30,99,6,107,247,145,217,250,177,118,228,99,25,152,116,60,42,240,89,177,173,220,18,122,51,3,146,106,171,206,140,206,205,40,209,38,86,218,19,13,90,37,196,205,158,206,207,77,62,191,212,41,45,93,194,187,67,239,81,59,200,155,143,96,38,122,244,64,5,7,199,174,217,221,196,233,245,163,254,106,241,61,206,19,97,162,199,144,61,229,128,162,144,8,186,61,225,102,210,11,61,249,107,44,188,85,198,242,190,31,232,151,162,222,124,174,109,176,232,99,193,19,241,88,16,92,170,12,180,117,75,143,97,64,82,253,68,63,84,118,195,72,124,216,152,145,116,199,91,126,17,105,156,36,25,255,42,136,140,202,95,228,190,177,37,19,25,233,111,22,11,179,48,160,58,181,48,189,153,68,44,205,74,96,34,180,189,137,221,155,66,116,163,48,42,46,209,110,75,201,90,163,128,51,122,6,40,217,41,156,196,75,20,104,82,56,154,200,56,42,76,134,19,61,169,122,73,22,166,143,177,124,169,208,55,231,240,178,58,36,82,123,31,47,56,45,116,62,137,84,145,49,151,70,154,106,140,200,177,157,122,41,249,254,224,31,38,90,44,38,151,27,53,228,146,40,161,253,49,95,222,150,69,252,224,143,42,149,108,235,19,238,96,42,201,23,149,174,80,75,55,133,215,223,165,212,138,93,87,130,142,20,96,18,38,192,36,40,192,168,241,249,48,21,252,155,175,228,11,154,1,71,186,72,76,3,245,28,60,183,143,181,53,77,167,95,105,116,131,37,121,91,76,216,91,121,38,244,2,242,237,119,55,142,34,228,154,89,47,203,239,67,129,23,0,119,240,231,207,100,138,190,223,248,83,231,250,193,11,113,60,210,79,69,28,169,140,150,176,68,69,56,122,244,139,15,167,232,55,222,37,193,24,5,97,81,207,128,61,178,192,163,75,113,207,130,163,166,59,54,247,72,183,184,128,105,149,97,56,212,226,62,37,73,148,125,227,102,111,186,51,144,22,112,249,97,11,174,219,140,128,116,191,197,107,45,212,227,133,13,2,110,134,250,52,53,67,173,118,90,114,205,103,128,185,200,143,121,236,33,234,215,242,172,204,104,197,174,120,43,201,108,182,130,62,253,34,58,83,169,9,217,235,55,123,210,115,90,138,240,137,165,211,149,213,210,55,186,237,144,50,10,170,28,160,194,30,149,104,225,158,216,162,15,91,234,157,118,187,35,179,44,254,52,247,54,20,33,89,99,33,198,237,5,56,136,74,11,145,235,188,109,121,132,35,67,248,171,232,77,14,171,78,34,91,1,135,109,173,157,132,95,193,179,82,220,148,216,7,44,15,54,79,29,202,166,3,125,167,205,85,78,120,212,206,82,115,43,85,43,33,119,157,35,114,103,93,248,186,176,86,21,137,124,117,27,1,55,142,43,168,44,97,163,204,85,138,58,153,35,77,150,212,24,101,121,197,215,196,102,163,28,175,205,170,14,209,218,16,137,131,241,111,67,188,83,143,248,22,171,75,230,86,214,37,115,43,237,100,110,129,201,244,149,152,176,121,185,221,19,241,151,144,30,7,2,211,63,96,238,60,147,129,218,11,1,2,4,74,199,216,53,33,225,106,48,41,123,53,211,50,166,188,235,109,3,136,205,74,202,68,181,192,73,108,42,75,143,82,142,74,61,201,217,133,34,174,195,194,203,153,96,67,126,126,130,0,127,222,10,139,104,43,72,103,145,21,129,249,251,134,145,85,96,21,183,215,144,57,128,82,107,168,234,230,107,247,247,141,64,206,50,200,185,82,113,242,210,121,121,93,188,236,190,250,178,230,213,23,206,171,79,235,95,125,81,243,106,255,70,189,250,231,0,243,122,139,78,42,205,173,61,118,90,41,152,56,168,28,134,64,200,49,156,220,192,248,180,29,100,216,30,222,124,106,223,251,128,3,217,118,64,103,127,210,205,13,251,230,159,67,188,249,56,200,108,187,152,123,236,173,183,144,70,9,89,85,165,118,78,108,181,18,14,81,161,70,200,62,222,19,163,78,43,245,72,149,102,69,14,139,10,209,166,17,127,130,32,192,164,184,211,121,85,153,35,223,159,131,250,183,214,214,204,107,188,21,253,27,94,15,35,101,183,10,127,47,92,105,207,249,23,118,55,148,122,156,215,255,24,181,190,116,74,45,104,216,129,251,26,141,205,134,74,81,1,171,222,200,253,234,78,120,124,34,201,114,105,210,2,230,150,74,245,214,18,174,67,23,30,74,18,217,29,85,33,53,113,56,26,139,17,160,40,33,120,199,190,49,231,179,48,221,51,116,129,241,41,146,53,176,62,166,152,23,203,33,74,112,21,202,68,37,185,24,233,67,195,57,14,213,66,118,212,87,130,53,196,203,220,75,202,170,65,202,112,186,97,228,203,111,24,135,138,39,149,184,111,2,40,163,171,13,4,78,16,119,237,32,42,124,244,168,173,158,65,159,211,243,139,132,179,33,78,96,16,49,58,19,74,88,15,156,2,191,203,67,160,205,224,88,55,108,195,156,213,199,183,156,219,81,237,192,137,179,26,63,132,85,91,14,7,195,36,255,0,84,126,120,163,216,173,170,35,17,198,37,179,182,30,102,147,188,151,236,198,231,73,174,211,107,191,136,203,216,97,167,198,99,126,86,144,91,118,143,237,6,100,173,244,178,193,71,34,156,24,13,124,109,242,133,90,33,103,40,160,231,100,201,195,140,211,176,19,214,197,246,49,123,200,132,98,243,180,174,73,37,171,234,34,5,107,46,245,171,162,70,166,38,21,238,249,11,181,173,212,87,180,100,196,86,176,229,153,99,120,93,127,22,231,231,148,90,73,133,171,52,155,250,206,241,250,137,177,144,240,187,33,115,222,188,85,132,60,156,94,4,176,201,195,140,159,251,141,198,195,44,208,132,0,132,124,107,159,151,238,38,230,104,0,249,153,228,65,87,116,172,86,220,166,108,42,142,241,165,35,20,73,99,140,33,19,110,199,58,79,74,213,73,177,229,171,16,178,132,57,204,151,150,195,124,89,73,110,133,218,22,199,240,1,95,52,169,42,81,53,196,223,113,240,176,222,201,169,126,151,228,176,73,118,88,84,149,81,35,49,59,185,235,182,90,233,68,91,196,15,38,182,247,64,46,217,206,142,104,90,174,77,146,57,153,72,81,108,83,68,155,241,217,103,75,119,1,108,146,92,9,153,230,121,160,71,37,130,89,146,236,171,241,180,129,19,151,140,245,105,148,183,61,2,119,155,12,165,248,171,9,88,84,118,187,194,47,15,138,16,112,160,217,44,242,136,72,3,178,125,167,218,179,48,179,150,242,15,118,70,42,60,31,213,128,88,52,160,192,6,164,190,17,25,160,181,66,157,160,53,101,74,99,171,186,19,150,46,37,134,129,195,246,199,152,189,1,30,10,43,154,217,175,201,28,149,23,198,134,73,203,62,179,211,89,235,78,103,210,17,37,21,201,32,152,153,159,240,88,82,24,95,216,175,249,64,252,246,161,7,236,196,30,200,253,192,220,245,130,21,121,204,90,14,189,154,199,170,65,62,211,97,222,14,252,153,147,130,179,82,128,109,204,225,141,134,233,168,138,12,119,36,56,101,136,150,194,43,160,195,126,19,98,49,6,209,62,43,187,48,17,236,147,35,25,124,42,63,29,208,135,181,40,6,220,251,208,213,75,188,221,51,254,189,68,11,105,137,156,169,20,162,121,130,168,176,21,239,153,46,187,31,26,63,2,31,249,147,34,187,0,166,139,54,97,194,53,36,223,73,212,166,3,232,116,40,55,60,185,65,37,243,47,3,35,119,43,35,248,247,113,245,30,255,146,32,78,213,234,20,128,70,157,46,114,163,245,20,179,29,136,13,161,15,32,104,164,213,128,137,196,41,182,90,160,110,50,175,104,225,178,90,223,2,131,19,92,211,97,237,237,140,178,161,157,19,176,95,112,224,26,104,169,4,73,96,141,133,221,117,220,31,158,136,83,154,141,239,151,193,253,198,119,146,22,116,252,159,22,112,94,246,39,23,137,62,252,173,241,29,14,204,40,191,186,33,175,155,219,179,139,172,247,51,233,31,72,206,178,132,179,46,129,157,29,140,37,151,5,107,177,99,240,88,209,105,249,203,80,31,151,165,88,180,37,220,59,206,79,86,213,59,228,206,220,129,114,197,248,98,216,75,128,200,181,200,156,45,28,134,94,222,16,32,172,233,229,57,83,216,8,13,77,194,147,137,146,199,50,187,126,234,92,183,219,28,173,116,240,79,214,69,14,77,236,206,150,170,65,2,217,71,141,7,116,190,61,162,181,243,104,156,193,188,60,82,227,255,160,97,121,207,193,16,223,154,203,125,139,17,71,224,18,174,102,202,170,241,146,113,148,117,50,119,117,246,163,93,204,174,222,17,199,137,215,151,160,108,69,4,167,153,240,49,104,137,149,181,210,198,255,26,141,160,184,97,33,242,53,105,191,162,34,72,104,245,105,190,62,120,221,243,150,164,98,10,97,46,97,81,19,133,70,215,191,148,148,48,210,180,219,241,237,204,76,169,223,89,218,201,201,194,78,246,252,206,196,238,100,47,34,198,181,133,29,51,188,230,253,59,218,147,29,237,253,181,142,218,187,183,12,122,66,225,232,7,61,134,223,52,224,147,171,34,60,106,26,65,209,203,58,108,153,141,77,90,55,54,105,39,117,199,166,39,23,128,28,27,196,203,163,86,21,20,4,161,236,41,251,50,150,136,88,8,53,42,244,226,124,247,198,34,10,53,222,110,194,217,205,202,160,40,0,89,239,6,72,81,199,220,79,204,72,192,101,30,191,35,79,56,239,21,165,217,156,181,165,191,164,136,153,208,32,3,22,94,130,196,60,179,35,228,237,25,17,188,60,57,15,182,5,130,149,147,32,148,220,11,129,197,192,173,209,198,17,130,137,163,51,181,141,68,232,247,173,10,133,84,156,229,186,34,149,162,242,245,141,181,246,147,39,107,91,126,93,34,77,245,17,114,18,85,37,209,208,32,190,164,223,133,47,30,220,220,253,69,130,207,3,122,41,125,34,109,208,74,217,99,249,69,140,125,161,124,218,146,79,128,47,188,186,137,170,129,62,251,64,199,127,191,177,28,4,85,227,101,32,134,46,136,106,0,27,25,2,100,147,206,31,27,21,239,66,37,65,216,233,75,208,1,67,166,66,195,28,133,152,151,69,233,134,89,194,150,114,133,197,73,0,91,212,225,217,12,59,126,110,101,55,236,168,76,121,151,147,36,159,138,100,219,89,190,13,203,95,124,244,24,63,18,53,30,190,62,60,120,191,42,148,150,195,193,212,3,9,172,244,31,254,239,147,99,250,184,252,244,201,255,198,118,33,76,65,206,81,10,20,56,196,113,121,162,86,81,130,222,150,240,101,66,107,167,31,106,77,189,24,32,148,3,202,103,169,203,143,60,69,41,107,140,208,115,1,140,66,70,11,110,190,40,147,75,98,103,7,211,248,182,56,110,194,70,95,42,208,137,93,204,227,190,178,146,155,180,40,37,230,65,129,137,57,187,137,38,227,206,219,155,168,47,188,28,15,247,162,219,73,129,92,252,197,16,243,6,167,48,185,31,240,152,66,143,165,93,84,150,20,225,241,69,63,248,116,17,188,24,4,55,55,193,244,38,152,140,79,230,193,187,94,116,11,147,222,39,39,245,231,211,87,89,1,82,28,80,128,180,151,132,121,17,156,77,80,141,131,132,50,108,5,87,73,94,160,212,218,104,111,173,174,175,182,27,129,96,231,146,252,3,240,250,241,121,242,30,38,36,108,136,147,178,159,141,26,243,224,19,52,139,85,241,174,183,106,174,116,117,112,87,254,172,173,240,93,111,181,230,182,46,42,0,54,121,41,9,185,137,42,147,124,216,79,94,101,217,207,67,227,236,88,185,253,130,92,107,63,196,229,247,5,5,62,37,184,210,170,5,152,127,143,117,107,81,133,244,208,173,172,72,4,247,45,244,101,185,190,169,84,28,246,125,201,233,9,132,105,113,175,231,34,148,126,74,6,225,98,248,82,156,107,62,201,207,167,52,243,22,243,175,165,225,79,200,181,25,71,31,18,245,120,134,212,96,209,202,129,217,88,240,104,54,123,187,87,105,68,241,50,195,102,231,73,241,221,238,104,253,77,56,90,245,56,201,18,214,48,1,51,43,59,46,250,38,60,205,18,224,208,123,67,40,244,187,189,140,31,161,47,197,163,65,123,125,125,107,176,213,218,106,61,90,107,173,109,180,54,214,30,55,230,236,164,62,61,253,180,187,189,243,249,244,197,238,239,159,15,14,222,30,158,238,189,61,120,190,253,246,244,213,193,193,155,211,211,103,141,9,70,24,108,247,162,229,229,130,149,237,30,30,157,195,2,57,199,126,179,9,151,197,100,140,50,88,65,109,21,153,11,15,6,17,150,75,209,152,224,125,218,195,40,20,184,161,2,71,112,191,111,247,58,113,186,122,122,122,184,187,243,105,247,243,233,254,251,207,187,159,222,111,195,231,94,28,156,190,63,248,124,250,229,112,247,244,224,211,233,209,193,151,211,175,251,111,223,158,62,223,61,125,185,255,105,247,69,116,184,135,47,138,236,210,31,48,81,200,69,237,241,176,182,84,79,182,86,171,39,91,147,122,50,36,145,192,222,151,126,37,68,189,213,50,33,234,82,51,39,61,53,231,166,85,36,235,216,109,146,53,38,213,26,159,62,213,184,152,64,232,178,8,56,194,52,74,207,180,235,246,138,81,74,24,121,9,206,138,94,249,78,0,199,145,86,19,94,70,45,108,69,5,203,179,91,162,7,132,251,28,223,169,170,103,249,91,168,164,169,150,32,172,70,98,107,219,54,91,155,227,37,105,142,4,211,90,254,5,166,21,21,184,223,113,216,105,44,113,139,189,56,120,71,218,87,151,245,88,20,19,205,83,155,106,184,40,45,224,186,90,72,41,159,139,174,202,137,81,230,164,26,15,248,46,67,214,69,21,50,52,227,128,172,101,104,41,65,85,230,234,15,56,175,188,70,208,240,3,6,106,176,133,177,53,134,197,71,146,68,158,153,11,137,82,144,136,254,95,76,138,239,135,211,180,23,213,80,54,130,223,162,98,146,133,173,139,161,88,249,101,112,215,26,254,67,203,245,37,170,12,115,171,206,202,58,86,245,214,174,228,141,214,166,175,160,123,53,120,110,174,234,234,11,29,127,49,155,137,181,66,33,23,184,216,11,92,236,28,111,215,203,151,45,244,148,22,122,190,116,161,163,12,83,93,232,249,29,11,29,157,116,23,44,116,18,82,229,56,181,131,92,234,65,83,92,234,164,100,172,91,234,136,35,73,217,195,17,117,248,89,166,152,182,4,152,182,60,202,142,147,19,84,182,174,158,2,165,151,212,28,183,61,244,253,180,160,129,194,141,121,151,117,68,169,66,239,42,119,156,7,233,73,120,103,57,1,77,67,78,210,204,89,229,203,64,109,200,138,234,235,111,47,180,182,90,104,82,151,165,29,90,182,203,186,237,190,66,234,145,234,122,243,151,11,206,93,207,150,185,84,19,100,59,160,21,236,97,189,232,45,138,26,37,23,138,207,152,237,111,165,45,155,47,215,233,25,241,38,50,223,70,129,140,45,127,42,6,238,80,184,147,0,249,201,204,7,236,193,148,208,222,216,223,124,193,112,26,234,135,26,30,55,168,197,33,102,44,34,193,154,9,241,49,36,212,98,26,36,243,26,221,205,79,136,13,190,27,71,239,74,207,187,73,146,160,56,243,163,223,110,27,19,20,223,105,179,54,140,134,108,120,38,130,235,87,238,199,130,252,6,44,136,14,134,92,94,116,21,70,187,247,243,197,206,238,74,37,103,242,61,95,244,134,103,10,16,168,78,89,60,199,182,67,231,208,110,138,172,77,20,159,33,96,183,192,130,56,195,222,95,141,221,126,227,179,139,179,104,55,70,204,195,49,231,5,46,206,216,85,0,207,56,129,133,135,236,82,228,176,76,18,249,173,63,223,226,183,78,159,214,125,235,229,143,232,11,52,242,197,143,232,112,58,58,203,46,80,214,243,132,240,162,92,13,224,36,122,94,247,120,144,199,231,242,249,251,31,234,20,51,138,89,59,95,90,240,237,71,244,242,199,223,96,213,106,114,12,236,253,136,110,209,228,136,103,13,112,249,240,231,244,20,196,71,245,139,40,19,252,102,106,214,175,111,45,251,39,80,201,219,121,32,99,47,164,247,108,110,19,127,144,159,201,100,4,223,169,60,160,187,62,229,102,24,216,196,159,110,137,164,71,217,131,33,48,94,254,251,31,66,87,133,122,138,102,115,101,239,135,155,71,14,111,123,233,113,6,164,31,254,17,123,83,88,81,200,50,35,124,90,77,133,145,253,4,216,66,122,151,243,90,166,46,215,84,251,226,7,249,66,133,9,89,108,99,26,189,34,24,11,1,46,56,205,112,116,195,111,63,212,17,52,159,159,62,93,125,41,103,57,122,254,163,3,151,63,138,155,232,235,91,249,171,128,159,114,141,125,46,105,55,79,227,36,248,241,182,178,155,127,188,213,123,224,207,183,122,15,92,17,5,216,41,221,210,114,41,65,63,129,188,233,129,218,41,131,198,233,105,82,192,65,14,210,79,35,184,37,45,1,206,179,223,217,1,166,180,32,249,94,156,75,135,66,152,72,250,17,61,161,37,244,30,206,40,196,1,40,113,69,245,167,194,254,14,87,47,118,95,110,127,121,251,249,244,213,238,246,167,207,207,119,183,63,227,205,47,239,63,108,127,58,220,126,254,118,247,20,21,43,167,7,207,95,239,238,124,230,197,63,237,238,28,188,127,15,55,197,82,254,29,168,195,187,195,250,2,111,247,223,237,211,187,135,7,59,111,112,237,31,156,126,216,127,191,119,186,115,240,98,215,185,189,253,249,85,77,65,245,5,94,253,238,239,187,239,63,159,30,30,124,249,180,3,27,231,195,231,253,131,247,244,249,221,119,31,62,31,201,167,175,182,223,191,120,187,251,201,106,150,42,42,214,11,205,195,207,203,168,29,236,194,63,201,250,191,253,188,236,212,20,190,157,119,22,85,45,30,45,109,213,237,245,176,252,190,147,39,196,77,193,9,131,202,152,68,40,99,22,212,74,117,46,26,132,181,205,127,219,189,236,84,199,173,241,107,129,246,28,152,240,236,215,238,238,254,65,180,222,36,207,9,92,9,209,117,114,38,158,54,58,11,38,162,177,214,232,44,153,190,181,86,231,206,217,223,76,214,59,139,23,143,61,82,102,185,221,142,146,162,0,70,42,108,160,55,77,35,144,174,67,225,227,100,35,32,203,23,44,244,112,13,234,158,211,108,29,189,235,120,156,183,73,142,19,248,226,254,251,195,207,219,239,63,239,111,127,6,233,246,81,251,36,106,216,247,26,1,150,147,141,134,62,71,45,40,98,46,197,227,131,15,187,239,35,124,23,127,200,55,222,30,28,98,241,53,44,46,126,155,7,240,169,117,121,31,190,48,247,189,163,119,179,153,103,239,176,163,119,208,113,201,211,31,92,114,237,172,81,188,54,216,214,109,0,149,59,191,200,206,226,139,207,223,135,69,5,58,187,83,217,208,202,134,16,95,13,207,227,50,203,133,18,66,95,226,137,212,159,16,36,113,131,189,214,88,66,51,86,220,111,52,155,7,151,154,106,189,220,36,170,21,223,147,106,197,75,168,22,134,100,20,73,249,53,57,59,164,181,89,68,112,75,4,222,176,123,114,167,214,61,186,21,75,226,213,101,69,184,109,54,107,202,187,103,15,240,195,34,162,254,65,77,97,144,46,76,236,9,73,191,120,0,213,20,244,239,241,37,4,3,92,242,169,242,100,94,55,26,175,46,229,152,63,167,49,63,104,223,111,204,15,218,139,199,252,160,141,137,99,191,140,197,39,246,15,62,160,195,49,220,196,204,224,105,255,35,234,216,63,196,121,60,42,240,230,56,206,139,68,149,252,146,95,112,162,249,98,51,186,66,156,247,223,47,23,218,153,127,253,63,223,203,114,92,204,174,139,226,215,85,96,233,75,97,217,64,181,192,248,34,238,37,222,175,255,199,163,18,93,44,210,245,189,240,31,191,254,227,87,191,251,171,72,186,73,40,146,178,224,63,126,253,69,220,77,163,178,219,128,210,141,16,254,109,200,19,190,209,64,187,59,108,21,204,215,25,254,250,107,195,87,215,153,254,245,98,211,161,151,190,142,155,34,227,68,195,105,181,108,177,204,51,116,145,245,72,196,19,252,93,47,187,112,91,2,220,84,165,40,236,166,46,60,85,45,168,123,238,135,141,187,59,225,190,248,61,43,74,84,31,235,2,241,178,94,106,200,227,78,221,140,254,126,41,54,245,165,163,107,43,57,75,85,34,9,147,250,181,95,255,209,245,142,255,113,125,242,48,162,127,253,95,105,162,212,236,130,248,163,187,33,23,39,16,24,116,205,131,45,0,211,9,148,40,49,212,27,229,126,105,237,44,142,91,39,152,128,243,184,125,162,100,172,248,161,169,107,18,52,34,51,32,189,160,209,108,248,115,92,16,171,5,185,25,180,130,71,6,247,210,188,102,134,40,235,194,43,97,163,107,42,73,125,26,145,234,194,127,41,134,228,197,29,67,98,15,53,63,161,53,186,73,197,18,151,120,213,183,240,240,133,166,200,18,114,174,97,143,238,203,163,143,64,125,230,245,27,247,133,34,16,151,35,36,16,127,140,238,71,32,254,24,45,38,16,127,140,86,191,39,113,94,158,129,168,21,61,23,67,241,203,136,246,186,145,39,158,95,114,45,113,57,155,221,206,13,192,55,84,134,48,12,198,55,236,151,81,245,212,215,69,195,140,0,190,229,161,143,49,121,119,188,168,216,131,24,1,171,87,37,239,128,201,97,239,120,79,113,25,147,160,143,122,179,113,196,199,216,57,150,25,194,181,209,92,38,48,1,105,223,235,121,24,173,38,127,107,24,167,57,1,40,44,170,179,223,197,111,162,131,247,69,86,32,244,62,230,250,213,106,151,184,223,167,115,248,237,176,40,19,16,65,188,6,21,107,112,213,74,239,2,38,69,87,61,246,3,251,198,8,149,42,252,131,136,42,53,151,139,227,61,157,30,163,244,126,139,99,148,46,94,28,163,84,156,81,135,147,179,162,151,163,165,162,136,232,30,58,125,152,155,120,15,58,101,223,128,19,209,121,237,220,174,136,29,46,215,49,10,168,239,47,163,227,147,224,219,101,141,238,22,54,124,165,74,31,227,178,182,243,60,158,130,104,158,141,188,235,24,142,112,63,124,127,57,239,84,63,246,77,172,236,189,203,170,23,154,156,24,15,246,184,168,194,228,14,49,75,76,252,9,17,145,245,207,196,255,173,69,223,112,186,184,39,190,241,213,37,36,84,171,168,123,54,147,224,222,1,93,18,132,55,238,246,202,0,126,21,117,253,89,91,151,193,5,154,119,234,166,227,79,241,242,143,58,54,233,58,94,204,21,81,229,53,76,208,117,236,87,95,99,44,14,188,135,28,77,221,106,249,161,40,214,30,45,202,111,155,247,91,148,223,54,23,47,202,111,155,171,113,81,64,177,253,66,243,78,209,31,151,120,159,62,191,71,220,180,224,198,47,197,72,124,185,140,94,110,2,243,242,203,101,244,126,147,19,182,63,46,141,169,169,68,172,35,96,16,164,117,18,232,129,174,94,233,21,113,242,132,126,16,142,34,150,83,224,18,199,23,214,232,47,151,149,17,192,85,26,192,163,47,151,46,187,231,147,206,76,140,206,235,119,56,58,191,79,234,84,86,95,55,163,223,39,205,230,239,147,213,211,83,232,248,240,60,157,205,170,71,13,148,146,67,89,41,195,179,8,5,152,34,32,139,92,51,95,39,127,150,145,43,31,156,122,198,180,151,159,104,127,192,84,168,119,238,208,122,41,221,15,101,50,75,142,83,84,204,164,39,140,39,9,190,110,202,100,71,232,233,24,232,79,225,129,87,187,16,126,159,44,94,8,48,34,113,89,198,189,239,138,144,90,52,229,232,50,122,142,115,254,250,50,186,28,97,206,142,88,48,176,31,47,163,61,188,255,230,178,162,149,39,101,153,237,254,164,207,198,102,115,193,210,80,94,217,10,195,174,242,38,28,42,103,89,6,228,27,206,20,77,70,42,165,58,89,4,171,228,245,165,185,227,11,120,112,196,148,149,103,153,105,176,114,43,235,100,221,85,143,92,189,101,125,89,250,78,148,69,180,173,202,77,12,147,88,241,42,77,29,12,209,199,216,6,174,114,159,194,171,43,104,78,18,56,37,53,195,179,120,0,86,204,0,192,203,164,54,172,148,49,68,183,168,16,93,21,63,45,59,129,69,227,213,126,92,198,179,25,54,11,54,81,144,28,213,88,5,112,228,96,25,49,183,58,140,138,98,163,114,48,70,236,11,247,14,5,234,235,136,150,86,144,123,63,98,38,225,147,214,0,191,89,86,191,41,189,61,127,196,11,68,109,103,17,177,34,58,218,216,108,236,121,7,22,196,199,203,42,177,195,133,97,26,93,252,28,142,183,169,136,68,49,51,140,6,48,190,200,88,152,102,42,246,219,94,227,89,186,131,197,236,145,160,91,240,66,165,251,66,251,193,215,92,241,61,155,92,244,209,8,152,166,176,133,121,61,206,35,175,240,149,103,163,55,97,203,32,87,5,182,203,50,25,141,129,30,104,255,250,137,241,57,152,132,208,146,5,250,42,202,14,168,234,123,214,211,169,185,221,69,169,191,164,88,41,139,229,91,82,206,212,238,135,75,138,117,180,92,8,180,254,179,96,93,57,103,168,107,121,248,48,200,144,49,236,119,187,181,189,98,122,54,41,185,242,217,209,35,122,88,102,99,123,226,172,71,152,61,68,217,105,174,99,96,114,26,239,226,155,7,186,213,15,98,57,222,15,96,144,26,76,220,122,144,220,244,146,164,159,244,27,180,189,170,199,77,12,156,132,232,39,49,166,170,167,49,150,206,235,55,70,101,113,146,225,232,238,197,73,7,174,221,71,113,6,23,72,212,255,242,78,179,232,215,146,165,255,117,19,255,187,69,214,29,225,185,251,73,216,110,181,30,7,121,18,23,232,69,180,13,125,192,86,60,200,122,244,102,255,1,106,125,31,148,223,19,254,177,208,140,42,84,115,29,23,59,72,6,209,20,234,47,222,89,90,108,224,155,140,194,71,14,68,207,125,107,177,123,255,226,173,164,183,232,127,253,205,211,251,143,221,60,203,70,245,175,111,171,37,181,57,27,238,47,238,183,172,110,191,25,92,128,18,71,243,109,92,148,242,252,12,38,226,150,89,121,65,47,232,7,99,29,63,102,78,126,16,171,148,254,1,241,138,144,67,57,186,172,234,37,124,60,133,129,161,162,248,59,116,237,56,162,95,19,148,145,129,6,171,43,242,112,26,71,185,117,205,186,58,169,217,15,251,239,247,160,14,96,113,198,30,219,24,65,175,217,180,5,226,30,121,120,87,25,194,236,72,114,216,31,137,195,126,89,203,97,255,185,25,189,4,14,251,229,114,14,251,207,255,30,28,246,159,127,145,195,126,185,132,195,126,169,6,244,144,52,216,181,124,118,122,36,100,171,215,133,224,175,175,90,36,99,5,241,145,224,191,135,71,130,255,46,142,22,240,219,249,34,214,154,220,239,96,201,13,143,108,166,88,5,183,213,48,214,57,101,137,173,97,152,225,252,17,172,50,212,119,213,114,180,3,62,42,43,97,30,118,161,167,30,231,177,227,213,108,76,113,200,159,146,65,29,139,189,252,57,50,146,154,219,174,45,90,199,120,47,41,8,21,106,30,60,215,28,119,110,241,215,121,215,230,150,9,232,77,48,203,177,67,8,160,58,127,142,4,228,226,200,209,50,84,57,231,156,228,219,123,142,28,240,222,153,33,114,59,232,173,196,248,233,172,126,208,4,51,190,228,33,198,180,102,54,225,242,94,23,85,206,28,123,52,169,244,104,209,10,171,225,146,255,122,95,107,219,44,57,139,101,79,239,238,146,228,9,230,64,4,133,174,37,61,170,51,39,5,127,169,193,180,109,41,244,161,174,109,21,118,254,62,165,208,247,74,198,66,121,136,201,91,243,198,18,206,36,101,16,197,33,12,192,18,38,127,209,194,122,102,206,59,133,12,191,172,13,181,28,204,253,94,89,216,4,63,188,95,5,157,122,238,102,81,181,200,236,152,71,234,46,41,149,187,221,218,193,170,178,63,11,22,161,195,9,221,167,148,119,207,185,253,235,252,81,236,138,29,184,149,131,94,29,109,114,36,135,127,209,134,149,130,198,178,167,184,97,97,200,255,134,204,241,79,16,137,63,55,241,63,144,68,242,127,141,36,146,87,36,145,123,209,32,36,66,127,171,239,198,12,2,226,110,157,162,70,208,163,187,216,207,20,121,129,248,168,142,253,204,16,67,224,72,84,88,163,91,130,227,64,4,212,95,200,191,61,249,151,203,22,46,71,137,209,92,139,25,160,190,226,43,223,16,95,249,227,158,122,237,31,75,244,218,63,54,165,195,227,65,254,58,27,166,82,177,205,56,173,87,109,193,105,237,180,4,167,53,56,138,94,191,67,214,248,40,250,136,127,143,70,130,243,26,213,203,223,85,13,19,144,83,228,232,71,21,11,130,47,134,103,69,60,173,154,93,132,213,76,144,251,87,237,90,87,138,120,209,129,27,215,170,165,242,234,158,200,235,180,81,153,183,211,170,63,31,99,189,202,164,137,14,102,20,58,169,206,205,250,102,206,97,73,126,175,23,159,16,4,68,24,6,224,139,139,22,189,214,19,10,104,34,241,252,64,108,101,105,51,160,183,153,115,77,151,25,17,88,165,15,134,197,131,52,43,31,20,170,114,20,7,184,3,143,31,222,243,197,134,136,141,101,39,53,116,91,201,244,228,251,89,55,22,229,9,75,80,176,160,192,178,222,138,110,153,219,232,1,186,108,112,168,55,186,122,171,180,242,185,40,56,178,80,125,147,130,220,93,15,218,197,11,118,57,18,140,241,81,253,14,246,23,116,146,208,70,39,20,169,114,247,183,235,31,192,118,82,237,145,142,96,253,232,214,102,189,195,52,176,40,110,8,139,78,31,0,97,22,216,156,64,88,152,27,97,172,124,7,196,230,180,204,134,112,226,5,125,36,0,248,151,192,219,123,190,206,11,108,250,243,159,63,143,203,166,105,197,77,182,200,214,185,174,248,193,32,30,94,192,166,40,179,7,103,201,3,65,39,113,165,235,161,24,28,185,178,191,207,146,157,223,57,252,115,24,173,88,23,47,40,29,213,2,138,252,93,145,254,124,27,73,255,77,92,167,82,56,63,138,110,226,102,243,38,70,149,194,117,60,132,67,133,235,11,212,201,167,77,136,36,110,42,93,15,39,157,121,55,166,33,206,61,78,46,11,212,252,104,169,31,158,123,80,189,151,71,112,208,140,134,5,44,59,199,233,198,64,71,122,99,65,188,251,158,72,67,14,215,202,167,127,132,245,142,124,6,72,211,227,165,105,114,150,22,239,99,241,241,106,31,24,180,110,236,141,69,92,51,172,16,253,147,178,133,123,136,173,52,239,123,30,102,66,23,170,10,24,143,217,236,248,196,247,69,147,72,44,13,174,216,16,158,227,140,162,123,163,61,136,202,35,229,246,34,62,75,46,194,22,204,42,236,22,251,132,139,143,91,39,77,5,145,21,115,127,35,248,61,15,160,119,5,66,247,161,79,248,241,201,92,209,126,165,234,17,243,239,41,41,126,191,20,205,176,196,6,117,51,20,239,248,70,121,163,157,62,10,129,18,62,65,216,183,66,140,36,92,180,241,66,101,40,243,214,124,165,217,16,177,7,78,30,171,226,88,134,36,12,229,231,78,106,28,142,80,231,3,103,97,209,97,19,222,175,30,253,99,125,171,231,29,247,131,241,137,61,233,125,26,184,140,109,71,140,15,148,91,114,79,77,5,30,60,241,5,209,58,224,219,147,222,164,4,94,108,181,33,194,1,58,5,5,8,180,130,62,14,63,198,90,182,80,227,221,241,101,30,200,44,106,7,41,5,24,80,129,181,110,42,7,34,196,107,184,162,111,195,154,134,18,234,145,143,202,17,210,127,165,62,102,173,74,105,80,41,69,17,166,177,22,79,224,131,109,92,72,184,8,53,160,154,194,138,74,17,192,14,190,218,143,142,197,103,3,9,144,127,226,83,67,157,20,117,33,180,142,195,152,106,52,81,68,164,133,5,7,146,153,100,224,240,163,1,126,146,162,156,20,10,149,46,149,70,162,64,4,223,208,41,178,85,6,131,62,198,208,141,139,213,113,134,58,206,124,21,87,164,184,48,69,25,238,40,121,79,65,145,64,244,90,104,23,127,107,193,216,28,171,171,71,48,2,216,75,248,26,28,234,143,103,51,249,107,13,24,55,4,246,209,73,186,17,5,95,60,194,108,97,43,49,150,108,159,252,70,91,166,137,63,159,197,199,235,39,248,150,232,10,117,195,0,175,171,15,32,175,70,207,159,225,158,50,165,241,42,208,99,72,80,237,188,232,154,85,116,237,36,144,227,128,17,117,125,149,89,13,31,224,75,119,140,208,188,31,9,0,50,145,38,75,80,168,49,58,70,29,63,134,245,13,51,208,210,40,23,89,20,195,149,108,127,115,83,46,243,190,33,13,122,82,97,37,226,237,80,240,69,114,130,209,209,42,216,97,196,169,24,227,38,32,79,36,151,198,139,228,211,179,153,171,13,166,201,80,154,223,12,86,37,70,12,139,71,65,220,201,158,165,157,236,225,67,223,139,49,119,185,140,172,161,244,226,176,33,226,72,248,60,25,13,49,185,68,42,197,112,43,64,97,40,118,131,98,30,36,90,204,158,205,150,85,224,47,84,20,223,44,113,237,134,113,0,217,219,113,25,78,182,133,6,184,220,22,242,202,245,81,93,84,46,146,23,121,108,153,67,203,64,177,87,13,66,152,119,15,207,135,27,87,51,96,176,171,144,158,71,107,48,142,21,45,60,14,107,126,156,61,90,59,97,90,248,76,159,9,231,71,158,156,235,157,35,239,24,106,61,193,152,63,32,218,242,174,209,39,7,198,153,85,152,79,130,81,112,30,76,131,155,224,74,19,253,200,10,150,194,90,142,132,86,94,87,115,166,145,85,206,196,70,208,20,136,161,5,173,84,81,201,143,215,131,54,144,18,249,82,212,118,178,55,157,201,45,130,59,233,184,29,172,7,193,83,160,112,199,27,1,28,21,39,18,42,95,149,157,68,103,232,220,8,167,110,0,181,62,61,81,73,155,212,1,97,30,199,181,198,200,46,80,83,111,26,197,247,209,243,153,216,178,238,52,44,183,23,233,249,130,226,89,191,235,141,35,173,58,191,159,250,110,73,57,224,153,194,37,143,113,104,174,143,188,113,183,91,219,40,174,79,59,241,67,24,166,77,241,231,201,137,115,48,152,161,92,67,149,172,222,22,190,88,48,15,219,106,248,21,70,161,119,21,121,55,102,240,124,87,221,102,252,98,174,244,106,130,223,98,179,222,160,177,13,190,132,5,78,236,164,64,208,184,173,19,59,71,142,93,112,203,20,84,115,254,212,220,106,183,79,116,2,155,73,148,6,122,161,181,221,100,62,35,54,243,92,97,211,133,238,39,219,21,7,116,223,155,248,225,36,56,103,111,93,26,95,108,249,82,197,71,219,247,70,65,237,11,126,56,194,1,56,63,17,218,66,70,135,110,20,151,158,17,151,254,98,114,63,5,205,139,37,214,176,23,147,85,29,86,245,53,199,70,230,156,220,77,93,122,100,19,184,27,100,115,111,17,113,207,232,45,13,168,103,206,136,80,70,224,73,106,21,52,186,101,88,135,27,214,245,236,0,220,198,14,44,9,224,192,30,140,146,242,123,214,47,30,244,135,80,71,121,49,125,128,249,45,190,39,15,116,219,171,170,134,184,36,206,241,193,40,67,130,184,250,224,40,155,60,24,77,138,242,1,14,24,190,171,234,20,45,132,55,206,166,248,76,139,103,192,246,113,101,218,28,152,179,57,138,88,86,95,141,18,234,215,255,147,165,50,224,2,243,130,216,170,226,207,188,173,255,187,120,64,66,231,131,239,2,234,165,120,32,12,15,40,5,138,169,3,153,16,206,239,201,185,208,120,74,41,250,129,128,100,127,48,70,231,41,84,165,128,220,232,182,119,165,141,169,13,240,160,76,145,196,227,10,170,157,226,233,17,222,150,28,88,84,83,66,46,180,47,228,225,250,62,173,19,7,127,111,71,239,129,221,125,159,46,181,48,67,169,255,14,22,230,223,219,11,44,204,193,217,17,235,230,255,72,189,127,71,234,125,203,134,240,127,164,222,255,145,122,255,71,234,253,31,169,247,191,140,212,187,207,136,211,112,132,204,195,11,49,69,246,73,165,142,10,52,253,25,102,170,155,132,183,106,70,147,249,34,41,243,253,146,112,36,248,46,63,196,57,243,181,147,17,174,199,235,17,65,137,4,95,164,179,255,225,81,244,6,77,99,159,142,162,124,27,254,158,30,69,251,71,94,182,141,190,149,233,182,8,4,120,87,117,76,114,66,255,190,196,46,66,128,64,56,214,69,8,73,76,194,56,1,11,187,147,97,59,133,1,64,226,198,167,81,134,17,143,49,252,129,213,81,84,74,1,203,20,88,81,145,176,109,116,25,4,214,247,61,155,192,167,62,3,242,36,48,76,98,181,61,225,236,227,91,129,228,15,160,3,245,65,250,115,142,29,30,224,57,31,140,205,119,63,37,3,213,254,81,237,221,115,231,174,197,2,6,83,231,41,156,2,55,206,45,56,253,130,171,218,170,207,156,187,37,108,13,147,140,68,68,141,69,99,117,167,217,156,28,235,11,6,83,199,239,134,6,180,61,39,100,172,238,151,184,222,38,17,218,15,108,100,129,96,39,178,101,22,7,137,212,145,79,8,115,101,223,116,102,71,130,228,179,193,250,28,108,139,35,253,21,26,238,182,249,194,218,38,228,174,47,139,189,156,71,170,123,139,226,10,110,109,230,250,75,74,224,213,192,14,99,64,35,48,93,210,83,238,1,202,110,15,226,244,1,51,241,104,243,202,220,243,94,69,250,75,70,36,125,85,9,213,120,197,109,95,240,244,75,37,114,162,139,38,231,116,187,46,170,65,127,33,56,171,139,110,8,70,230,46,6,99,126,246,253,112,187,217,188,49,246,38,36,161,159,129,135,194,85,117,122,247,144,215,140,244,190,231,204,230,103,31,74,66,141,251,80,229,187,165,85,106,178,119,102,91,94,201,99,111,54,251,39,230,176,171,11,132,222,149,222,3,106,45,143,204,30,248,251,67,107,170,133,42,78,143,148,180,195,95,60,247,89,49,49,200,198,250,38,70,101,119,48,64,78,208,161,84,238,182,19,107,29,102,0,195,114,95,97,74,200,215,53,60,221,153,214,196,217,127,28,60,232,111,193,199,224,171,226,55,223,186,234,181,161,1,189,30,38,142,130,77,190,243,45,26,163,246,7,250,240,233,72,43,107,146,224,76,41,106,180,162,227,155,30,162,97,162,180,60,99,103,54,42,50,249,75,109,181,132,170,97,183,193,97,6,189,248,242,233,237,170,177,153,62,144,130,62,114,161,241,25,173,9,20,79,77,221,141,237,231,7,159,8,211,4,35,196,70,6,228,176,110,245,245,204,189,75,38,88,122,240,223,237,60,184,244,131,91,89,155,67,228,132,35,5,105,81,80,167,116,2,178,241,199,136,87,181,13,108,233,221,159,143,161,40,138,49,95,255,198,187,172,233,177,116,88,56,234,184,61,128,39,1,35,251,222,17,70,14,31,49,50,31,93,6,71,36,74,65,43,94,65,129,207,184,164,15,143,106,44,185,168,85,210,239,5,95,131,51,88,75,168,194,221,247,197,8,72,157,146,82,13,235,249,96,45,199,142,93,177,214,152,125,36,78,177,207,228,115,252,26,101,59,252,151,175,94,36,56,184,252,219,193,221,21,196,226,80,20,169,127,189,68,19,96,218,80,109,228,122,167,204,193,150,141,227,55,49,140,31,43,195,248,205,30,197,143,56,138,31,249,40,214,173,142,224,35,14,44,238,125,116,224,223,9,144,40,46,219,252,215,181,39,0,39,217,50,107,68,171,198,79,239,179,127,187,143,212,28,63,119,13,31,186,69,162,175,236,247,251,40,243,246,95,23,218,215,58,60,13,46,44,251,62,94,241,231,253,192,156,76,225,53,130,5,235,13,24,190,3,110,212,229,45,223,41,253,225,144,244,135,207,107,3,7,126,217,140,158,79,154,205,231,203,3,7,126,249,239,17,56,240,203,95,12,28,120,190,68,85,10,35,50,49,122,95,206,168,199,219,196,168,111,31,69,95,144,249,254,124,36,163,114,71,17,161,48,132,13,52,25,76,27,129,204,64,36,51,124,125,56,170,224,91,138,236,174,196,236,202,62,124,28,105,212,90,188,189,58,34,113,232,215,127,28,175,254,219,201,175,2,195,189,116,202,230,17,99,157,75,117,160,173,8,3,217,176,160,191,94,238,195,167,114,224,201,187,31,71,161,104,101,142,140,186,106,34,62,2,225,232,231,157,114,196,231,163,191,38,71,196,219,181,220,191,94,86,222,47,228,22,10,231,247,45,87,189,211,20,8,46,136,124,38,183,143,172,165,141,199,27,229,155,70,29,3,219,84,148,110,222,217,86,32,147,164,171,108,99,129,112,146,50,22,15,132,20,66,90,208,117,11,233,97,121,187,63,28,121,19,108,222,196,32,246,241,173,29,87,182,118,97,109,237,113,101,107,143,249,214,238,217,91,187,15,91,219,89,140,63,213,206,158,208,206,126,217,174,219,217,127,108,70,47,219,205,230,203,246,210,157,253,199,127,143,157,253,199,162,157,29,236,30,153,110,230,73,81,46,80,52,154,188,64,100,140,78,238,215,164,132,48,32,75,145,203,246,0,85,107,207,104,145,163,202,61,209,224,143,10,194,88,106,1,101,205,48,137,172,62,161,3,44,236,132,182,106,144,48,164,36,90,246,26,204,69,39,53,104,194,41,140,56,107,20,142,21,182,171,210,165,177,172,101,191,216,77,97,192,8,222,88,119,12,223,18,125,129,95,212,29,252,107,114,176,45,140,182,90,130,213,5,179,128,231,168,97,252,57,221,44,4,221,60,144,116,243,66,218,212,95,221,73,116,46,182,151,162,21,42,114,83,174,58,168,133,34,197,59,193,22,2,165,216,69,151,194,227,134,83,166,17,52,68,137,6,118,189,158,146,21,209,31,155,222,31,68,168,98,32,84,85,23,194,176,130,151,152,205,73,27,2,148,164,216,214,10,0,232,71,29,116,34,76,45,124,110,98,216,38,241,85,242,253,60,168,18,62,204,114,15,84,171,103,17,181,113,212,227,68,109,4,151,156,136,24,49,71,52,167,134,211,233,119,41,235,137,94,69,10,4,107,98,12,187,21,6,231,92,108,175,105,244,255,120,123,251,190,180,153,166,97,248,255,243,83,8,55,151,71,114,16,45,96,91,218,224,202,175,42,248,70,11,69,107,181,200,105,17,18,18,141,96,1,81,91,188,63,251,51,51,251,154,0,182,199,121,94,207,253,107,37,155,205,190,239,236,236,204,236,204,108,31,55,147,71,120,228,219,165,39,24,196,158,40,235,17,111,67,66,76,217,67,242,7,27,76,176,17,39,101,238,16,223,153,122,254,183,168,182,62,7,73,251,18,233,117,9,233,125,251,67,231,64,223,94,144,198,125,27,204,251,91,249,54,72,86,12,49,134,119,68,254,93,161,98,120,149,231,106,6,168,159,114,24,127,161,73,34,19,180,199,83,75,19,189,225,198,78,87,53,247,19,7,3,233,115,165,122,206,194,15,47,86,99,52,245,15,171,170,158,155,253,147,53,237,114,34,231,133,154,244,16,253,97,69,187,231,198,176,202,122,182,207,217,253,111,123,100,250,158,252,179,186,182,207,19,147,170,28,77,157,147,4,245,133,250,146,0,242,135,53,126,58,159,3,45,98,198,56,66,57,65,8,110,78,22,109,219,219,35,246,194,105,146,246,233,236,132,1,219,30,149,95,240,1,237,190,205,229,115,27,206,120,73,186,59,186,68,67,36,123,235,140,55,22,39,211,62,163,41,97,209,137,150,36,228,157,184,188,29,246,60,145,246,157,115,191,36,45,108,76,62,222,104,194,19,230,95,59,221,229,9,167,97,79,38,204,189,119,122,75,18,138,123,65,69,129,57,39,90,210,235,206,24,88,119,163,145,249,188,227,47,47,82,160,190,120,250,187,101,35,53,28,61,116,70,61,160,66,124,145,182,224,220,46,27,44,113,75,142,72,184,225,140,14,95,78,120,25,133,99,209,187,66,206,9,150,20,139,87,157,137,34,223,56,253,37,137,162,206,207,39,145,232,173,51,92,82,47,221,180,40,234,203,59,131,37,169,124,188,198,152,110,5,22,128,148,47,58,157,37,105,97,57,220,13,7,106,46,243,239,156,112,89,159,187,176,254,68,170,247,198,253,157,146,113,122,241,222,250,95,146,129,146,62,180,75,241,139,191,86,194,192,149,183,200,137,123,120,29,79,124,138,2,126,128,232,111,240,231,88,60,239,197,51,18,207,91,165,91,166,79,248,116,153,120,102,36,43,87,69,247,68,214,59,241,236,139,103,32,158,221,5,69,170,75,128,159,121,107,2,35,198,184,229,245,196,56,176,162,49,130,13,216,223,120,110,78,214,63,32,176,211,53,26,81,80,130,247,29,5,209,20,233,111,136,72,92,57,240,24,35,90,99,61,51,182,33,214,31,235,82,108,133,227,22,22,82,113,85,14,240,64,219,176,59,250,172,60,143,143,233,181,6,128,198,250,20,68,78,138,5,20,20,151,247,140,169,136,134,64,4,236,158,190,29,235,139,63,34,30,33,192,159,221,210,43,240,179,170,75,11,142,235,104,40,102,51,57,8,81,240,204,51,37,250,29,158,168,232,88,207,23,148,40,139,234,109,60,199,242,168,113,121,33,79,87,230,145,163,182,32,237,75,160,108,194,17,20,23,202,222,24,195,254,66,237,119,178,118,53,41,47,36,30,203,196,52,101,47,36,236,203,132,52,161,47,36,12,100,194,185,187,154,230,43,151,29,83,192,240,66,226,123,89,174,1,42,47,36,143,84,114,9,72,47,36,190,149,137,79,81,198,45,102,141,238,21,122,121,230,248,89,139,190,196,194,51,247,236,217,204,163,1,230,79,95,60,239,197,51,18,207,91,241,28,29,198,74,89,0,19,86,12,40,250,152,207,140,8,146,17,221,100,68,47,25,113,151,140,24,28,38,34,58,201,136,48,25,49,60,180,105,236,48,162,238,179,96,32,5,20,68,233,88,149,156,231,68,39,115,151,12,68,39,234,146,129,241,137,114,215,221,231,121,234,144,39,152,207,67,165,6,236,254,4,29,114,28,178,95,93,227,146,118,156,171,49,210,100,93,253,158,120,165,207,230,125,12,244,30,142,239,162,206,19,221,218,199,41,186,221,68,10,138,26,133,83,113,139,104,117,52,188,229,119,79,47,254,166,242,221,134,143,225,128,66,200,139,171,6,76,120,195,158,157,8,122,48,16,213,114,230,94,164,229,28,60,53,30,248,117,111,164,66,20,167,4,32,252,5,111,62,198,210,238,161,52,117,117,4,221,181,129,251,237,31,244,216,108,220,179,115,119,18,47,166,59,188,197,27,187,254,97,57,186,147,221,0,229,47,221,160,117,31,24,123,70,155,221,31,138,72,68,38,109,118,119,162,247,250,174,185,169,65,10,142,112,208,93,234,221,137,11,153,52,240,181,103,179,241,33,191,112,247,144,45,36,227,157,222,225,98,225,10,182,122,236,244,78,94,20,189,56,254,146,220,187,30,154,44,222,77,128,20,191,51,147,52,228,228,213,125,199,63,153,187,101,69,247,241,246,196,176,176,144,158,170,82,10,157,80,180,127,34,239,250,188,59,68,233,238,112,117,21,47,251,244,79,86,87,41,59,74,65,249,141,233,172,71,9,122,39,100,103,62,144,182,18,189,19,52,136,176,149,244,171,195,104,104,157,49,62,209,174,156,229,74,247,155,3,41,89,202,102,239,149,157,109,235,158,46,23,77,69,135,173,110,27,149,181,70,171,171,35,8,146,226,214,120,117,117,44,195,29,212,97,234,182,109,233,178,206,63,196,123,135,109,186,167,181,123,104,145,115,38,237,118,248,89,139,245,2,189,254,111,79,196,234,159,220,208,234,63,186,119,78,115,184,248,147,215,231,194,144,177,244,235,245,124,113,189,128,23,121,178,66,14,133,103,233,47,3,173,11,220,29,142,188,181,235,49,170,203,174,175,156,140,158,86,200,61,186,251,234,213,224,238,118,140,119,77,140,189,206,168,27,148,127,48,32,72,159,96,203,137,214,241,246,189,116,229,241,14,166,10,149,137,149,198,29,122,73,79,31,12,248,161,231,119,168,63,68,182,239,187,80,210,141,41,231,126,191,92,71,99,129,8,80,192,119,188,223,44,125,121,25,13,123,157,113,112,25,224,15,80,202,92,217,247,242,50,13,163,142,23,6,119,141,52,228,53,62,24,70,176,94,49,65,143,161,191,103,224,31,216,107,167,15,225,39,8,63,194,115,10,207,43,136,123,96,239,156,29,6,244,251,1,219,40,56,151,236,237,107,231,35,203,23,222,57,39,172,240,230,173,243,129,189,1,230,99,159,109,224,201,116,122,125,29,250,247,141,189,131,42,63,99,158,175,80,80,232,65,73,63,216,134,211,241,88,254,85,206,57,103,239,115,185,98,254,253,251,194,155,215,197,215,185,247,239,243,206,45,124,41,190,47,190,125,191,145,223,120,253,238,109,97,35,255,166,232,21,222,23,28,216,69,63,117,62,57,15,30,123,93,120,255,250,253,219,98,225,253,27,231,200,99,15,222,90,222,121,196,155,59,182,182,182,128,105,152,176,86,43,221,25,61,165,157,143,109,167,149,190,10,7,189,180,243,40,131,71,30,124,152,226,27,210,102,16,126,80,225,102,216,15,38,105,103,7,35,252,40,188,75,59,31,48,8,72,8,165,107,105,231,192,120,19,105,47,49,10,216,135,81,63,237,156,180,219,78,4,80,210,18,42,212,31,36,182,108,167,157,167,88,252,168,243,4,113,87,35,35,14,233,203,170,152,125,252,102,164,223,230,46,138,32,246,209,211,177,187,48,225,16,245,195,140,170,127,172,60,118,189,59,81,198,165,81,6,237,26,16,215,49,226,140,234,238,141,104,165,176,105,124,63,55,106,249,216,185,131,152,67,35,199,167,251,219,43,143,74,31,154,145,81,4,81,25,163,147,28,39,65,228,183,188,142,20,42,200,16,59,138,98,177,143,56,70,21,29,213,244,250,176,82,32,110,87,199,29,123,88,220,79,35,130,144,24,196,117,141,22,115,148,138,221,52,34,191,200,133,1,241,67,35,254,171,215,185,225,93,172,37,98,121,101,94,114,38,183,239,125,159,122,191,55,137,205,78,231,52,244,30,112,80,140,17,168,70,195,206,100,163,32,33,224,122,144,248,244,246,181,252,228,117,245,167,131,193,228,157,140,223,203,199,226,243,111,229,135,175,241,15,186,146,137,81,210,151,208,40,106,24,37,62,236,68,157,219,59,175,39,191,143,18,25,117,93,131,68,78,93,217,193,13,123,117,113,117,121,121,183,114,145,101,43,127,253,85,122,213,119,142,41,206,18,145,54,196,194,19,226,155,16,15,177,222,133,181,254,119,249,194,158,97,190,201,133,109,195,215,139,1,207,58,234,179,87,171,86,217,133,118,205,162,201,172,63,153,253,184,31,78,102,255,103,227,189,141,159,135,240,185,181,186,185,149,254,171,13,111,151,55,140,195,136,53,234,175,203,123,13,63,170,200,161,142,252,0,53,111,254,207,154,213,186,24,95,28,183,179,101,251,127,182,32,255,9,197,38,34,7,125,140,100,137,216,6,118,105,125,118,209,130,182,181,254,221,186,104,183,255,158,89,45,104,134,13,17,86,57,117,145,183,91,255,190,184,104,207,46,46,214,109,232,92,222,190,104,191,114,110,32,215,191,47,30,254,206,188,114,42,16,108,253,123,29,115,102,121,49,214,90,249,162,151,133,192,197,58,60,237,178,45,11,20,37,22,98,37,218,240,14,47,86,153,81,14,40,226,130,234,22,193,89,198,182,161,153,159,54,160,150,139,139,127,103,214,255,206,150,45,27,62,252,122,158,225,80,213,213,168,124,218,80,163,242,109,3,155,55,206,190,114,246,177,123,227,87,206,41,62,127,97,177,131,139,87,23,127,175,92,180,30,200,112,67,56,202,89,207,94,180,87,46,254,198,155,72,46,6,229,87,78,149,146,47,78,107,173,103,109,74,253,202,217,133,100,78,121,101,117,229,149,179,77,195,112,241,152,203,173,93,60,22,252,139,199,141,14,4,94,231,46,30,223,92,65,224,45,4,138,24,40,250,109,132,152,79,152,220,178,153,243,235,25,123,9,245,140,97,88,191,97,181,23,214,197,133,93,134,52,123,248,150,129,86,227,112,61,183,255,198,214,95,172,139,23,251,111,251,226,25,18,117,96,86,249,68,124,197,57,105,173,101,219,185,199,86,110,237,125,103,13,106,202,188,10,157,159,24,159,187,106,229,242,252,253,154,230,78,2,253,122,182,140,236,251,100,116,143,119,172,95,180,161,160,47,148,97,8,133,20,121,142,12,70,64,237,185,89,43,191,246,190,125,209,251,219,134,100,103,216,133,139,199,46,118,184,247,22,254,222,65,192,135,128,79,1,255,226,62,151,199,209,128,7,116,26,154,186,155,131,85,146,249,183,253,202,249,129,89,255,130,225,29,93,220,23,114,133,119,244,251,30,96,2,82,109,231,88,250,226,226,190,247,14,243,194,211,247,125,192,218,55,20,153,219,224,145,185,141,183,16,121,200,35,125,175,64,145,240,132,200,207,60,178,144,235,81,100,33,135,217,195,62,59,191,201,30,222,100,63,223,56,227,62,79,80,228,69,21,138,87,144,32,130,200,206,218,207,11,232,133,15,177,216,13,222,15,236,72,218,57,162,66,31,59,93,248,185,202,99,170,34,126,41,2,114,171,208,23,42,11,167,157,207,59,77,60,159,121,154,122,62,247,144,23,202,154,84,68,3,69,253,57,236,202,8,34,87,46,46,38,88,212,213,197,5,150,211,201,81,159,96,28,97,156,96,160,196,72,201,161,186,207,191,125,135,41,242,239,114,158,40,142,63,242,252,81,224,143,13,254,120,205,31,111,248,227,45,127,20,249,131,151,153,123,207,31,29,94,131,79,143,55,248,128,49,207,193,134,3,35,244,97,237,219,5,159,112,154,113,62,229,240,235,193,38,213,23,115,65,173,129,7,116,170,215,103,71,55,89,175,146,157,84,178,163,138,179,183,1,168,246,47,44,54,255,30,113,54,110,136,233,236,118,46,155,134,55,191,79,111,189,62,189,125,202,209,91,200,223,238,168,236,94,22,176,53,207,51,230,241,183,60,79,196,223,2,124,251,55,21,8,165,220,245,49,21,124,186,231,95,191,110,8,168,218,232,182,56,84,93,73,232,194,141,13,202,5,248,78,103,63,65,107,102,233,236,215,141,108,218,78,59,125,93,36,150,241,115,131,82,153,197,244,188,183,84,12,148,211,182,127,21,158,97,35,196,94,154,240,123,5,159,40,162,171,1,26,171,140,168,241,162,121,211,190,4,10,32,240,118,250,162,53,183,125,106,77,208,167,214,132,178,145,157,200,140,126,144,169,247,160,209,16,232,205,162,104,118,59,27,121,179,241,108,50,155,122,182,93,6,114,43,145,104,119,86,171,205,62,206,154,149,217,241,236,100,118,90,161,68,79,125,214,169,100,211,16,186,226,35,219,197,198,193,235,88,214,60,237,103,121,160,213,239,195,112,64,103,219,226,238,230,89,218,198,214,100,175,250,217,39,108,215,223,176,166,8,208,123,136,182,242,227,201,172,48,232,205,54,70,61,64,244,169,86,190,176,209,182,225,219,36,0,76,207,46,46,174,102,45,128,173,203,54,116,231,222,200,117,124,50,43,124,218,157,109,52,119,99,185,78,246,85,46,88,179,148,171,214,103,188,230,113,197,233,202,214,182,6,149,197,141,172,245,157,158,74,212,239,211,172,151,17,234,120,114,0,205,68,14,199,175,200,93,102,111,195,73,247,81,53,83,197,64,54,138,249,178,33,99,190,210,32,51,1,71,48,85,189,10,214,73,169,110,85,190,22,206,99,153,207,50,252,123,232,139,76,45,31,176,122,228,164,51,233,100,43,194,10,165,124,140,167,204,238,244,23,37,22,165,239,200,210,41,130,114,195,24,195,228,192,178,130,161,50,114,241,246,5,170,125,8,1,48,225,0,252,176,14,9,20,224,115,191,2,152,27,70,189,141,19,214,166,105,107,3,220,83,212,12,183,157,54,6,249,55,17,160,216,89,235,223,252,21,94,86,96,167,155,86,88,43,77,164,86,218,73,115,186,19,2,146,214,228,65,64,43,105,162,246,225,105,146,155,242,85,144,152,248,170,152,205,180,162,48,121,88,80,122,252,69,231,7,178,152,126,39,1,60,56,49,15,1,65,192,167,241,44,22,135,0,2,64,41,227,47,23,40,64,128,232,111,8,40,179,48,8,107,82,84,190,152,228,167,136,211,13,49,200,76,120,19,68,58,132,128,105,77,155,142,157,225,53,28,87,195,65,72,3,65,234,105,208,7,8,106,63,8,233,182,179,83,97,192,51,126,197,235,186,74,95,39,173,206,168,205,224,113,61,160,135,215,165,199,94,158,30,95,249,99,194,35,129,141,192,199,136,191,13,224,45,149,131,114,90,209,132,34,158,248,195,227,143,43,254,216,227,143,71,143,30,151,252,173,195,31,231,60,242,144,191,101,120,59,42,244,187,75,191,63,121,181,144,44,149,231,135,239,212,232,42,175,178,202,171,172,242,42,171,188,174,42,175,185,202,171,172,242,238,85,121,247,170,188,123,85,222,189,42,239,94,149,183,163,202,219,81,229,237,168,82,59,170,212,142,42,181,3,126,187,60,217,132,23,129,131,81,229,131,81,85,131,81,229,93,172,242,46,86,99,109,127,168,176,95,64,135,228,118,114,110,250,67,218,161,96,94,7,11,58,184,161,131,175,117,240,141,10,86,160,132,142,8,230,117,176,160,131,27,58,248,90,7,223,168,224,78,209,77,239,136,88,8,118,121,112,23,202,221,229,193,42,4,123,34,237,59,55,93,17,193,247,58,248,65,7,183,85,176,2,105,61,17,124,175,131,31,116,112,91,5,119,118,220,244,129,8,238,234,96,69,7,171,42,88,129,180,161,8,238,234,96,69,7,171,42,184,11,67,242,73,244,2,130,3,17,11,163,83,23,193,13,29,124,173,131,111,116,240,173,14,190,83,193,42,148,48,20,193,13,29,124,173,131,111,116,240,173,14,190,83,193,93,24,146,47,34,248,65,7,183,117,112,71,5,171,144,246,94,4,63,232,224,182,14,238,168,224,46,12,201,185,136,133,224,147,8,86,85,112,7,154,243,65,206,0,132,59,34,188,11,3,120,18,136,228,16,158,136,240,46,100,29,143,41,12,244,184,132,187,124,174,160,131,175,117,80,129,96,62,183,161,131,111,116,240,173,4,182,124,238,157,14,126,208,193,29,29,84,208,152,207,189,215,193,109,29,220,213,193,138,4,215,124,94,65,110,62,87,149,144,155,207,231,117,176,32,97,52,159,127,173,131,111,117,240,157,14,126,208,193,13,9,174,249,252,27,29,44,234,224,123,29,220,214,65,232,208,158,8,86,84,176,144,211,193,130,78,0,29,234,139,96,85,5,11,121,29,220,208,65,104,250,190,8,190,213,65,104,89,32,130,69,29,124,39,87,79,190,240,65,7,119,116,80,173,180,252,70,78,199,190,151,11,41,95,216,214,193,93,29,84,43,45,191,145,215,65,104,217,161,8,66,115,174,69,16,26,121,36,130,208,178,27,17,124,167,131,80,91,77,4,183,117,112,87,7,171,42,248,58,175,99,161,67,145,8,238,232,96,69,5,95,231,116,176,160,131,27,18,51,228,95,191,209,193,162,14,126,208,193,215,18,117,228,95,191,213,193,119,58,184,173,131,59,18,73,228,95,87,84,240,77,78,199,238,74,28,144,127,93,85,193,55,121,29,132,218,154,34,248,86,7,223,233,32,180,119,36,130,69,29,124,175,131,208,244,99,17,220,209,193,138,10,190,205,233,88,104,186,88,221,111,118,117,176,170,130,111,243,58,8,195,119,34,130,175,117,240,173,14,194,160,78,68,240,141,14,22,117,240,157,68,106,64,208,232,224,142,14,86,84,176,152,211,193,130,78,160,112,97,254,237,182,14,238,234,96,85,5,139,121,29,220,208,65,104,250,87,17,132,70,62,136,224,91,137,55,243,197,162,68,150,249,226,59,29,11,21,127,19,193,109,29,220,213,65,232,208,79,17,220,209,193,138,10,110,64,47,14,228,194,128,246,132,98,101,188,193,237,72,96,139,55,184,155,136,240,107,168,241,47,1,86,69,154,144,103,231,17,8,7,186,150,116,21,72,196,18,80,115,155,24,142,38,24,220,194,96,31,131,127,165,255,130,32,74,8,49,254,47,140,255,63,27,239,75,144,255,137,242,83,94,136,132,143,148,215,133,98,28,158,215,133,98,28,153,215,133,130,28,145,23,218,2,249,175,48,255,197,5,188,193,15,47,250,47,120,94,12,210,180,2,210,23,163,52,129,97,154,203,27,224,133,63,69,196,123,17,241,30,138,170,85,24,81,165,68,140,59,7,226,13,104,84,231,160,47,85,240,248,181,214,230,65,60,143,145,207,117,78,124,51,38,142,249,100,188,115,92,145,69,140,189,200,55,11,192,119,254,59,159,25,99,157,198,136,29,244,103,179,227,202,108,38,25,3,84,140,82,110,34,210,54,94,3,184,33,203,63,186,55,75,63,186,95,93,77,29,221,175,15,134,61,239,132,84,112,143,238,157,159,121,150,217,80,234,233,167,57,51,195,105,14,50,156,230,140,12,167,57,231,184,207,126,230,87,87,127,230,213,241,28,131,18,156,179,13,118,220,95,93,61,232,227,105,102,215,27,143,157,254,32,121,61,56,105,191,202,220,35,239,199,125,56,242,204,176,149,190,159,132,81,218,38,77,129,177,50,234,154,205,206,160,133,103,27,235,120,50,4,204,138,25,150,89,212,9,34,90,195,247,89,127,0,163,61,144,38,46,156,9,115,46,141,120,228,193,156,143,70,4,48,42,206,7,227,157,179,73,206,137,17,133,247,90,54,140,119,28,18,206,8,25,55,46,14,173,83,231,218,217,83,134,153,123,226,244,52,105,152,121,202,117,237,175,237,132,29,166,140,119,246,208,117,69,194,153,89,236,35,252,228,101,138,141,229,41,224,167,160,205,37,78,133,169,4,54,81,171,137,53,43,188,213,78,223,176,235,56,245,144,253,242,39,236,84,88,127,230,220,83,125,20,124,234,109,250,147,18,63,118,173,141,216,105,235,212,107,151,174,173,190,231,212,70,206,158,85,27,217,206,169,170,181,239,233,186,166,3,172,75,87,179,135,181,244,189,197,181,236,109,226,61,36,215,214,105,107,15,58,2,37,162,185,113,190,164,12,17,78,117,185,151,149,100,185,11,74,220,91,91,251,195,226,110,250,255,176,153,37,188,182,42,101,148,109,203,107,238,165,217,85,206,40,61,252,211,210,29,152,134,28,206,66,171,173,42,210,131,190,135,99,142,3,14,245,173,174,90,254,4,166,33,155,109,51,24,126,57,246,254,68,87,251,45,199,171,93,58,62,162,165,169,189,213,213,48,34,152,200,217,91,107,121,227,46,208,13,9,223,178,233,125,2,147,211,37,35,211,247,54,79,249,208,236,1,204,157,182,250,94,91,13,76,78,86,103,148,127,54,249,39,3,195,13,216,0,104,213,208,156,122,48,38,204,152,5,53,181,6,8,86,150,140,254,181,81,244,220,236,34,132,103,177,108,28,244,121,120,57,223,48,150,208,239,150,15,86,140,128,237,163,113,42,76,68,11,215,83,219,214,203,106,15,186,0,173,199,69,5,141,49,186,177,167,107,252,88,153,175,241,133,186,78,61,81,215,218,26,213,117,234,173,173,253,89,69,135,27,255,201,82,88,176,18,140,9,199,114,62,84,216,231,13,43,205,179,166,141,107,107,79,160,103,218,188,129,172,104,39,241,43,105,27,241,20,220,20,114,251,198,70,135,83,198,60,247,37,176,114,64,85,125,131,104,181,53,65,175,253,9,32,45,126,181,165,126,181,21,238,98,16,129,23,73,56,38,26,219,203,45,70,153,10,60,97,230,247,178,48,242,229,188,187,150,183,75,16,240,39,107,107,110,54,235,79,228,146,192,33,242,39,109,172,80,13,18,172,87,209,76,115,217,137,197,184,167,250,124,13,187,238,117,249,171,0,1,219,165,230,212,251,49,172,126,179,4,171,239,9,184,156,67,230,208,164,190,103,113,96,184,86,13,58,245,22,52,168,222,55,39,0,208,168,177,20,246,251,127,132,101,86,246,202,94,145,82,190,218,115,199,198,208,2,80,156,206,187,183,186,54,251,78,37,122,238,117,235,180,109,104,59,31,253,38,227,169,202,120,218,186,54,51,158,246,213,72,193,42,208,233,61,19,80,8,44,156,250,196,254,181,199,96,54,97,168,208,186,221,159,216,46,46,33,245,21,224,196,88,59,149,74,108,44,204,69,9,128,13,228,19,82,0,123,184,18,113,181,16,70,231,206,171,22,160,24,49,90,122,29,58,26,247,206,97,92,170,17,102,25,97,12,145,110,201,159,192,44,113,28,176,7,192,131,224,232,238,1,48,170,141,194,104,245,164,184,120,197,115,124,123,202,209,237,105,201,238,11,108,187,167,208,134,185,68,234,162,239,210,154,20,250,170,71,83,129,114,11,209,207,94,187,253,108,64,110,53,6,93,128,187,184,15,95,43,231,124,195,47,217,188,13,36,35,105,69,89,223,54,156,248,101,213,195,223,192,0,132,141,153,31,21,255,164,141,43,216,66,179,129,195,110,44,219,41,26,136,98,193,42,193,238,50,242,33,73,219,132,17,237,139,128,41,105,167,45,45,66,192,219,115,133,197,9,154,63,41,99,191,178,172,12,108,86,206,128,65,64,44,171,171,8,71,198,156,18,230,168,48,88,96,15,21,219,169,82,232,177,98,160,236,93,3,33,35,251,149,189,170,224,218,212,93,136,195,66,98,37,170,100,227,200,152,189,160,194,125,104,158,26,227,250,201,68,252,253,5,9,190,81,2,217,75,88,211,72,56,165,172,107,232,174,112,67,72,94,228,96,231,227,14,117,174,133,23,195,5,67,54,44,98,81,84,12,206,222,158,4,255,245,113,248,83,103,56,93,96,250,200,177,200,30,108,235,215,109,6,232,20,134,184,29,199,11,159,250,177,241,88,4,114,22,174,43,19,86,235,225,203,48,245,91,82,17,40,69,156,221,217,140,158,93,164,24,105,198,187,142,34,28,247,22,210,141,95,115,255,241,72,168,97,0,40,138,141,192,94,229,191,47,19,48,219,252,208,170,77,209,36,81,247,150,225,73,216,243,8,65,226,192,232,45,127,193,142,247,115,97,177,217,60,236,236,184,116,94,44,39,134,22,35,19,198,9,224,203,95,112,44,220,15,149,24,36,127,25,204,165,203,80,186,147,120,58,66,137,26,226,117,31,175,17,55,236,223,136,53,178,222,13,58,163,15,184,223,216,26,65,92,211,202,190,166,245,252,100,174,231,47,241,101,196,190,108,144,73,241,1,154,149,3,182,128,87,177,242,74,54,204,132,46,78,21,144,89,68,161,125,217,72,80,104,103,139,82,221,86,120,42,172,249,71,133,233,93,26,209,248,53,147,219,127,99,228,238,135,210,192,118,108,53,70,66,102,98,217,48,77,240,229,46,236,222,64,172,51,173,136,107,106,128,214,93,39,32,227,180,62,137,0,78,49,68,167,157,184,112,174,215,165,84,5,54,115,120,195,83,84,216,211,33,196,139,118,6,69,8,11,209,192,121,5,194,252,248,212,217,25,64,88,29,156,58,63,115,108,79,107,117,59,135,208,9,67,203,219,185,143,88,221,124,191,206,1,87,145,190,188,20,186,201,151,252,210,157,203,203,116,219,249,146,99,135,128,229,134,162,158,218,132,221,71,9,111,4,206,231,10,44,251,189,62,75,40,67,135,164,188,134,106,78,235,232,201,211,186,206,1,235,155,91,191,241,158,198,42,176,126,80,185,108,52,235,39,245,217,44,173,252,161,173,132,101,113,26,108,141,71,93,251,50,191,158,206,134,110,58,141,178,149,76,14,27,160,218,115,84,97,95,114,92,228,0,164,143,227,213,25,76,195,165,51,169,179,65,209,74,255,59,157,149,95,107,19,189,101,127,130,45,251,226,34,179,154,214,81,175,226,93,154,169,213,110,175,255,93,38,141,136,11,203,158,173,0,60,162,86,23,143,104,163,242,92,58,147,135,20,168,23,144,73,219,206,89,142,29,247,203,215,235,92,224,227,194,244,134,56,71,212,23,231,7,140,242,186,62,208,118,190,246,217,89,174,124,150,91,135,246,13,187,95,6,227,142,239,65,150,243,28,3,228,92,159,83,215,199,254,253,236,227,196,113,87,75,206,117,31,135,98,145,27,5,231,48,199,126,230,132,247,31,231,75,159,157,134,229,211,80,216,154,117,38,199,116,161,2,153,8,123,206,160,43,191,74,135,179,80,114,94,196,201,113,62,233,244,33,250,115,110,145,64,45,100,231,121,104,46,89,141,27,134,13,198,108,162,111,130,116,218,65,159,133,161,41,39,27,213,97,64,204,99,121,32,16,97,250,204,24,0,148,216,187,51,172,51,164,90,250,222,250,96,248,192,211,227,58,194,55,25,235,12,176,92,125,146,207,83,233,119,44,83,191,57,71,57,86,131,74,189,48,114,188,2,6,253,104,8,75,168,83,100,245,101,86,23,157,186,152,185,112,172,102,58,211,135,74,165,82,129,19,214,113,2,80,255,195,25,215,197,124,34,188,211,44,30,140,176,154,219,206,163,115,198,67,144,42,194,126,81,235,239,177,245,74,220,123,214,199,20,163,206,160,55,188,117,186,84,234,200,155,122,240,213,9,139,56,242,215,134,106,135,237,116,186,34,14,245,30,108,103,44,147,72,245,11,219,233,70,34,10,213,47,96,66,100,6,169,44,1,153,186,114,70,57,160,65,212,164,192,194,238,234,42,58,237,13,187,78,47,66,119,86,189,58,59,204,91,97,209,118,124,10,117,186,182,115,71,161,49,196,221,82,168,27,217,78,192,211,193,215,81,65,128,149,54,33,242,156,168,203,70,133,242,168,192,201,160,186,15,81,63,250,34,74,130,159,107,24,166,28,91,33,113,202,225,8,2,171,171,169,170,199,159,86,104,186,247,155,76,108,158,202,140,124,24,200,141,49,68,219,145,154,240,237,26,162,15,6,161,134,10,56,79,241,157,231,83,40,217,240,134,13,249,49,130,248,154,200,92,9,154,75,70,199,156,73,138,42,226,254,148,62,79,32,36,138,254,245,140,245,255,236,203,154,126,246,225,91,201,24,23,22,209,134,225,51,26,113,181,144,140,4,158,227,227,26,210,227,50,44,96,229,234,21,219,234,64,213,40,148,95,55,186,199,66,71,68,117,40,225,24,162,90,109,25,7,91,116,56,128,152,84,42,146,81,228,200,5,162,114,50,130,230,9,179,121,207,199,202,168,4,128,9,29,53,143,217,47,111,220,237,192,196,126,184,113,60,76,137,62,52,78,110,156,16,111,130,184,27,98,82,23,208,182,180,85,1,164,238,112,71,183,99,247,215,165,123,252,252,236,28,27,157,28,22,140,77,202,248,128,246,67,82,173,150,29,59,15,3,35,143,31,89,102,54,59,246,53,150,241,97,160,71,111,50,65,176,250,103,131,213,11,71,240,158,151,175,252,14,105,202,150,82,145,28,169,122,94,60,231,164,115,227,209,205,115,16,251,224,169,129,133,37,204,211,233,105,236,215,213,102,138,160,0,205,76,182,81,163,217,88,51,143,135,86,178,233,176,216,85,171,205,46,80,180,209,250,185,254,80,2,179,39,186,112,35,150,23,111,118,109,190,183,148,68,246,83,151,34,98,112,123,208,98,250,58,119,111,57,215,154,5,227,129,107,71,246,12,232,236,68,127,82,57,126,73,111,200,27,212,141,128,253,178,140,193,248,27,242,168,65,212,13,216,209,67,159,28,115,142,171,208,77,80,124,32,125,70,216,200,9,88,180,153,115,106,204,47,135,130,22,118,115,78,147,157,236,91,16,235,36,59,221,96,205,117,192,81,163,137,83,135,144,55,232,57,85,86,95,107,56,25,22,148,235,110,3,58,116,198,230,135,219,57,98,103,146,239,234,33,223,245,228,177,179,145,85,93,0,99,220,55,155,63,155,165,130,213,213,26,99,213,213,85,72,204,170,18,253,60,0,162,155,3,116,78,178,158,120,200,204,121,46,121,95,175,34,61,223,243,54,159,144,175,203,100,1,73,73,250,60,67,114,160,134,199,194,86,6,121,191,140,183,121,36,120,191,67,104,86,43,227,181,157,225,132,29,122,235,178,7,206,231,33,190,210,202,142,134,108,56,177,26,30,181,19,226,89,232,217,80,86,52,44,241,121,67,51,191,33,1,3,126,252,106,75,247,220,43,30,119,231,189,226,61,63,159,120,173,30,49,144,13,79,98,224,19,239,121,50,121,9,51,152,95,99,152,97,50,49,24,145,60,98,6,236,73,68,242,116,22,42,121,98,104,74,211,4,108,1,169,98,161,120,42,218,244,197,0,4,48,40,81,187,68,223,129,236,176,2,60,24,11,240,232,204,96,173,31,16,216,36,44,193,118,14,96,59,238,150,199,93,238,152,210,69,47,116,148,31,88,83,102,28,227,60,214,117,227,40,1,138,129,112,59,20,183,178,198,74,108,133,234,220,64,21,182,198,162,114,30,128,51,210,101,62,37,203,148,249,113,118,198,93,33,216,99,145,81,28,26,89,143,203,0,37,114,232,229,214,26,57,161,93,198,148,174,193,127,94,45,173,64,242,154,93,202,131,226,66,215,44,73,23,81,171,243,221,141,55,101,97,33,170,139,89,115,100,96,214,96,14,161,112,24,222,213,213,136,228,144,99,151,111,118,207,95,242,38,60,224,84,178,135,186,19,139,229,227,202,30,19,209,64,38,178,167,68,28,84,200,174,18,113,48,255,172,86,215,192,117,222,249,127,1,92,7,243,192,37,247,162,36,64,29,47,155,27,104,219,160,64,179,128,96,224,111,230,244,233,34,111,71,164,174,9,48,160,34,40,71,220,165,190,123,152,147,243,232,59,121,219,89,91,83,213,59,230,185,100,243,15,234,151,197,111,230,0,228,162,150,223,70,255,144,250,24,150,74,144,84,91,193,138,151,18,198,79,19,63,46,135,35,64,226,144,219,55,42,12,160,66,43,155,213,13,247,197,13,96,80,68,219,182,93,191,21,96,83,152,128,166,243,206,28,52,29,212,157,88,172,128,166,227,68,52,66,83,51,17,135,208,116,153,136,67,104,250,104,64,211,225,255,19,104,250,160,160,137,3,143,19,135,172,95,104,80,76,151,203,124,201,59,183,157,59,12,2,111,48,155,157,119,128,181,224,228,60,255,106,148,121,98,76,123,159,207,25,12,188,24,31,75,79,193,75,120,171,97,78,188,81,8,140,166,101,226,142,155,37,233,56,130,48,78,78,98,176,161,19,2,96,248,212,6,5,136,52,86,152,214,49,144,14,79,131,75,0,81,14,65,196,225,60,68,124,168,59,135,11,32,226,36,17,141,16,209,72,196,33,68,220,36,226,16,34,42,6,68,100,254,201,230,165,166,16,167,231,176,35,33,131,190,117,122,61,11,97,195,24,159,186,57,142,177,2,196,120,140,249,120,24,71,0,203,115,136,193,207,152,200,18,234,100,177,8,92,109,172,94,119,50,73,52,187,111,118,121,176,4,131,80,183,8,225,150,52,244,70,244,48,14,226,230,81,37,207,182,24,93,86,95,64,87,209,11,224,43,234,5,30,78,31,96,44,31,156,36,4,111,255,118,28,181,152,255,133,141,18,241,184,201,30,195,2,21,88,192,143,37,74,225,234,13,4,184,108,142,214,242,146,110,12,76,252,103,12,80,54,203,129,159,162,74,62,91,4,93,86,160,5,253,11,214,15,51,74,120,206,12,230,214,205,41,64,193,96,126,221,84,19,209,184,110,118,19,113,8,48,219,137,56,92,55,159,204,125,185,111,14,155,36,234,83,254,234,234,103,92,81,64,218,99,24,201,233,111,33,190,55,213,123,170,134,106,118,24,215,96,64,113,7,179,89,109,54,107,2,101,223,40,79,138,150,92,116,206,121,197,198,251,161,128,208,55,151,33,145,210,232,1,54,180,173,8,114,42,1,69,198,38,17,71,99,117,213,202,48,38,53,22,32,133,136,24,250,62,116,1,34,240,5,221,161,160,75,60,168,87,124,190,226,70,64,252,243,213,211,196,171,201,2,100,68,157,23,0,121,38,161,149,113,170,54,86,88,231,243,155,81,240,91,55,116,50,250,26,242,195,196,185,122,84,14,91,59,69,224,117,34,128,149,24,233,247,77,128,163,72,56,45,88,192,4,194,88,157,229,97,107,207,57,178,32,219,128,224,61,19,216,101,6,227,123,84,196,34,29,223,254,101,249,252,128,57,117,54,32,92,5,113,179,25,146,166,24,103,69,124,92,161,91,159,59,34,135,46,228,190,43,11,49,182,65,43,101,136,136,34,200,8,229,6,144,230,143,75,5,250,129,122,43,167,214,215,35,229,139,35,27,106,42,80,48,176,207,70,90,3,99,193,233,207,215,58,47,222,9,180,51,76,0,61,125,86,92,115,154,78,195,254,21,65,19,107,142,111,213,0,0,81,21,32,48,212,26,250,177,193,15,87,87,143,59,48,236,55,35,11,86,158,137,52,126,214,23,38,188,28,38,19,170,62,255,66,53,212,203,75,90,80,151,151,105,24,141,92,249,115,142,62,226,5,41,126,216,191,87,46,41,227,14,42,185,195,83,223,121,24,133,19,17,247,108,187,56,254,204,64,142,247,197,228,72,194,110,166,105,78,88,143,123,128,80,96,25,138,253,13,246,46,127,51,40,217,53,24,91,214,4,50,241,43,21,0,111,10,150,107,198,33,80,94,118,67,246,24,189,72,161,58,155,208,88,8,89,184,137,204,188,235,3,203,175,227,182,128,8,9,93,152,55,83,110,241,56,144,19,5,243,208,228,0,213,128,245,31,173,34,95,31,173,222,1,95,31,173,222,18,246,133,98,26,172,86,246,33,7,79,237,250,8,220,78,3,235,144,208,208,40,9,241,97,104,107,241,37,249,208,230,136,9,63,159,17,119,220,96,55,251,184,154,82,117,153,16,23,11,194,1,242,209,212,146,35,246,3,229,166,40,49,56,98,172,51,153,205,224,113,63,193,50,8,147,201,140,87,40,18,168,83,217,144,32,51,162,116,120,15,85,15,193,190,38,170,171,226,123,249,215,179,251,109,26,175,183,90,126,130,150,56,0,72,13,0,24,219,125,196,55,128,63,122,227,173,193,78,85,39,173,163,182,204,83,131,177,252,245,92,106,176,10,38,62,130,218,159,159,155,179,153,213,164,29,35,35,28,15,63,121,172,41,54,68,108,220,147,26,166,39,175,212,20,27,73,195,118,250,59,200,236,133,243,135,183,13,207,254,213,32,114,230,17,95,104,166,224,17,194,224,195,114,113,111,119,136,125,94,152,209,57,164,188,88,199,161,231,232,236,135,42,187,20,153,100,202,213,242,135,162,251,177,232,86,203,151,67,247,102,228,100,60,118,6,96,120,98,82,3,211,129,149,241,102,51,99,13,139,58,50,8,95,135,30,131,87,18,169,28,226,77,114,128,162,26,206,146,122,157,134,134,191,107,131,36,185,25,25,213,105,61,34,5,231,71,125,100,112,156,200,36,239,143,250,113,84,232,75,148,133,210,116,225,198,82,176,126,124,211,10,89,157,102,35,64,148,198,143,251,25,178,66,176,26,163,86,173,13,251,96,8,143,18,1,140,192,154,53,142,53,103,179,84,211,106,104,61,213,231,121,61,85,111,42,91,163,221,80,133,177,11,155,245,117,130,59,3,107,160,245,128,186,177,107,114,212,149,144,128,159,177,191,218,151,87,87,227,85,222,118,192,44,77,246,45,7,237,6,244,84,87,40,27,22,47,108,216,25,133,115,104,85,106,128,47,225,98,142,216,217,4,16,229,143,33,140,49,44,227,160,12,192,251,99,3,75,202,219,174,204,184,197,70,144,180,201,134,93,250,224,68,28,190,243,120,60,32,37,109,217,108,109,179,46,70,243,140,198,207,57,98,190,160,221,207,92,92,240,180,236,25,208,23,103,128,44,114,16,9,45,94,93,133,85,202,142,52,158,132,101,158,41,245,164,126,64,212,234,145,126,192,145,41,65,171,242,77,254,140,47,203,149,38,180,255,8,6,99,54,211,31,100,31,233,232,163,26,178,203,169,117,0,204,220,100,138,161,94,17,111,119,53,228,101,49,138,83,169,92,38,118,43,129,28,149,164,32,149,138,68,28,208,196,182,73,23,119,10,18,2,100,167,2,156,162,154,222,75,179,217,96,179,38,6,11,118,0,4,189,6,139,172,38,13,81,67,250,191,183,234,36,236,65,24,132,113,74,29,14,1,242,96,32,1,53,195,84,97,86,32,209,96,142,155,186,183,154,165,168,39,97,36,198,60,249,236,167,7,19,238,248,228,126,31,182,38,127,171,6,12,86,45,235,35,209,136,119,209,195,42,15,32,174,230,66,66,216,166,2,74,24,100,89,141,152,201,45,100,17,119,118,224,75,137,54,45,32,8,80,144,25,45,144,73,143,166,230,224,182,218,47,14,174,28,209,213,85,33,168,8,236,248,208,126,27,233,173,74,14,31,138,113,19,221,3,28,236,179,253,125,160,122,33,84,99,45,210,19,110,110,54,196,144,195,18,105,53,219,165,8,111,139,244,173,186,93,142,182,242,101,40,186,142,228,159,40,220,173,132,64,160,212,109,55,192,34,90,53,81,126,155,213,21,116,213,184,155,188,34,251,56,181,108,103,56,197,103,12,176,14,58,73,170,164,203,73,191,155,145,177,158,123,197,100,170,225,116,62,85,88,136,165,186,9,81,46,53,143,31,71,33,81,103,182,169,121,247,35,207,179,70,108,59,228,242,40,77,148,228,12,154,164,20,74,200,227,147,138,163,4,84,20,205,173,173,37,167,240,25,101,4,161,73,37,15,166,113,20,28,25,88,156,182,252,114,128,3,10,180,104,156,20,14,135,6,169,44,57,253,144,192,30,104,172,206,208,189,206,175,174,94,231,17,249,18,202,46,127,64,114,193,221,219,143,177,140,126,98,4,183,12,25,203,89,130,50,148,93,52,233,100,99,168,150,164,142,84,11,12,245,245,122,146,6,219,194,227,12,140,129,237,120,243,128,7,117,250,187,226,60,90,240,203,63,54,220,111,120,240,18,2,65,45,241,118,83,163,240,6,67,78,108,15,80,3,172,116,116,44,151,193,53,212,80,27,23,162,218,6,68,64,19,97,129,158,33,54,63,67,108,30,33,54,175,98,123,212,145,75,213,118,234,144,150,248,62,226,213,182,88,190,0,43,224,76,97,121,120,181,203,2,181,67,137,103,54,76,241,25,181,172,196,41,49,88,29,128,159,235,24,161,208,254,209,38,176,116,25,201,107,87,69,187,240,104,7,40,37,7,72,139,168,28,33,209,227,2,185,67,228,15,50,153,79,30,109,1,79,30,236,1,41,11,40,178,97,23,126,33,53,172,55,96,230,78,112,215,179,249,64,193,8,148,214,214,228,210,205,96,245,13,238,72,17,104,17,204,151,145,249,112,36,100,86,189,93,60,35,253,215,243,196,93,128,158,237,100,120,16,154,164,92,39,102,12,46,113,158,107,161,101,188,136,107,33,158,165,57,199,181,244,186,154,199,16,43,206,9,217,53,71,132,66,246,172,96,221,165,69,118,133,135,238,122,141,5,74,215,243,108,8,245,132,49,56,234,76,205,53,195,117,10,104,29,33,185,107,112,58,245,165,201,60,35,217,209,242,100,143,198,2,247,187,38,226,53,152,142,168,156,202,185,161,188,126,44,146,129,148,84,118,8,145,87,43,195,66,66,246,4,57,145,200,245,246,85,89,126,23,138,51,104,167,253,5,156,136,16,102,212,241,25,33,80,55,202,79,19,151,51,5,25,86,23,47,48,178,85,86,197,33,40,103,70,110,21,190,100,228,75,70,242,30,200,22,0,85,146,161,39,0,50,70,32,36,33,132,112,94,130,104,124,8,70,134,41,18,81,85,103,64,247,60,139,164,169,51,73,67,197,136,125,167,49,155,145,28,165,188,59,141,117,195,189,228,221,170,170,24,14,190,254,106,223,214,171,197,68,73,113,237,14,92,68,71,250,115,148,248,204,87,213,108,118,226,169,37,242,228,1,35,33,78,124,221,16,73,242,19,175,28,169,24,181,79,199,219,95,195,165,4,148,58,182,178,169,23,7,172,78,43,158,240,99,124,154,108,215,52,71,154,236,207,3,20,77,22,99,231,6,64,221,22,147,20,138,175,209,95,13,233,204,69,244,123,51,70,191,215,20,26,172,3,253,46,40,246,213,213,122,171,208,46,215,91,121,60,142,11,91,136,173,218,110,202,194,39,151,124,104,19,42,73,184,54,161,24,81,4,17,140,132,226,0,132,194,86,181,13,83,143,101,25,101,19,148,100,36,103,80,93,73,148,106,112,174,124,192,48,107,96,11,226,22,209,219,25,128,2,118,254,72,0,66,207,227,214,5,93,192,221,25,167,63,123,130,129,61,178,221,158,103,148,186,128,211,8,167,66,177,136,179,218,64,255,238,91,70,67,74,156,163,66,138,192,46,79,234,238,245,141,146,118,113,77,84,212,113,50,55,227,209,254,82,84,80,49,84,188,151,207,239,174,65,16,44,72,85,43,40,105,34,98,134,212,215,73,139,138,55,149,217,77,220,38,153,167,216,37,243,161,68,54,229,143,67,215,72,33,44,112,203,156,218,232,66,57,56,133,33,158,4,185,247,88,170,251,97,39,182,125,7,69,57,122,65,215,16,35,140,17,31,138,161,107,233,139,183,124,69,0,216,122,153,226,70,239,3,107,103,28,196,167,1,201,241,253,197,87,4,144,65,141,116,246,99,83,38,43,253,182,175,43,165,214,56,190,89,121,192,65,12,118,133,68,85,184,141,167,116,123,2,18,244,73,202,89,17,108,134,110,78,130,80,218,52,154,22,197,8,117,18,86,53,113,118,202,123,122,214,220,101,244,187,216,20,131,86,54,235,3,31,32,222,227,219,34,205,130,96,243,27,69,131,64,148,244,39,99,64,236,69,48,109,184,126,191,78,45,10,162,152,17,159,56,143,11,232,93,242,158,62,155,1,54,153,19,11,116,167,177,206,86,138,4,132,123,83,220,143,160,244,38,158,171,192,247,88,169,124,115,254,90,140,159,162,242,165,30,208,110,247,147,127,115,97,177,70,176,76,97,177,154,117,142,11,230,54,137,187,94,68,68,191,65,171,211,64,161,46,31,177,38,18,165,2,56,0,34,13,57,98,109,64,1,227,2,149,81,82,216,164,14,52,119,96,237,23,185,180,8,74,201,162,38,26,164,6,94,197,43,213,121,27,129,101,4,74,145,4,204,13,18,71,57,151,67,147,220,142,33,110,108,8,47,153,74,245,113,111,221,167,182,226,198,218,32,153,85,149,80,84,6,72,25,74,226,40,201,250,51,223,83,155,229,38,176,77,176,179,201,214,0,139,234,161,162,15,182,135,100,113,194,139,181,135,219,55,144,160,176,213,165,196,126,91,165,157,141,222,82,79,30,29,66,64,117,176,79,195,222,140,36,34,110,105,184,158,129,65,3,28,236,246,70,60,116,60,132,39,80,147,101,235,8,133,17,103,236,106,106,85,145,163,183,221,19,29,89,83,145,103,176,148,220,105,23,202,158,205,62,231,225,81,6,58,185,238,64,144,138,123,216,193,226,104,65,214,33,5,160,203,58,10,199,33,205,55,40,2,72,73,23,75,124,62,66,201,39,73,210,170,206,25,238,149,136,196,3,26,68,167,33,207,205,32,185,35,6,234,204,228,240,98,75,43,52,196,49,190,196,0,81,22,21,176,202,62,208,195,19,98,237,128,102,106,69,177,147,8,95,241,88,114,193,148,133,244,70,195,150,150,180,123,240,82,214,98,58,245,1,152,193,134,211,84,43,142,229,203,77,88,94,46,236,247,110,243,25,72,3,214,250,56,108,151,164,208,162,164,229,67,31,128,114,16,86,1,53,70,200,194,4,105,0,182,95,124,235,140,183,40,163,47,167,132,6,61,171,251,29,187,35,84,171,10,59,64,169,145,186,166,155,205,6,66,178,222,124,86,201,208,22,176,150,88,58,82,3,108,159,170,245,99,156,238,120,63,182,228,239,196,136,169,5,110,16,245,63,139,132,48,205,220,119,211,37,114,155,72,83,38,191,158,99,194,155,6,139,80,120,83,103,196,99,55,128,179,134,213,208,0,240,185,235,66,243,128,248,71,241,177,163,69,6,77,3,223,154,59,164,169,122,171,39,138,52,136,12,253,194,57,146,41,40,223,84,220,48,114,132,16,68,181,179,206,66,65,40,17,2,178,34,92,52,40,245,247,9,69,156,161,200,89,136,252,164,96,68,118,185,202,144,199,140,90,77,36,124,252,50,174,125,32,160,173,42,171,65,207,8,230,109,110,48,87,231,36,189,212,146,65,36,144,183,29,249,26,210,235,2,121,208,237,116,238,132,169,28,105,149,67,96,137,161,112,223,16,204,226,17,8,45,21,134,162,195,26,212,218,148,146,159,90,9,214,74,205,46,235,74,107,80,169,251,132,227,84,211,4,172,169,33,153,216,0,179,94,193,58,235,91,246,223,86,180,22,102,243,38,53,116,191,175,71,91,54,86,136,90,129,181,63,202,89,152,197,126,133,194,38,200,231,228,240,248,20,249,244,82,19,27,223,104,5,229,38,0,117,173,205,66,39,204,50,121,64,182,98,200,189,31,138,38,90,72,167,137,24,132,205,44,218,204,195,207,214,185,62,92,235,13,87,162,255,41,160,168,46,203,112,211,98,208,236,232,85,1,66,120,172,131,113,165,135,32,140,144,63,90,176,235,159,121,177,78,159,22,173,159,28,210,63,14,129,49,205,198,108,65,187,38,84,30,246,173,105,20,167,17,123,251,102,155,167,166,156,103,138,186,71,226,88,212,95,112,44,122,103,200,173,23,156,15,205,75,167,196,104,71,134,44,4,34,16,182,235,82,46,35,137,119,14,185,36,173,170,181,113,247,242,113,48,129,191,51,207,248,128,64,102,9,18,74,68,169,99,245,116,92,221,62,197,26,82,204,82,7,86,160,148,161,61,24,87,65,29,183,57,193,3,0,47,0,125,57,131,205,196,69,220,221,170,101,129,88,41,195,166,243,11,176,203,125,151,150,70,6,25,88,44,67,3,37,33,152,41,155,20,52,154,54,167,105,82,208,74,6,225,179,251,113,232,248,251,236,115,110,113,98,58,185,76,75,227,131,244,203,71,152,121,129,104,191,20,145,159,142,29,99,98,61,90,126,121,183,31,63,200,78,2,195,211,32,46,245,139,11,185,35,146,25,71,108,45,18,194,229,8,201,90,159,164,202,190,20,61,147,68,25,22,249,150,15,73,124,72,186,181,149,115,240,151,229,20,28,52,97,93,213,108,137,119,155,128,112,81,100,158,141,20,45,106,96,213,91,19,62,255,76,144,175,196,248,41,148,227,167,82,198,202,137,10,241,14,146,160,78,176,31,129,107,110,228,130,19,193,67,229,1,221,26,144,230,186,154,40,105,220,100,143,19,142,67,74,166,216,63,200,214,232,94,135,6,151,70,55,212,149,68,92,210,143,163,83,110,108,178,200,109,108,2,197,10,212,120,54,239,214,180,180,191,38,3,143,69,177,152,99,82,162,199,185,205,34,167,15,155,77,101,42,104,124,19,26,42,181,35,87,114,176,18,125,68,36,114,248,97,95,65,58,22,15,132,197,53,243,64,39,30,210,201,122,134,162,188,146,94,132,103,136,154,172,90,182,105,35,122,58,130,146,194,214,89,155,159,222,226,17,49,210,127,71,178,152,19,30,62,194,179,70,40,144,179,195,13,226,148,27,30,98,251,19,143,235,83,103,202,36,194,192,35,8,60,191,181,221,186,140,232,137,200,20,74,24,171,102,44,145,148,244,41,67,194,199,217,44,227,225,247,84,222,197,194,203,71,56,180,71,155,81,169,225,149,107,236,12,6,183,201,206,228,152,158,141,96,251,62,242,140,241,236,79,23,158,231,135,250,60,31,199,151,204,136,73,122,46,200,3,20,198,227,200,149,35,60,188,105,40,181,246,179,1,162,5,91,98,174,122,169,9,104,3,117,193,113,42,96,122,26,207,11,72,134,233,18,238,88,64,28,240,198,135,196,177,141,61,55,107,108,122,231,67,193,116,26,89,228,165,56,38,186,35,214,217,214,102,253,161,115,62,180,179,124,95,162,130,229,183,31,253,242,143,190,216,114,109,55,157,22,156,43,110,37,138,167,131,58,114,176,6,242,175,160,182,181,142,87,78,175,229,210,174,193,110,238,134,11,112,199,183,92,92,246,77,199,153,92,233,136,83,203,116,252,88,99,63,54,148,158,125,115,139,141,132,220,11,70,25,193,202,61,222,23,71,237,25,217,224,175,57,84,9,18,153,135,93,40,143,75,185,249,1,98,21,50,2,182,174,107,153,118,96,192,51,157,206,29,209,12,158,1,51,193,15,49,253,223,30,98,86,229,250,82,103,153,213,69,103,153,176,220,197,169,229,17,236,16,241,131,205,26,176,26,71,164,18,100,85,161,178,250,194,164,138,180,52,52,157,158,226,84,206,2,41,180,163,36,182,66,237,222,148,66,27,228,210,116,78,24,46,119,113,75,156,42,217,72,68,107,162,169,176,136,104,10,53,253,28,0,242,7,2,207,2,234,136,60,187,52,55,107,128,233,0,142,144,224,108,226,238,175,41,152,50,237,47,120,212,216,132,95,66,127,176,144,121,28,190,1,181,8,165,53,141,234,31,226,140,150,42,41,110,103,71,71,158,190,148,134,218,206,249,134,201,177,152,2,238,26,222,200,217,21,39,241,181,117,84,237,251,48,234,59,149,208,66,160,168,173,119,70,253,49,204,64,12,241,94,21,19,138,89,6,162,13,54,11,74,19,177,140,43,0,29,150,185,134,164,71,144,60,168,26,68,130,201,64,19,230,92,41,1,214,3,12,95,54,91,199,79,64,6,161,58,29,160,142,54,235,118,233,57,155,1,199,209,170,183,169,5,106,40,161,170,111,136,209,128,64,143,159,73,61,78,127,115,84,29,167,191,18,220,79,157,193,66,41,35,7,132,230,142,200,235,16,51,164,64,210,160,117,107,69,3,117,245,70,164,234,226,154,102,99,7,197,223,75,254,62,14,13,141,210,48,6,227,92,236,23,186,21,14,250,101,52,224,248,49,181,250,68,99,114,82,107,159,157,25,70,153,159,194,37,211,164,232,2,210,152,131,109,222,119,82,120,36,186,69,103,158,138,228,161,50,159,166,108,84,159,205,52,73,166,218,147,48,10,70,201,163,174,251,74,128,41,42,56,40,12,44,252,181,216,165,184,148,0,246,152,175,253,242,215,62,32,63,82,66,15,77,179,31,67,200,136,241,119,79,116,86,111,216,70,20,181,200,109,62,115,184,174,21,43,85,57,152,236,71,14,218,69,212,167,120,67,13,47,3,119,247,99,76,64,84,198,106,214,185,198,166,237,202,144,89,96,162,209,14,175,153,107,112,58,177,102,24,155,221,254,203,109,231,183,187,56,157,62,55,213,15,109,83,158,168,252,46,132,58,108,246,96,199,164,108,163,110,185,62,177,162,174,220,209,208,120,201,128,220,233,255,110,103,163,100,71,15,52,52,144,192,80,161,47,162,151,232,168,144,147,75,68,123,2,59,217,100,180,27,59,156,48,243,226,132,25,17,157,64,152,17,129,198,53,126,128,22,202,192,95,115,117,53,220,138,72,197,22,118,172,42,196,208,151,217,44,224,17,64,149,248,252,81,147,64,153,167,2,2,158,25,11,9,55,161,0,120,66,194,154,208,30,110,206,102,117,30,1,57,27,252,33,237,244,214,164,130,212,138,113,108,241,176,191,20,231,72,169,16,97,29,245,210,96,53,45,216,240,77,29,154,134,98,253,96,16,107,164,193,5,63,212,237,42,13,104,176,197,12,133,39,78,37,160,166,151,226,12,254,38,109,227,158,55,238,166,203,107,121,55,111,72,13,214,73,48,181,22,241,167,177,168,166,75,5,3,6,233,226,235,38,195,167,170,198,162,25,20,31,52,215,26,40,49,56,3,76,95,205,102,144,80,78,5,132,213,171,37,251,12,208,55,139,224,167,164,206,167,160,159,214,209,108,6,100,54,73,38,91,120,82,213,166,253,128,147,233,165,12,210,24,144,17,73,200,144,40,73,217,195,51,195,82,233,143,26,78,44,182,175,85,200,224,93,171,144,65,139,169,245,117,108,253,17,180,254,12,91,15,228,14,53,191,182,121,86,178,143,112,55,34,253,57,89,7,144,252,53,248,90,221,204,224,215,39,47,91,197,254,85,85,255,26,168,56,102,161,204,87,116,144,18,249,173,70,91,118,70,45,237,35,99,26,134,115,231,21,49,37,32,0,84,96,62,113,39,181,37,77,142,162,36,162,200,23,156,204,28,119,146,252,82,202,47,113,69,34,96,227,13,94,52,38,105,75,168,21,145,216,172,74,66,2,31,55,97,218,137,235,14,29,24,120,165,170,16,23,84,241,84,18,120,162,90,249,115,7,240,3,242,1,238,125,87,132,158,231,229,55,143,113,169,38,181,244,166,200,79,47,12,162,111,65,170,237,105,50,85,55,174,70,20,23,141,242,126,87,81,53,172,220,172,184,95,235,184,14,129,238,69,132,168,148,144,233,160,229,131,7,116,18,48,120,77,83,62,121,23,25,72,245,204,211,218,140,73,50,223,60,233,221,202,151,1,154,215,242,64,66,224,66,223,42,192,107,129,232,9,24,113,13,152,91,218,225,110,51,70,21,88,181,181,53,60,99,247,144,12,31,15,97,220,115,109,199,71,39,174,196,66,67,13,155,27,101,15,40,200,26,67,234,7,79,142,35,59,65,197,16,70,0,36,134,84,114,157,31,126,43,0,49,198,238,114,250,194,216,113,9,165,113,86,189,66,34,168,84,147,196,172,202,175,8,166,53,168,61,99,36,34,162,140,97,12,160,133,176,173,91,81,140,66,14,172,6,167,144,27,73,7,172,190,49,3,31,167,11,101,202,11,151,60,13,4,84,23,224,163,206,26,18,162,235,74,246,90,101,141,86,88,174,147,20,147,216,47,160,48,171,0,223,48,62,12,219,96,147,41,179,30,42,131,6,222,79,168,131,173,62,194,248,223,226,46,173,169,160,166,37,153,100,164,171,97,122,225,151,28,159,240,160,73,179,55,97,108,20,53,223,16,244,120,80,246,93,50,112,83,183,247,46,18,179,127,152,46,17,179,71,172,79,160,192,241,199,56,194,99,193,47,248,197,197,77,215,47,35,32,185,145,116,1,149,179,201,56,254,19,206,96,222,22,215,228,164,81,69,150,147,109,90,214,29,0,233,105,217,217,154,49,28,183,209,203,162,126,96,64,46,119,172,230,14,82,93,210,189,143,95,65,39,125,192,168,145,175,62,163,172,238,162,178,36,161,164,134,162,36,124,41,71,75,124,41,115,47,29,113,63,202,20,71,167,174,73,39,202,250,139,19,45,240,160,156,248,12,63,5,153,230,245,75,105,224,103,67,38,124,243,219,132,240,243,90,166,126,251,103,169,225,231,141,204,82,252,7,89,224,231,109,91,248,77,65,35,252,208,180,193,199,125,134,67,160,239,104,121,251,231,9,236,52,200,45,152,164,99,98,25,36,22,64,205,210,139,178,169,167,78,111,197,164,246,87,103,77,220,82,34,20,129,214,249,209,2,208,7,42,53,210,9,156,174,105,110,2,142,108,64,183,82,228,47,1,240,197,26,169,192,84,73,184,129,71,81,252,48,183,185,198,50,10,237,108,170,19,200,58,167,14,122,5,224,107,141,219,115,29,64,172,78,6,126,61,199,95,107,218,66,149,234,183,43,182,134,242,81,69,131,12,173,51,178,139,67,157,128,121,99,150,147,151,176,22,199,88,28,107,11,124,26,217,82,132,10,219,144,239,108,216,37,178,27,224,226,101,153,189,174,74,108,2,101,72,219,48,30,9,9,78,90,148,174,80,202,214,90,190,92,107,33,47,219,104,187,13,60,118,53,172,116,205,230,121,161,101,46,96,193,20,104,94,205,7,52,17,115,223,50,9,70,247,252,44,14,53,67,132,35,36,203,180,61,104,210,25,162,33,68,110,190,104,45,128,231,18,64,118,195,110,23,20,44,196,196,105,174,11,54,74,115,193,41,19,126,127,90,109,60,254,38,29,167,128,53,16,50,105,215,67,195,105,81,163,96,225,11,92,185,180,110,148,84,62,41,90,77,34,89,86,87,235,69,171,138,40,1,88,3,52,21,103,214,199,217,195,236,96,118,66,158,140,96,193,136,190,227,231,247,109,60,79,110,192,182,1,133,82,166,182,88,41,0,123,184,212,93,116,28,98,40,123,212,177,154,50,2,52,208,24,13,26,43,75,111,190,9,236,150,209,64,15,100,104,6,149,80,185,78,86,198,44,18,168,151,51,181,223,54,16,146,7,120,54,35,165,61,106,239,61,98,120,251,58,160,244,168,117,36,91,73,32,154,65,33,31,170,181,194,72,65,2,250,76,140,33,125,237,105,63,139,61,0,18,243,100,172,16,215,173,112,248,177,143,144,34,70,171,31,81,136,8,251,32,150,185,58,69,57,120,180,106,61,204,118,72,9,34,90,253,128,66,240,158,7,164,74,2,75,52,60,3,77,28,122,243,120,98,56,1,68,113,8,136,137,252,147,148,62,15,17,178,134,147,214,231,161,137,38,224,77,88,31,209,78,49,68,140,210,128,76,71,67,182,95,177,134,19,39,26,18,108,193,68,194,27,3,38,7,226,176,43,144,3,232,60,30,219,164,88,236,28,197,30,122,107,236,104,232,160,160,253,208,219,20,125,245,71,12,144,141,40,112,14,183,52,188,24,114,241,161,245,142,63,226,99,181,6,157,224,30,12,7,236,72,110,238,131,16,71,229,199,0,5,58,10,161,192,48,12,39,138,193,42,67,203,190,238,99,149,117,84,1,193,198,108,1,36,64,10,181,220,156,51,128,140,205,67,143,186,33,193,165,202,173,119,95,196,99,13,204,2,109,64,179,39,152,152,1,74,66,6,18,255,255,24,64,243,181,180,203,208,213,184,121,137,84,148,157,168,115,157,37,148,217,224,73,161,161,233,241,91,34,93,28,136,75,181,36,101,82,22,209,7,97,239,7,4,11,236,86,100,152,71,10,71,102,194,160,36,144,141,175,15,3,102,51,17,23,232,184,50,84,115,142,36,44,224,54,120,2,51,229,66,204,116,202,99,224,9,49,200,186,83,219,52,110,55,152,206,226,114,236,169,228,211,113,29,19,199,228,29,212,230,73,150,217,138,142,54,4,182,90,92,11,251,76,13,149,138,81,171,35,174,217,81,144,22,16,220,127,74,122,37,237,158,15,53,245,103,90,72,249,90,70,235,151,31,138,36,56,119,35,161,17,67,239,71,57,43,124,133,138,184,182,150,57,113,250,17,200,67,32,33,97,62,115,232,158,65,17,137,129,242,197,108,42,32,30,236,39,57,78,68,15,205,36,149,208,48,150,191,144,37,204,161,128,12,35,151,75,210,226,93,112,230,85,226,204,127,15,226,229,38,172,172,108,54,195,185,247,76,155,5,232,18,73,250,79,162,56,148,43,104,92,146,205,214,219,198,222,222,243,128,149,21,203,245,104,145,240,183,242,210,6,47,1,82,241,119,0,177,250,12,21,56,58,158,142,132,246,1,0,48,240,112,195,144,111,246,56,149,16,27,65,84,206,118,125,140,215,6,76,229,104,211,39,71,242,46,68,195,148,220,239,243,146,226,58,53,183,133,37,77,75,202,162,35,189,38,84,75,99,107,199,138,88,109,192,219,85,67,176,5,210,157,27,128,24,254,39,166,47,111,17,15,168,56,87,110,0,3,210,227,198,151,13,114,145,5,243,131,38,14,20,211,44,69,51,8,28,184,151,78,180,202,254,175,117,86,190,116,15,80,15,228,10,91,128,49,143,179,169,80,211,130,13,165,69,10,130,80,138,115,132,150,17,48,83,84,101,27,85,194,125,101,97,152,209,155,90,157,107,73,126,153,162,201,38,196,39,16,54,3,88,163,79,113,179,153,75,67,206,92,27,153,110,150,230,121,100,26,28,62,73,226,40,250,108,100,113,43,179,194,251,2,124,129,13,29,165,221,114,81,160,12,223,183,179,105,47,109,203,107,13,208,191,99,19,181,76,129,6,192,15,89,43,91,3,218,36,27,232,245,200,243,53,231,243,101,147,185,214,2,125,134,22,89,190,160,17,143,247,89,55,194,227,203,175,57,18,130,119,35,171,229,172,1,69,99,19,17,212,241,202,11,132,254,34,33,0,152,251,163,168,87,240,254,50,22,148,35,31,110,188,160,245,89,207,189,242,16,53,51,0,160,217,110,121,175,130,193,122,5,241,16,98,28,211,238,181,147,4,39,201,183,3,129,65,196,114,85,129,234,203,22,168,156,188,10,202,129,82,196,162,227,83,9,82,7,179,75,156,177,26,174,190,6,29,81,123,0,165,7,52,109,13,82,125,170,51,110,171,88,71,123,193,186,13,123,57,171,149,107,90,173,43,90,189,148,96,142,216,169,86,162,210,158,229,89,41,218,25,147,64,235,73,128,44,239,211,25,64,45,245,171,45,173,52,62,237,3,5,131,68,152,19,178,39,143,88,56,124,2,23,231,227,19,24,185,0,159,192,203,213,240,249,26,207,203,224,9,132,41,255,197,54,86,13,237,7,236,4,125,89,203,96,55,80,34,46,168,50,84,93,193,190,99,24,62,112,219,150,71,91,152,75,43,1,7,63,135,134,79,15,148,96,167,12,31,5,219,135,90,165,16,117,64,31,96,89,30,144,71,12,57,40,152,208,216,1,128,110,97,189,130,90,145,64,94,201,37,12,212,79,48,117,191,76,37,132,192,250,203,120,214,9,165,73,44,195,211,249,227,218,144,219,114,162,211,6,231,158,188,9,96,27,132,198,56,110,149,229,200,53,84,5,170,113,203,149,95,154,185,69,172,64,14,65,81,168,70,103,67,116,162,44,20,158,61,167,58,69,21,154,166,212,132,77,184,24,104,198,52,137,112,131,131,41,55,190,39,44,102,132,92,200,95,237,199,205,153,205,125,186,158,66,46,151,60,140,84,183,234,9,179,135,140,50,185,135,109,145,7,57,255,152,65,179,54,57,146,164,158,115,198,88,24,51,111,75,145,99,66,127,245,73,152,194,73,89,164,86,199,210,253,39,70,65,154,61,159,160,229,251,81,27,9,121,228,26,180,217,7,32,91,96,192,184,161,26,128,116,68,70,240,46,90,163,65,90,136,192,174,11,219,95,79,145,107,64,156,75,61,129,18,182,42,207,61,7,62,115,34,158,52,232,14,99,7,215,135,30,82,163,244,97,216,197,101,2,111,48,89,39,104,92,114,136,194,117,172,239,80,154,247,216,218,11,1,87,37,64,74,22,144,174,89,213,179,114,102,200,75,201,200,82,50,186,148,120,6,201,114,107,71,66,38,72,192,232,26,123,198,156,46,186,16,89,249,66,86,181,55,113,241,72,204,56,29,76,1,0,232,183,217,204,60,89,147,223,248,155,134,134,144,201,51,58,64,21,145,60,174,163,10,188,137,16,9,165,94,172,37,213,212,199,160,142,58,30,181,133,88,233,106,226,210,243,209,227,207,67,89,232,10,172,185,108,232,100,35,145,240,82,125,8,215,7,157,91,24,207,136,158,232,186,225,214,27,143,59,125,138,18,65,158,167,194,203,252,233,234,213,28,161,146,13,197,158,123,46,167,9,135,69,30,177,235,114,236,31,172,246,105,129,0,250,174,179,175,57,244,27,138,158,137,82,194,133,19,242,237,201,213,210,48,28,84,100,204,245,81,10,102,236,201,105,40,216,23,242,31,88,175,117,50,202,195,89,149,19,168,5,180,122,246,207,120,211,186,30,206,101,212,85,124,138,58,108,133,58,68,56,146,219,176,105,77,246,113,127,57,98,248,72,91,134,118,72,4,100,240,71,82,105,60,83,2,46,58,9,76,161,113,93,170,161,251,172,101,0,213,210,145,146,195,144,101,235,145,48,45,109,148,123,30,90,221,68,134,59,71,180,199,178,99,215,49,25,174,61,144,64,51,17,13,50,197,39,134,171,15,194,53,184,138,66,137,216,83,185,210,98,156,162,52,62,0,109,16,130,65,163,90,217,58,33,5,8,81,153,8,89,127,242,144,160,81,205,231,33,161,26,224,133,15,137,220,83,184,134,176,3,198,104,100,147,34,231,164,176,35,30,226,226,30,78,112,113,243,100,124,113,187,159,135,54,186,246,208,235,187,1,8,0,16,19,67,131,181,152,30,173,141,104,9,157,128,164,26,194,10,49,26,178,216,65,56,10,26,34,51,162,20,13,83,236,104,184,186,26,43,40,36,3,248,100,20,42,69,42,21,203,161,121,254,3,251,245,208,100,102,162,161,34,121,142,18,9,143,98,9,143,134,136,28,169,115,246,239,208,86,198,64,91,94,104,236,100,82,149,26,144,248,116,78,149,250,163,201,249,146,129,252,205,200,185,41,26,41,62,204,165,184,28,58,219,83,46,4,57,41,198,85,131,77,197,96,225,94,45,70,101,6,196,201,72,216,65,23,87,136,93,208,44,199,103,189,8,157,75,1,205,37,96,185,23,161,142,140,175,169,189,5,158,80,184,238,147,80,15,229,186,98,16,8,149,239,27,42,254,121,254,32,53,136,12,94,64,212,119,236,164,13,38,34,109,151,143,181,44,39,50,249,11,99,108,60,229,203,248,88,185,224,157,205,50,69,37,3,32,109,136,76,177,60,158,186,161,147,100,137,203,161,165,249,85,32,19,245,11,26,146,25,148,71,191,16,183,205,73,58,101,61,221,71,198,222,111,205,179,129,101,25,112,211,232,64,50,221,118,253,245,219,206,157,33,56,46,198,103,132,124,219,56,134,180,65,155,57,4,100,230,64,110,0,130,118,137,206,169,91,136,241,246,166,86,205,110,47,24,229,243,188,217,236,237,10,71,206,114,104,80,60,3,28,185,1,182,31,246,231,103,37,116,174,243,216,158,176,117,157,111,151,240,114,4,10,49,79,8,59,82,57,121,245,1,7,140,140,52,179,208,103,93,72,37,151,121,46,223,85,170,132,240,106,59,220,59,198,77,145,117,138,139,160,88,106,34,183,218,174,180,231,117,110,96,210,8,167,47,16,18,93,247,13,127,13,192,6,185,231,69,88,42,201,194,245,96,183,0,41,150,236,10,242,224,116,86,142,28,195,121,206,180,58,164,34,126,140,88,56,44,89,97,145,140,88,233,104,168,72,15,227,22,84,43,15,120,63,197,246,0,65,118,186,42,93,167,11,113,231,0,146,99,158,119,92,92,31,121,227,97,52,69,25,86,138,125,203,207,102,200,65,138,212,221,8,226,118,129,100,209,5,132,88,192,208,67,52,4,173,48,123,33,22,240,80,128,11,154,171,151,99,200,84,28,81,30,230,81,43,140,43,232,6,182,32,159,228,81,95,175,46,169,134,189,9,223,132,125,21,115,46,232,139,59,21,243,45,207,99,110,85,204,46,143,8,84,196,208,88,237,230,205,131,203,212,121,252,197,222,110,124,238,237,166,201,29,146,138,70,55,201,173,54,111,121,186,55,26,222,165,221,48,11,187,31,109,59,37,21,219,12,251,193,36,237,70,107,241,79,232,56,28,98,185,247,141,48,11,148,72,226,163,200,23,162,242,10,52,118,77,166,144,4,235,47,114,102,14,104,196,27,244,92,243,32,187,177,111,250,12,228,119,237,84,111,52,12,149,241,4,81,136,23,118,111,236,152,70,227,167,233,156,27,136,210,114,195,178,84,62,97,88,70,198,44,66,153,41,133,154,16,202,57,11,89,154,217,252,244,29,233,219,86,67,97,136,230,108,6,165,164,128,249,110,186,86,109,129,186,191,147,66,119,143,181,130,133,74,5,19,60,20,196,0,87,253,38,243,72,88,41,166,231,217,253,121,159,137,142,191,64,31,79,35,159,72,203,28,0,241,154,82,51,195,191,1,169,84,165,73,168,199,213,171,152,80,183,114,240,253,238,126,66,239,240,140,123,255,89,164,255,30,115,131,30,219,240,185,97,119,217,143,44,90,248,113,181,190,202,126,82,255,211,164,77,228,233,185,88,75,138,83,224,26,149,115,148,191,33,255,9,128,232,23,9,246,84,46,82,152,244,69,116,103,196,243,93,15,248,211,235,242,231,94,158,63,191,138,231,68,196,15,35,254,28,137,247,65,36,139,37,213,68,89,236,121,188,25,37,201,141,196,57,8,222,68,217,194,138,140,38,101,75,201,69,204,23,211,85,101,147,226,164,41,210,140,171,130,154,158,198,252,184,239,63,110,217,39,129,4,141,120,44,127,43,95,78,175,174,192,6,154,182,179,100,72,137,44,26,137,205,253,173,66,57,237,224,167,21,188,242,69,169,69,156,222,56,223,127,253,235,213,223,43,45,225,1,99,5,102,42,88,249,158,141,178,223,219,43,127,191,250,215,119,3,122,247,77,169,131,9,226,192,212,165,172,47,125,96,189,224,127,235,75,223,116,18,60,9,99,254,103,5,148,105,187,134,168,92,62,135,85,20,145,64,90,73,170,103,51,116,4,48,166,219,118,0,244,50,226,10,49,242,179,25,110,173,229,225,247,127,242,140,229,72,133,210,48,88,29,26,206,226,208,34,206,183,147,94,202,37,225,33,90,96,5,134,193,7,41,23,209,58,142,180,201,157,27,152,139,142,60,23,1,53,0,220,168,143,68,96,24,247,214,33,244,165,127,37,204,63,68,237,243,253,143,119,153,169,46,243,151,171,225,48,242,58,3,120,83,246,5,220,34,37,149,115,111,212,144,160,158,168,241,18,73,196,22,10,31,11,49,145,150,129,128,230,231,194,16,191,71,102,195,34,179,97,145,209,48,114,68,99,152,4,186,82,185,214,128,104,67,150,77,52,53,224,187,99,116,174,170,15,232,125,83,152,10,189,225,62,85,205,187,25,140,113,228,78,76,152,175,111,244,229,243,122,82,212,218,219,41,212,164,197,84,232,190,220,144,198,25,240,155,74,237,1,188,238,245,201,21,4,145,86,187,251,236,58,87,30,133,238,161,201,5,116,13,132,141,162,5,147,5,83,211,25,37,88,40,221,240,217,236,94,123,113,195,102,27,110,109,167,113,242,13,203,231,70,156,134,207,215,101,231,158,166,195,6,218,146,82,121,151,46,53,16,6,202,41,18,83,74,8,240,99,114,238,109,3,6,158,10,49,83,62,93,172,240,93,206,238,209,119,156,240,20,239,4,207,156,222,238,118,186,129,183,64,233,243,83,12,123,161,179,16,116,135,134,15,32,95,102,164,159,184,137,7,42,179,143,164,41,199,216,71,114,126,246,48,155,169,240,9,98,144,162,212,130,216,132,220,239,218,244,217,250,72,58,18,81,242,35,47,65,236,234,179,89,195,48,129,13,86,31,209,158,183,85,64,253,216,2,52,98,198,252,213,71,216,189,175,236,146,84,48,221,32,64,84,146,254,144,34,224,135,85,203,199,232,242,160,206,213,164,220,186,19,194,19,98,235,104,102,178,209,118,186,182,139,95,148,185,16,35,69,167,186,208,71,125,131,202,170,111,48,125,83,150,242,86,148,242,86,149,242,70,148,2,95,80,233,28,122,70,249,177,255,172,142,39,55,31,233,237,29,42,217,194,15,159,104,236,51,30,241,96,148,131,47,72,138,147,44,94,120,57,164,151,8,126,48,62,135,65,225,184,133,213,76,17,242,55,3,10,90,52,8,130,34,178,23,248,104,121,201,7,203,158,185,43,104,158,198,112,38,60,77,56,118,139,144,110,228,39,199,161,186,51,194,141,240,196,192,188,83,75,209,118,90,79,69,27,140,203,163,149,181,200,48,21,23,230,203,13,84,153,14,90,17,234,89,98,142,146,62,239,221,179,162,108,158,39,140,74,118,157,39,172,169,243,181,58,121,29,198,67,152,179,161,184,17,135,220,126,104,223,170,241,5,41,55,232,205,66,57,116,201,130,235,105,64,6,219,107,49,219,247,175,251,203,220,64,195,250,64,42,91,145,130,120,248,79,254,173,23,40,52,225,30,15,91,83,19,79,25,106,173,38,106,85,205,91,228,239,235,13,40,69,99,156,112,113,163,104,201,168,109,34,45,155,156,137,25,152,92,173,34,72,72,232,241,203,148,157,77,173,96,106,59,253,46,27,196,172,116,140,1,137,93,179,199,153,75,231,180,136,57,253,125,131,201,201,36,253,27,26,166,142,167,216,3,160,131,2,231,231,190,5,12,67,96,147,7,58,195,254,222,112,124,147,3,124,148,43,45,86,112,130,98,235,22,14,232,231,53,43,88,243,249,181,37,44,112,106,91,57,26,159,108,54,218,98,223,100,71,77,241,198,179,56,133,202,105,107,32,121,146,100,40,199,26,182,53,133,165,186,243,80,125,32,32,80,106,75,4,46,247,78,29,169,249,221,65,39,56,232,175,155,155,46,227,15,183,116,197,31,214,208,38,20,66,211,6,120,31,174,216,51,101,128,204,231,89,93,237,86,40,36,133,219,157,97,207,35,165,91,168,255,245,91,229,82,41,29,35,5,43,55,49,207,30,194,131,40,79,9,252,143,190,238,250,6,175,188,76,147,39,79,84,13,113,98,236,43,185,1,90,108,28,43,136,151,56,25,251,15,205,92,201,199,214,47,3,89,209,37,148,34,247,23,141,124,132,160,197,248,136,213,168,171,39,197,45,209,105,3,73,197,213,253,167,3,107,48,113,230,181,102,210,151,235,233,44,170,50,151,162,85,212,138,135,45,251,91,142,60,159,32,113,160,125,172,134,252,102,117,211,189,165,244,46,150,188,165,80,207,20,191,150,172,164,109,180,240,10,63,243,214,49,186,177,76,220,208,103,152,103,37,110,125,11,227,87,190,69,198,21,126,161,14,83,188,186,201,47,52,94,76,195,174,235,125,237,91,191,172,168,107,151,0,217,46,71,12,208,54,227,7,215,17,30,92,39,188,49,198,205,226,83,1,249,226,16,29,142,89,105,162,157,114,142,176,248,81,206,10,94,161,31,100,50,214,108,180,154,168,42,67,86,130,53,167,150,101,154,47,54,244,97,190,236,199,101,85,75,238,57,113,184,195,1,178,41,215,55,222,52,185,171,127,212,200,171,181,2,172,173,185,72,169,54,179,175,228,167,73,217,40,247,51,50,223,45,180,150,9,215,72,36,24,147,157,194,248,112,236,14,104,125,45,111,42,2,105,67,170,74,104,113,187,145,99,100,73,92,196,5,223,80,26,147,23,214,151,103,104,125,105,45,68,193,220,26,148,188,90,243,44,78,111,196,61,55,181,240,154,234,31,11,114,114,188,69,230,202,37,93,138,207,149,132,60,219,89,86,164,67,10,195,5,89,244,249,255,102,209,232,119,148,138,53,110,55,74,202,24,230,193,76,89,3,3,182,245,137,87,1,132,155,119,57,124,114,99,211,77,244,7,16,161,223,157,152,120,233,243,127,89,56,112,55,64,139,80,21,57,89,73,162,138,163,253,164,103,98,89,116,153,12,189,97,52,35,103,195,134,238,227,8,196,178,122,167,127,154,53,158,111,114,58,231,184,122,105,191,106,101,188,143,192,224,201,76,173,49,62,54,52,107,232,85,8,54,43,195,39,118,188,206,195,233,111,71,146,176,129,50,106,20,78,176,124,149,142,188,105,171,102,145,103,147,26,17,125,217,26,32,25,219,217,203,25,93,54,29,158,126,254,15,171,54,239,44,83,218,158,220,167,55,180,11,38,83,85,142,164,119,205,9,144,190,75,52,131,171,135,171,185,54,136,148,229,67,30,149,201,3,119,62,62,128,163,211,127,144,183,227,197,51,15,79,99,60,216,210,236,126,89,17,36,18,132,185,55,240,196,108,14,78,255,20,185,146,53,187,70,172,53,142,88,129,188,70,143,161,12,117,195,36,94,53,76,170,189,29,147,11,54,192,26,121,23,243,196,165,115,250,255,55,84,133,116,26,18,131,167,240,15,103,66,44,251,53,62,145,152,126,124,26,199,133,178,20,242,3,82,43,206,57,107,228,158,26,81,10,0,143,242,29,41,172,17,82,141,150,20,116,53,224,178,148,185,2,161,140,43,164,88,96,119,246,92,159,95,190,167,164,89,192,45,199,171,241,57,0,43,28,126,255,143,171,91,36,3,41,71,120,175,51,185,157,255,93,245,158,19,37,241,124,55,129,236,196,192,167,211,110,88,95,228,101,252,106,240,103,179,4,240,72,134,145,134,145,193,127,8,84,193,114,108,81,91,134,45,34,238,239,178,34,128,204,37,236,81,239,39,17,135,191,28,211,147,223,67,90,170,232,73,28,91,114,71,179,53,217,49,6,111,178,179,44,63,249,52,87,190,14,185,247,187,216,217,237,237,105,210,3,251,203,153,245,246,111,20,18,252,211,66,104,163,231,252,76,255,148,153,42,237,47,226,49,64,56,226,78,32,57,23,228,10,47,238,46,81,235,178,163,103,59,100,156,179,53,183,246,108,115,234,252,96,106,147,76,75,15,222,244,52,113,187,2,177,209,70,15,140,27,154,140,115,167,86,219,176,249,22,188,158,216,23,98,222,111,26,226,60,218,106,144,222,52,29,215,16,207,208,176,209,74,140,115,15,138,250,164,254,212,98,39,54,213,226,34,255,254,110,183,62,47,117,217,57,253,7,244,204,239,246,125,220,43,144,213,14,72,7,51,50,81,42,55,19,19,140,45,45,2,73,104,33,219,30,219,74,30,226,160,205,189,129,153,222,83,146,160,243,24,7,51,195,56,251,119,155,28,121,55,146,82,0,94,15,119,24,227,211,37,94,228,88,69,95,183,21,60,207,95,183,117,181,168,177,241,165,90,123,185,189,241,196,7,255,188,201,88,192,26,73,188,255,172,201,199,167,75,246,210,62,57,108,54,167,162,185,28,203,144,103,46,115,83,208,42,134,255,100,55,204,11,188,174,245,119,94,64,12,203,201,245,101,180,244,135,211,255,53,114,125,25,71,112,242,167,52,119,126,142,236,110,252,89,86,69,45,220,204,237,186,49,79,67,161,102,226,96,139,174,188,180,69,27,76,22,233,22,71,200,100,37,75,81,211,11,165,213,255,164,180,23,118,249,185,178,61,210,40,49,212,245,151,65,37,58,108,138,15,219,233,242,97,35,255,102,11,161,178,154,88,168,203,155,58,87,158,151,132,209,93,229,196,124,17,210,111,181,133,108,70,203,5,217,77,204,23,34,63,120,36,6,215,54,133,221,202,47,65,132,88,1,70,125,82,92,124,223,12,145,87,159,55,232,196,198,116,37,191,99,72,117,151,183,204,103,187,49,71,224,98,77,248,46,20,235,47,58,230,57,67,115,32,143,251,237,165,51,176,211,63,17,43,72,210,116,123,25,212,94,21,45,26,151,222,136,64,236,211,63,6,88,163,0,19,86,191,253,151,176,106,22,203,193,212,217,163,34,119,139,6,192,126,141,3,20,250,244,154,205,96,139,143,232,247,190,107,30,109,188,152,244,174,203,71,245,122,73,179,13,13,16,188,49,73,146,167,250,108,216,176,139,50,60,116,132,146,168,70,215,10,4,25,126,108,193,13,119,116,21,199,49,191,240,74,120,136,74,249,134,148,239,75,98,9,33,169,111,122,249,45,204,125,166,126,101,18,228,218,162,126,113,62,14,69,6,226,14,88,45,204,172,177,5,142,182,129,166,67,183,117,202,63,10,12,204,108,38,178,42,161,166,40,31,143,138,131,132,52,21,226,38,104,182,86,166,60,100,1,13,180,182,21,48,105,52,232,59,89,63,107,209,221,209,72,253,197,138,37,10,236,23,182,202,221,41,160,168,127,236,162,143,56,225,167,14,104,110,174,176,254,128,94,237,68,155,164,52,150,87,181,160,67,168,107,219,84,244,111,147,215,1,32,222,124,182,99,179,118,118,106,169,60,48,131,88,188,121,145,146,241,85,52,129,26,32,204,176,147,173,49,196,206,167,250,58,99,37,237,229,60,75,50,118,186,19,43,83,88,189,133,114,226,132,220,120,139,37,242,41,212,198,194,178,231,38,62,182,226,153,181,35,165,95,189,225,192,115,67,225,58,215,212,17,59,52,186,26,191,61,250,115,92,20,225,240,123,133,75,49,119,132,195,130,82,1,61,71,181,205,82,96,136,191,115,52,223,170,195,128,2,202,53,19,36,89,224,2,93,160,120,60,159,174,65,86,95,149,84,56,150,37,52,23,210,209,169,146,18,39,193,189,180,64,244,47,215,75,41,126,147,115,18,206,9,43,226,172,79,38,28,46,108,82,236,209,214,216,209,111,161,184,90,92,8,198,209,28,224,152,45,33,144,174,154,26,214,94,85,207,205,195,212,154,91,210,201,14,112,60,49,169,178,110,33,182,171,32,221,102,222,251,81,206,102,241,168,203,165,235,100,209,35,140,185,50,70,213,56,169,199,125,19,222,244,221,47,117,227,18,53,83,70,73,123,72,96,208,89,134,120,172,58,119,175,115,249,38,116,71,202,30,204,55,179,97,170,65,149,157,76,173,195,169,237,116,40,244,121,106,180,45,172,198,80,35,80,66,15,28,89,98,31,180,90,210,210,84,29,211,39,110,84,77,80,200,146,177,202,115,198,202,49,50,198,110,25,222,153,239,211,116,224,86,195,133,125,210,18,181,5,217,46,43,238,100,249,80,220,255,126,34,113,26,57,4,2,149,32,166,147,110,141,55,229,59,85,195,115,185,184,21,37,116,201,27,54,242,146,168,105,88,166,14,187,185,82,226,182,69,217,50,113,209,34,144,86,181,172,79,210,187,131,2,41,39,110,162,11,79,161,252,88,247,201,98,120,107,45,239,146,154,166,16,240,81,12,183,149,172,38,201,157,132,103,173,69,148,4,176,250,127,126,145,75,195,254,213,108,101,179,65,155,213,202,68,108,225,21,11,110,15,111,114,37,99,102,218,7,28,127,225,184,138,209,139,83,211,15,133,249,73,59,155,184,209,244,229,185,190,171,46,50,101,84,26,227,116,21,24,217,92,71,58,22,167,13,121,254,50,222,206,76,167,81,228,190,205,55,82,248,152,66,202,220,57,140,220,46,236,11,128,5,240,88,121,5,26,207,166,166,135,160,97,129,98,106,181,99,130,192,96,225,202,63,223,112,79,251,48,57,201,115,184,205,13,197,242,201,49,120,13,205,115,106,78,213,20,140,244,23,22,250,177,242,79,11,157,76,77,239,154,127,130,86,174,10,150,156,25,83,80,83,213,148,19,207,120,216,119,187,251,37,147,218,210,211,95,253,253,121,44,49,184,37,179,115,223,234,110,111,223,236,71,76,234,50,87,255,94,221,189,91,82,255,83,85,158,98,199,157,179,145,129,115,211,60,222,231,235,145,187,180,86,203,151,215,242,99,20,103,82,80,235,63,66,227,108,110,88,231,210,85,82,34,139,33,144,89,56,111,135,27,238,237,254,31,111,3,132,77,170,243,60,206,92,135,20,67,21,37,49,15,186,66,225,149,40,247,93,101,212,184,112,253,173,2,247,175,16,247,219,69,237,104,97,164,92,43,226,32,23,128,29,215,255,99,129,13,77,109,26,83,149,102,183,51,241,214,7,195,7,203,244,118,123,80,85,109,150,232,233,79,174,67,14,17,46,194,152,134,21,148,176,182,22,170,19,121,96,16,12,191,61,11,21,93,194,157,57,85,46,31,208,3,122,140,8,201,65,63,23,72,74,67,168,200,33,155,250,143,228,238,202,227,44,151,222,20,205,237,167,244,223,247,70,200,195,214,194,45,190,55,44,233,13,112,54,155,232,216,136,67,135,207,221,19,108,23,151,111,4,143,36,153,83,126,223,132,3,45,242,208,18,89,219,69,32,147,131,25,59,144,132,19,117,56,32,84,91,35,229,152,157,23,74,158,77,95,42,59,218,153,47,27,239,200,10,69,217,26,36,238,119,180,105,4,205,135,88,253,212,152,7,53,250,158,33,44,15,98,110,40,238,119,98,110,132,140,85,215,125,169,232,157,63,40,186,187,180,232,222,78,108,56,76,31,30,140,223,16,233,208,229,83,100,67,94,250,211,219,191,133,219,144,217,44,231,144,254,55,93,61,149,74,225,32,119,122,225,160,15,101,166,111,59,143,95,59,225,4,77,33,125,216,206,143,240,192,6,253,104,172,139,15,148,27,232,151,38,214,157,158,140,58,97,132,10,76,152,188,140,69,201,24,188,82,80,207,194,19,204,179,240,157,255,99,192,2,116,181,84,211,119,158,213,24,94,112,226,143,232,114,101,14,153,131,208,249,49,136,93,221,126,194,139,80,6,195,232,202,137,245,187,104,70,138,118,184,101,94,133,107,228,200,196,42,245,71,107,85,172,23,158,25,231,100,135,69,107,63,6,202,215,107,249,108,100,157,236,56,205,181,1,160,228,147,157,103,211,37,214,146,50,20,81,195,221,30,252,24,108,177,8,31,155,185,217,236,104,117,117,16,110,49,195,55,228,161,180,49,244,71,236,177,96,9,11,124,44,91,98,152,225,4,223,74,178,79,188,241,38,117,62,49,251,95,103,104,115,187,186,26,200,126,91,124,24,27,230,137,255,16,234,172,243,83,184,167,41,249,202,32,5,133,42,164,132,252,6,113,61,180,140,130,185,203,13,168,14,219,105,30,219,15,227,93,128,9,98,188,11,116,124,16,83,69,37,196,82,197,57,130,89,68,100,90,55,61,66,157,120,226,178,183,35,101,180,76,205,51,230,243,9,147,60,155,109,162,235,164,228,119,132,12,57,119,67,32,177,129,109,140,216,231,161,3,47,126,4,100,20,139,48,204,221,171,84,151,202,237,188,169,16,198,35,173,185,144,222,53,19,170,181,19,23,41,93,86,13,233,30,45,253,15,38,81,80,72,238,72,97,92,163,95,153,36,252,17,138,23,110,34,147,202,156,230,208,71,229,24,118,71,35,13,220,117,155,192,176,115,221,116,164,70,214,131,206,216,170,41,216,227,214,228,53,94,190,94,132,162,0,181,191,243,2,24,183,31,175,1,172,205,102,128,150,158,147,223,161,185,214,83,97,125,7,95,102,179,195,14,110,37,242,157,29,118,12,231,244,133,132,66,228,159,108,111,255,177,35,210,84,168,157,235,217,113,127,164,230,39,103,129,87,210,185,239,139,124,147,46,78,196,41,157,103,149,196,24,217,216,21,146,31,77,48,130,253,191,224,8,73,226,135,42,11,246,19,240,27,177,40,225,136,144,26,93,198,19,94,172,88,249,55,67,233,182,164,169,226,23,235,205,147,111,38,248,207,251,240,61,211,122,229,104,7,38,212,201,81,65,156,225,69,88,70,215,3,242,21,174,165,232,66,87,156,4,233,182,243,169,184,76,17,174,142,166,69,176,183,127,42,106,223,74,180,158,14,112,11,229,28,161,191,243,187,220,254,78,34,247,165,206,125,82,157,63,67,55,147,158,104,82,204,244,138,86,125,113,9,47,131,83,169,65,20,137,83,53,113,53,154,97,240,248,95,148,43,206,243,12,245,210,197,158,236,200,14,171,198,200,151,112,206,164,67,86,87,43,120,234,31,152,218,252,181,216,185,74,37,193,83,164,80,65,244,31,16,27,218,159,15,17,26,1,75,11,42,67,211,10,34,194,69,77,240,151,72,137,154,237,8,130,232,151,206,34,232,17,32,164,117,58,179,253,117,115,65,17,113,110,138,157,246,227,98,167,79,69,235,128,252,121,152,12,221,105,149,51,2,169,36,227,27,103,132,194,152,10,107,41,113,75,72,43,52,207,227,204,54,61,34,4,222,26,245,237,86,255,244,180,142,103,141,65,211,246,92,209,189,153,89,248,167,127,86,56,100,142,21,255,45,153,93,216,220,29,245,105,94,200,39,174,105,135,48,72,170,41,33,113,100,94,205,78,184,109,175,202,110,11,150,95,180,157,175,60,180,104,105,2,33,21,193,226,253,156,103,157,169,53,207,11,170,193,127,6,220,86,238,76,221,69,30,0,196,173,208,218,42,24,159,158,135,182,29,41,109,238,175,98,159,157,170,199,246,214,81,38,60,234,60,57,63,171,172,217,47,3,254,108,246,109,247,115,221,208,232,31,154,149,200,157,60,113,249,52,221,138,109,144,246,163,249,134,81,57,134,102,121,53,97,254,150,202,145,153,35,80,252,240,140,221,150,125,53,161,129,252,6,64,8,156,242,97,209,249,82,101,151,212,214,75,104,235,145,209,214,76,117,193,149,219,192,65,247,188,19,128,4,70,27,73,138,252,101,25,211,184,88,164,145,210,34,13,109,208,189,200,168,65,25,78,163,217,122,215,99,49,202,231,91,72,249,232,30,123,101,15,174,246,201,5,82,17,116,235,163,37,34,58,41,89,247,35,9,106,92,174,157,50,5,37,241,171,181,67,188,33,203,20,204,106,3,202,249,139,207,127,196,225,222,239,38,144,248,185,194,146,75,142,36,125,87,250,184,192,27,78,233,128,216,139,221,246,92,230,101,114,93,175,84,202,96,2,191,169,19,119,154,174,228,109,235,4,1,134,168,232,114,66,3,243,195,51,198,93,121,123,154,115,40,41,61,67,233,15,201,201,63,172,190,120,5,28,249,78,52,211,19,156,207,93,183,185,180,185,29,222,220,123,254,184,26,209,99,100,28,24,221,237,252,166,126,120,33,73,135,161,117,84,248,93,150,132,125,52,59,55,216,165,201,114,251,95,181,182,17,2,229,5,240,220,222,87,239,128,134,44,104,180,8,47,204,95,33,207,165,194,59,236,35,173,216,143,176,98,39,251,122,197,126,174,46,66,162,183,92,145,170,81,140,99,220,163,249,3,146,101,240,232,152,69,196,78,75,188,93,163,221,193,14,199,17,41,102,222,240,55,217,21,179,188,139,150,37,198,174,127,234,89,67,211,45,76,12,52,118,19,8,45,110,7,61,220,157,87,221,51,180,38,95,134,131,36,70,60,156,24,162,231,110,108,5,65,82,76,147,98,153,81,18,58,185,191,22,142,97,18,168,142,211,151,218,55,87,220,27,21,42,109,154,238,28,226,237,244,227,214,207,177,227,88,127,117,85,90,101,249,208,238,163,10,223,18,139,236,3,65,195,7,128,134,145,1,13,3,115,144,238,196,220,108,177,181,115,1,199,164,36,186,195,78,40,243,9,100,30,26,153,15,150,44,12,133,169,83,132,197,161,168,216,88,254,52,176,193,112,73,9,210,246,61,158,179,203,149,112,251,17,107,80,131,26,208,160,129,209,160,78,18,34,12,113,68,184,59,191,83,209,14,192,216,208,72,54,94,144,76,212,94,227,181,71,187,72,84,244,129,188,184,223,93,78,94,108,178,152,149,222,116,71,193,140,166,243,22,75,240,191,32,141,225,114,155,84,72,49,232,162,129,246,160,219,150,169,190,85,44,122,183,108,219,220,200,184,163,29,242,189,234,146,108,255,107,206,157,70,198,105,136,41,245,9,147,173,161,209,202,1,101,153,227,246,254,53,210,62,199,200,142,199,169,132,181,142,167,142,207,55,115,116,215,148,194,187,127,107,71,90,100,87,143,229,24,58,59,158,70,129,84,51,54,245,127,242,166,254,124,84,246,203,209,154,239,70,102,190,157,152,165,66,249,44,111,113,17,116,206,121,240,108,51,33,53,54,97,2,41,214,113,236,126,208,152,53,228,152,118,119,190,169,36,240,51,87,200,168,199,81,156,138,181,108,23,74,99,228,75,180,140,118,180,110,244,28,103,95,146,119,147,138,161,205,98,182,42,110,111,98,245,255,84,78,36,212,52,205,102,95,84,100,249,160,98,201,91,245,10,48,104,229,130,251,206,118,191,234,239,137,107,82,31,204,241,162,235,147,46,135,241,251,142,187,187,139,71,116,237,220,57,183,93,5,2,198,209,221,100,129,250,115,154,124,143,11,65,66,111,151,221,69,243,135,59,64,53,161,88,75,92,118,113,140,114,116,126,195,133,234,235,115,140,124,138,108,141,10,145,179,187,239,242,163,88,60,240,196,51,155,157,249,90,168,208,203,161,224,175,108,231,184,144,76,195,79,95,205,116,36,47,112,252,221,23,82,138,102,242,148,119,187,200,219,223,155,202,106,183,187,166,128,192,143,22,170,255,125,238,211,221,42,252,222,198,221,5,199,95,220,97,88,201,176,95,142,12,251,229,173,66,57,210,151,72,213,18,167,92,53,206,249,230,213,181,96,250,14,22,114,194,214,96,208,91,186,120,133,156,173,55,180,27,43,186,158,77,220,69,129,151,86,56,120,59,108,166,93,178,206,148,151,221,51,244,178,155,137,121,217,13,157,12,122,129,177,48,41,107,226,71,109,6,111,59,253,221,37,58,137,194,58,23,61,235,146,60,224,9,15,47,194,152,16,100,186,27,67,154,149,190,161,228,123,208,49,143,108,95,72,216,51,245,101,30,118,23,90,178,132,110,183,104,100,185,28,154,199,177,203,178,12,167,203,178,60,237,38,213,102,15,58,11,181,0,174,230,18,246,138,11,19,214,118,23,187,150,11,11,228,118,49,190,140,15,94,74,156,92,243,95,139,139,245,182,61,87,92,128,155,224,27,92,243,250,205,68,243,37,205,41,60,131,157,213,77,205,204,226,139,105,127,212,249,106,104,238,178,155,233,156,68,124,78,94,189,46,175,130,79,197,72,29,32,164,164,195,11,114,208,76,222,35,158,157,47,69,235,227,16,222,47,255,55,11,215,224,31,161,150,77,212,150,46,57,92,170,22,86,218,51,76,164,237,124,164,5,208,235,26,112,125,99,82,234,92,119,229,28,241,62,63,104,55,244,251,135,11,211,145,118,123,103,63,150,244,67,12,237,232,235,236,148,221,139,67,32,152,188,36,158,46,232,83,23,196,115,236,103,156,126,253,23,133,214,84,177,188,80,18,242,47,64,172,246,175,177,188,132,30,210,61,237,44,70,189,99,125,239,50,164,186,217,93,102,150,4,109,156,215,133,144,166,65,64,119,139,171,56,22,168,133,54,209,135,29,106,186,58,193,108,6,232,83,170,136,110,229,185,74,16,109,152,31,184,247,70,114,226,111,249,236,17,29,51,244,102,119,179,91,167,185,111,155,247,222,41,49,119,13,237,202,159,208,174,46,50,37,212,190,137,230,42,241,101,116,181,163,85,83,108,161,35,81,223,93,42,68,150,11,246,215,179,59,222,23,238,35,141,211,142,157,37,10,21,48,82,124,200,96,64,62,196,157,82,42,149,164,86,128,218,63,177,73,135,61,143,156,178,45,190,79,154,166,28,15,5,76,153,232,254,238,188,159,192,5,62,2,249,94,6,99,95,99,121,160,44,61,59,225,87,81,35,38,186,203,155,124,7,182,75,77,113,74,23,176,26,158,54,33,77,58,10,241,210,165,166,186,191,189,185,192,43,203,233,110,210,246,69,161,117,121,1,184,209,131,234,238,156,178,150,242,91,22,196,168,192,0,173,26,230,138,66,168,37,184,216,97,251,83,235,102,4,235,134,66,176,105,232,153,218,221,93,160,78,131,187,125,92,104,197,217,69,165,247,36,230,84,142,81,194,35,86,169,86,70,125,49,228,148,155,46,236,0,68,206,66,20,31,34,211,113,160,139,107,71,12,148,85,67,109,69,216,96,99,138,115,116,123,167,158,104,159,171,6,36,48,198,246,226,205,50,149,115,197,157,237,134,108,120,249,20,136,107,217,15,138,100,118,161,69,83,255,225,52,152,197,197,110,115,159,70,139,55,202,81,113,193,174,186,183,251,66,226,185,93,117,119,78,48,194,225,148,223,230,130,138,46,41,25,193,47,12,225,170,165,62,108,176,57,219,137,196,71,121,229,10,63,214,137,202,17,126,4,178,156,179,95,113,32,253,185,59,167,10,244,242,61,50,146,139,59,175,207,1,252,245,174,225,182,47,110,139,40,61,205,37,53,187,200,121,132,236,165,33,230,87,158,233,84,215,93,131,13,211,165,193,231,144,150,61,103,43,61,210,94,194,118,135,44,7,217,242,54,186,209,229,236,161,248,16,81,134,28,42,219,81,71,33,227,86,164,200,24,224,165,176,186,0,121,47,96,155,194,255,201,207,102,192,85,74,157,158,179,190,165,143,11,97,166,179,181,191,173,104,13,30,21,43,157,247,214,210,89,203,170,161,187,107,229,14,11,239,109,82,30,220,87,118,4,52,147,35,38,96,243,163,101,135,248,120,104,58,25,214,134,15,222,104,167,67,186,225,97,214,242,203,199,120,23,166,27,71,213,199,38,127,118,93,228,119,187,199,51,27,83,212,140,113,191,140,18,115,131,42,233,23,232,236,198,57,173,232,11,55,239,232,194,77,67,81,69,207,177,200,29,49,125,103,148,121,217,176,178,38,229,12,161,143,44,118,96,75,115,126,181,165,173,105,30,197,223,34,73,167,178,240,168,161,27,124,67,194,191,187,184,237,31,53,239,170,187,49,236,59,213,74,204,162,249,199,146,236,245,69,217,63,109,56,233,139,139,204,106,90,218,52,159,191,52,93,52,57,233,53,225,177,51,62,248,128,233,14,127,159,119,101,89,222,207,187,236,195,212,74,27,209,105,99,242,143,22,204,134,169,55,26,9,205,77,146,191,224,109,45,193,22,139,226,158,155,106,12,32,56,176,95,21,228,140,220,21,44,15,29,225,66,169,217,48,11,111,71,57,254,102,200,94,183,255,180,90,109,61,19,108,2,82,197,226,160,54,110,42,174,229,180,255,97,113,170,176,108,104,22,55,218,78,98,81,146,126,115,183,123,44,231,114,209,120,22,112,220,125,93,44,23,229,20,107,3,161,29,237,190,76,155,223,97,162,192,223,232,236,58,15,98,21,198,54,174,193,246,188,231,33,135,110,219,13,73,137,35,225,28,108,115,3,208,118,164,26,70,78,24,67,82,207,192,50,58,219,191,133,168,203,37,16,101,24,61,204,141,211,239,221,198,40,140,205,23,247,131,231,250,91,91,91,57,199,71,140,171,150,148,53,239,22,222,208,30,74,237,209,121,0,149,70,168,195,65,183,177,99,156,98,121,87,28,201,227,16,72,132,19,105,101,132,78,62,57,182,255,116,57,93,99,69,102,151,163,237,57,234,129,55,218,55,28,140,24,248,74,157,141,74,44,231,104,236,228,103,149,242,78,12,77,221,111,199,41,178,99,64,47,183,48,139,19,239,216,155,76,96,44,198,165,69,10,206,26,244,143,11,214,175,103,7,85,68,79,167,18,95,138,184,245,240,246,110,56,2,192,9,84,8,210,0,9,11,100,7,57,158,3,178,130,120,50,173,126,9,121,6,19,111,116,55,196,22,204,102,187,57,212,156,188,188,188,91,201,178,149,191,210,168,25,57,40,90,86,180,238,141,187,157,59,74,128,110,21,238,71,93,47,155,158,165,179,103,230,11,73,116,6,253,242,222,141,155,72,134,5,160,36,83,212,97,124,203,164,157,116,63,77,119,88,165,95,189,250,63,43,252,195,151,102,141,65,46,227,164,66,197,167,209,77,193,186,122,165,237,84,46,131,87,23,227,87,125,7,157,31,187,233,104,216,235,140,3,61,184,148,97,220,74,103,87,178,217,157,74,54,221,6,0,248,254,175,239,37,141,212,123,158,65,152,210,165,63,195,137,243,121,232,144,2,158,182,218,155,0,55,49,156,176,207,67,219,57,202,50,57,225,25,76,163,138,250,113,227,236,86,240,170,79,82,245,75,229,48,229,247,191,86,178,255,186,188,244,172,239,217,67,47,251,221,134,183,191,190,195,132,14,201,153,168,76,83,250,215,247,108,52,204,126,47,253,75,78,2,164,25,78,32,141,44,194,178,46,47,39,43,108,5,202,25,78,160,28,123,133,177,21,132,205,149,242,202,95,127,173,184,43,240,89,22,158,97,71,195,108,195,83,151,35,163,81,152,172,166,36,110,95,50,6,25,98,194,206,85,228,241,179,32,249,70,155,195,137,103,31,177,239,228,54,218,26,94,93,219,43,191,160,161,71,48,130,207,80,146,188,241,232,147,216,43,33,113,252,56,173,99,151,142,152,85,45,31,169,17,58,184,65,84,234,30,233,49,59,22,30,7,85,68,147,34,74,0,28,71,154,12,183,0,44,78,0,136,240,220,17,103,144,55,4,162,80,66,252,29,34,87,102,51,106,33,140,208,47,88,219,255,250,110,103,177,95,56,42,206,10,142,41,12,233,95,80,72,29,61,101,195,116,192,251,165,128,110,142,21,160,153,223,241,11,150,64,74,19,198,189,196,232,101,187,244,47,125,174,11,184,107,98,65,19,86,196,100,65,46,62,152,26,135,67,109,246,10,12,146,251,157,218,2,67,38,0,9,178,252,235,249,187,188,215,230,227,206,2,133,16,127,98,53,97,101,100,211,226,61,157,133,241,146,62,42,27,136,186,232,2,25,177,26,216,145,243,173,8,175,114,236,51,234,116,222,188,138,165,187,109,208,57,11,168,65,67,189,99,81,202,47,120,213,113,50,165,191,109,80,246,38,162,151,14,25,212,1,8,63,137,160,67,32,114,1,205,209,166,157,116,122,206,113,124,141,209,213,242,128,191,118,251,36,17,0,12,182,205,67,89,117,146,3,59,66,64,23,41,169,155,67,141,115,247,63,110,87,168,46,27,253,134,45,68,239,177,127,220,72,106,18,181,52,217,172,28,180,116,65,179,110,255,65,179,226,164,199,159,55,106,87,55,42,214,164,133,13,10,182,77,113,215,190,19,176,67,113,78,21,169,27,37,211,99,239,174,51,234,200,187,133,202,128,131,101,132,91,3,114,62,205,113,12,255,136,132,142,178,154,3,214,154,165,135,183,225,120,140,108,52,125,199,182,175,203,40,219,5,126,138,143,66,73,72,28,12,111,41,124,227,23,142,117,168,119,165,166,58,94,32,62,108,139,53,227,163,80,103,254,26,94,212,71,195,85,215,150,47,92,7,167,202,26,72,70,52,96,118,234,198,117,179,26,2,234,252,186,112,83,205,187,154,13,196,181,217,86,61,203,170,146,127,171,219,14,16,43,53,155,79,164,40,0,10,29,123,157,81,55,160,15,180,188,97,159,173,114,73,212,122,63,26,94,117,34,18,72,193,198,90,19,75,215,129,222,119,250,235,222,163,215,197,92,89,220,18,209,89,80,212,25,79,14,232,166,135,92,41,195,106,60,193,153,93,178,249,69,92,25,110,1,89,170,66,147,100,235,143,196,149,146,71,182,190,137,78,91,74,194,192,195,50,170,219,41,86,87,247,119,85,117,53,144,162,102,151,122,30,233,150,88,102,177,120,141,215,179,30,13,227,180,110,123,49,223,116,185,136,111,26,245,157,235,138,228,153,166,219,255,132,239,49,17,143,237,92,23,5,223,163,162,77,190,231,114,103,9,29,167,13,153,112,144,62,85,200,174,18,127,221,70,133,155,176,241,219,74,240,24,81,144,147,31,23,232,233,26,14,103,73,231,148,244,108,201,235,172,225,228,227,91,145,223,39,36,182,64,188,35,213,118,118,182,151,138,92,167,131,132,179,16,31,111,51,1,58,83,88,136,110,23,45,238,45,152,100,223,97,204,92,116,251,37,151,61,64,189,162,182,180,54,170,138,202,228,128,196,20,205,234,179,228,0,88,137,63,208,134,109,249,22,42,227,219,14,166,111,63,35,245,237,188,160,118,45,125,113,43,103,172,53,210,68,128,209,107,226,17,163,80,171,182,245,160,54,145,163,145,218,214,166,224,247,209,132,183,235,186,197,117,60,77,33,198,151,226,162,155,99,53,44,24,170,234,79,219,139,36,139,66,189,147,46,249,196,246,94,109,179,198,20,125,76,211,51,149,51,70,254,99,76,109,210,144,131,152,109,24,79,77,37,1,227,116,223,157,111,252,129,217,189,251,233,130,238,29,199,219,220,69,57,228,35,194,78,79,136,245,155,219,75,205,68,22,248,162,233,117,249,133,234,4,158,151,255,52,171,48,93,142,185,184,72,156,253,241,179,237,26,11,11,168,214,14,9,165,15,251,148,37,175,70,173,105,87,31,129,242,121,163,228,154,40,144,227,90,221,188,12,174,161,43,247,10,42,5,249,164,52,121,55,32,157,107,186,170,196,95,167,8,228,122,66,227,188,28,150,89,77,131,190,190,252,183,133,247,229,194,15,171,58,136,230,67,77,245,97,100,194,84,35,195,226,30,21,72,171,102,54,83,183,82,135,115,78,19,144,136,61,75,250,112,158,115,164,160,212,253,77,247,14,85,238,221,65,147,148,210,197,3,158,132,159,25,238,94,96,159,81,40,90,144,137,161,83,9,173,150,233,240,163,109,90,73,62,115,84,162,193,121,59,102,153,138,62,68,248,77,232,22,189,121,117,238,131,196,144,154,21,33,131,113,96,24,223,12,184,162,135,9,81,134,167,161,41,29,218,8,151,68,39,219,172,89,180,206,38,64,226,81,232,166,111,59,55,20,58,220,48,96,235,131,41,159,196,91,88,236,242,231,13,139,188,145,219,110,20,63,188,172,108,47,185,64,58,33,109,87,103,210,220,72,180,190,205,42,184,216,247,233,25,91,236,231,69,109,198,110,122,194,213,209,230,37,49,167,122,44,205,43,148,170,58,218,244,76,190,171,163,77,165,221,237,109,227,164,141,15,103,184,137,170,211,91,231,73,27,230,7,143,95,51,16,162,166,82,73,30,172,133,107,240,193,56,67,156,20,45,244,79,69,90,28,97,201,142,76,103,169,198,49,202,118,242,14,32,190,101,52,59,182,203,239,166,105,133,109,84,23,251,49,229,178,172,216,137,138,177,27,101,179,159,43,37,147,133,200,10,117,249,109,230,47,211,98,131,36,104,5,242,117,155,93,22,173,116,215,11,35,96,1,127,190,144,225,21,100,200,3,77,192,51,248,209,16,181,25,245,180,125,217,94,226,154,172,131,231,191,31,135,142,95,180,77,119,161,153,237,165,254,201,58,5,237,159,44,153,237,204,172,102,191,79,69,155,190,125,226,165,238,247,13,79,103,134,18,246,239,218,218,143,87,122,248,135,109,229,217,232,174,211,23,6,242,111,62,144,71,124,32,71,195,251,65,15,134,222,251,180,60,199,26,205,149,225,151,244,211,146,246,123,69,62,32,166,162,215,232,211,210,198,123,69,211,17,92,78,162,181,227,245,142,63,241,70,236,160,234,64,112,244,196,194,29,12,0,27,209,31,176,222,174,10,31,12,216,227,142,241,246,53,156,4,236,184,160,98,232,221,167,244,19,118,135,207,43,15,214,136,199,198,152,235,10,168,101,182,93,20,161,15,81,196,118,182,197,203,145,247,196,34,76,211,5,146,153,164,3,236,20,219,66,40,152,13,233,75,112,63,184,97,215,251,24,28,222,222,1,114,103,95,248,203,0,72,68,150,17,225,30,123,216,230,33,168,248,118,204,30,197,27,42,213,66,142,34,189,221,15,38,219,79,108,66,53,140,188,206,196,99,183,216,216,238,253,8,250,126,191,35,131,116,83,31,235,226,123,207,187,130,92,93,143,245,248,155,223,185,143,38,99,22,236,26,111,187,158,119,199,250,34,6,70,243,184,74,193,8,58,211,164,96,136,23,56,122,88,202,217,126,236,29,26,243,35,30,67,35,121,78,113,163,225,29,59,148,33,222,164,207,177,215,175,65,24,121,236,72,198,241,87,239,20,94,253,16,6,121,34,66,56,193,67,108,135,31,117,38,31,59,119,44,52,94,168,237,227,88,196,221,255,71,221,155,182,183,109,107,139,194,223,239,175,176,121,178,189,201,154,82,100,103,52,93,68,55,113,38,55,206,208,216,137,219,42,170,75,138,180,165,88,34,25,14,150,100,73,231,183,191,107,0,64,144,146,187,187,239,183,247,105,99,1,32,102,44,172,9,11,11,248,86,134,74,41,162,88,188,187,169,34,148,63,251,106,38,96,254,132,83,70,169,184,224,146,201,84,4,47,100,136,251,126,66,209,44,153,124,242,71,89,46,98,42,33,65,55,23,39,47,205,40,192,219,49,38,92,193,158,73,97,146,74,172,116,20,143,138,145,15,252,203,87,138,20,232,198,137,178,139,188,153,2,69,198,205,52,154,217,146,83,111,162,172,16,159,95,234,48,228,191,144,177,228,58,194,57,10,169,69,249,226,171,184,135,224,115,29,205,33,223,229,107,14,230,192,136,201,16,244,246,34,129,240,4,202,77,247,57,240,14,115,60,127,201,145,175,228,59,75,156,113,20,196,26,136,28,191,168,34,159,96,245,160,23,115,113,74,137,209,36,193,103,164,230,84,85,148,93,69,226,211,75,21,164,81,204,143,40,90,12,147,80,124,126,161,195,31,47,197,5,197,70,51,216,60,191,97,159,227,232,10,161,60,192,170,226,98,8,92,142,120,142,89,146,201,168,16,215,47,101,8,134,245,138,194,8,162,239,113,128,73,22,70,25,36,167,20,129,41,18,103,47,100,8,234,128,145,169,244,87,240,111,46,62,169,143,167,201,36,18,215,24,75,253,140,86,235,195,147,42,194,128,112,121,164,82,104,241,38,88,85,58,26,92,139,143,47,101,8,26,14,40,147,154,151,231,102,12,134,249,138,90,0,110,67,164,95,101,8,209,74,113,84,69,160,142,137,241,141,230,109,168,19,10,113,133,225,204,143,97,118,63,190,80,65,238,224,91,138,71,192,215,137,179,215,20,196,43,25,226,134,195,19,24,167,184,161,210,32,143,139,79,156,74,78,197,196,107,28,108,238,79,210,113,116,138,75,56,197,143,121,84,136,175,47,57,64,221,120,77,145,97,121,121,9,251,117,70,89,232,14,212,17,86,138,62,150,161,239,39,175,101,56,10,191,196,163,31,226,244,107,45,14,57,62,83,10,158,215,136,209,11,10,66,151,67,113,141,5,11,127,52,22,23,95,41,116,13,75,170,66,60,190,231,181,40,163,141,51,149,198,209,79,28,77,197,23,10,128,200,90,20,144,252,234,53,199,74,113,132,16,85,36,140,178,111,142,40,194,27,251,196,136,224,62,86,81,24,248,135,23,28,30,3,114,255,72,247,92,196,148,62,195,228,231,136,182,197,75,156,154,50,70,82,244,241,53,5,17,68,174,191,170,32,66,170,142,208,100,126,148,209,31,226,173,10,65,166,175,42,204,19,206,49,92,136,23,220,192,45,96,170,151,79,84,144,50,101,216,147,50,13,113,191,124,120,169,195,244,237,15,140,179,7,60,113,51,214,97,24,222,27,252,130,106,252,164,44,196,75,108,103,10,123,39,23,23,88,27,74,43,226,45,142,99,150,100,226,197,87,14,64,247,62,200,32,87,142,17,236,208,27,25,144,83,115,94,139,18,226,189,149,73,84,238,59,70,64,238,200,70,145,156,117,25,81,179,30,205,0,63,135,76,185,57,172,232,54,200,148,167,238,169,131,244,58,12,197,155,23,68,184,241,104,167,16,239,153,26,79,162,49,106,129,196,23,162,143,126,58,42,252,49,66,244,41,125,6,30,82,156,19,129,29,3,176,139,115,202,132,15,241,136,215,175,85,144,58,252,162,22,165,230,63,232,36,138,190,124,109,80,237,179,68,252,193,196,51,0,58,44,62,27,52,23,62,205,95,16,169,188,25,133,145,184,125,65,227,13,115,170,228,30,118,32,250,33,126,139,241,151,14,31,196,111,47,117,248,115,116,245,106,150,138,31,148,66,8,43,35,42,133,124,73,172,66,172,23,252,229,70,70,145,51,185,121,41,35,39,192,157,8,255,181,17,227,220,191,222,24,73,88,226,232,37,211,60,88,238,239,68,239,146,236,149,63,24,138,248,168,138,240,38,244,101,10,44,214,244,165,10,242,167,153,140,127,156,198,98,94,133,249,99,64,116,17,32,249,28,193,247,170,16,111,94,211,111,36,206,49,48,244,115,113,250,146,3,80,245,45,102,26,34,94,136,176,61,152,185,24,208,238,92,188,79,136,218,13,198,101,8,192,51,96,242,74,10,75,225,51,137,252,76,168,241,182,162,138,226,61,133,81,82,102,113,87,252,186,39,19,16,7,188,142,170,8,191,88,45,110,95,87,73,39,35,168,225,115,82,79,144,128,30,102,148,252,130,205,140,196,119,46,38,43,249,99,68,49,116,234,36,190,240,151,87,227,8,59,32,238,201,40,128,237,92,252,38,35,63,74,32,58,63,140,8,115,84,50,33,203,96,101,254,120,66,145,215,200,80,68,226,23,254,244,90,242,30,34,227,6,143,129,117,184,130,246,83,154,183,252,132,125,42,156,236,83,12,57,132,201,145,12,2,9,23,191,190,174,34,212,224,59,78,248,224,127,16,209,75,25,44,70,64,57,10,25,131,29,148,200,32,210,177,76,133,209,10,64,12,185,110,57,63,191,22,70,140,38,114,196,51,102,34,210,155,1,37,73,80,127,195,67,60,245,47,35,53,144,152,91,56,5,208,185,226,234,217,126,90,28,243,152,78,233,186,150,248,133,215,8,111,254,134,188,178,87,99,74,249,2,240,1,160,30,133,194,231,154,206,35,255,154,216,201,42,138,149,231,24,197,99,0,49,248,74,12,82,224,7,132,74,126,199,15,168,26,23,65,44,67,82,73,46,66,204,57,86,135,102,226,151,151,42,250,26,136,8,76,0,197,11,49,230,223,72,148,204,73,205,196,23,230,162,102,128,83,239,49,35,4,0,244,155,10,33,123,205,12,81,44,126,151,1,72,251,133,200,101,81,6,60,190,223,159,200,232,107,127,140,141,171,168,156,216,175,42,183,156,174,215,42,126,150,149,145,120,73,213,2,126,26,165,227,185,248,245,5,243,89,226,18,7,20,39,71,128,215,128,180,3,86,165,15,9,112,244,63,136,45,3,246,120,182,79,108,80,40,222,189,228,192,43,192,70,17,179,78,225,41,62,5,46,10,201,72,229,184,136,34,147,108,74,152,76,196,247,151,196,117,132,37,176,13,195,215,58,204,40,226,138,19,82,16,112,68,194,188,12,29,23,136,152,35,57,116,87,188,165,26,80,36,21,239,40,185,4,185,14,250,91,0,165,16,95,53,27,35,142,136,17,33,126,148,66,49,240,8,180,72,62,205,3,242,123,65,197,171,48,90,156,126,173,39,192,156,207,26,73,176,232,243,42,169,194,168,193,134,68,100,135,54,36,67,21,199,148,140,115,69,93,202,95,168,40,147,133,49,197,203,0,248,11,88,131,232,3,197,38,162,144,1,168,55,195,160,178,105,16,37,241,39,163,9,160,196,23,204,170,72,28,145,140,40,166,182,210,109,68,81,137,19,142,152,195,161,51,95,49,224,114,114,31,159,196,20,51,183,225,224,37,39,49,48,93,21,20,163,83,23,17,82,217,108,52,17,151,42,132,48,145,170,8,3,197,132,163,37,74,191,176,248,47,136,137,145,52,239,234,133,100,123,202,232,56,20,127,80,76,29,232,136,27,29,229,93,245,29,33,49,210,212,41,106,144,38,202,3,84,131,120,133,134,190,118,100,220,51,56,246,205,239,53,223,166,167,149,210,215,37,63,152,244,50,227,152,149,164,182,227,46,72,204,199,167,160,145,21,249,250,234,243,233,241,199,15,162,112,111,98,187,103,161,122,192,114,45,169,37,128,16,137,230,234,151,122,10,17,41,89,84,33,254,208,119,205,203,76,167,189,81,191,230,94,237,20,26,164,70,80,110,134,178,200,248,214,202,208,169,148,241,148,50,62,18,92,63,75,82,62,102,217,209,202,165,241,142,159,212,66,179,228,141,186,234,157,157,237,113,215,244,68,204,254,158,213,203,133,218,1,156,89,166,139,81,236,214,17,42,45,46,46,80,19,121,233,54,18,29,143,60,51,143,162,105,229,193,152,124,65,82,230,105,228,184,216,119,111,180,107,99,190,112,148,93,92,252,220,233,90,60,69,120,18,184,194,151,92,220,250,64,119,229,247,250,128,77,15,199,218,133,50,204,10,124,171,226,43,53,173,60,14,152,88,16,126,229,244,146,92,177,54,199,210,223,208,46,94,158,131,25,61,167,23,188,127,28,222,57,245,39,234,196,107,211,12,126,70,167,213,82,100,175,38,68,165,120,207,35,251,4,175,195,208,156,92,162,99,175,218,140,139,122,116,137,47,47,235,1,33,11,5,3,65,154,117,199,24,24,134,208,71,186,49,191,119,15,164,54,163,176,43,236,61,71,157,40,224,83,170,170,93,169,243,160,57,28,141,239,106,154,160,152,154,134,86,185,245,127,218,116,29,232,214,128,148,123,134,221,49,171,211,138,184,59,234,228,26,241,58,87,29,184,152,227,222,112,205,208,44,53,114,136,97,181,55,149,37,62,252,174,242,26,12,41,43,158,93,212,43,168,148,59,119,157,201,109,60,85,92,223,184,0,212,246,223,158,252,57,205,249,146,26,132,255,48,114,190,78,68,202,255,122,113,86,15,52,111,159,210,241,133,60,172,32,151,238,218,217,90,29,249,216,163,103,29,124,67,180,227,168,177,92,162,157,62,96,2,116,213,174,245,0,118,11,15,236,233,148,240,146,244,137,216,19,227,146,131,122,181,8,31,126,185,172,148,144,118,107,236,120,92,13,218,230,59,100,186,92,239,126,67,213,240,159,215,79,227,11,54,22,86,216,165,81,171,84,62,220,1,131,212,33,64,129,43,188,254,102,22,220,184,133,238,255,105,119,61,158,180,37,66,207,18,214,120,201,171,230,44,169,43,247,238,179,253,5,204,193,144,179,35,148,46,17,35,56,198,183,19,113,218,27,118,53,50,0,72,34,156,97,34,5,111,140,62,247,134,203,229,253,63,177,41,93,246,240,4,230,217,32,153,116,47,178,78,119,63,173,191,7,241,81,12,187,189,189,190,113,156,249,90,124,170,123,204,119,239,137,143,104,21,240,155,120,189,92,190,142,240,221,172,119,85,205,191,72,151,0,73,33,78,228,41,231,41,157,114,254,18,245,221,143,142,233,24,44,140,186,73,129,47,83,36,197,234,240,183,157,157,202,130,249,94,221,155,197,61,121,238,176,45,216,238,5,221,146,50,168,130,232,94,63,234,69,75,213,237,237,59,124,248,187,103,32,52,2,249,12,209,235,165,120,13,161,57,155,79,66,226,111,206,226,147,184,135,14,41,205,29,202,126,10,35,237,168,240,19,154,31,169,19,216,232,63,122,252,127,183,209,225,255,39,244,168,169,205,117,206,96,63,220,195,71,216,13,135,125,31,97,71,125,146,67,163,7,0,222,57,208,247,238,176,11,109,86,104,221,171,98,16,100,60,65,104,62,37,46,4,59,4,63,249,112,116,137,172,13,178,187,248,67,14,146,32,80,198,252,165,206,219,240,185,224,109,7,80,188,43,225,24,235,89,98,233,165,44,162,1,116,228,32,104,166,0,134,216,73,75,65,50,52,191,108,102,60,60,189,147,124,240,201,103,229,92,17,93,5,192,210,52,30,69,48,9,181,28,244,97,195,101,50,192,34,94,2,68,91,151,147,218,35,10,72,118,76,111,240,235,229,62,57,176,240,92,142,200,211,63,217,228,167,248,178,166,249,96,216,37,121,58,194,151,180,21,199,26,162,73,5,48,170,33,222,92,20,189,190,227,82,72,194,10,230,246,216,168,8,25,8,108,23,62,135,251,118,228,222,56,84,23,148,225,92,22,239,80,224,129,40,119,180,234,55,40,40,105,203,174,62,54,233,4,235,145,111,26,233,52,127,226,232,163,107,44,10,30,181,221,251,90,75,225,83,179,223,26,137,201,4,149,253,63,234,169,49,138,121,191,215,211,128,67,6,49,243,215,122,162,234,210,187,122,114,145,252,114,10,188,250,105,179,147,32,148,173,165,137,232,117,173,44,139,22,102,10,162,82,23,157,164,212,240,95,60,232,139,95,190,130,104,176,114,223,142,196,143,87,0,64,18,221,176,38,162,142,115,106,159,218,254,36,172,156,41,33,230,82,169,93,54,189,120,59,114,57,109,131,153,240,219,209,202,113,188,219,189,174,109,223,238,181,163,25,89,254,67,9,135,203,221,123,64,191,176,133,185,162,149,195,176,243,174,68,11,98,132,172,227,68,124,176,191,216,64,11,131,107,8,149,129,114,243,242,218,151,31,140,103,29,2,91,34,224,194,205,220,68,0,48,86,198,99,209,6,151,105,145,225,24,37,217,21,145,182,22,55,190,203,113,163,59,51,54,185,150,74,55,104,138,219,138,69,100,222,232,45,68,231,176,248,57,62,44,118,119,157,168,87,244,97,33,64,82,133,158,65,152,44,135,208,168,30,26,195,171,0,46,252,102,14,219,66,98,217,12,93,127,68,80,44,235,111,202,168,246,124,98,24,66,195,124,104,107,182,200,133,113,139,14,141,220,141,215,159,9,207,160,91,25,116,203,142,12,103,138,25,121,136,47,168,139,155,250,87,24,205,98,35,179,84,88,45,203,189,120,35,34,241,108,49,142,138,173,66,60,127,131,15,10,45,6,82,69,3,115,124,4,164,58,127,131,71,142,185,151,185,27,63,188,79,194,209,229,8,54,132,151,172,132,178,7,95,92,69,69,149,229,56,244,114,217,72,41,114,121,163,102,150,234,30,149,252,150,171,5,80,89,106,50,137,116,178,108,19,14,6,185,120,18,216,165,139,254,180,223,191,177,115,224,96,176,254,77,189,57,14,115,207,206,221,210,145,237,13,68,214,203,251,104,106,169,27,219,217,73,32,169,219,107,183,219,3,23,254,96,172,239,13,86,171,21,180,34,0,113,21,88,24,224,36,210,110,99,69,71,217,13,22,168,223,215,109,29,98,19,153,136,144,149,72,68,65,40,228,19,8,221,228,33,56,3,98,41,146,46,244,92,178,171,32,54,184,137,227,221,36,163,144,223,57,136,85,173,49,1,56,162,134,81,136,230,206,249,122,203,212,148,47,248,130,128,57,121,181,98,196,230,219,11,157,226,229,43,24,76,110,251,142,211,173,245,124,229,94,6,64,233,190,245,236,246,174,243,173,127,239,190,251,158,33,1,137,65,192,20,15,119,6,3,6,164,144,93,112,228,160,205,100,38,138,46,234,144,120,27,218,29,183,208,198,191,64,70,29,178,109,86,62,195,44,63,11,70,69,230,103,243,118,219,218,205,96,142,159,107,136,91,20,195,8,232,66,225,166,25,224,157,153,151,1,252,192,52,46,212,44,18,23,3,194,137,91,13,16,111,96,105,222,229,141,205,250,72,117,200,99,71,198,16,115,199,205,28,117,190,96,219,61,223,205,251,184,174,211,20,192,35,113,125,88,101,160,85,201,202,157,166,180,230,136,105,240,123,164,203,196,60,27,18,135,196,21,222,225,89,241,69,76,48,219,45,188,52,176,11,55,118,14,253,218,20,11,229,223,108,85,175,165,178,123,197,234,207,222,0,24,56,216,173,216,78,28,217,15,85,176,182,182,76,112,171,165,141,93,179,53,152,61,93,172,49,45,241,157,243,64,29,247,29,106,19,89,175,21,164,232,29,32,97,187,130,51,189,111,117,117,9,100,203,42,168,71,63,217,9,236,81,35,9,157,95,39,238,127,90,82,232,129,200,234,187,7,59,228,102,43,247,140,192,37,66,253,59,66,203,155,168,0,129,196,253,244,70,117,179,232,70,36,125,218,61,24,68,95,245,27,54,30,165,250,144,129,103,222,175,214,175,91,236,250,158,145,44,73,67,87,78,27,26,100,188,146,83,215,152,73,223,145,109,1,134,193,182,122,197,46,133,28,207,215,86,203,153,27,163,177,114,228,94,235,13,21,233,11,2,136,23,61,27,123,185,114,115,29,92,29,242,54,235,192,52,168,9,74,116,40,22,54,44,154,67,83,141,211,137,17,23,200,146,91,60,163,59,235,68,41,178,170,168,126,243,14,27,131,46,211,132,228,48,191,28,165,27,15,128,94,25,13,105,183,97,152,108,231,48,109,156,203,89,203,17,115,195,57,117,156,194,208,31,92,113,223,233,86,29,243,56,27,34,211,97,32,172,109,203,125,85,237,247,234,58,71,225,2,15,17,101,35,164,93,254,248,19,234,243,9,135,127,64,70,81,226,129,162,66,130,123,48,9,40,101,185,190,78,117,115,81,106,28,15,92,111,8,211,144,194,191,9,63,155,12,201,1,80,240,224,103,69,80,14,3,160,152,148,125,42,202,94,64,92,111,72,248,21,87,104,138,215,10,145,96,46,151,165,68,214,129,27,236,250,14,154,167,194,246,28,240,238,83,223,82,55,0,78,38,21,144,227,16,136,34,144,160,50,90,201,106,172,251,176,177,39,34,168,62,172,40,185,103,117,195,221,93,143,194,125,228,191,90,173,21,118,231,74,12,12,108,223,45,189,210,192,173,169,227,206,197,149,161,192,183,135,129,227,206,196,188,123,101,228,218,115,188,43,247,70,76,118,118,38,207,210,238,164,149,42,26,35,225,96,162,73,244,192,197,67,80,186,184,9,140,173,34,221,222,220,13,124,115,5,102,238,196,159,7,209,167,36,47,0,49,171,108,16,37,251,20,239,102,165,145,112,214,133,85,200,236,197,64,151,45,221,180,190,156,64,130,224,159,251,177,218,14,234,134,177,208,247,102,34,185,3,122,72,93,42,90,29,213,48,77,34,217,4,152,73,32,150,180,32,64,190,51,126,131,27,73,43,149,117,188,140,191,17,6,89,207,7,105,192,60,83,103,160,219,232,102,223,187,126,131,164,3,131,104,162,226,52,7,240,138,216,34,168,226,2,3,80,233,215,55,226,254,183,124,247,190,251,250,141,137,45,23,141,114,153,219,228,130,146,191,229,91,226,149,0,108,140,115,144,3,157,199,227,13,219,145,72,247,235,27,199,45,145,17,86,192,61,16,185,118,241,112,56,120,6,160,62,104,193,116,18,128,135,34,239,13,250,174,177,236,233,230,101,159,52,150,253,234,239,151,125,190,18,153,29,34,248,109,111,207,1,222,18,123,86,3,195,142,59,7,64,228,27,100,55,236,135,113,230,44,74,17,238,218,106,23,62,235,224,141,155,93,0,114,167,182,113,176,178,43,199,197,98,255,57,63,180,191,183,226,29,254,241,13,108,17,121,195,10,88,15,119,42,38,221,96,119,24,120,129,123,36,166,187,244,44,142,175,79,245,237,35,199,81,181,0,177,38,200,56,114,8,244,142,69,108,223,184,51,71,79,240,5,76,233,197,207,199,149,147,185,11,158,220,247,226,184,119,209,87,165,167,187,239,157,213,93,61,86,226,123,105,60,186,244,242,141,205,245,68,128,171,180,120,131,141,30,70,63,175,113,250,14,96,247,138,197,143,118,119,137,201,207,196,21,208,237,205,66,72,157,201,191,10,212,158,91,151,158,26,91,15,246,142,1,94,9,140,62,249,89,11,68,9,9,65,73,159,200,205,21,10,65,9,11,65,25,254,147,237,103,166,144,145,25,99,126,1,219,6,183,79,193,35,135,49,187,49,192,121,94,229,200,237,129,2,221,66,158,219,218,128,100,39,176,177,38,136,3,209,133,136,174,89,188,125,131,80,8,52,143,247,44,82,44,160,15,42,6,148,8,42,47,221,210,54,31,216,45,171,22,18,8,18,246,87,51,192,108,124,42,94,191,177,7,110,53,133,49,196,160,237,116,117,231,61,31,223,126,249,70,61,193,83,142,199,181,107,15,236,98,165,48,164,171,12,16,101,47,170,201,34,69,157,173,193,43,218,128,156,110,36,103,222,245,128,93,107,221,182,250,187,142,231,116,21,163,62,114,63,188,193,239,225,238,183,251,240,7,56,247,63,222,16,233,63,5,18,220,179,210,153,229,2,139,57,198,3,146,124,144,69,81,108,245,29,247,13,22,177,33,187,253,173,13,127,157,46,212,55,203,151,249,100,57,9,151,227,171,229,108,236,64,69,231,136,215,32,207,191,150,233,108,153,117,163,201,178,151,135,227,126,247,198,238,13,167,163,160,191,156,140,226,229,196,159,57,203,180,88,166,131,37,196,6,80,195,100,57,240,211,229,96,184,140,176,212,120,184,28,252,176,167,203,225,114,180,12,116,9,103,249,45,176,7,254,120,160,82,150,100,39,229,124,131,97,125,115,150,127,118,160,249,91,234,100,118,21,248,221,229,48,31,227,223,105,176,180,147,107,188,143,239,7,203,241,96,232,200,2,144,251,59,229,30,161,9,219,133,211,109,117,109,155,6,246,173,221,165,0,206,92,127,119,217,113,46,238,254,116,223,253,66,149,148,217,120,57,154,248,87,17,255,109,65,149,203,65,150,228,121,235,210,15,163,101,196,198,53,75,155,13,8,96,243,180,176,71,163,56,242,179,101,230,135,35,127,188,4,180,50,26,56,173,43,140,66,222,170,155,195,17,130,192,111,99,160,28,203,229,31,111,136,99,194,224,135,55,74,200,114,203,61,204,242,3,178,184,234,138,171,27,157,59,238,111,99,76,223,222,6,46,111,155,79,207,217,124,198,230,8,202,103,238,81,90,149,149,42,16,40,231,184,131,80,151,213,69,229,121,187,89,252,158,228,174,149,217,152,109,253,11,111,230,99,119,245,189,76,244,33,228,126,143,48,227,141,150,12,221,1,117,250,77,53,138,223,76,40,84,195,176,240,236,21,245,184,81,54,64,86,239,42,66,104,252,241,70,119,250,183,55,238,17,112,52,191,87,41,86,42,233,141,69,95,126,49,171,165,229,65,189,111,54,198,122,126,173,74,253,242,198,205,96,202,222,25,245,88,110,1,41,97,40,144,201,134,157,245,99,44,5,61,37,36,36,226,70,203,181,26,111,118,19,16,113,187,18,93,22,134,208,128,233,200,13,122,82,206,193,55,109,188,12,126,247,225,23,8,18,44,25,182,125,174,103,4,86,237,182,154,158,163,128,251,177,7,189,194,124,223,171,79,25,37,124,209,9,164,23,75,206,41,191,164,21,95,10,219,26,36,99,16,151,0,209,22,20,205,83,127,64,120,28,48,55,198,131,113,153,33,21,224,72,134,103,43,113,148,99,254,152,147,200,128,249,8,43,129,52,223,72,251,12,48,91,98,198,220,72,60,213,213,151,70,234,249,40,132,101,133,213,151,61,2,185,8,207,114,96,154,41,1,192,127,158,195,46,143,44,228,142,49,101,88,70,159,147,194,47,48,101,66,41,108,94,14,209,43,46,226,167,232,155,67,21,167,221,67,157,60,45,146,20,59,53,219,252,73,113,37,152,229,70,86,12,251,22,98,1,197,38,128,140,71,49,177,4,24,77,112,56,197,28,226,71,20,79,253,48,228,225,29,243,108,250,176,252,220,205,11,78,144,195,120,207,177,40,29,249,16,59,227,216,117,52,133,200,115,189,14,152,241,45,197,200,110,119,204,21,253,66,43,216,179,252,178,72,44,242,132,94,224,245,65,216,168,73,140,231,254,127,212,191,15,71,97,24,225,231,193,120,132,103,31,55,163,124,132,158,50,8,143,39,99,60,234,254,181,86,226,59,64,115,223,101,56,233,113,100,20,201,28,22,32,30,64,44,125,247,71,173,200,111,99,40,5,98,148,202,22,36,69,145,76,176,205,40,102,243,132,113,68,39,45,248,211,210,95,41,86,208,137,76,38,173,76,232,183,202,193,81,206,130,127,251,238,239,178,137,60,1,73,31,82,209,87,74,68,1,40,35,3,37,143,79,206,199,68,245,42,78,178,9,157,240,43,43,178,138,150,185,22,218,212,143,253,57,213,152,93,83,210,24,27,231,169,67,240,104,133,73,72,104,130,99,1,170,161,96,122,253,44,108,141,101,239,243,4,6,164,34,213,85,19,136,68,51,224,21,201,141,128,139,192,139,121,25,52,56,137,170,196,38,75,160,99,8,130,115,232,120,174,58,78,114,26,86,66,118,58,122,78,131,168,152,114,231,125,190,241,4,57,110,162,152,199,85,0,230,25,12,161,150,105,181,118,86,199,162,117,122,23,213,65,196,71,185,14,127,137,188,83,172,149,50,74,148,63,114,249,212,42,65,119,203,9,112,0,238,172,224,154,24,0,148,96,168,101,30,239,81,167,227,86,226,57,240,210,46,43,231,22,140,117,188,94,24,194,56,25,39,120,61,9,91,136,114,188,30,47,31,226,219,193,30,245,186,66,62,222,12,5,51,3,243,120,61,252,110,96,29,179,184,100,91,84,45,38,26,242,206,117,61,132,130,188,17,186,164,83,248,135,155,209,200,199,155,226,71,141,121,248,43,163,29,254,4,56,135,42,92,199,55,212,191,187,113,141,215,187,247,134,70,78,184,198,251,21,21,211,132,103,40,40,113,12,183,39,17,12,181,163,144,11,127,225,62,114,16,209,10,247,9,113,138,76,68,132,66,229,52,50,193,216,202,80,247,229,222,194,207,211,104,80,120,61,29,80,48,146,255,40,253,44,34,252,17,70,132,37,250,171,190,43,145,79,132,235,165,195,22,166,35,128,192,192,22,58,52,216,195,2,64,66,34,255,186,69,151,225,44,248,92,143,191,67,227,3,157,137,111,182,25,185,84,66,61,27,76,26,116,201,200,166,19,214,224,219,132,108,142,40,72,166,234,146,89,43,140,6,137,220,149,84,97,51,201,202,229,25,49,29,43,82,57,200,3,89,233,175,36,103,18,43,195,90,83,134,112,4,210,182,63,199,207,227,100,112,13,95,71,49,178,121,173,122,20,33,117,28,205,170,207,50,86,248,140,206,100,170,138,210,111,11,88,100,137,66,100,60,26,143,171,8,15,174,30,109,209,85,47,157,120,153,36,48,245,141,68,60,37,92,75,204,146,233,122,10,117,26,62,100,80,13,58,196,202,104,162,101,87,101,76,206,69,78,40,53,47,90,163,34,154,84,132,169,239,66,5,62,130,156,252,213,88,70,34,29,185,145,77,36,72,160,55,6,62,25,1,140,127,155,40,10,72,200,240,238,194,163,28,221,134,161,246,1,184,63,10,211,12,171,212,22,1,14,128,4,235,112,91,151,163,2,193,129,99,21,168,211,216,110,104,189,241,30,160,209,28,238,69,160,23,83,9,89,178,26,205,130,26,117,129,0,235,227,70,229,253,132,181,225,124,98,6,21,252,131,129,93,197,91,51,130,76,51,218,204,49,175,231,152,171,28,152,194,68,95,214,47,35,191,84,229,57,197,104,163,74,88,207,53,111,230,154,171,92,106,164,30,17,175,98,52,160,41,154,17,125,246,3,152,230,146,38,60,139,198,100,171,79,43,52,26,92,35,213,99,28,216,91,200,223,27,154,64,138,200,94,85,97,243,219,220,248,54,87,223,104,217,33,93,254,82,26,128,0,164,208,95,138,3,34,134,56,253,165,56,1,16,164,200,223,27,222,226,200,143,208,46,231,0,165,34,196,65,26,255,80,10,241,86,163,49,98,235,158,193,104,1,145,208,97,216,132,99,63,205,145,49,185,133,194,183,26,75,13,66,9,3,129,159,143,16,115,242,239,175,60,235,136,11,90,225,40,227,27,150,22,237,150,8,49,14,239,65,220,155,210,126,128,219,224,191,58,173,175,235,64,107,9,163,56,69,93,250,49,42,136,19,74,199,82,156,79,101,223,195,245,99,164,90,25,76,50,208,115,231,1,65,32,240,210,207,148,209,116,62,4,73,231,26,87,129,3,50,153,48,37,194,33,255,90,100,171,160,44,63,85,165,122,82,8,179,32,6,203,105,157,205,24,176,16,152,1,135,75,235,220,194,77,206,148,71,79,238,2,168,31,2,163,100,5,184,86,85,181,46,73,85,27,177,31,60,247,152,34,235,172,194,242,27,117,4,6,107,116,75,198,100,183,112,101,106,221,162,9,170,119,171,209,31,93,132,234,52,98,178,77,76,81,253,209,97,179,63,184,235,171,254,200,152,132,20,134,13,64,188,180,208,88,92,133,113,104,28,166,94,96,15,171,9,55,99,10,2,38,132,1,39,62,169,134,50,5,1,156,85,79,137,25,251,251,130,200,62,1,228,224,223,43,94,114,128,73,222,242,42,84,165,207,117,250,92,167,127,47,1,137,92,206,91,138,246,66,14,153,228,85,204,63,224,91,52,113,172,21,64,130,196,189,109,166,220,197,122,107,246,218,172,38,143,198,151,181,90,100,130,102,161,254,65,93,62,72,15,177,57,2,25,92,31,1,144,56,31,26,24,197,145,89,82,15,133,2,119,15,64,151,221,216,190,26,9,254,254,227,254,55,59,68,215,0,204,161,172,165,220,49,18,206,86,45,74,61,254,223,142,136,75,235,181,169,69,255,139,149,65,216,132,127,71,20,70,140,136,127,56,54,199,216,92,197,16,117,227,31,142,69,24,139,84,12,201,5,254,225,24,98,63,252,195,177,0,99,129,138,33,133,198,63,20,67,202,3,255,2,10,99,219,248,135,99,216,54,254,225,24,182,141,127,56,134,109,227,31,142,97,219,248,135,99,216,54,254,225,24,182,141,127,56,134,109,227,31,138,177,34,66,238,195,42,252,220,252,166,41,7,174,78,35,73,231,154,27,53,204,27,53,204,215,107,152,27,53,32,69,153,222,129,62,70,36,119,223,32,106,27,211,223,16,255,146,218,2,235,135,188,45,198,133,42,132,159,214,235,224,204,254,76,101,150,33,206,44,185,58,169,254,94,111,62,205,18,196,160,11,86,38,176,168,227,178,188,51,132,218,134,170,158,191,233,255,144,250,63,164,254,75,192,197,14,15,117,215,135,119,118,253,174,226,48,132,161,30,204,127,91,156,46,183,244,248,142,203,223,247,158,89,11,216,211,45,82,202,34,47,21,205,16,95,225,134,36,177,187,220,51,242,76,64,80,24,162,138,12,215,51,70,14,98,4,249,112,219,229,101,144,2,139,56,110,153,201,186,92,49,31,19,116,208,245,232,1,49,8,40,73,80,68,101,154,70,108,250,13,236,74,66,40,19,91,34,229,11,136,188,74,45,163,126,43,109,80,20,142,74,20,72,242,104,50,10,146,49,221,133,226,31,42,168,146,0,113,128,176,118,148,86,131,185,244,39,163,241,188,106,79,146,252,203,155,184,37,107,215,104,187,21,151,128,189,228,71,96,121,70,49,127,85,65,249,5,196,114,84,103,181,110,163,44,97,105,211,136,203,60,151,163,171,146,196,98,24,74,140,167,6,84,53,48,230,227,144,102,169,214,148,82,231,66,110,244,234,144,100,200,62,170,238,144,28,87,142,253,172,86,228,50,243,21,147,105,133,35,255,138,242,171,196,156,177,229,224,26,58,69,105,152,212,71,149,194,224,154,116,56,139,42,104,21,164,64,67,76,90,52,39,125,138,18,58,255,100,242,23,217,62,201,66,144,244,72,39,57,4,192,181,168,220,141,191,141,229,82,168,215,168,123,250,93,106,173,251,81,173,230,113,121,101,54,142,98,7,203,34,227,132,118,238,112,84,181,140,2,42,157,7,112,203,70,180,198,232,242,39,158,112,84,235,99,118,76,170,90,7,177,127,64,172,214,96,68,205,174,151,51,229,65,89,86,234,46,96,53,203,130,66,21,13,227,27,117,45,86,21,18,121,208,137,168,95,106,230,83,170,105,77,244,214,210,167,84,6,119,107,139,200,254,68,210,105,185,127,165,64,173,169,161,146,172,37,119,179,65,170,230,186,116,7,185,158,168,250,98,118,169,145,96,244,165,174,111,41,99,232,180,164,235,164,163,229,32,171,66,134,89,82,94,177,152,223,170,50,174,87,164,209,199,162,74,35,246,227,119,228,62,166,254,205,220,218,212,62,52,0,66,41,29,119,52,138,42,100,136,70,93,45,220,252,74,49,142,181,232,158,180,146,203,75,60,60,192,241,110,72,148,149,84,192,215,108,94,207,164,217,180,145,85,123,243,160,137,66,35,248,1,225,92,139,110,116,203,112,229,82,66,111,129,22,125,210,171,34,245,4,88,137,186,237,106,201,111,209,120,60,74,65,12,85,113,58,67,80,5,149,40,41,225,69,138,146,82,118,68,134,108,236,179,242,59,5,54,170,224,41,70,139,206,152,197,123,10,156,179,216,130,74,212,209,0,122,70,128,136,149,82,64,82,17,185,230,124,12,48,25,133,33,73,210,250,144,128,231,130,207,8,48,168,63,0,69,161,191,116,59,128,231,120,58,4,62,146,85,161,192,83,24,145,10,59,232,1,164,153,236,124,75,118,0,131,106,112,164,105,164,178,57,107,1,49,1,165,118,254,53,48,29,122,41,209,202,245,235,40,98,185,122,56,79,135,17,105,72,117,72,33,142,137,31,151,84,148,181,80,82,205,202,211,102,138,3,6,50,10,174,90,126,1,104,121,168,246,112,112,69,34,181,194,114,3,127,108,28,248,200,18,180,152,164,229,212,225,74,129,169,78,178,42,85,38,207,174,46,109,110,230,90,116,170,115,0,198,24,197,58,131,138,253,93,27,170,168,137,25,113,40,74,75,246,251,27,149,131,15,205,245,80,1,1,200,20,119,193,1,143,78,60,144,75,153,147,160,203,7,36,124,172,6,149,200,106,20,207,66,149,232,19,181,27,173,195,37,45,223,15,221,170,166,12,65,69,102,22,250,20,17,128,144,54,17,78,21,97,76,2,20,252,67,252,3,174,4,126,194,21,112,127,213,117,234,93,142,117,42,101,135,172,144,240,11,76,6,241,24,25,106,158,102,245,12,55,35,95,125,135,224,218,103,144,189,229,215,34,89,251,136,21,86,21,207,215,42,214,149,206,155,149,170,10,233,3,77,109,20,146,106,67,134,124,169,199,160,104,43,151,154,138,42,86,255,30,213,190,71,107,223,139,218,247,98,237,123,86,251,158,173,125,15,106,223,131,181,239,227,218,247,241,218,247,188,49,128,245,17,228,245,33,228,235,99,136,26,131,220,144,163,222,74,180,222,74,81,239,104,177,222,211,162,62,21,197,134,185,168,231,8,54,228,168,183,18,84,173,240,190,101,9,41,144,106,187,178,246,69,138,137,50,138,145,198,247,185,249,125,190,254,61,55,191,231,235,223,35,243,123,180,254,189,48,191,23,235,223,51,243,123,182,254,61,48,191,7,235,223,199,230,247,113,243,123,13,37,54,147,166,102,78,205,143,168,121,84,188,136,58,20,193,188,236,128,73,206,169,17,41,107,95,77,209,121,45,173,202,55,55,107,153,55,107,153,111,168,101,190,161,22,115,132,107,73,83,179,198,138,227,162,184,247,187,60,178,227,241,87,56,79,142,63,238,55,191,174,195,210,134,60,107,240,180,33,207,26,76,109,200,179,6,87,27,242,172,193,214,134,60,107,240,181,33,207,26,140,109,200,179,6,103,177,57,183,21,95,200,115,43,191,130,200,64,12,166,158,122,153,64,148,144,1,172,150,207,224,78,215,146,42,166,84,125,154,214,106,172,184,93,245,93,119,74,231,145,218,108,20,81,169,48,134,232,132,189,74,110,177,117,13,29,250,65,156,99,234,171,174,145,10,154,213,153,96,216,72,152,26,185,104,48,82,163,99,164,88,102,247,205,156,186,193,70,110,106,57,31,250,33,157,109,168,128,69,135,32,49,177,10,242,180,98,207,125,199,100,157,243,84,21,170,50,172,33,80,39,250,48,87,42,52,149,42,159,25,32,92,165,219,55,99,176,124,19,82,149,166,227,50,103,19,19,102,161,48,74,22,43,153,102,158,170,26,170,200,132,167,157,47,222,35,205,151,1,75,219,201,172,148,225,197,130,127,50,230,106,181,205,5,178,182,85,36,81,108,41,25,74,48,95,202,193,1,67,106,150,164,45,30,53,35,139,90,220,50,167,76,29,28,41,51,11,60,61,210,97,214,168,12,75,60,108,38,123,47,172,172,22,77,89,172,32,51,12,20,43,56,48,161,37,83,6,18,176,0,58,120,76,95,200,66,2,21,220,244,251,158,167,206,31,92,83,63,165,83,21,154,193,181,180,218,140,85,223,201,78,174,86,66,166,100,141,124,149,9,93,61,183,153,158,212,203,104,131,184,90,9,35,117,80,207,95,217,203,213,10,152,201,97,189,68,99,130,55,167,167,245,50,210,226,174,150,95,167,77,234,121,107,148,113,61,113,90,207,173,173,230,106,217,141,212,227,70,126,50,163,171,103,150,73,239,27,184,149,207,94,13,194,83,29,200,186,234,161,24,181,180,146,98,104,13,218,98,61,41,223,144,179,78,184,204,196,141,185,231,155,114,207,117,110,182,180,24,251,115,64,171,196,118,99,220,80,64,144,136,71,155,145,45,65,112,47,170,144,148,152,165,60,76,135,221,168,49,144,39,243,11,51,162,100,79,150,82,149,69,26,169,21,229,42,41,164,70,194,141,210,59,200,205,27,150,74,59,177,208,65,52,58,194,227,118,144,223,241,188,157,126,44,182,110,38,196,201,58,46,10,182,40,32,171,138,200,84,102,193,191,178,18,63,6,193,139,246,177,14,105,83,139,148,170,74,89,142,76,203,113,206,186,129,146,84,15,92,167,238,175,26,52,135,113,152,87,105,105,238,103,133,129,228,239,5,35,115,178,230,144,39,32,58,108,126,155,27,223,230,234,27,239,27,18,139,56,80,29,102,107,11,44,89,107,61,254,182,145,103,222,200,51,215,121,208,186,75,117,76,5,207,170,47,243,234,203,92,127,209,19,96,200,231,28,194,205,160,148,125,218,228,178,85,179,204,212,208,212,170,71,171,116,195,208,83,86,192,65,30,185,63,24,176,30,67,5,36,28,243,199,20,228,246,12,117,70,152,193,136,104,224,212,250,144,50,203,19,50,254,145,1,181,29,164,11,83,132,132,100,36,135,50,245,71,90,121,1,36,54,33,115,147,97,52,78,229,33,2,128,124,50,37,61,137,108,102,192,190,249,90,147,40,46,249,116,231,42,67,188,140,186,80,218,30,100,196,63,244,71,88,187,214,92,201,250,233,224,130,42,73,231,172,152,148,158,207,0,251,6,242,39,96,96,133,134,91,82,37,163,172,53,164,93,59,155,115,200,72,92,5,163,42,152,87,65,51,175,145,35,54,210,115,179,164,145,30,153,101,115,179,30,51,87,60,53,203,223,38,176,204,180,233,40,100,236,93,107,224,103,38,27,69,81,173,155,230,5,105,161,137,106,33,15,118,155,73,107,11,205,141,226,30,146,1,149,99,46,117,59,150,220,133,100,126,20,68,67,255,102,36,57,46,105,231,164,143,120,233,224,169,150,125,34,119,173,138,72,93,164,74,152,213,62,207,214,190,207,107,223,231,107,223,243,218,247,124,237,123,84,251,30,173,125,47,106,223,139,181,239,89,237,123,182,246,61,168,125,15,214,190,143,107,223,199,205,239,169,249,57,93,251,90,155,157,116,109,118,210,218,236,164,107,179,147,214,102,39,93,155,157,180,54,59,233,218,236,164,181,217,73,215,102,39,173,205,78,186,54,59,105,109,118,210,181,217,73,107,179,147,26,179,19,251,105,165,165,198,216,221,38,9,108,76,81,49,139,84,54,71,212,90,21,213,122,98,127,60,5,246,204,200,168,78,149,116,70,2,124,165,208,12,42,104,230,90,179,209,64,179,149,178,200,196,143,233,50,252,156,177,216,108,52,25,73,53,124,145,148,131,33,41,241,232,87,109,146,74,1,61,2,74,202,103,48,76,52,48,159,34,86,20,78,125,210,229,206,154,198,225,70,246,249,122,118,236,9,25,144,86,182,145,242,251,45,105,78,57,60,138,225,47,34,23,50,130,31,179,65,178,10,232,195,61,133,111,107,154,114,107,58,130,245,26,12,209,167,50,53,95,143,107,108,80,161,93,109,155,186,198,213,160,77,39,139,74,240,19,153,92,63,204,118,114,45,69,98,14,75,145,82,158,73,170,52,253,209,44,157,35,189,202,179,86,194,150,250,72,130,84,140,14,150,179,65,20,74,53,128,31,226,97,27,141,99,115,122,109,225,80,171,237,222,225,101,165,50,39,237,153,166,163,53,163,209,186,129,104,221,250,179,97,247,169,205,52,181,53,102,101,135,217,52,167,169,95,240,168,93,254,176,106,166,157,117,195,223,154,101,103,131,147,149,86,137,22,153,72,18,81,37,190,148,13,12,45,105,74,38,173,198,148,189,24,153,240,240,61,70,162,204,105,78,23,200,240,15,219,112,224,159,128,68,106,139,77,124,100,26,69,209,132,140,243,5,22,25,228,88,19,172,105,130,53,209,73,250,132,54,14,113,24,228,142,19,107,154,96,81,180,213,145,105,20,197,154,56,31,214,36,169,26,246,126,104,53,12,41,44,121,160,109,173,217,20,152,70,4,27,12,7,106,118,2,117,59,128,198,17,255,186,65,130,209,208,29,54,9,235,57,42,139,132,13,165,43,3,132,13,5,13,83,131,250,215,250,145,191,180,160,55,192,213,50,206,29,140,163,5,243,80,193,60,64,48,15,11,204,131,1,243,16,160,166,240,175,233,246,107,106,252,154,198,190,166,156,175,233,225,107,42,247,154,118,189,113,50,178,185,213,40,183,26,39,36,119,118,168,113,82,114,103,143,26,39,38,119,118,182,113,114,242,79,198,49,190,179,93,206,183,38,55,175,75,199,27,228,226,250,145,131,121,72,80,59,17,168,169,255,107,186,254,154,98,191,166,197,111,158,89,220,81,170,158,113,94,203,88,212,171,95,215,109,55,181,208,107,42,231,53,253,242,154,50,121,77,115,188,166,38,222,164,52,255,15,181,172,23,154,175,21,42,214,155,174,243,205,6,95,108,114,196,38,247,107,114,186,38,87,107,114,176,38,183,106,114,166,13,54,124,99,137,90,174,185,153,171,168,213,91,103,105,13,150,213,100,86,77,198,212,100,66,77,134,211,100,46,77,70,210,100,26,27,28,242,198,18,181,92,102,199,107,109,96,199,21,123,166,216,175,138,179,50,248,166,26,123,198,65,171,198,131,53,211,12,94,203,186,139,99,168,220,175,45,238,160,73,171,213,138,110,20,79,3,241,226,141,157,156,27,158,246,162,8,61,163,68,218,161,193,52,176,67,242,31,199,222,35,70,202,53,31,57,139,12,197,213,72,61,61,130,126,89,166,126,22,126,142,46,109,123,49,204,162,75,47,114,43,31,48,5,158,98,100,43,242,168,101,20,226,7,198,228,91,21,182,229,147,9,192,165,151,184,107,21,64,199,172,33,146,16,79,33,27,82,168,60,236,116,182,80,135,238,109,248,246,8,190,145,54,128,163,79,32,202,185,140,196,3,85,222,72,107,212,105,124,121,208,233,88,110,225,240,88,208,65,97,216,150,244,13,251,40,172,19,228,97,104,110,126,92,254,191,205,13,222,238,238,197,174,223,23,118,199,133,26,202,60,58,69,21,148,99,163,115,88,94,20,253,229,213,229,37,250,222,181,245,181,240,156,111,136,251,246,116,20,3,155,222,70,235,17,92,86,188,159,62,164,183,165,181,155,158,220,118,92,153,203,15,195,87,40,198,159,140,114,96,168,163,204,70,87,171,57,105,142,209,191,19,85,41,179,242,203,78,127,147,123,181,114,123,81,223,113,239,92,227,203,240,239,150,216,48,182,218,50,172,169,246,183,154,54,88,173,167,150,23,175,170,181,88,57,135,63,46,235,139,241,193,191,169,214,227,151,75,19,114,103,1,59,57,80,79,68,223,39,183,26,157,214,65,223,177,123,207,91,127,244,157,251,87,174,117,111,175,117,111,223,106,60,85,239,254,126,41,120,139,96,5,210,41,181,173,156,197,109,111,23,59,59,137,118,126,87,160,183,168,76,185,163,217,178,184,245,52,52,251,50,15,196,98,54,25,199,185,103,13,139,34,245,238,223,159,78,167,237,233,131,118,146,93,221,223,239,116,58,247,243,27,96,254,166,116,201,117,255,161,59,36,75,89,12,161,79,251,23,201,204,179,58,91,157,173,253,135,240,191,197,130,143,148,179,164,4,67,111,1,168,203,171,42,149,239,204,238,203,24,204,83,52,0,198,91,217,218,84,169,216,115,149,204,72,35,8,16,52,211,208,0,106,128,64,190,21,236,193,180,55,90,67,38,185,16,208,91,179,221,76,236,187,234,46,217,169,145,158,24,208,16,163,175,203,193,112,52,14,161,58,207,119,71,128,236,62,36,97,228,229,184,228,37,32,63,152,111,238,73,13,194,28,219,162,9,35,40,35,119,142,243,64,206,94,161,38,175,80,115,19,213,186,149,116,165,35,140,204,249,105,255,225,125,25,41,28,116,116,169,251,245,251,165,109,141,203,1,153,122,198,142,236,11,221,135,144,158,224,66,55,237,223,213,53,248,230,80,153,186,199,81,223,233,250,104,170,209,151,48,113,83,52,124,238,65,101,191,92,54,103,92,119,41,193,26,97,55,248,220,44,228,108,52,27,4,60,29,198,44,22,245,33,253,197,67,106,221,91,204,16,221,175,254,66,231,89,84,171,225,103,167,182,191,254,186,183,136,32,91,198,80,49,9,197,13,32,240,163,97,132,150,214,61,144,184,124,188,196,185,8,61,235,253,126,103,235,241,214,193,214,222,147,113,235,81,235,145,229,94,71,115,207,218,187,154,92,238,15,172,21,140,153,42,248,125,172,42,184,201,146,248,37,234,24,234,213,76,176,142,199,248,95,235,177,172,227,71,86,198,249,184,170,99,24,154,117,124,73,155,53,236,61,221,218,123,212,122,140,255,109,169,58,246,30,61,40,195,219,170,142,43,89,7,233,128,161,56,94,219,131,226,12,64,214,30,108,49,9,67,20,134,205,247,212,114,231,244,55,131,200,62,252,204,233,135,43,127,242,125,30,249,80,185,91,155,144,135,91,123,143,7,173,189,246,222,86,167,181,223,106,31,192,159,253,175,15,7,29,76,194,216,22,196,135,123,157,1,229,216,218,223,106,31,192,31,85,231,237,104,118,80,94,86,29,190,225,14,159,96,167,130,114,28,52,103,127,239,209,214,222,195,65,123,191,181,183,213,126,2,45,60,217,218,107,63,106,237,183,33,25,154,150,145,125,250,125,208,126,244,28,103,184,67,255,61,222,122,58,232,108,65,41,104,155,51,108,65,134,246,19,170,225,1,197,241,31,212,164,151,244,230,246,123,176,54,90,104,227,233,80,77,247,108,175,76,111,194,181,60,123,48,204,253,225,67,153,105,16,37,211,131,199,213,16,143,120,136,239,147,36,94,27,221,254,214,3,191,234,243,129,252,15,251,189,215,58,104,29,252,33,171,244,159,20,241,222,211,170,202,41,87,249,201,31,163,159,37,170,117,48,202,6,104,157,186,24,192,66,238,61,192,97,13,160,228,99,12,100,158,133,63,140,93,235,24,142,135,158,92,95,63,156,242,176,234,245,60,81,245,236,117,254,73,69,151,143,31,14,15,46,55,84,244,84,213,243,228,31,85,147,20,179,97,188,161,154,199,186,59,251,255,164,158,31,243,253,189,171,217,250,114,1,72,28,61,198,197,135,255,248,119,111,63,127,136,16,209,225,255,7,237,131,125,92,148,189,246,227,135,79,91,237,39,15,31,203,32,252,125,250,20,224,190,253,240,193,147,86,123,15,190,61,125,240,136,99,0,238,251,16,220,63,128,127,79,15,48,13,190,62,126,180,207,33,250,234,99,37,84,19,45,247,30,6,31,83,165,143,159,14,97,239,28,60,30,60,104,119,30,225,182,121,212,126,244,136,224,188,243,64,134,241,239,195,163,125,200,246,248,17,244,186,3,163,128,229,121,248,120,143,186,191,181,127,171,22,115,63,187,189,52,96,101,146,51,172,68,241,96,52,94,67,110,208,175,39,15,161,186,167,123,251,62,244,135,1,17,182,210,193,211,199,244,247,201,201,131,246,211,135,208,194,99,204,232,227,140,113,22,216,75,79,31,140,161,239,15,246,247,182,30,182,31,60,218,247,33,233,145,132,228,246,227,253,7,240,111,127,140,95,30,80,174,170,236,22,148,132,89,57,120,162,187,236,63,45,243,178,185,78,19,216,251,143,182,30,110,169,125,181,55,185,126,114,155,24,248,82,14,108,92,230,205,97,193,74,2,10,210,5,253,121,222,25,110,2,131,71,55,58,83,254,248,224,0,224,76,215,62,227,45,118,10,27,12,164,142,124,125,231,182,247,97,64,67,24,135,57,43,16,186,1,176,208,41,123,45,92,228,39,48,81,0,5,109,128,128,234,3,252,66,42,96,244,118,231,169,89,3,228,230,2,251,251,237,7,79,205,89,123,242,96,11,191,142,161,80,123,175,170,137,224,232,9,180,251,104,175,217,238,67,106,161,221,57,48,23,78,87,211,108,64,53,221,236,20,66,88,103,220,28,0,55,251,224,235,126,199,172,2,166,164,54,35,72,12,110,90,181,41,193,206,81,51,15,1,10,106,53,82,51,216,223,102,175,90,178,191,173,246,131,198,80,104,190,214,231,17,154,192,70,30,66,211,143,154,45,63,148,3,60,168,207,173,170,137,90,105,174,72,75,181,82,111,132,215,176,57,14,110,251,193,215,26,96,180,170,13,250,99,18,237,111,66,146,123,251,10,185,17,106,123,160,242,223,60,185,205,194,10,50,231,18,50,203,120,3,226,175,87,161,128,251,97,52,27,165,251,27,17,225,141,162,204,69,153,119,30,76,54,230,233,232,76,123,227,225,222,245,213,218,78,125,216,62,120,176,69,127,246,218,15,247,232,143,42,240,240,160,120,252,125,125,107,63,1,156,183,37,255,54,138,164,69,112,85,222,172,117,4,177,220,80,247,163,120,122,249,52,94,207,211,169,101,250,241,116,242,125,186,214,246,227,246,131,135,220,116,107,173,183,147,167,183,183,143,214,123,123,208,238,60,161,241,173,151,200,135,227,65,94,45,78,192,139,115,150,129,200,186,223,68,26,15,182,30,15,129,140,115,201,176,51,157,116,190,175,207,55,176,137,128,149,6,188,135,247,17,163,188,125,2,236,22,193,208,30,241,90,138,27,121,232,143,179,226,225,90,13,79,183,30,51,59,70,0,138,204,216,195,1,115,98,184,195,170,5,191,233,60,201,59,17,23,231,123,38,139,217,30,82,122,96,12,247,249,119,142,113,24,234,28,227,79,212,144,203,242,50,123,180,94,238,161,44,247,240,142,114,179,98,118,109,128,241,137,49,83,255,63,153,40,217,243,112,79,246,124,228,199,87,227,232,249,24,45,207,26,204,250,62,98,0,96,29,91,64,222,77,60,240,160,253,240,41,34,13,224,229,31,62,175,240,15,136,191,123,195,189,199,6,70,194,242,45,133,2,166,147,36,138,127,108,218,155,7,55,106,143,127,47,111,211,242,201,166,60,123,79,134,192,46,168,221,245,96,63,237,60,50,24,240,17,13,230,183,53,2,247,148,196,21,189,10,123,193,248,17,177,21,141,205,132,121,112,107,170,197,122,26,92,63,190,169,170,207,215,159,195,56,14,73,58,92,220,233,134,52,82,207,238,24,14,72,201,255,232,66,61,170,232,197,231,43,33,125,153,87,15,194,160,127,240,79,42,246,241,210,59,73,85,38,247,221,37,136,164,226,89,161,69,210,248,156,95,244,168,60,188,226,235,22,203,165,141,63,34,147,206,34,159,162,179,200,186,6,197,89,57,202,139,58,139,169,228,42,21,196,226,216,39,23,204,17,186,58,174,169,92,160,209,119,82,153,18,57,110,116,32,184,35,149,75,70,1,93,151,178,180,247,203,120,37,40,228,158,134,34,58,176,73,163,68,111,178,90,198,20,250,231,118,165,228,140,182,133,192,62,236,236,108,159,134,228,167,17,95,132,137,243,34,43,7,69,146,213,191,154,95,32,103,30,215,147,244,163,188,205,90,244,7,20,175,113,97,79,3,17,251,182,101,60,6,108,118,112,68,29,36,63,177,135,245,151,215,140,2,63,91,165,181,179,99,36,64,35,95,71,209,180,91,136,245,68,168,207,43,240,157,178,168,29,80,250,206,206,41,190,68,193,17,116,130,77,224,118,78,147,166,92,2,187,121,76,241,234,137,2,247,115,64,41,234,121,21,183,160,245,168,230,112,253,137,21,119,76,254,44,33,69,108,119,150,75,250,221,115,127,189,84,174,136,97,113,35,116,47,175,159,100,225,1,111,239,73,31,224,39,105,229,143,211,198,229,198,134,150,75,12,53,65,120,185,148,41,117,72,102,224,33,56,131,101,180,249,25,95,253,194,232,153,127,197,239,179,24,223,248,69,196,68,62,220,178,114,203,115,90,173,151,236,200,113,192,177,215,35,242,8,25,114,236,197,56,9,32,118,89,125,67,29,41,58,190,164,225,23,7,4,90,4,48,233,40,5,72,158,156,87,206,128,245,38,66,143,202,60,131,175,147,108,2,237,249,245,39,124,34,243,221,50,149,101,185,164,106,209,242,46,14,209,13,51,76,19,205,42,14,27,13,16,38,33,228,178,120,206,170,23,127,168,144,154,5,2,88,21,177,169,96,143,115,234,102,250,22,62,187,55,228,1,126,249,124,114,26,249,217,96,248,201,207,252,9,122,221,236,93,157,187,55,231,238,209,185,59,61,239,139,158,245,57,242,67,180,121,133,42,35,31,13,7,62,71,63,74,186,44,14,161,60,77,216,121,205,91,242,88,150,91,125,210,159,197,190,227,206,24,92,200,225,121,87,249,61,247,12,117,237,159,189,111,249,183,242,245,171,215,175,191,205,158,119,250,187,203,70,252,30,170,111,205,221,244,153,48,166,187,0,132,245,113,26,191,139,230,185,151,161,207,112,177,88,145,91,242,168,2,42,9,189,207,96,107,153,15,173,36,110,108,190,57,180,109,204,34,148,38,157,247,47,232,210,215,65,135,217,137,232,184,198,235,65,201,207,49,57,204,150,239,103,145,103,104,116,152,237,38,46,192,53,62,18,36,223,15,201,186,21,244,66,63,1,128,83,160,140,164,111,67,31,193,158,252,10,116,2,163,110,46,124,245,246,65,121,40,219,133,198,114,106,172,20,62,54,81,111,179,236,187,37,180,185,170,220,96,95,4,76,75,10,81,212,177,174,124,201,166,209,36,250,216,150,77,198,236,164,60,105,181,182,158,117,14,241,25,165,88,100,212,36,78,102,3,231,235,103,109,84,0,250,195,71,74,185,144,115,122,5,219,199,31,159,13,71,57,162,181,110,21,85,47,115,160,231,23,250,68,190,109,100,34,31,76,80,50,7,61,46,232,190,39,29,191,70,232,128,94,174,12,255,226,65,202,94,215,23,120,159,122,140,247,34,162,149,120,31,240,251,120,128,195,224,103,185,92,172,96,44,240,39,19,54,44,191,210,198,250,136,67,47,248,129,151,229,50,62,252,21,160,162,231,163,31,118,8,37,78,23,35,2,234,199,95,124,221,167,158,186,192,115,30,32,82,58,45,145,148,18,144,51,69,87,166,203,245,77,143,61,41,104,170,220,192,163,27,118,128,112,51,193,240,90,206,120,125,126,174,30,181,49,55,65,66,59,0,136,46,20,47,92,59,38,21,242,34,35,204,16,59,221,8,123,4,220,70,12,213,121,20,137,87,141,242,64,143,29,55,56,103,202,141,143,171,101,71,73,24,61,47,236,14,98,144,199,143,246,159,28,208,14,169,94,60,162,18,39,231,141,55,118,52,6,23,117,222,192,100,79,18,40,90,123,180,77,19,87,96,0,100,49,166,245,106,231,160,215,103,121,137,124,65,207,172,121,70,125,248,156,204,206,142,44,231,231,249,232,138,80,179,110,46,195,119,49,235,253,164,151,100,92,223,205,221,18,95,119,70,132,32,10,2,148,72,146,23,53,233,135,97,66,207,119,197,226,111,183,180,235,195,86,145,11,235,203,157,148,139,24,65,199,222,78,150,203,196,206,93,220,159,72,154,202,94,78,254,246,225,71,68,240,199,197,4,160,168,128,66,4,50,41,219,123,59,59,68,42,87,83,122,23,20,73,201,118,182,92,102,182,172,1,55,65,147,96,26,96,226,158,158,27,254,176,35,33,41,1,116,210,206,132,122,252,5,170,123,166,16,27,63,61,160,99,110,214,210,143,177,48,206,20,81,117,20,102,64,100,2,253,104,65,103,19,60,29,91,185,159,207,21,35,176,29,57,6,126,192,233,101,156,218,120,19,68,35,86,122,229,146,94,62,48,139,73,254,52,154,50,171,132,28,42,97,170,66,206,111,214,43,112,2,139,126,245,52,129,123,113,174,216,91,152,181,194,36,177,145,163,144,254,151,81,92,60,165,42,153,239,130,185,174,146,0,172,223,159,215,78,109,18,129,43,16,245,26,12,69,95,190,132,7,211,42,49,168,141,111,19,225,83,71,54,45,115,220,14,147,56,58,212,111,74,241,251,128,135,18,145,71,174,79,207,222,160,179,113,124,59,171,222,38,190,30,209,235,203,106,113,105,200,153,121,65,143,247,208,220,56,9,63,83,97,190,11,225,158,49,65,127,123,246,254,4,41,189,60,54,2,130,254,73,17,98,19,151,87,100,184,215,186,248,150,247,233,236,244,91,216,119,236,111,211,159,240,224,84,203,35,244,174,131,230,178,19,245,134,59,87,179,27,195,254,59,9,4,158,136,251,185,177,53,240,81,81,64,38,12,134,145,20,50,32,162,165,134,10,118,221,107,238,249,231,232,234,213,12,189,134,63,111,62,86,181,113,243,189,140,242,65,54,74,241,173,41,166,105,176,149,1,1,102,26,1,210,89,250,161,13,164,9,83,0,95,57,114,123,217,9,34,65,32,13,49,190,250,178,9,229,208,171,99,248,120,150,251,138,193,250,57,18,88,57,26,132,113,228,185,96,153,123,150,70,215,228,233,99,60,102,199,5,24,136,128,23,82,251,38,115,104,179,212,89,98,216,88,32,100,29,114,109,137,67,44,12,190,73,5,245,101,200,112,33,123,109,77,179,17,59,156,5,14,22,9,124,91,37,192,215,234,57,49,124,217,96,105,211,47,27,15,160,103,150,233,214,171,44,3,24,178,142,124,216,83,9,76,100,132,133,35,248,245,67,178,119,221,154,68,197,48,9,183,254,109,237,102,187,214,191,45,126,97,116,229,126,108,192,35,146,207,68,224,195,105,177,126,185,199,71,18,131,243,184,221,89,85,6,9,180,211,187,9,178,57,137,173,81,143,124,237,6,32,24,159,254,122,43,93,224,175,220,175,186,29,64,106,44,119,232,87,13,94,163,127,75,64,127,98,23,42,196,147,206,121,42,44,63,24,192,58,93,13,71,223,175,199,147,56,73,127,100,121,81,222,76,103,243,91,203,61,14,132,213,217,219,127,240,240,209,227,39,79,15,44,247,44,16,139,151,199,111,142,207,188,227,192,125,126,242,233,237,115,111,158,114,224,130,211,231,233,238,60,109,192,243,113,176,114,95,19,26,217,123,12,124,195,89,208,54,74,84,19,98,1,41,98,244,133,212,183,144,47,189,180,90,128,151,118,69,209,123,239,23,195,118,230,3,39,3,60,239,79,201,178,211,223,244,128,202,75,67,124,221,222,70,60,83,231,255,53,214,49,68,28,122,41,73,113,242,214,70,204,68,156,194,11,67,42,49,176,232,94,199,49,24,33,4,184,131,10,244,20,180,38,206,179,234,125,66,196,206,182,197,143,160,34,16,98,238,162,23,3,143,35,159,46,100,46,168,215,247,22,26,10,96,27,38,110,227,185,70,136,198,187,123,206,33,242,114,3,164,57,62,240,177,98,64,143,57,97,117,76,152,92,127,181,210,40,77,207,25,0,73,7,192,242,3,227,137,231,249,60,30,188,174,68,217,63,24,191,33,81,61,160,55,56,104,115,42,33,173,24,70,177,150,240,253,98,0,20,238,19,226,43,9,119,192,134,22,199,19,116,65,134,87,196,138,174,109,51,147,96,95,229,27,76,106,128,220,231,228,189,218,94,228,73,153,13,34,47,118,81,38,243,124,196,118,11,124,57,240,42,223,217,241,145,36,162,9,9,131,8,134,228,131,151,232,239,123,123,15,223,110,120,182,144,72,60,118,92,104,43,77,242,226,61,215,14,61,176,126,194,189,232,216,127,249,179,81,146,255,223,123,139,26,64,173,254,114,233,61,44,241,12,58,127,54,154,68,73,137,207,82,106,18,103,14,201,20,59,93,152,132,122,83,176,33,223,156,43,214,29,164,186,50,122,63,26,224,117,185,252,154,152,241,122,82,59,192,103,40,175,240,113,120,46,1,56,124,0,21,49,33,149,17,162,129,103,163,193,245,114,249,41,112,95,8,67,165,227,202,32,43,52,188,211,192,85,218,20,207,63,135,176,2,107,111,114,94,207,138,138,15,111,132,137,82,239,149,99,152,81,133,247,153,170,73,146,113,228,199,222,24,63,48,70,247,138,3,8,127,26,251,163,88,38,252,122,9,9,117,113,214,187,58,167,52,146,104,189,27,142,176,80,235,29,97,76,202,181,222,20,35,95,148,18,202,59,13,33,138,106,4,175,164,158,3,167,230,13,48,132,234,3,47,228,122,144,156,121,215,244,93,46,129,151,199,60,8,108,58,165,42,235,242,183,55,196,196,51,152,222,144,103,237,66,85,143,64,232,93,158,187,18,255,122,159,67,23,232,196,85,228,5,169,11,51,142,254,148,231,231,46,74,217,222,236,28,13,98,70,233,139,143,239,189,0,202,199,195,8,240,126,238,157,192,247,228,245,216,47,228,124,28,159,187,215,176,162,31,47,189,119,151,50,116,134,211,16,251,174,122,56,198,59,197,50,220,149,207,186,113,124,70,113,238,189,63,119,39,184,161,158,143,199,222,115,154,43,201,122,120,103,231,110,131,27,56,9,140,20,140,241,107,80,6,13,247,158,7,238,101,22,69,183,209,123,34,74,185,247,10,155,230,174,158,70,133,247,17,163,71,192,113,143,17,85,123,159,206,221,56,129,186,222,210,160,136,88,72,128,248,10,253,132,193,128,104,227,93,4,46,11,146,222,85,14,29,60,226,139,133,47,229,34,190,151,116,225,197,171,51,239,12,114,226,30,247,201,150,9,97,236,53,193,91,26,13,142,146,9,144,47,63,46,104,108,47,177,61,68,134,114,18,95,16,172,18,74,138,189,15,180,122,128,113,232,146,240,31,231,110,13,187,192,126,240,115,63,245,222,156,27,68,224,215,177,18,77,144,203,34,138,45,185,37,20,98,93,149,144,2,38,68,35,194,193,245,89,6,108,91,247,142,116,126,163,157,94,34,55,53,156,30,165,144,223,64,34,6,204,24,56,156,194,217,37,106,3,25,140,162,49,89,223,61,71,244,67,153,45,183,64,4,203,21,227,211,246,36,118,169,132,248,114,116,37,50,96,194,84,82,198,59,74,128,176,23,87,105,188,177,68,236,170,238,20,37,136,73,50,208,85,1,143,68,176,213,139,182,2,92,251,215,49,207,131,187,224,169,247,214,148,229,11,217,125,207,28,139,75,239,147,235,225,184,161,132,54,220,136,148,106,36,184,172,9,149,185,41,140,6,21,209,7,93,133,138,185,120,216,243,193,200,93,197,229,179,11,230,71,51,197,165,233,54,214,194,229,153,243,94,180,77,144,50,39,21,31,195,8,35,79,207,187,43,167,200,152,192,213,74,190,197,125,29,136,95,199,134,228,251,42,64,150,184,103,189,250,252,249,226,197,243,151,23,31,63,157,29,127,252,112,241,245,249,201,151,87,192,164,214,147,49,225,232,227,135,15,207,95,124,252,124,246,234,37,70,207,142,223,191,122,249,241,203,153,204,251,225,213,217,249,199,207,239,100,236,245,231,139,179,143,31,47,222,63,255,240,251,197,231,87,47,143,63,191,58,58,59,149,223,94,190,250,4,209,231,178,26,217,204,231,87,167,159,62,126,56,125,85,75,250,245,203,171,83,85,255,209,243,15,71,175,78,116,153,15,31,207,46,78,191,124,250,4,221,145,41,199,31,160,235,199,47,47,0,101,2,107,173,248,80,228,114,94,5,189,168,47,164,110,32,194,249,184,139,169,71,72,10,54,127,158,219,215,1,62,65,96,194,188,172,18,89,220,67,152,91,116,212,37,170,237,106,136,25,13,125,199,117,160,37,51,92,219,10,231,66,225,188,18,173,6,90,172,26,128,124,192,91,186,82,108,184,165,120,86,162,66,189,214,39,199,133,142,16,130,200,221,72,67,186,66,32,46,128,137,95,230,184,141,229,30,142,24,246,253,166,142,36,199,7,130,115,182,251,123,27,1,228,80,40,59,96,9,179,58,165,74,141,35,22,216,146,38,65,37,102,235,133,241,226,122,165,144,124,27,212,138,233,119,200,34,215,234,245,45,96,232,171,103,200,246,29,88,50,93,240,99,32,149,23,250,88,167,75,58,34,96,221,64,126,32,229,178,158,62,92,0,149,45,22,208,36,140,127,27,176,146,223,181,122,214,110,188,107,245,209,188,88,26,238,102,93,171,109,121,150,5,184,176,106,237,252,188,49,58,53,18,144,224,161,139,201,36,178,143,83,102,168,111,207,69,99,41,95,184,32,194,144,74,86,247,72,31,231,221,255,115,148,147,13,242,125,126,253,11,95,165,174,38,245,251,185,26,36,114,215,216,174,158,80,135,37,55,68,210,200,5,72,9,174,0,49,19,192,108,82,230,197,86,16,109,129,60,167,14,89,14,73,117,5,217,237,236,96,185,84,28,20,50,249,141,222,2,242,4,105,207,63,75,174,209,215,225,118,199,13,19,96,9,64,196,36,174,63,202,233,173,51,136,234,177,220,184,129,22,78,176,139,154,249,177,131,222,77,31,199,195,66,108,214,174,234,165,247,26,241,173,5,32,58,203,101,234,250,16,197,118,92,124,167,88,54,228,14,132,157,181,145,79,210,122,122,140,48,19,137,33,152,124,108,111,141,244,162,10,72,205,215,107,13,3,119,204,152,236,68,53,101,91,213,225,87,181,16,161,61,163,53,152,137,154,226,207,178,176,33,108,7,89,60,200,163,52,83,51,152,211,227,211,143,234,116,133,186,51,224,238,98,207,49,103,213,155,183,17,159,38,109,141,114,18,191,243,50,69,255,191,81,216,222,250,146,99,143,152,185,37,53,21,112,153,109,203,192,25,53,246,23,170,229,125,86,241,133,144,212,29,232,83,58,108,197,100,244,187,216,60,117,168,55,3,65,65,30,32,34,246,130,114,222,172,130,255,212,158,185,180,206,252,128,242,12,7,52,3,216,15,116,213,51,227,64,111,65,147,162,247,242,141,107,45,86,150,227,220,136,164,123,227,221,152,59,218,157,9,164,103,109,62,128,28,93,98,127,233,136,100,75,206,171,26,196,206,14,108,65,28,30,165,42,62,87,14,216,108,9,177,6,74,141,83,130,107,85,92,47,204,13,110,255,27,199,157,106,186,160,225,248,216,189,112,22,219,118,29,132,143,161,129,227,234,48,177,144,66,183,157,211,233,102,23,176,16,192,184,123,1,8,198,203,101,54,28,227,46,246,195,197,226,40,183,194,142,145,205,3,150,132,5,217,238,120,182,174,9,170,8,96,110,97,43,34,144,97,102,135,30,183,157,224,67,192,87,162,142,140,111,207,221,133,188,105,241,149,1,215,75,145,57,64,231,22,95,137,4,161,188,65,159,136,179,60,78,77,116,50,199,85,172,112,73,53,202,25,75,246,19,45,217,207,164,30,170,174,30,26,101,3,116,66,189,149,69,242,189,180,173,48,42,160,119,81,136,231,166,214,238,141,188,250,0,16,234,28,78,88,106,157,57,238,11,61,215,179,10,107,76,221,35,103,97,55,167,123,10,211,61,173,166,59,86,250,192,169,75,59,157,183,211,145,211,61,82,199,132,71,48,117,87,116,238,185,221,217,217,153,67,181,55,221,27,69,7,142,28,244,203,143,43,0,157,73,82,16,136,87,255,16,143,162,172,190,17,139,202,117,68,212,47,143,208,47,247,196,247,243,106,142,191,6,250,36,95,44,172,109,160,36,255,218,199,199,88,254,77,161,39,16,178,41,244,20,66,14,133,14,32,244,191,24,122,130,60,207,191,246,59,16,222,197,80,7,67,223,58,150,214,111,192,148,3,107,247,229,243,49,162,187,36,198,11,54,145,169,160,221,254,183,237,252,111,127,9,85,44,161,176,169,155,77,52,241,42,208,103,149,65,128,95,171,19,65,100,20,47,82,127,148,229,8,120,209,206,206,229,158,205,60,62,124,166,145,190,12,196,235,160,226,59,14,95,6,18,134,69,69,215,144,86,25,85,49,12,244,32,25,150,1,11,40,13,149,48,73,33,171,202,138,238,166,238,86,50,14,240,45,95,3,103,229,125,13,244,33,134,209,80,157,224,235,242,153,29,247,58,125,103,215,18,214,46,134,81,143,142,135,197,18,82,119,44,135,57,155,228,0,198,86,173,226,151,154,193,200,223,79,251,191,30,60,191,127,53,114,241,253,105,35,113,255,33,93,42,170,167,29,81,70,183,158,136,11,5,11,110,166,61,122,65,25,123,245,196,151,148,8,248,205,56,207,13,77,6,161,168,31,157,36,168,91,202,218,220,253,229,242,203,57,82,93,76,201,65,90,34,71,211,174,143,136,60,238,250,130,151,206,243,5,237,199,186,174,1,150,168,91,24,182,2,30,110,150,228,128,74,84,201,32,193,249,142,100,114,171,131,32,235,127,96,211,228,242,4,200,56,24,236,184,57,30,13,238,2,151,92,229,237,90,184,145,91,123,93,8,121,184,54,187,190,66,156,17,27,209,164,130,238,177,44,12,153,213,150,0,55,244,227,112,28,17,244,174,128,177,149,151,180,22,38,168,168,44,12,149,139,203,114,140,166,240,32,224,67,222,232,59,33,50,15,132,47,16,209,1,39,196,9,136,79,73,55,105,155,113,224,123,178,50,62,7,193,157,62,169,48,157,111,59,110,189,17,245,60,251,42,98,97,173,209,207,94,209,87,2,175,145,196,152,111,69,111,165,53,71,214,204,142,143,221,175,20,106,133,234,43,60,91,203,86,195,2,73,101,184,3,81,84,227,187,159,83,113,154,210,38,136,15,196,34,7,210,26,23,72,148,97,241,115,212,111,0,11,200,62,45,26,137,176,18,25,80,108,169,87,36,196,137,188,33,213,244,34,80,202,194,6,44,145,182,176,169,203,74,14,168,208,7,93,72,177,167,148,91,107,251,72,224,192,140,127,232,140,138,33,236,146,58,77,103,120,19,160,58,241,5,190,102,4,242,53,247,53,207,129,119,93,52,155,126,17,184,186,254,15,129,75,213,252,17,172,92,194,114,248,140,146,215,163,139,122,232,246,1,126,114,126,65,142,174,132,163,253,15,63,69,236,18,189,176,250,60,246,231,41,138,211,227,15,246,243,212,197,195,46,217,141,87,241,141,135,199,25,239,83,212,112,157,22,232,242,37,11,27,31,239,157,111,248,120,30,5,231,9,58,142,84,185,126,131,157,236,223,140,174,232,173,78,76,184,72,93,233,25,12,99,63,206,165,160,255,62,21,107,118,19,154,97,11,147,1,29,72,97,162,123,161,115,234,138,77,203,33,157,184,92,74,245,251,189,115,241,62,197,19,231,139,116,185,36,219,159,65,241,65,61,17,199,129,83,82,153,96,244,212,56,225,186,72,145,130,132,176,117,157,159,59,142,251,155,214,42,243,16,223,144,22,238,116,0,146,54,247,22,173,63,204,3,218,181,108,122,64,152,179,61,154,32,235,204,77,231,53,157,246,15,238,241,218,93,89,96,102,150,75,117,25,147,28,176,15,147,188,224,123,164,147,76,44,240,250,94,138,151,227,222,4,134,54,238,44,173,27,101,34,173,68,180,56,201,218,18,214,218,13,80,115,235,156,220,66,10,30,94,253,252,212,144,84,39,244,220,55,160,110,41,55,48,139,159,57,93,222,222,146,125,76,220,172,194,193,228,132,255,241,67,139,217,72,207,111,215,121,69,101,39,138,196,212,52,21,69,123,129,138,166,252,94,151,117,149,234,214,190,255,109,186,187,252,214,163,115,223,62,208,172,136,165,108,52,205,4,18,75,6,100,125,64,220,150,87,0,149,5,145,13,233,110,85,235,47,231,6,95,132,70,54,77,83,35,18,9,165,177,145,111,216,55,73,243,23,105,108,132,7,137,104,154,82,217,49,84,10,82,106,65,71,139,106,66,153,40,101,61,127,119,151,143,81,177,179,23,23,180,199,47,46,180,1,98,135,168,102,41,154,71,139,187,57,62,120,237,63,211,253,211,183,170,197,118,206,139,195,114,70,236,116,149,121,135,7,226,107,23,152,219,74,153,109,199,64,242,186,49,26,113,244,240,175,155,244,61,138,37,238,118,233,120,182,189,141,177,229,210,100,79,49,133,164,25,46,214,7,18,195,163,194,242,190,83,107,27,179,170,156,48,217,92,20,171,94,73,81,74,225,57,210,90,212,100,99,124,255,29,0,40,2,146,172,207,113,43,17,211,212,229,227,225,182,60,19,44,108,0,20,84,219,2,157,237,32,143,157,173,154,214,94,254,129,248,213,96,141,223,153,218,12,131,159,71,38,60,155,47,148,197,231,114,73,34,97,10,148,38,114,16,52,94,48,179,31,1,89,68,88,68,50,6,21,36,164,175,66,181,215,233,60,46,252,153,212,122,49,59,159,200,190,216,153,172,77,11,152,142,50,200,253,4,104,186,114,172,233,143,189,248,192,245,67,63,101,111,187,179,97,38,81,62,98,124,249,66,179,118,60,165,206,129,122,117,198,87,233,57,174,162,226,136,221,85,161,72,97,131,76,99,89,46,154,125,104,78,7,55,226,136,49,208,253,239,57,234,26,158,181,246,92,230,190,148,114,151,180,6,62,47,149,58,49,129,84,228,2,72,55,175,215,19,143,203,107,11,108,88,200,116,27,226,181,127,128,95,189,226,208,148,175,37,106,41,164,246,160,17,229,83,40,29,69,217,187,202,138,186,3,21,169,159,152,25,189,216,212,26,217,40,27,89,164,97,178,202,185,206,130,58,250,94,114,94,159,222,218,100,206,90,211,233,180,69,94,51,129,50,51,235,27,30,162,161,26,154,60,148,197,101,11,4,47,60,88,53,25,90,222,247,52,221,18,180,54,46,212,198,186,105,229,84,223,128,42,20,204,5,98,174,83,197,102,155,108,50,173,170,93,138,154,26,3,70,183,92,26,173,242,187,231,126,86,220,167,214,136,187,160,118,228,33,57,53,17,197,55,108,186,136,161,182,90,252,195,138,34,149,221,5,49,43,57,224,101,175,88,225,37,112,32,229,0,57,131,141,125,212,7,234,254,114,25,119,237,191,159,103,2,90,154,72,216,213,4,81,171,218,254,144,71,163,189,13,98,30,54,109,110,188,229,242,83,90,75,112,165,224,178,198,117,194,30,170,29,16,97,183,16,149,83,103,20,228,168,182,255,33,88,22,82,137,200,171,67,219,43,217,217,217,94,107,7,141,128,20,37,217,182,89,140,106,178,202,168,177,56,172,80,217,86,133,199,80,175,203,200,171,36,8,203,37,158,42,89,247,222,64,98,221,183,17,43,225,74,23,66,205,131,17,150,201,73,159,92,235,165,227,149,122,9,105,53,152,49,247,58,238,44,207,46,143,146,228,122,196,167,84,214,111,167,159,95,183,206,62,190,123,245,193,162,111,124,118,45,191,181,204,175,19,127,38,65,224,132,201,26,96,41,72,123,145,132,243,42,1,192,207,91,84,103,242,21,7,164,210,152,173,54,62,96,124,229,222,0,224,133,116,142,74,71,85,235,202,241,173,226,153,216,239,116,0,202,127,126,208,233,172,220,161,60,99,7,241,111,50,73,98,111,241,124,48,136,210,194,91,131,76,151,60,193,220,79,241,8,194,221,250,233,254,79,128,196,229,56,90,103,228,173,145,217,88,116,141,83,73,77,61,43,140,96,129,145,131,5,12,78,190,103,253,144,60,212,146,17,123,74,78,144,83,159,105,1,30,39,1,220,202,46,209,177,146,58,95,123,55,22,159,88,160,138,110,73,11,169,207,166,161,9,249,166,121,89,12,129,99,191,245,229,155,224,210,187,97,139,153,7,35,129,124,75,186,86,84,248,87,244,204,93,58,202,200,155,25,61,9,3,61,228,174,141,46,91,19,246,3,20,182,0,16,233,45,39,72,43,227,181,84,124,180,87,231,149,47,14,201,62,224,235,131,210,231,68,46,253,80,206,91,205,142,178,234,143,28,140,69,0,233,242,61,120,16,131,64,78,105,193,216,240,105,32,199,61,15,12,163,34,228,246,144,103,49,238,60,68,210,208,235,175,255,243,151,179,174,136,205,157,69,44,242,10,27,122,22,30,83,228,237,188,12,152,144,217,29,96,65,164,6,176,113,121,40,169,229,67,67,34,153,207,221,38,235,216,162,151,129,216,29,221,194,15,219,179,194,214,227,23,5,112,123,88,93,252,78,127,88,71,144,160,157,118,6,172,23,48,107,20,208,223,119,45,119,203,218,77,188,132,12,147,88,242,187,13,4,27,89,217,22,249,203,5,92,150,155,167,8,239,67,83,171,180,179,83,217,189,109,26,75,197,217,142,14,204,114,116,159,134,238,213,144,182,57,242,204,243,168,110,68,76,249,232,192,241,116,237,85,69,197,109,197,132,111,184,148,5,179,124,223,238,253,249,45,119,15,69,127,215,249,150,255,100,119,61,129,63,189,63,221,67,72,113,186,192,247,39,242,38,0,48,58,100,111,26,57,135,78,209,75,128,233,7,94,182,183,223,175,91,162,103,183,8,10,247,255,236,181,46,252,214,237,243,214,31,157,214,193,159,127,45,255,215,221,254,159,123,255,218,249,247,79,187,109,188,192,193,135,95,234,242,135,49,101,215,169,105,245,160,56,217,74,161,225,104,115,211,74,79,72,198,199,168,215,34,86,41,131,165,223,174,161,248,38,255,153,24,92,72,101,218,70,58,171,138,168,160,141,78,173,61,117,92,87,205,110,114,107,46,211,198,53,109,248,32,50,237,104,181,87,161,172,97,105,152,24,11,24,223,178,216,201,164,20,113,139,54,116,65,143,67,187,192,52,246,36,242,202,25,133,249,185,113,6,158,192,166,188,203,114,62,217,205,212,49,182,121,112,10,66,139,169,67,131,141,80,155,105,206,177,146,6,10,37,217,163,210,49,248,138,185,236,168,220,160,177,67,85,152,100,93,160,151,56,137,244,195,10,59,50,186,39,58,111,220,223,3,74,56,112,67,254,152,138,247,104,25,72,103,106,169,161,190,151,170,123,198,200,91,72,87,141,67,189,56,137,91,209,36,45,230,91,234,174,219,33,31,178,0,250,103,27,32,24,108,234,28,218,219,19,160,244,189,73,223,48,129,15,229,77,182,80,167,1,157,135,44,100,37,204,50,23,20,26,244,5,236,211,210,225,211,155,92,96,151,97,53,43,242,82,186,228,16,72,60,243,241,23,62,58,10,186,204,163,114,228,90,106,22,233,107,54,58,57,91,215,155,167,100,38,247,66,87,123,120,27,1,31,147,221,34,192,231,246,57,178,233,205,98,210,102,13,115,200,91,40,61,232,116,31,27,85,18,33,212,226,219,3,183,132,149,225,162,133,50,192,245,65,18,45,48,217,128,142,213,21,175,35,219,137,226,58,65,163,133,18,140,170,169,150,167,10,56,254,218,138,3,116,209,178,102,213,13,34,136,102,52,255,122,143,222,130,156,125,216,196,4,153,33,31,84,240,25,99,255,234,91,216,204,72,232,11,42,219,120,4,68,124,91,117,46,28,176,225,224,50,139,174,128,10,47,171,67,98,224,33,96,147,253,55,163,214,134,188,9,111,2,24,245,118,5,89,68,166,0,237,105,3,45,190,58,6,253,118,86,202,44,124,197,140,138,41,117,242,120,209,216,219,216,53,57,51,155,216,165,220,193,157,204,10,142,170,75,9,36,30,150,85,163,137,155,240,173,177,140,212,14,220,204,22,165,197,184,6,154,193,172,104,14,29,14,104,99,111,199,67,241,211,141,165,6,91,163,42,83,219,195,6,107,230,221,50,234,182,188,94,166,175,66,160,194,7,246,99,209,152,13,191,15,40,167,112,161,51,70,15,213,23,238,164,2,158,21,187,169,5,233,166,46,126,240,29,128,166,130,131,219,168,93,10,168,205,148,79,160,132,232,16,85,44,176,215,99,199,149,205,103,149,70,106,197,83,92,116,129,26,248,154,8,251,138,196,31,162,161,14,8,245,70,65,55,67,3,103,174,15,103,154,12,229,105,172,43,121,142,217,110,183,139,250,73,134,121,211,88,25,189,96,239,41,231,138,141,196,214,38,223,36,245,119,141,94,42,119,18,181,203,19,117,21,34,67,219,235,194,212,56,37,78,55,145,199,104,192,10,57,204,9,101,171,53,59,243,234,162,186,236,135,66,45,44,9,114,95,29,103,67,185,85,37,53,255,163,42,164,75,54,58,109,20,207,138,93,203,3,146,168,28,242,33,175,137,248,105,147,173,188,174,159,13,25,213,29,213,21,26,206,141,6,91,36,139,25,43,208,68,207,221,130,142,196,48,72,196,140,75,169,117,33,159,133,106,155,26,249,42,71,107,106,9,98,241,44,33,138,8,162,166,155,168,122,240,5,142,60,79,244,102,74,4,13,187,119,27,244,133,14,44,84,46,144,142,64,14,105,235,168,146,153,171,99,219,58,126,96,112,37,4,113,136,208,183,92,218,192,100,160,174,82,1,163,243,15,247,60,65,236,234,48,42,117,227,32,238,212,164,174,74,8,59,81,114,14,75,112,58,208,122,133,90,21,246,127,253,5,69,138,231,87,252,162,233,243,154,28,210,119,64,108,91,179,12,182,161,233,202,170,209,214,102,126,230,5,21,212,74,55,248,171,66,223,85,148,43,130,126,17,232,32,37,66,179,92,164,80,52,205,25,94,215,68,25,15,246,140,105,127,12,205,178,220,119,145,137,168,172,166,247,121,104,242,106,124,199,244,29,42,55,0,163,101,176,44,23,210,210,38,81,66,36,94,15,76,218,161,161,196,169,118,103,84,157,226,149,206,194,23,37,83,185,12,112,97,220,174,208,28,172,2,172,140,180,253,100,138,130,187,178,158,197,175,248,201,179,176,121,179,36,106,95,72,11,203,139,11,131,241,252,174,205,237,222,70,6,129,141,186,93,107,128,59,97,140,210,164,84,86,40,3,77,202,111,90,9,31,201,156,172,229,48,13,119,191,7,80,216,93,84,77,179,41,37,206,234,71,95,124,55,78,230,63,233,19,111,165,109,101,214,179,93,215,38,28,110,103,114,26,150,75,190,89,169,226,32,34,217,104,232,108,43,211,43,169,204,221,186,244,71,208,183,173,233,168,24,110,113,214,45,212,240,33,10,145,69,221,94,77,29,67,70,169,155,52,52,125,190,215,115,57,78,96,15,168,194,247,247,58,29,167,245,16,208,189,236,49,4,164,245,51,82,219,106,170,95,165,149,144,118,255,79,187,215,218,253,54,237,47,246,220,253,71,43,199,246,186,223,238,127,187,191,244,156,251,90,248,82,88,9,152,9,58,120,177,172,170,46,95,202,11,145,136,150,203,189,206,218,101,73,186,15,87,139,198,162,3,96,216,113,115,93,175,40,52,119,2,136,110,47,122,80,179,75,197,26,67,129,230,111,0,99,83,128,174,84,224,173,185,67,152,119,96,60,66,160,8,72,56,6,128,76,224,39,148,76,183,239,94,137,14,83,252,9,30,72,31,58,87,187,64,239,39,187,187,125,119,34,38,255,138,72,124,19,36,191,255,43,114,241,186,140,143,55,129,132,237,83,10,16,222,86,254,115,97,222,216,159,139,20,168,106,43,213,22,58,93,190,10,131,190,76,237,171,159,160,219,247,231,142,86,251,32,96,125,9,132,127,107,184,224,168,137,86,29,152,23,44,35,37,28,129,44,187,49,74,186,55,45,82,232,25,233,225,176,115,196,240,168,75,54,62,93,245,37,153,90,121,103,161,140,161,190,1,215,67,170,30,42,196,100,214,13,51,144,182,178,195,201,51,145,116,115,18,25,60,152,139,208,245,97,70,125,97,220,228,97,239,191,220,131,28,104,198,202,77,90,19,100,19,201,137,47,72,191,152,216,167,177,222,11,196,232,150,182,83,81,74,195,100,241,160,186,186,138,55,207,191,4,246,163,14,0,89,71,67,212,189,128,46,239,49,39,228,183,199,9,96,169,208,45,181,27,2,52,135,41,201,206,172,235,3,78,45,252,177,156,95,119,32,242,86,226,134,2,33,4,230,45,255,89,148,135,137,200,229,234,47,184,38,15,24,58,42,84,186,234,229,38,175,236,230,247,75,85,75,48,7,25,219,27,184,244,28,96,168,143,158,97,195,208,211,98,161,23,238,236,0,239,154,118,237,178,149,59,247,67,85,142,94,41,242,124,183,217,75,175,100,174,198,237,21,93,122,215,4,251,97,121,86,153,82,160,143,56,231,48,178,39,48,129,120,25,252,99,218,184,220,40,239,30,170,5,76,248,224,211,94,172,181,147,201,129,69,174,28,105,66,151,215,246,250,253,149,251,54,165,203,243,196,168,161,116,136,23,61,104,37,35,78,99,164,247,91,32,38,89,123,163,157,64,215,184,211,192,72,2,114,234,3,250,157,157,251,246,36,31,69,75,224,109,240,221,118,231,254,136,53,21,102,38,244,38,157,17,101,69,149,143,50,4,88,119,207,237,160,174,71,171,30,108,125,146,234,27,56,135,207,9,158,23,208,94,80,22,232,182,59,139,46,201,147,52,154,242,98,4,218,184,43,11,123,199,230,108,218,228,194,147,182,237,16,236,86,193,74,115,226,221,187,143,22,92,158,101,185,168,254,196,226,240,3,164,26,143,139,60,108,11,3,93,21,48,252,136,124,235,86,37,253,28,243,226,79,151,127,140,124,255,83,107,128,46,135,112,35,100,33,143,6,6,216,71,248,113,209,179,147,252,174,130,228,21,65,121,68,176,238,91,221,234,147,7,209,221,42,90,221,96,132,141,178,201,46,193,113,77,157,168,146,221,180,184,143,199,201,240,199,211,168,186,212,179,5,77,39,58,2,187,132,122,79,137,24,88,173,108,103,253,106,204,186,103,41,216,15,144,147,61,156,255,13,64,46,232,182,112,237,186,131,4,148,94,68,134,119,27,12,232,10,167,127,136,67,209,46,152,1,91,177,202,85,41,185,161,28,18,38,50,172,166,3,180,55,239,207,148,52,224,184,53,245,93,85,22,167,22,10,38,181,12,177,145,33,76,38,254,40,198,186,17,67,179,213,168,250,150,71,3,124,29,5,136,139,222,17,164,21,22,185,20,115,14,65,204,1,220,0,220,90,69,161,27,121,217,92,130,120,11,169,112,176,236,63,151,135,223,190,229,63,57,54,204,196,174,229,8,187,247,231,97,255,39,199,170,124,45,23,93,116,127,222,156,162,222,131,190,195,166,101,46,123,98,199,86,137,157,82,19,14,16,90,209,141,214,211,199,15,163,71,32,162,123,114,65,156,133,236,108,117,249,193,172,12,62,27,6,45,95,141,251,27,200,117,248,173,219,62,171,40,119,191,181,218,253,159,60,135,56,15,133,78,76,173,242,235,186,45,76,209,53,124,247,124,187,15,197,120,195,238,34,244,23,230,118,188,191,203,27,205,184,214,113,93,119,118,6,12,233,54,244,12,228,13,217,136,199,90,229,223,217,165,187,41,136,93,100,93,180,213,137,86,158,41,226,248,218,223,13,250,237,56,212,214,13,149,210,150,148,113,147,59,175,174,132,210,88,194,76,75,157,238,139,54,93,170,100,86,184,114,43,51,89,185,68,176,239,46,129,46,97,100,6,230,185,224,83,170,157,194,164,134,170,87,117,76,157,136,107,35,233,212,217,100,195,29,86,186,105,91,18,194,16,138,175,72,107,167,191,112,157,6,131,72,12,198,134,234,210,245,234,82,163,92,174,203,253,191,246,173,217,179,13,141,148,198,20,76,182,200,177,129,57,16,210,199,76,216,101,215,134,234,249,168,124,81,102,99,224,5,216,129,1,4,248,22,182,139,134,82,95,62,159,32,15,210,52,234,200,55,156,99,231,110,74,118,8,213,113,57,102,147,7,172,58,36,47,75,67,2,10,17,71,32,160,194,62,134,252,185,76,193,147,85,186,255,2,113,101,106,146,187,230,41,51,68,27,135,181,121,243,132,54,119,209,217,57,50,22,159,20,215,132,73,47,37,63,99,36,34,78,153,164,50,178,118,146,155,55,14,114,115,55,136,96,204,209,231,40,28,161,27,116,53,15,68,238,114,23,77,97,136,101,144,225,92,69,88,252,83,195,202,147,193,117,84,124,242,169,66,53,50,37,212,67,82,227,204,183,212,103,186,82,55,30,219,191,7,0,46,46,252,77,29,84,242,109,208,211,153,186,196,134,81,221,138,221,231,84,116,51,101,60,61,17,131,94,10,178,81,12,130,199,196,142,32,12,252,24,252,73,157,195,58,164,226,25,62,138,36,37,48,219,25,228,16,87,172,213,34,103,121,7,198,169,38,96,22,108,13,120,24,130,168,172,177,192,73,115,217,226,230,194,250,122,232,0,12,37,204,87,137,254,33,10,165,12,16,185,86,16,228,104,173,2,96,44,46,66,27,240,99,209,150,192,203,169,228,37,137,45,12,85,192,48,234,112,75,164,111,168,198,104,168,80,92,235,133,159,143,6,32,221,6,69,226,219,118,73,76,33,178,37,40,65,2,178,246,172,93,72,76,97,102,167,73,22,118,203,56,202,7,126,10,84,103,157,152,87,217,28,228,154,64,4,33,68,59,56,108,90,158,101,242,158,201,29,156,196,114,185,241,139,105,255,234,228,77,179,20,169,229,208,7,27,54,8,31,107,22,88,236,209,133,96,161,23,162,66,14,86,118,208,29,200,99,104,235,208,98,221,225,68,60,155,168,195,19,245,218,135,244,24,224,120,61,16,106,155,141,247,64,44,217,104,173,195,109,24,124,3,223,61,185,107,228,108,117,210,56,219,196,68,145,144,121,23,106,48,164,38,246,183,192,230,117,119,148,240,13,146,30,8,160,63,130,54,17,123,223,57,12,213,154,199,136,7,245,113,44,59,24,189,85,6,183,191,189,63,121,11,27,89,162,61,50,3,254,37,16,249,237,206,142,222,61,213,113,38,50,52,128,90,38,163,60,178,77,139,85,117,122,147,31,40,247,86,56,124,183,2,222,88,107,183,106,58,168,69,13,235,149,235,56,109,176,9,167,133,43,17,35,69,112,175,220,185,59,171,136,248,13,48,51,115,188,254,227,184,179,157,157,153,141,26,47,3,47,241,69,34,29,109,151,49,154,8,12,64,28,137,16,203,196,109,68,30,254,24,179,113,104,243,203,55,126,144,160,227,218,148,73,75,64,122,147,250,36,30,6,237,36,141,98,24,52,211,155,186,166,17,26,130,117,67,164,230,6,109,73,50,208,117,30,135,170,209,0,47,71,52,52,48,245,27,199,122,70,241,124,247,249,120,172,104,147,82,86,3,25,12,118,118,130,246,198,175,200,50,191,23,140,170,182,1,183,149,40,155,208,195,156,50,76,38,84,221,160,50,121,130,111,94,21,85,215,201,3,165,9,227,31,153,171,138,104,156,118,172,174,172,71,174,84,114,121,193,234,240,83,88,1,207,115,128,45,248,227,222,160,171,19,51,53,209,169,239,97,162,72,228,94,89,9,1,2,190,83,137,227,132,142,234,4,49,245,48,134,176,63,167,135,137,248,13,81,97,72,51,219,193,114,201,187,99,78,207,43,193,78,122,136,41,210,177,128,16,29,116,5,90,141,22,112,43,206,164,17,173,140,81,208,160,206,163,123,42,29,244,32,83,105,99,166,208,97,236,8,65,137,217,122,128,251,120,77,219,72,217,148,210,212,184,80,15,4,44,112,212,184,101,149,17,234,75,205,42,171,234,62,68,5,224,221,235,45,121,15,93,42,35,229,21,252,90,93,92,149,2,187,134,18,225,162,130,195,174,37,3,91,128,35,64,78,82,233,187,214,36,223,138,102,131,40,66,171,71,79,231,210,73,0,96,113,195,176,47,62,56,212,229,169,135,146,67,130,25,49,90,52,191,0,170,83,99,187,112,223,183,55,220,49,65,227,56,237,114,192,251,187,217,91,145,132,167,206,85,215,112,55,171,231,208,78,66,174,9,239,21,185,145,42,118,163,58,96,170,192,20,250,6,11,219,110,150,181,223,187,23,200,47,212,121,138,184,221,96,7,241,26,107,208,76,20,219,219,235,25,145,124,211,213,126,218,159,48,109,65,221,248,49,174,69,65,114,133,44,189,43,119,214,23,5,50,207,140,106,54,188,248,165,95,74,191,130,217,26,32,176,179,18,12,139,79,220,57,21,31,96,89,78,254,219,42,38,127,155,79,109,91,23,125,230,217,53,60,12,240,33,241,45,146,186,84,28,3,115,197,155,101,251,120,185,60,110,35,157,162,27,202,31,125,233,209,20,22,215,59,166,33,225,238,177,141,109,242,183,248,254,14,108,111,107,116,47,55,99,55,197,203,109,58,113,109,44,154,0,72,6,231,72,188,74,109,66,234,36,138,28,1,235,88,41,172,42,3,182,35,190,213,102,110,219,47,177,190,228,189,165,10,192,102,59,66,182,203,221,112,200,16,105,93,193,10,161,46,6,50,15,179,71,67,151,23,24,199,183,166,182,82,249,28,203,86,192,178,162,103,132,13,204,12,26,43,44,151,181,147,201,231,56,64,220,35,248,178,97,148,161,42,167,194,20,33,83,165,24,173,243,182,59,110,41,237,166,83,17,154,98,56,239,209,208,147,166,169,62,192,237,97,34,215,43,53,51,190,141,186,169,39,87,55,93,175,33,85,46,43,188,20,121,39,224,40,10,188,12,84,87,126,231,82,253,174,230,245,47,133,148,238,45,138,21,226,47,3,101,253,229,154,136,3,181,228,5,108,47,246,48,135,8,41,223,217,169,169,240,73,131,201,96,167,81,65,8,121,67,147,125,232,214,98,120,20,26,254,45,239,224,35,118,136,36,208,30,214,42,14,239,6,56,159,225,109,193,128,233,13,86,34,81,82,209,192,108,159,6,35,85,202,37,236,107,152,182,95,3,49,102,197,127,121,171,151,242,39,243,164,35,106,163,158,253,164,114,177,137,64,241,51,124,158,143,162,113,184,21,153,118,13,116,82,32,45,53,126,206,14,157,88,36,187,133,43,51,74,37,6,121,23,73,208,117,236,224,86,248,120,121,114,171,209,46,148,223,242,167,62,48,222,212,3,92,167,16,77,231,28,170,232,167,242,22,45,139,96,125,194,13,229,217,127,179,58,195,167,207,199,218,161,29,119,249,167,90,151,209,127,232,21,162,105,194,207,14,153,103,211,0,216,206,100,129,222,55,65,122,227,179,226,100,37,168,99,91,5,243,210,180,173,51,39,128,200,245,33,15,51,89,173,46,241,9,230,241,124,161,178,50,170,193,219,229,238,203,116,221,129,172,24,240,201,18,31,171,1,200,13,16,114,233,120,12,182,17,176,253,9,160,218,74,206,101,213,97,205,100,125,193,211,144,2,212,224,145,27,14,65,119,61,148,93,79,85,215,99,233,92,20,187,14,91,22,182,169,59,0,58,154,144,151,103,99,98,38,34,109,172,188,68,5,87,194,223,21,147,195,12,100,225,213,160,29,197,228,219,141,118,88,229,255,20,245,60,210,160,61,116,164,19,201,18,229,246,16,38,65,206,71,229,180,134,104,9,146,42,186,146,131,243,180,24,142,174,134,231,192,138,101,239,241,233,205,125,133,197,202,3,37,157,208,157,155,186,47,116,249,69,82,220,59,190,73,215,81,230,205,191,232,68,148,7,70,22,115,110,107,25,47,111,41,163,114,143,135,12,45,169,46,162,172,230,52,67,185,142,149,55,171,81,64,163,233,49,242,59,30,47,25,228,108,76,156,92,36,90,100,121,81,33,114,218,190,113,13,7,168,139,91,156,32,28,201,67,162,69,117,165,96,123,91,30,19,241,228,47,180,65,216,202,77,111,69,4,108,107,113,82,61,16,74,158,65,249,178,144,156,52,20,64,249,166,168,187,8,146,112,238,173,67,155,82,149,89,159,62,162,203,37,116,39,19,2,117,143,102,198,131,19,8,184,214,208,31,95,90,104,107,34,121,126,148,108,237,186,193,135,99,216,124,111,23,128,250,222,5,226,241,195,159,246,58,251,15,221,23,169,217,223,13,23,53,106,115,132,87,246,177,195,48,55,99,188,165,204,158,241,94,164,116,169,28,150,130,190,173,14,75,118,63,253,108,209,99,233,198,181,140,153,173,46,237,94,42,191,152,174,197,53,25,54,178,248,230,197,246,248,128,175,103,211,175,168,95,150,131,20,167,155,137,103,232,88,24,248,5,233,7,114,81,243,231,242,151,234,56,61,227,176,245,111,164,71,255,94,243,239,242,151,230,215,43,31,86,46,221,202,198,87,51,204,241,203,167,201,20,66,148,14,148,27,94,168,59,74,223,66,183,178,12,71,202,109,124,151,83,125,92,119,151,163,115,214,128,115,13,94,234,112,65,208,19,173,154,160,219,64,41,155,46,125,213,156,65,233,71,50,170,206,174,215,208,188,12,134,23,24,209,151,192,46,64,133,91,191,72,88,27,200,37,81,21,163,194,149,59,148,83,88,63,217,37,23,72,134,107,64,59,50,52,72,92,212,54,94,198,236,118,39,104,86,187,114,51,198,44,118,181,42,136,151,81,227,92,168,109,148,177,198,57,113,37,241,142,107,10,83,223,80,34,111,208,119,108,212,139,212,52,39,161,150,184,211,53,165,243,68,88,185,63,137,90,188,128,128,222,16,165,126,36,47,118,185,119,181,98,157,205,97,40,194,174,29,226,84,214,77,213,61,222,65,210,184,226,215,192,198,135,138,119,118,240,164,159,216,196,83,26,143,237,244,241,32,119,230,222,8,84,192,152,220,8,190,75,129,83,92,75,180,145,1,10,136,10,195,226,130,228,145,222,238,236,160,59,115,178,90,151,65,186,119,131,194,142,36,105,195,91,59,133,125,129,74,188,14,211,168,247,53,164,86,108,4,206,196,101,188,229,73,76,229,184,103,107,10,73,82,178,157,137,247,26,135,161,1,115,253,242,13,154,153,166,77,217,241,204,1,225,148,112,14,169,20,159,187,111,251,226,99,106,7,46,200,77,111,83,164,231,206,97,34,94,166,54,231,2,188,231,66,30,160,124,6,180,78,80,12,156,136,73,23,36,206,193,184,12,35,224,253,147,201,168,144,166,233,83,97,13,170,197,68,169,84,14,215,48,229,155,53,167,1,104,195,149,130,180,185,6,193,134,26,74,67,140,169,145,171,132,220,77,147,231,26,93,241,166,221,137,50,164,81,114,144,220,111,8,96,232,241,231,88,16,102,14,233,118,13,35,88,54,159,183,20,240,90,108,151,141,185,74,144,245,118,118,110,28,181,178,228,139,144,85,51,132,159,149,110,73,94,200,226,199,67,20,182,254,5,0,236,125,239,151,190,56,130,63,178,59,103,235,251,249,104,243,2,203,235,86,64,84,120,9,65,218,134,85,60,147,171,88,210,1,4,172,18,8,75,71,162,70,142,96,101,143,140,149,37,56,127,187,179,243,22,166,239,6,198,66,80,254,222,89,193,222,90,46,141,125,116,33,39,10,200,74,101,89,60,62,112,67,71,101,235,219,71,174,182,233,218,198,121,161,234,220,10,51,43,45,172,253,222,37,63,211,159,66,12,201,99,136,11,189,184,74,91,120,84,89,23,74,29,222,209,6,29,222,145,169,195,91,211,220,205,136,34,49,187,55,85,236,158,236,216,116,103,103,170,47,49,106,243,121,216,189,247,9,26,212,121,241,84,137,115,78,183,126,100,243,79,21,89,0,85,11,242,88,232,77,217,115,225,114,57,93,57,158,186,41,57,229,142,144,235,75,204,172,238,226,125,72,197,130,124,59,100,7,238,108,152,121,191,4,140,6,189,236,196,188,250,247,33,117,21,69,64,186,202,60,246,157,111,76,224,112,171,39,38,212,212,44,86,119,22,144,135,125,31,154,229,100,39,147,19,60,88,250,171,181,197,143,44,95,209,149,169,58,211,225,240,67,74,252,106,141,124,82,105,0,140,16,106,123,229,73,98,68,207,56,212,47,131,121,189,168,127,104,232,3,138,149,136,216,72,131,14,193,229,211,35,32,152,28,250,63,23,135,254,238,46,240,120,236,95,129,157,226,227,5,13,145,185,219,87,183,100,162,1,145,15,105,15,4,23,137,194,50,167,65,52,250,110,162,85,110,13,23,119,127,125,137,175,99,32,112,91,114,50,144,41,202,87,255,254,75,222,2,97,25,43,238,129,96,100,253,143,181,75,111,163,160,52,154,168,235,0,13,203,239,88,89,123,227,141,21,88,183,191,84,181,247,22,229,106,235,175,93,123,64,147,4,200,181,193,116,109,5,243,173,98,24,109,69,241,205,40,75,98,122,251,192,83,185,252,27,127,52,70,30,148,78,155,33,87,80,142,198,33,34,136,92,20,93,101,248,246,108,175,251,23,93,168,220,242,254,207,95,187,62,117,36,57,49,236,204,61,188,139,149,156,216,248,120,3,68,124,172,92,143,59,7,6,140,175,95,30,214,125,0,158,13,163,44,98,38,17,186,203,30,220,116,169,34,217,194,247,184,17,208,168,99,114,111,66,59,249,186,31,84,167,242,141,174,14,154,115,239,67,106,152,61,252,145,42,89,186,174,56,171,69,219,212,191,227,75,73,96,34,16,136,221,72,171,207,162,134,246,204,88,110,173,176,51,14,243,67,243,18,35,53,15,117,169,195,78,133,173,162,10,91,69,116,146,36,158,135,234,37,140,168,221,60,170,119,240,109,189,13,151,115,181,230,45,146,231,48,142,116,64,165,171,255,239,125,8,240,101,247,193,65,187,218,113,232,130,159,67,104,216,173,194,14,221,231,28,70,177,189,193,157,25,143,59,249,219,161,201,19,151,4,243,53,231,199,176,21,79,86,155,220,187,157,133,16,1,190,66,54,132,30,229,21,201,197,237,171,35,255,168,7,213,213,114,35,188,161,79,205,79,40,193,74,50,213,102,199,90,236,107,138,220,229,29,8,107,15,159,21,103,15,59,111,82,166,247,234,237,56,75,222,179,130,144,124,114,206,53,4,116,245,80,29,4,72,1,100,48,2,10,125,191,73,241,46,246,38,79,114,44,212,35,126,194,35,110,223,218,181,139,159,1,63,196,91,22,110,87,103,55,82,232,56,62,193,62,189,169,59,37,168,249,184,195,115,79,211,48,178,186,36,105,245,232,6,201,214,141,181,123,121,176,107,245,183,206,140,58,182,18,98,190,241,25,13,31,159,209,216,205,119,237,164,107,181,233,34,177,165,119,173,77,47,14,169,119,23,8,141,213,81,41,58,229,181,182,64,220,222,10,162,8,228,17,82,56,134,48,160,172,107,177,39,198,140,142,225,21,21,173,252,44,87,50,12,62,61,115,194,79,12,209,47,138,244,120,171,8,102,191,61,245,161,19,141,70,194,40,205,162,1,154,221,110,49,234,187,161,183,64,182,252,24,77,230,199,99,188,35,39,59,162,112,103,28,225,122,151,5,25,213,57,116,53,65,14,13,45,109,13,100,116,115,107,56,134,89,127,115,173,225,42,149,39,49,223,224,158,209,212,156,155,78,172,149,7,218,134,203,33,244,200,34,29,250,144,70,48,150,47,6,73,130,131,22,235,136,246,145,26,242,197,47,182,192,68,242,232,14,68,105,220,16,205,237,146,30,142,193,124,232,161,25,216,198,77,125,222,162,117,215,29,183,118,7,119,247,24,89,212,81,92,70,72,4,179,77,85,42,114,90,85,189,94,25,63,3,186,149,2,163,128,142,23,178,66,73,127,55,183,202,18,7,111,12,189,73,89,251,150,238,137,244,160,93,125,112,179,187,110,239,178,83,116,242,45,5,51,196,119,60,232,202,59,94,226,129,146,98,161,120,71,98,155,83,45,180,202,248,106,197,34,115,166,69,151,204,49,212,92,91,82,181,74,254,29,205,60,117,15,64,107,167,6,210,26,225,240,191,117,134,143,220,144,227,197,149,203,251,67,245,26,19,185,95,239,202,95,195,118,177,189,251,45,86,86,194,36,205,38,50,171,143,15,135,74,195,84,78,114,42,255,180,126,163,6,93,11,241,86,156,125,87,252,133,76,133,227,201,184,240,21,123,185,82,190,141,86,23,245,121,211,47,163,42,252,216,181,51,145,209,67,101,25,25,14,21,248,8,8,191,92,150,161,229,82,109,253,240,86,48,178,136,53,103,72,201,186,193,91,172,101,11,127,37,178,195,196,184,179,10,80,83,131,47,59,113,55,56,18,76,247,106,24,213,134,184,196,246,206,6,15,131,127,151,123,147,235,193,191,201,47,159,82,81,119,26,237,134,99,104,178,208,174,15,86,44,180,143,76,47,94,121,107,227,139,221,5,243,5,216,172,194,99,110,85,198,72,93,145,16,233,102,146,21,65,159,214,28,90,46,107,203,160,83,73,19,226,108,120,158,49,23,228,13,138,205,72,253,54,59,65,113,253,158,170,176,239,28,250,230,193,245,127,225,207,4,29,142,96,109,86,223,157,225,25,23,223,78,245,123,179,62,90,191,153,36,95,222,106,68,175,240,210,93,90,15,177,225,118,231,112,13,9,168,235,77,235,30,62,110,52,208,222,40,31,154,117,117,190,78,6,17,67,250,187,0,134,126,128,31,12,119,156,110,137,170,37,122,48,231,166,173,189,121,186,55,109,229,205,211,81,222,199,67,124,39,109,83,7,37,227,178,169,135,33,155,133,223,81,179,172,56,117,39,162,227,94,177,131,111,70,63,51,209,11,15,248,9,28,190,233,204,187,132,223,105,155,169,30,203,91,65,51,160,134,238,140,90,210,41,161,227,94,137,153,186,28,157,138,138,149,2,234,124,131,214,240,135,147,159,175,14,157,84,164,204,104,206,248,230,20,255,104,18,159,174,174,68,105,62,208,55,135,93,139,125,128,30,115,5,178,187,37,23,191,145,1,66,103,115,49,179,231,10,221,6,206,226,198,184,244,23,56,135,36,173,1,66,130,156,169,128,209,86,31,117,161,153,230,188,26,172,224,140,156,150,218,52,111,34,84,29,172,143,40,228,46,133,107,35,138,138,47,217,136,72,208,58,30,43,212,43,166,27,140,36,85,21,23,248,240,91,161,12,38,139,117,131,201,127,228,17,72,178,32,176,91,106,78,139,140,235,167,120,108,80,183,147,51,175,111,43,244,13,67,72,8,43,43,253,101,225,162,242,88,234,140,249,155,67,172,250,202,113,228,213,83,221,181,141,110,137,204,254,104,254,42,51,216,96,157,129,57,177,187,186,85,54,186,165,80,127,210,93,52,60,41,109,52,127,92,121,80,154,45,175,105,40,57,245,191,57,65,25,200,147,245,180,93,122,178,204,194,79,104,251,203,252,248,171,80,100,37,133,206,165,255,223,173,168,201,145,84,140,99,177,109,96,146,205,222,189,241,230,100,185,217,233,127,91,106,95,179,67,117,107,26,65,87,108,52,127,68,87,157,64,157,21,119,73,46,75,204,82,12,202,177,124,236,50,105,95,140,229,193,126,110,26,246,225,157,223,234,75,141,33,85,79,132,154,25,128,249,68,151,21,102,146,48,221,15,155,109,211,75,124,212,6,154,50,24,67,40,233,85,177,74,41,95,226,225,116,185,146,114,107,172,119,75,46,181,1,53,219,179,134,197,195,202,205,87,110,97,55,225,42,145,198,31,128,184,85,80,72,213,0,231,112,51,253,1,209,244,106,93,215,64,139,90,153,145,200,181,52,82,86,85,63,138,181,220,139,162,22,213,111,32,18,79,169,231,174,219,136,51,206,47,228,67,72,198,28,3,188,174,204,129,23,210,229,118,61,155,185,176,210,213,157,81,183,126,29,21,122,35,53,18,205,44,104,144,60,192,151,221,246,208,251,65,237,160,197,124,163,175,97,167,147,9,244,236,83,72,51,155,164,50,38,96,31,59,186,211,120,29,91,105,109,154,118,35,148,213,28,161,145,89,185,34,224,183,236,236,250,75,245,139,130,142,178,176,95,81,205,5,59,244,21,160,146,33,200,43,86,171,149,235,159,136,243,180,146,251,110,205,55,99,42,108,249,255,177,247,230,125,109,35,203,194,240,255,231,83,24,63,185,25,235,78,227,0,89,238,32,142,226,151,16,50,225,140,179,76,32,153,133,241,1,97,9,16,177,37,143,22,118,127,247,183,150,222,180,216,152,36,115,238,121,238,115,127,191,153,96,181,90,221,213,213,213,213,85,213,213,85,86,12,37,235,234,108,106,135,90,58,171,102,155,209,241,252,209,200,99,231,193,161,59,94,124,223,119,226,221,108,73,173,202,93,93,89,17,187,23,17,48,77,144,53,223,235,96,207,171,43,171,104,185,192,240,5,40,131,174,174,172,137,109,63,29,93,189,6,177,1,223,62,22,239,62,187,107,240,237,22,221,149,12,224,247,170,224,208,5,244,176,38,222,38,177,116,180,207,41,10,242,78,140,92,145,12,75,240,254,49,188,151,236,19,158,158,136,15,161,49,68,65,193,83,1,210,47,30,178,152,162,103,226,13,242,87,121,95,98,109,229,191,196,230,136,60,89,63,132,108,207,132,178,31,196,206,248,99,134,63,215,100,245,201,40,220,58,77,128,146,50,247,49,64,251,6,213,242,247,33,192,129,254,250,163,43,40,92,21,175,240,106,52,252,90,19,187,97,248,14,86,126,10,15,8,96,254,70,198,135,131,231,39,2,26,126,143,161,224,224,225,169,248,24,23,25,149,63,19,123,33,134,90,246,211,43,125,97,228,49,0,167,59,177,74,127,16,47,252,64,221,174,121,2,224,124,140,85,88,57,104,235,9,162,220,191,26,211,55,127,22,240,17,150,173,97,88,238,163,40,8,128,178,158,48,84,12,239,19,0,137,3,47,64,209,230,104,4,50,50,22,62,197,26,60,17,116,5,247,9,64,72,96,227,100,224,193,21,219,246,172,30,254,75,72,144,164,22,1,69,63,8,192,251,49,44,64,124,88,23,63,162,127,205,147,213,21,193,39,192,230,219,85,36,146,16,118,160,128,148,141,87,20,56,0,138,215,112,32,120,90,187,151,36,125,204,196,3,101,143,5,8,44,248,156,0,61,61,89,5,124,26,215,191,55,152,239,141,142,113,159,172,62,21,31,208,109,25,70,177,11,144,102,199,17,15,99,245,153,216,190,156,0,30,253,82,79,255,5,51,190,185,23,250,147,4,64,93,253,65,188,137,50,70,119,104,16,189,182,10,125,201,100,139,216,216,54,96,33,191,130,242,53,209,199,91,58,208,206,218,99,193,77,190,12,49,152,52,168,52,248,254,137,0,120,137,236,225,1,230,124,114,146,194,230,111,134,191,246,172,52,124,235,197,15,248,229,27,63,190,146,64,100,80,182,46,74,46,178,175,208,139,42,51,8,122,140,80,106,179,59,76,122,63,60,241,71,31,136,105,195,231,79,87,197,142,12,165,7,66,218,121,152,178,178,247,20,168,8,80,181,51,158,240,109,101,232,253,41,208,17,208,217,143,176,44,47,252,43,120,68,186,78,207,97,13,88,237,67,241,99,33,171,168,121,127,10,20,133,62,252,159,128,255,194,112,112,6,212,4,193,187,167,226,19,232,154,126,12,180,150,37,111,195,147,36,199,20,125,25,188,121,6,144,101,197,241,113,52,140,0,130,93,144,39,208,91,241,41,16,86,63,73,38,47,101,102,20,40,248,1,65,221,166,212,139,248,12,4,37,15,187,102,208,230,211,213,213,233,70,229,184,227,227,196,4,74,236,236,135,34,199,51,143,155,143,19,74,110,45,229,164,168,239,125,180,184,107,214,55,183,84,201,176,129,183,86,97,171,216,9,58,219,129,149,88,93,5,161,200,173,160,64,156,40,18,182,33,187,166,200,75,217,224,41,76,145,85,53,231,152,164,181,42,169,188,88,238,53,164,231,0,24,233,138,38,138,0,242,150,213,86,234,65,233,79,32,178,111,165,93,226,227,222,118,128,191,75,209,67,188,119,190,41,163,195,10,207,239,99,73,148,113,153,183,71,31,125,218,254,176,187,243,238,173,119,188,142,79,121,162,78,254,189,227,85,221,62,55,248,58,52,13,122,213,238,240,21,140,203,107,136,81,170,180,27,210,128,96,231,133,154,217,4,57,180,119,61,97,128,172,78,206,168,136,52,248,45,78,134,232,251,26,142,215,90,203,198,34,220,54,246,232,76,30,79,3,253,245,78,41,14,116,232,244,74,49,160,67,199,13,9,99,230,120,194,43,29,86,224,59,164,114,222,72,182,48,53,99,68,8,147,234,19,12,153,125,140,214,229,175,27,130,201,253,28,135,194,12,192,221,186,22,37,196,184,219,240,94,225,220,125,7,15,214,148,184,175,225,89,206,128,251,9,126,3,142,220,87,186,142,251,146,190,181,90,127,1,5,140,60,247,45,252,52,211,229,254,174,192,80,121,86,127,132,130,242,120,220,95,160,200,96,205,189,134,71,235,120,244,12,30,45,196,187,31,227,112,234,141,57,243,68,148,111,116,236,75,79,161,52,247,108,255,89,248,35,148,162,227,13,43,174,60,144,239,84,213,216,201,60,235,230,78,74,98,79,57,34,161,174,250,54,4,246,229,165,24,16,4,207,103,247,146,237,184,24,27,17,221,62,144,205,208,39,54,118,124,180,203,235,219,253,254,84,144,91,210,39,180,207,226,183,148,240,41,179,90,8,187,108,8,199,181,135,7,164,210,233,27,164,125,149,220,97,63,222,47,6,3,208,144,228,225,10,158,107,90,253,22,216,175,239,100,24,248,9,107,106,247,61,217,48,247,216,193,128,143,229,34,4,162,218,123,41,35,143,149,128,15,52,24,116,130,182,106,43,159,79,203,62,95,206,82,230,61,183,77,247,49,154,106,213,152,247,7,22,214,34,104,222,169,230,141,239,150,83,204,178,173,2,3,92,161,51,19,137,251,153,83,194,49,58,102,120,42,14,92,101,74,48,70,56,212,87,222,106,25,214,143,50,220,162,78,96,114,229,56,116,2,1,85,94,25,76,245,189,28,145,154,36,79,79,207,195,135,58,9,1,6,49,176,162,10,197,104,22,139,237,107,236,232,171,223,110,221,182,218,6,211,52,5,153,110,56,179,12,196,135,242,244,221,205,228,177,53,40,114,33,253,146,19,154,192,192,240,210,201,174,10,29,255,129,45,215,169,194,140,108,212,135,70,143,208,191,44,111,83,20,24,157,36,8,20,227,78,132,217,230,35,12,1,172,226,154,76,170,11,141,150,228,238,169,63,129,62,201,156,237,61,239,160,27,19,135,77,35,71,200,95,39,208,202,175,19,211,202,41,240,174,220,94,69,157,125,115,50,24,151,15,15,35,70,49,30,35,130,100,86,62,97,196,139,200,88,192,224,235,67,197,210,137,99,161,174,241,80,163,163,145,114,41,69,43,144,58,179,44,248,40,134,131,38,227,102,0,191,208,232,135,159,224,162,167,224,202,19,25,147,117,224,136,241,42,93,36,206,72,255,208,7,94,14,133,17,176,58,116,229,60,158,134,93,93,184,65,117,228,96,173,10,92,194,111,229,216,213,219,40,123,235,191,197,13,227,20,83,124,198,46,254,161,26,92,91,161,195,106,76,22,241,123,141,11,171,130,42,147,45,48,254,236,6,168,68,194,202,72,181,97,165,18,126,43,113,168,222,146,231,138,237,193,114,42,185,165,171,188,95,104,20,240,215,101,19,135,118,235,150,22,143,146,21,89,38,114,183,234,208,115,105,57,66,115,114,210,84,178,242,55,254,132,83,207,148,194,75,64,41,214,133,121,84,245,118,195,188,161,30,148,98,61,152,105,85,15,35,116,52,84,196,98,172,137,68,136,115,194,152,216,144,219,113,105,238,137,186,166,24,184,163,78,247,81,76,231,117,7,50,80,184,122,28,81,24,69,164,214,97,145,229,20,43,92,189,42,98,166,236,210,243,65,16,161,218,63,142,98,60,249,179,222,134,208,205,1,121,44,17,161,163,220,127,18,163,226,118,128,188,216,170,168,19,202,88,101,60,136,42,108,114,217,169,71,189,114,243,36,57,200,198,62,173,49,252,13,84,100,85,35,195,125,22,210,180,81,139,216,81,156,228,7,99,169,240,30,36,199,178,228,152,88,38,174,180,11,114,165,170,228,192,8,89,80,93,179,162,49,183,59,251,255,108,15,190,119,218,46,101,109,91,197,144,227,163,88,25,27,91,44,227,102,188,161,87,77,143,160,206,161,235,179,60,4,205,50,228,158,251,3,126,244,131,96,7,75,216,62,99,87,64,22,103,158,69,50,152,150,191,0,110,152,96,198,151,59,190,131,71,248,212,196,117,235,114,6,88,203,71,84,110,135,64,144,239,85,217,187,227,94,99,41,91,240,85,22,112,157,32,7,100,22,43,136,223,239,73,160,18,125,91,112,229,104,154,111,209,69,213,172,83,182,42,115,141,41,155,65,172,64,172,183,183,13,210,129,175,252,4,167,24,164,245,128,27,116,247,1,59,32,224,87,183,99,95,182,141,187,178,76,55,142,89,144,75,116,238,160,81,11,126,16,204,156,38,48,54,193,2,234,95,217,36,235,196,157,76,222,90,209,214,227,121,223,154,37,64,95,234,199,218,135,24,166,72,90,122,233,34,113,210,149,35,101,121,36,69,9,131,170,75,151,131,68,12,85,188,188,225,223,75,159,111,168,32,0,92,186,63,28,108,160,227,91,169,206,242,106,175,83,236,7,3,15,255,185,189,45,97,21,139,26,58,119,220,153,31,80,161,24,126,255,61,38,79,80,146,134,138,233,171,99,150,146,196,171,140,164,157,82,196,212,82,206,77,182,200,31,190,69,223,187,150,34,45,151,238,239,29,54,197,127,181,211,182,19,201,201,223,166,70,101,177,219,139,5,152,103,163,72,3,172,128,218,138,178,109,12,17,222,72,191,214,116,77,143,71,126,14,12,1,131,203,99,184,118,229,217,170,115,39,137,196,22,75,227,150,138,226,45,169,53,182,39,231,249,74,15,99,235,242,236,173,12,6,158,253,128,174,199,194,46,144,230,105,12,16,139,14,2,230,73,217,98,113,149,49,169,187,137,56,70,91,139,124,74,167,52,68,243,190,50,74,53,38,60,0,27,197,74,101,151,247,151,70,40,172,145,232,229,23,229,160,120,27,82,136,9,105,49,176,8,211,74,49,167,163,217,150,92,180,49,12,195,232,60,68,23,112,91,154,233,165,94,91,153,61,64,6,240,14,217,214,21,6,232,9,219,13,229,195,84,180,212,247,84,174,30,166,135,124,14,185,81,237,84,110,126,216,224,14,23,181,100,81,139,118,50,209,10,77,63,213,205,65,119,59,147,92,156,90,199,181,125,17,187,254,104,21,182,160,16,214,21,42,40,188,207,35,137,99,251,90,224,134,142,241,67,65,177,148,103,142,140,88,25,52,222,86,227,138,98,60,255,155,87,187,188,179,219,56,41,189,96,204,116,91,214,12,84,225,147,167,158,179,161,51,178,130,221,13,150,222,167,117,107,182,191,43,77,247,119,179,250,213,140,214,198,140,9,113,165,185,242,140,207,45,150,223,216,128,229,64,56,171,9,18,226,172,111,73,196,153,81,151,105,205,213,50,169,244,183,130,158,76,202,69,125,39,132,46,126,216,117,208,181,231,176,52,251,46,31,99,202,15,90,109,196,153,169,223,85,13,77,219,135,162,161,207,238,36,97,151,25,91,235,196,62,30,220,164,211,150,159,183,146,56,108,225,81,105,146,134,45,85,55,107,157,16,127,72,129,119,160,251,93,218,10,209,82,130,78,202,149,222,213,23,192,205,29,23,47,115,164,57,185,66,213,134,53,99,84,244,5,199,228,173,14,204,52,6,67,115,219,202,201,106,209,150,195,56,104,110,87,53,132,173,70,185,109,188,233,216,245,28,215,126,90,162,187,45,39,225,101,219,238,175,220,242,244,208,34,145,42,117,104,225,23,21,27,153,215,138,21,77,108,144,244,33,134,27,29,3,125,24,35,115,72,127,152,247,218,244,103,116,213,118,67,158,237,12,150,75,175,13,115,7,90,92,134,222,237,52,121,56,85,237,41,125,7,107,62,26,23,227,105,43,148,193,62,51,231,208,234,87,25,9,160,99,102,126,95,222,115,130,234,111,165,83,12,144,9,159,133,105,165,91,73,126,216,45,91,72,244,249,124,189,71,67,112,149,190,103,18,38,0,83,122,215,158,218,64,217,112,208,226,69,40,80,69,251,203,97,208,65,46,245,213,67,9,147,227,148,8,166,153,213,75,61,233,91,18,205,56,161,153,195,120,134,37,154,241,47,255,98,154,145,29,163,116,144,86,59,253,22,52,83,233,81,15,208,158,162,57,3,183,187,85,22,47,232,246,69,116,178,19,231,255,154,110,23,165,204,74,151,196,87,26,232,17,122,181,95,81,199,13,228,200,128,44,68,142,108,108,88,88,64,169,235,244,252,169,41,133,218,25,58,119,1,33,21,163,128,238,232,192,136,201,104,88,99,161,21,99,128,91,167,9,191,165,222,163,76,78,88,150,207,239,142,107,82,141,177,36,32,80,149,150,164,137,65,126,162,141,54,94,174,206,83,72,200,22,213,253,67,185,248,223,168,224,38,41,198,75,232,123,190,149,55,224,146,210,72,65,161,21,22,245,116,221,136,235,195,62,157,147,157,232,104,132,124,245,143,131,17,187,169,32,101,237,141,63,65,13,128,52,14,78,158,141,55,191,124,178,31,164,104,53,96,157,2,21,12,116,114,71,139,107,204,13,248,83,10,190,174,180,26,237,229,43,77,222,118,77,161,70,161,107,79,165,79,104,187,13,26,107,162,14,32,2,239,249,210,82,224,168,40,167,32,209,157,227,4,119,28,173,35,5,56,31,67,167,240,130,78,38,212,120,108,76,186,232,157,36,59,217,152,3,73,1,248,188,186,38,245,75,225,110,18,218,225,78,16,147,160,159,157,172,119,110,12,114,114,246,82,227,91,49,220,100,72,248,177,144,185,31,74,143,219,46,221,30,189,204,97,13,109,203,183,120,43,106,120,26,142,125,93,128,62,57,30,76,107,143,145,231,250,197,64,97,35,70,108,196,232,220,166,91,148,42,166,76,57,71,211,155,39,141,174,110,210,247,158,196,105,175,205,146,196,52,136,82,210,90,173,87,158,122,169,146,198,203,47,168,42,40,24,50,128,146,245,9,74,48,42,40,89,229,35,85,172,83,155,208,250,147,169,64,76,42,134,170,206,203,247,57,98,19,102,205,52,164,178,185,132,27,246,107,6,238,225,67,88,68,60,34,33,85,220,152,33,209,171,71,222,100,205,185,88,7,111,49,214,7,188,91,64,64,178,157,107,147,174,252,207,7,149,143,147,84,12,21,208,197,96,89,168,39,234,96,67,2,115,3,239,128,226,184,211,108,170,239,218,201,179,12,153,236,145,59,76,202,40,43,189,211,192,88,7,112,22,48,149,110,60,74,133,229,55,32,243,246,54,155,143,98,127,46,138,179,185,111,125,67,28,38,97,182,9,145,34,73,4,205,219,24,205,203,31,93,248,87,217,110,200,105,84,247,229,199,3,47,91,112,254,166,226,93,168,110,233,112,142,149,142,170,171,7,134,233,76,10,138,161,175,95,49,216,66,229,123,113,196,56,41,87,224,165,96,85,248,147,162,240,135,13,120,19,191,213,94,201,230,63,5,213,23,178,217,87,244,66,98,68,186,3,52,24,252,229,27,235,218,211,186,142,21,116,35,211,156,181,125,248,106,41,105,118,91,125,159,70,231,184,239,171,244,58,173,11,63,107,73,75,10,169,50,24,249,202,111,157,132,57,230,228,164,203,72,214,213,16,115,228,129,179,153,99,90,20,119,41,167,160,45,37,139,156,213,225,150,31,227,134,139,231,241,173,137,236,124,28,210,62,136,55,255,204,205,171,214,197,105,2,155,38,51,172,32,226,125,58,8,241,154,6,160,32,55,113,96,104,140,227,118,47,113,229,104,123,50,113,99,232,184,9,252,150,87,163,233,150,126,233,242,104,191,146,6,50,225,134,230,35,138,189,151,85,216,21,12,138,142,62,64,140,153,68,99,59,254,42,108,103,139,98,59,94,16,219,20,187,189,138,110,208,29,238,143,108,57,196,94,172,46,121,166,142,27,247,36,55,243,82,151,204,255,84,44,93,111,118,194,234,233,44,108,127,123,152,190,214,203,53,129,219,215,140,180,24,131,217,165,201,99,60,212,71,192,51,62,201,221,188,167,165,5,167,179,19,222,222,194,63,230,108,247,93,32,94,7,226,115,220,116,241,76,205,63,31,79,12,125,216,114,3,12,53,173,143,91,38,128,130,56,87,23,210,232,138,171,60,187,56,160,204,0,137,124,0,214,234,197,100,15,197,226,138,37,212,106,88,218,104,1,68,253,157,189,162,105,7,236,213,62,162,93,66,157,211,80,199,66,63,65,11,234,120,101,254,23,166,186,60,89,178,234,3,159,28,245,61,43,96,193,167,192,164,181,190,201,10,162,88,119,105,133,165,26,201,101,73,172,91,170,138,28,60,192,122,22,205,79,218,106,161,242,34,29,1,185,199,73,139,191,3,122,99,247,182,174,38,55,211,239,170,208,103,65,150,19,55,31,34,56,37,76,135,250,174,29,39,37,66,59,115,25,192,82,122,73,249,129,158,83,122,154,218,55,73,223,134,242,90,251,146,10,9,207,65,255,111,148,28,7,162,158,109,154,230,38,64,104,78,165,21,90,22,36,32,124,114,94,49,180,183,162,236,44,115,133,119,210,219,219,164,225,0,3,22,239,119,32,248,194,186,108,215,219,111,163,210,213,46,119,65,23,117,129,186,207,116,212,95,180,69,177,254,196,184,107,141,253,73,247,208,202,17,97,15,162,12,158,107,94,117,228,213,97,92,75,67,65,9,151,244,42,157,224,56,140,107,127,229,244,202,58,233,53,11,123,210,235,21,37,149,102,170,12,151,5,173,175,231,176,207,153,218,157,161,7,31,80,238,92,190,106,55,52,169,163,134,110,181,33,6,97,201,2,129,76,172,166,185,234,7,166,159,0,251,73,77,63,129,233,39,168,126,54,173,32,139,88,221,239,225,156,155,173,217,196,103,223,253,204,63,14,241,62,98,72,2,164,164,58,104,92,113,24,202,17,234,153,159,246,173,175,114,3,149,246,106,21,39,186,23,175,242,60,187,77,171,122,185,172,254,137,30,208,196,175,189,76,105,79,243,172,223,51,170,140,137,183,150,159,235,93,225,105,248,7,171,73,171,160,86,153,109,254,254,200,43,61,213,170,225,28,227,206,237,149,158,26,171,69,217,169,103,63,212,42,145,121,204,51,63,235,51,33,175,252,148,110,211,212,0,151,151,59,146,180,222,65,28,120,234,71,237,165,14,178,224,149,31,107,21,143,82,221,14,253,172,85,80,110,155,246,67,173,18,187,187,152,159,13,173,200,27,32,165,167,58,78,162,137,66,8,252,106,32,15,63,72,226,209,149,87,122,170,85,195,108,63,246,68,154,231,134,170,239,74,164,97,158,173,170,180,129,91,107,187,186,143,3,86,186,214,235,233,1,212,167,104,31,198,121,119,188,218,201,137,143,57,244,246,29,16,42,150,111,229,151,172,160,41,177,21,100,27,222,150,220,92,10,25,234,250,173,220,98,165,225,0,86,96,64,14,253,166,97,81,182,12,184,6,54,197,179,217,224,144,179,193,129,91,215,221,76,167,7,210,133,127,7,13,105,50,0,158,30,128,210,112,40,173,104,34,134,249,165,251,223,6,40,64,138,205,178,118,107,167,189,236,242,139,14,39,124,126,21,96,216,160,154,192,177,107,174,245,182,168,122,11,47,88,23,104,10,228,24,201,180,14,45,77,66,118,39,85,251,25,253,213,110,160,170,27,180,83,89,165,156,64,217,240,209,142,74,34,143,215,228,72,174,49,153,223,41,67,167,188,139,207,184,153,150,191,163,205,55,217,224,232,175,106,62,216,220,132,78,20,130,236,19,46,70,86,234,113,8,91,179,145,153,91,245,160,35,97,140,167,154,173,201,133,143,212,132,76,165,205,175,167,141,121,11,77,34,77,28,231,35,84,150,195,18,61,56,24,57,221,194,36,77,105,201,202,24,151,104,32,158,106,76,143,250,228,30,42,195,59,216,51,100,48,109,5,119,40,239,91,247,68,58,247,209,208,132,178,171,212,49,63,31,157,114,98,150,86,254,58,188,198,37,10,45,225,52,41,225,20,83,6,74,115,20,46,153,216,233,197,110,149,140,141,223,7,226,29,51,84,79,121,103,182,177,96,28,139,83,163,134,221,222,170,178,178,0,103,196,187,178,211,50,185,40,167,101,89,220,8,1,157,114,210,108,116,72,145,145,181,125,237,207,214,185,161,112,9,250,140,128,60,215,58,100,6,45,7,232,41,25,80,178,6,3,74,47,227,107,170,67,239,249,176,183,180,226,118,48,196,241,210,170,227,184,153,253,56,85,200,32,8,109,110,94,7,159,179,94,227,205,73,106,33,54,80,207,192,6,126,224,166,220,237,212,110,42,47,101,76,41,226,206,13,19,142,203,9,204,161,53,74,254,243,57,236,162,179,211,241,49,40,81,153,8,233,175,75,49,17,220,182,105,173,45,204,111,188,64,233,76,45,97,170,147,207,30,16,80,154,18,166,204,166,248,94,121,245,152,100,234,68,193,206,84,73,84,166,238,39,127,94,93,144,171,42,123,173,105,161,107,58,158,146,128,101,106,94,70,179,26,149,236,221,84,61,95,157,85,149,197,116,89,173,159,169,106,251,92,111,96,87,245,81,80,208,117,119,178,114,147,118,77,45,135,53,204,31,208,233,219,176,99,42,139,123,79,168,110,189,109,50,139,241,116,74,185,205,218,190,154,44,72,156,140,58,183,3,132,111,102,13,128,69,113,28,166,196,108,8,54,217,248,39,246,199,169,130,250,146,223,2,16,36,95,118,74,227,126,25,116,110,42,245,95,96,173,48,160,102,92,149,107,190,212,191,14,17,121,239,209,236,45,48,26,106,122,198,88,182,240,29,161,211,92,206,182,196,1,75,197,179,123,77,249,158,129,234,177,164,37,34,94,80,212,181,232,225,69,80,166,31,100,47,44,232,90,75,172,68,99,206,212,136,173,149,245,98,228,5,121,184,166,54,188,169,17,138,103,126,66,49,159,245,7,83,113,116,237,61,250,231,112,255,159,127,100,203,131,155,31,196,244,193,163,72,244,177,108,127,101,121,29,243,56,126,255,224,145,216,81,5,155,203,175,255,241,211,155,183,239,151,247,62,45,255,62,184,89,123,6,245,197,174,169,126,188,185,252,10,154,153,254,113,180,108,23,60,185,127,193,234,26,129,242,129,218,6,56,224,213,1,64,184,182,74,197,7,84,188,252,253,160,247,190,211,91,122,224,116,122,46,252,71,5,127,4,223,255,230,220,90,79,251,93,49,192,194,7,142,211,43,215,123,211,84,239,77,189,222,47,77,245,126,169,215,123,217,84,239,165,172,183,215,233,121,251,240,188,60,168,64,251,186,233,171,215,247,132,86,21,227,79,126,227,244,118,157,158,211,235,193,4,189,65,108,1,158,254,232,66,215,75,221,255,252,163,139,191,246,55,151,127,71,172,126,247,253,31,203,127,116,7,255,233,168,2,0,241,255,83,111,7,242,239,31,203,3,248,204,249,30,31,97,22,152,78,54,175,189,246,63,59,127,252,49,185,81,23,84,15,222,71,176,82,78,82,127,114,26,13,167,183,244,106,156,156,69,7,58,223,219,212,249,254,65,91,60,152,136,61,6,10,71,184,246,20,102,254,233,224,118,13,254,60,25,32,21,12,110,87,233,15,255,222,95,53,63,241,95,7,32,185,121,60,253,146,47,1,27,239,169,99,76,82,122,140,69,55,171,226,201,212,117,110,254,107,122,235,186,181,210,21,241,108,122,91,43,93,157,54,213,124,218,80,115,173,177,230,147,134,154,143,27,107,62,110,168,249,164,177,230,90,67,205,167,141,53,87,167,78,185,244,182,211,233,72,76,2,141,89,184,132,39,198,38,140,3,126,239,203,47,224,65,77,193,189,191,195,25,248,76,51,32,25,12,16,212,247,143,144,1,56,255,217,169,148,173,77,61,79,126,110,10,31,79,61,32,121,104,229,184,239,181,59,64,125,1,252,183,191,246,228,217,15,208,247,147,31,6,183,178,100,245,241,211,255,130,185,95,123,166,74,86,246,241,237,254,138,169,186,178,114,107,85,91,89,113,150,87,214,150,215,214,177,62,192,179,220,233,172,208,235,31,136,166,214,6,206,50,22,48,89,173,13,160,210,237,227,253,149,85,28,44,52,253,12,41,111,181,161,202,10,190,95,51,47,86,177,20,113,245,195,0,176,209,22,219,215,158,149,240,247,240,159,15,110,142,251,211,7,135,142,229,131,96,221,197,110,119,176,75,213,4,230,248,37,244,67,129,254,209,54,23,47,49,234,98,132,247,210,123,57,250,100,230,211,63,96,233,195,224,208,121,69,191,155,146,151,144,126,84,202,100,71,126,210,225,111,128,159,28,58,34,55,167,106,239,174,43,25,254,172,17,16,196,56,8,83,125,108,13,226,144,198,184,167,234,29,138,20,207,212,149,110,206,7,26,33,101,179,30,245,218,191,247,218,110,251,247,54,93,250,60,62,206,194,252,225,67,89,5,112,1,172,10,199,3,171,172,199,127,29,168,168,0,127,112,147,202,28,138,183,109,16,48,14,69,5,202,188,12,225,235,107,59,123,240,210,82,135,194,103,182,207,159,128,194,179,132,135,210,123,215,42,125,49,158,233,208,187,103,234,221,123,253,142,61,48,78,87,107,247,127,126,15,111,180,109,193,28,108,160,22,56,76,48,170,24,162,156,143,157,228,189,5,105,90,81,71,56,198,0,181,68,142,240,172,141,41,223,3,93,167,100,134,50,209,175,194,142,47,180,22,101,155,204,133,114,89,119,117,155,66,121,77,187,126,215,104,161,160,83,190,11,167,38,223,83,158,200,116,62,4,128,190,167,192,35,58,13,135,159,233,106,141,223,253,140,55,98,241,192,53,194,144,74,52,38,121,114,244,119,121,198,143,97,68,103,12,0,243,1,97,186,53,3,187,246,117,21,210,213,209,149,173,176,116,169,239,114,106,23,54,60,203,34,215,54,52,137,40,93,213,92,21,162,136,186,236,176,96,110,217,88,80,251,151,21,168,159,127,41,212,71,209,137,144,254,112,127,45,204,42,50,189,82,169,155,160,7,29,187,113,46,54,58,217,237,109,225,220,49,184,172,247,173,134,183,210,52,60,183,120,248,240,219,205,250,202,29,24,156,214,49,8,58,90,52,106,59,111,228,170,150,43,17,150,253,221,51,110,92,182,93,217,140,168,46,59,185,202,238,61,175,33,138,82,109,231,1,94,105,126,48,177,183,141,205,107,209,46,48,104,239,131,201,215,66,140,93,124,51,136,139,34,10,218,206,238,87,162,145,90,249,102,48,197,126,140,215,171,157,15,95,9,149,108,231,155,193,53,36,92,29,125,37,84,195,226,91,195,180,214,118,250,223,0,168,181,111,72,85,232,57,229,236,124,45,85,141,190,37,166,138,20,248,5,134,180,164,148,93,31,250,250,104,136,227,239,222,19,180,244,11,185,6,179,50,3,149,188,85,66,177,131,225,87,23,68,146,124,7,3,201,121,43,66,149,125,21,18,185,131,47,195,162,227,26,64,49,111,118,187,39,229,31,185,49,113,46,109,171,146,190,214,36,43,234,235,73,29,181,25,248,250,206,208,98,67,153,1,183,53,194,27,213,135,222,112,84,15,174,233,108,122,199,72,237,129,154,200,188,181,241,150,50,40,217,159,232,4,60,245,79,172,220,60,214,39,214,93,41,133,43,83,164,176,245,205,80,100,154,86,72,186,7,66,244,213,43,5,168,21,240,250,219,130,169,26,254,2,32,241,238,4,38,219,106,247,64,143,241,157,251,175,153,187,193,51,125,220,15,172,118,111,251,250,47,131,231,30,176,48,122,64,43,252,139,208,115,95,212,20,169,207,54,227,131,175,220,39,116,75,95,198,229,108,254,53,105,247,64,203,148,231,232,64,133,28,52,238,254,32,65,67,95,13,12,134,56,126,246,164,221,251,252,149,232,145,237,124,33,60,149,59,46,190,113,8,100,223,132,164,228,229,205,48,82,8,123,216,118,84,50,141,114,20,98,125,142,133,103,151,60,52,128,219,6,57,157,5,107,183,219,221,49,110,171,156,118,228,192,15,130,45,212,102,43,167,59,97,229,0,128,53,94,119,223,46,148,106,176,200,7,208,16,233,2,181,115,55,221,250,13,206,139,214,24,42,144,228,8,9,8,5,119,126,78,130,67,211,199,36,215,47,208,59,73,255,141,189,131,8,119,119,247,36,124,54,125,206,194,242,157,13,40,153,186,169,137,225,34,16,12,139,121,159,175,45,244,253,218,12,12,140,22,193,192,104,86,255,188,78,238,108,64,45,167,166,38,162,201,157,159,35,103,104,250,84,109,46,216,0,218,167,96,225,84,142,206,75,126,214,141,109,155,13,74,27,11,217,97,129,237,114,104,170,32,155,157,109,179,200,167,202,99,121,145,214,20,40,61,99,142,36,23,3,138,217,100,151,170,46,59,169,7,197,252,96,252,96,82,227,7,147,26,168,58,9,214,165,223,179,93,102,170,184,211,238,230,10,137,119,206,64,121,219,196,179,64,133,247,251,226,187,17,215,119,35,246,203,145,58,127,240,114,27,188,27,1,122,191,108,34,68,205,185,239,104,69,42,22,244,199,205,171,77,165,180,28,148,244,127,119,107,90,115,80,27,137,145,226,209,79,71,254,174,245,82,66,128,37,64,223,221,161,37,128,235,46,155,198,160,133,221,187,155,212,130,242,220,6,199,81,188,64,91,104,139,157,223,140,191,200,36,161,113,116,110,51,108,91,92,160,37,105,178,156,219,88,156,192,206,142,33,118,42,20,136,67,94,21,101,74,67,183,12,212,30,191,116,203,86,107,9,213,210,41,110,223,37,229,236,107,91,181,116,64,217,184,165,198,125,117,227,70,91,164,198,57,56,209,75,181,1,152,3,142,106,11,20,187,18,83,88,231,117,189,199,110,230,254,77,232,207,247,238,13,65,185,119,197,131,238,7,129,98,72,38,80,19,138,98,247,106,67,26,132,101,3,104,223,185,215,231,100,29,210,189,163,40,118,207,222,201,240,171,122,255,184,243,242,158,221,147,105,81,126,254,118,243,237,187,251,54,160,108,166,178,137,173,123,67,48,44,42,159,175,221,255,251,53,131,129,254,189,49,48,178,250,223,121,127,191,143,65,168,82,159,190,96,41,238,94,159,75,145,142,155,0,102,165,114,130,171,240,218,176,15,235,115,180,180,241,28,45,45,29,162,209,217,172,74,231,154,178,130,244,156,110,205,230,158,124,52,126,145,220,169,127,249,85,157,2,155,111,234,244,239,51,59,157,110,156,174,90,97,192,72,228,44,121,109,157,174,118,110,20,51,27,84,93,178,248,252,83,240,177,168,11,29,132,61,121,70,106,4,183,220,8,110,185,20,220,232,254,22,48,60,115,114,254,233,218,190,189,223,9,173,16,179,148,44,35,239,180,187,109,103,127,117,112,123,139,41,204,101,210,164,196,3,101,120,161,154,177,151,62,79,122,120,227,203,247,232,160,116,7,244,206,144,242,71,95,134,232,119,171,131,68,194,215,148,170,77,100,166,98,62,175,162,14,42,252,31,217,35,10,221,59,73,46,58,171,43,160,131,211,249,242,121,214,116,190,92,190,236,207,177,37,1,49,58,136,149,60,74,6,34,98,21,255,36,15,101,137,127,201,37,35,85,146,229,225,132,139,172,40,23,11,158,95,203,232,31,119,156,95,115,244,149,111,123,126,205,109,222,121,126,45,98,121,130,125,199,249,181,109,122,206,219,189,40,183,194,46,27,123,73,50,203,94,146,144,189,36,185,11,110,19,102,88,195,173,226,13,55,89,79,226,38,107,14,242,5,52,243,155,192,45,12,159,58,214,149,166,147,191,123,202,168,74,249,152,23,133,251,174,211,87,21,48,217,156,190,90,144,204,63,200,110,30,141,127,217,56,154,231,229,209,60,255,242,209,204,62,172,254,230,99,209,203,167,221,251,100,27,255,8,112,88,10,43,247,2,190,18,167,70,152,230,245,56,22,6,77,198,161,233,233,144,226,50,92,248,151,144,182,9,120,115,87,255,119,153,252,226,70,147,223,73,30,214,213,8,208,250,251,209,24,153,51,41,52,185,88,90,65,61,64,243,238,20,244,128,147,124,145,239,86,107,223,141,238,232,16,85,159,198,14,71,249,34,223,213,59,212,117,244,85,245,175,82,4,114,137,192,212,162,228,68,207,141,221,57,108,41,131,111,105,233,140,74,87,25,102,41,228,22,119,179,129,33,35,1,43,228,231,119,27,91,44,61,118,197,246,253,88,157,221,118,28,158,248,139,181,109,148,219,133,219,78,226,197,65,159,209,252,202,220,230,23,135,126,6,102,230,52,111,88,201,34,170,191,97,107,90,105,111,106,153,52,247,99,201,87,238,104,83,242,163,217,16,162,27,251,98,35,47,141,152,225,147,92,238,205,206,219,131,221,205,87,219,7,59,111,247,182,127,220,254,48,179,183,25,83,54,167,229,205,95,23,107,89,41,2,116,35,225,95,172,7,124,77,159,247,86,3,164,186,21,231,247,212,183,128,57,220,222,230,77,91,232,195,135,21,33,140,187,84,234,153,220,192,236,225,137,180,60,202,164,113,148,20,22,166,186,49,222,222,38,21,152,146,38,152,228,61,195,165,149,141,164,34,143,165,26,85,242,28,235,121,234,80,128,84,249,136,97,152,103,98,55,41,99,55,41,135,65,106,85,55,109,108,185,182,145,99,64,230,243,172,18,144,249,60,155,163,123,113,19,74,247,210,138,215,237,109,73,199,162,104,43,91,127,157,14,178,168,166,193,241,19,239,210,52,56,224,226,183,213,52,184,205,191,64,211,248,87,73,242,44,237,170,244,37,85,185,190,89,250,253,55,19,224,43,67,168,136,243,95,59,4,75,110,103,104,255,195,196,51,147,116,183,226,252,139,101,247,255,149,157,255,135,203,206,95,34,249,106,98,252,11,37,224,123,247,241,101,146,112,99,55,223,94,34,190,111,55,127,157,100,252,255,138,36,56,221,216,202,230,26,132,183,230,9,37,60,95,95,110,16,198,222,46,180,180,114,239,251,56,32,180,202,40,39,51,228,11,78,121,85,10,6,50,87,192,72,22,17,48,184,81,35,97,36,53,9,67,197,161,73,180,179,241,116,227,162,42,237,93,100,245,235,216,178,233,69,132,188,203,236,43,46,50,233,120,208,119,8,104,120,70,248,109,197,51,108,113,158,112,6,96,115,106,51,233,116,138,16,209,217,164,243,85,112,96,183,95,112,79,170,34,253,85,97,250,218,123,82,85,153,98,214,61,163,70,219,46,157,223,206,114,34,36,57,175,10,238,215,93,144,90,20,216,70,227,109,3,176,247,243,48,172,80,172,69,23,211,111,183,201,223,223,71,195,192,49,123,43,185,191,203,198,34,173,202,13,74,158,251,255,43,246,167,37,78,213,103,102,194,33,207,39,181,109,125,5,36,247,221,181,102,65,50,221,184,172,114,217,203,210,246,213,200,88,171,49,52,144,67,85,152,109,84,44,180,71,213,110,130,82,78,196,111,187,253,112,155,247,221,125,162,162,130,151,168,168,237,62,187,220,114,101,232,87,217,23,13,93,103,131,250,182,163,215,205,222,23,1,87,85,194,184,170,111,191,31,117,227,21,28,28,125,25,14,40,164,199,55,29,62,219,205,238,55,242,163,234,200,143,234,35,199,232,36,213,65,159,172,214,7,189,160,13,233,192,143,175,188,165,21,203,88,212,4,216,201,106,5,176,147,213,26,96,155,241,85,21,174,139,232,203,225,146,89,55,239,134,237,34,170,74,107,81,3,185,80,99,53,94,225,207,35,22,59,160,221,60,106,72,23,161,6,220,56,13,57,164,53,114,128,117,239,87,215,189,95,159,124,106,166,50,138,172,248,119,90,246,168,63,220,151,238,179,42,203,203,234,44,239,19,182,91,21,172,163,249,130,53,198,222,197,144,140,169,80,130,202,84,133,127,107,138,233,168,131,195,1,98,48,10,158,61,75,140,51,10,168,229,220,111,234,233,155,57,83,207,217,62,72,40,99,7,35,169,142,169,171,231,105,233,234,121,169,166,190,134,94,170,243,247,134,58,230,74,186,5,117,214,179,18,24,53,186,40,20,189,134,182,92,86,17,181,248,152,205,171,196,50,165,204,216,60,255,102,121,185,149,198,91,230,156,24,69,185,127,25,103,245,202,240,117,13,45,68,151,231,170,62,208,218,55,119,3,190,106,103,95,209,31,55,129,45,48,17,248,229,60,152,159,91,53,230,192,108,123,92,212,190,184,39,196,250,227,70,136,83,21,5,156,195,99,86,194,120,98,52,123,74,100,67,99,24,80,82,87,25,247,58,166,92,73,93,59,54,40,46,232,207,49,140,37,19,41,135,88,44,64,69,116,56,136,32,102,71,79,186,86,62,147,68,96,238,85,153,91,126,129,62,118,103,119,161,133,208,74,7,62,139,228,42,143,86,67,212,90,108,191,166,98,52,233,41,122,226,221,155,59,236,84,13,218,69,99,131,106,94,22,105,176,193,53,188,169,77,107,89,45,210,234,124,31,113,58,15,211,145,4,85,16,124,146,223,229,190,235,134,22,90,248,194,133,30,20,61,218,240,80,65,85,146,32,142,41,3,210,33,175,215,206,136,73,33,195,203,151,18,123,188,75,148,46,99,101,114,73,91,148,135,48,195,204,246,106,135,147,143,251,233,96,35,135,127,60,19,145,17,26,78,28,125,46,136,163,121,151,16,22,67,70,33,125,199,129,243,166,242,134,184,138,16,100,67,114,25,245,20,38,204,183,132,19,132,188,43,41,14,134,228,150,51,147,196,189,18,40,184,57,95,164,64,240,120,193,187,84,243,147,223,51,161,33,231,214,124,237,247,94,235,154,176,61,229,225,152,179,47,231,222,115,248,48,167,15,200,15,242,93,242,21,103,144,50,43,2,31,19,115,40,74,250,48,26,230,42,144,122,150,97,216,216,226,68,230,84,240,139,19,19,200,156,59,164,216,207,91,212,144,157,176,128,155,86,219,97,67,138,136,13,158,117,179,110,105,154,64,21,79,49,79,59,103,235,248,41,188,202,44,41,166,4,244,13,79,107,46,56,101,236,116,186,128,216,196,173,170,172,207,119,203,76,193,2,34,2,183,105,100,132,160,233,32,84,27,91,40,202,116,60,95,146,145,35,243,121,100,217,212,0,170,208,12,82,195,254,96,131,179,67,27,125,31,3,45,0,119,183,9,41,242,31,62,52,53,164,88,142,88,85,89,7,39,109,199,49,121,196,96,213,197,44,216,101,38,182,64,224,128,244,193,17,167,2,102,238,67,59,5,20,101,31,203,24,167,19,207,199,252,214,99,143,91,129,223,27,67,43,239,83,115,74,161,96,42,127,76,84,100,95,185,35,196,98,44,100,172,228,0,182,53,157,31,201,181,0,157,146,92,113,23,18,202,51,94,65,5,226,145,236,35,22,181,183,53,82,38,56,188,194,185,123,24,19,53,140,230,215,18,35,147,193,116,106,194,103,4,106,26,134,121,219,41,116,82,107,150,31,44,227,96,45,69,50,147,70,209,28,148,3,87,157,154,220,90,168,112,202,15,24,251,35,204,23,206,201,162,56,97,134,219,146,20,222,178,80,35,51,15,183,153,107,214,144,168,144,189,81,65,22,85,212,68,48,89,132,8,52,246,130,217,68,48,41,17,193,164,68,4,154,251,151,100,159,94,53,232,179,20,92,232,101,71,5,93,14,108,114,158,112,50,61,57,4,142,182,61,161,140,102,39,250,137,165,242,192,26,212,88,66,127,98,3,104,50,122,153,60,103,193,84,130,16,24,217,201,74,108,150,32,165,187,141,47,134,44,248,72,46,89,23,123,228,139,41,147,147,29,187,215,92,12,19,77,18,134,53,223,174,34,70,202,185,99,14,148,172,12,41,120,227,92,158,95,197,194,7,153,173,144,44,1,164,193,142,239,117,44,53,204,209,225,189,29,109,114,244,61,221,168,74,238,199,9,150,98,186,203,174,239,27,106,81,59,51,80,160,173,218,78,78,98,34,230,169,108,44,181,117,98,167,87,41,188,242,21,185,122,95,133,233,171,112,135,86,202,148,225,116,10,79,20,67,26,151,213,252,59,106,53,124,78,218,120,176,109,152,203,61,62,183,89,18,202,46,180,227,222,97,126,55,226,78,249,133,222,96,177,112,74,22,115,36,178,122,107,54,4,121,141,93,10,181,234,213,59,245,188,88,199,101,98,117,170,226,35,147,252,148,60,26,160,183,186,65,95,74,32,157,155,253,124,0,187,190,140,47,132,20,116,199,161,132,134,154,162,19,243,33,6,91,137,64,240,148,31,86,5,143,46,112,133,109,216,115,59,9,144,124,190,159,12,228,110,202,146,40,62,118,82,248,227,149,10,113,84,243,231,5,193,78,200,91,227,78,16,116,195,117,88,110,111,191,184,243,32,12,39,32,111,228,145,29,91,25,5,75,10,188,60,145,111,190,24,58,206,221,80,130,107,35,127,248,112,9,161,238,17,204,177,203,127,236,128,231,139,0,174,210,64,125,57,108,156,137,138,64,113,234,232,219,208,251,156,95,121,129,251,195,134,95,22,252,55,28,223,243,153,160,117,192,237,13,106,212,159,46,52,28,96,81,201,177,153,129,211,126,103,230,32,80,115,123,151,52,104,110,168,235,152,86,195,38,246,99,136,95,219,41,59,51,86,158,173,185,65,119,188,29,108,221,191,83,220,67,190,184,215,145,127,125,53,111,160,223,114,144,184,145,245,179,59,76,201,108,136,156,47,181,39,150,96,196,84,157,25,221,23,68,14,231,70,137,24,5,138,24,62,6,7,45,186,156,161,185,150,22,83,41,76,170,194,198,66,223,202,252,180,214,182,88,75,144,11,35,47,186,48,154,74,162,56,161,59,98,187,165,79,218,102,193,136,31,197,157,166,111,238,48,163,23,49,70,20,160,127,105,183,70,77,70,185,30,220,109,161,74,8,0,78,82,226,235,228,24,55,148,128,89,101,38,33,3,147,76,208,163,179,148,76,237,84,34,138,55,220,240,224,92,22,224,252,146,133,139,211,136,164,86,246,226,180,148,75,4,161,198,233,207,96,73,75,217,45,118,54,152,71,136,204,22,29,135,56,55,137,210,53,238,13,171,152,120,195,122,206,152,217,128,129,40,137,170,203,100,38,241,76,54,38,13,233,105,151,64,37,4,65,77,161,100,66,131,131,182,68,208,152,221,16,36,48,169,251,85,166,31,231,209,191,139,214,252,38,90,243,109,90,43,60,182,108,12,53,173,13,239,79,89,133,60,135,65,1,89,174,189,38,17,89,190,2,78,170,115,95,216,12,166,159,117,110,100,21,55,20,181,83,40,25,32,195,102,28,91,17,101,181,181,119,133,221,172,183,21,117,84,74,235,138,93,167,136,249,165,222,45,58,85,203,207,135,172,183,31,202,204,191,229,55,7,89,47,236,106,240,236,55,111,178,158,222,54,200,169,45,67,115,85,92,140,43,109,111,74,208,202,27,86,165,210,21,0,192,50,112,165,255,35,120,129,116,58,168,153,191,100,125,68,14,181,175,173,90,131,154,253,139,90,184,179,226,203,224,246,182,220,137,132,92,127,80,174,191,55,99,96,251,3,177,181,190,224,41,211,92,230,222,124,160,36,173,73,247,59,81,170,154,139,234,71,74,214,129,94,16,97,86,141,113,20,251,121,146,226,109,107,214,168,147,129,74,49,37,233,1,84,44,202,250,27,155,107,211,189,50,143,237,221,143,233,129,112,226,250,247,97,70,248,65,103,206,114,61,40,15,69,209,49,89,139,187,152,15,185,83,29,15,170,111,120,154,65,157,193,144,9,57,50,109,157,221,86,99,226,58,187,194,162,92,193,170,246,198,159,204,169,137,185,195,100,98,114,149,176,132,3,177,177,220,139,172,4,170,148,93,222,82,117,34,8,132,234,75,169,50,31,16,97,45,205,76,36,123,184,89,30,42,155,99,90,208,112,11,147,233,254,193,33,237,15,91,195,164,24,113,38,227,35,34,243,212,71,106,147,105,166,71,163,22,243,34,53,56,12,173,111,75,19,153,204,52,143,233,149,139,134,236,172,47,75,32,192,250,152,132,176,147,180,30,220,24,15,225,214,41,166,119,46,38,163,104,136,121,151,25,76,93,161,112,166,208,103,76,9,147,11,60,192,153,150,245,180,170,99,144,233,47,148,108,183,132,5,55,215,228,163,9,9,77,19,138,59,83,216,58,43,8,194,63,38,118,16,132,241,106,39,68,97,141,82,138,33,250,209,112,160,22,49,71,201,211,201,127,57,237,47,94,98,210,11,247,225,195,196,171,153,146,227,154,197,26,214,103,185,8,181,144,104,148,135,41,9,85,176,54,130,240,242,29,8,113,104,124,88,94,197,176,8,116,232,192,186,121,85,218,187,97,11,11,14,100,191,24,136,28,254,97,202,25,118,9,224,10,244,171,211,141,12,170,128,52,65,198,177,198,161,193,38,168,204,133,114,124,116,246,168,135,199,135,229,116,90,35,169,19,51,113,43,66,173,245,199,88,176,100,33,223,91,217,240,255,174,190,221,240,191,255,94,45,128,112,223,31,96,240,117,252,67,99,194,115,193,249,163,137,89,158,24,74,159,131,198,1,197,211,210,201,142,28,20,250,67,234,49,241,195,247,48,225,223,231,189,218,84,187,166,67,206,231,125,167,82,32,13,153,41,73,80,119,122,39,116,64,90,148,25,167,255,4,201,214,185,189,133,63,153,74,60,221,146,140,191,64,140,40,159,206,172,226,144,87,48,130,122,157,206,111,220,194,111,212,2,157,71,179,17,88,104,160,74,94,157,133,52,147,18,139,110,112,4,193,0,12,48,48,90,47,180,101,101,146,219,234,108,232,205,102,85,58,75,54,252,113,20,30,231,13,219,76,98,237,26,245,60,125,230,243,52,58,57,189,247,247,3,41,147,119,246,1,191,3,148,228,8,209,142,27,119,26,1,219,253,58,184,22,253,28,57,208,78,73,200,20,169,20,51,119,64,204,68,128,64,198,164,150,129,159,85,56,224,142,53,29,146,169,165,74,228,124,237,223,45,208,220,131,48,57,97,228,93,174,50,201,253,93,101,146,38,87,153,164,228,235,97,48,204,7,156,37,230,210,186,43,2,71,243,215,51,124,39,108,247,10,134,198,186,135,11,218,8,242,245,146,79,71,115,235,124,48,51,39,148,198,215,0,149,154,147,28,227,65,145,212,61,40,228,110,80,233,10,24,254,237,109,121,76,106,241,14,123,195,202,161,74,34,50,145,104,95,11,86,63,245,6,149,121,207,151,150,76,238,248,57,75,223,159,229,7,146,210,10,172,150,73,215,13,2,183,73,188,162,23,211,148,130,241,206,181,229,98,21,178,227,78,55,244,49,185,82,228,40,127,61,139,149,81,198,61,135,13,25,115,127,75,138,214,184,200,242,22,90,216,91,62,8,204,88,149,196,33,18,150,178,86,158,180,174,187,57,200,52,97,103,191,5,221,183,6,142,73,160,139,45,189,246,59,55,4,114,93,89,220,195,207,24,204,216,184,124,230,230,46,78,163,86,130,200,1,185,110,151,0,104,66,16,188,164,229,132,21,137,177,207,174,74,175,169,242,55,102,13,53,165,39,249,2,165,39,105,84,122,80,128,208,185,115,173,241,130,112,212,48,48,75,72,138,84,142,91,39,182,206,228,252,26,209,23,22,209,203,157,49,171,85,226,150,80,206,178,42,155,83,61,171,183,233,172,53,82,62,191,227,173,44,197,164,167,13,7,123,88,126,151,71,147,153,204,70,181,67,137,60,182,74,252,123,216,147,43,71,34,81,221,233,164,223,181,36,144,31,194,97,146,6,150,0,237,86,190,214,225,204,58,142,213,78,62,183,29,186,63,49,21,163,6,23,215,255,43,72,29,120,238,61,233,28,190,184,155,200,235,244,237,55,209,55,218,22,245,6,208,5,202,72,163,16,216,166,220,10,246,11,49,28,136,128,206,218,144,216,227,217,196,190,31,136,54,84,105,15,52,209,215,87,198,208,174,76,149,176,58,136,49,140,153,146,181,246,134,229,84,165,230,206,200,18,94,59,105,47,89,73,51,101,37,101,139,236,144,14,216,39,250,137,15,216,209,149,193,50,96,250,71,73,10,120,110,223,222,78,26,74,45,57,186,244,21,155,61,203,223,72,59,185,45,55,23,164,157,6,42,197,69,57,214,196,12,161,122,58,181,252,34,138,154,222,95,30,168,26,226,255,61,131,131,221,117,84,52,74,176,163,162,115,99,51,1,197,36,106,251,32,102,246,174,200,175,69,241,47,144,95,49,26,246,61,175,251,132,249,61,86,238,6,121,13,239,70,215,161,9,164,45,179,140,64,217,223,245,91,219,29,56,185,211,133,217,124,161,146,122,133,249,66,238,203,244,161,113,5,78,43,206,203,179,224,124,174,223,206,129,179,230,182,252,133,80,202,15,155,160,220,176,47,156,86,246,120,101,196,201,58,67,181,146,144,2,97,39,174,121,236,84,206,66,26,214,78,211,113,136,89,37,1,38,46,239,44,180,58,130,233,148,215,188,197,161,207,217,242,174,24,244,144,152,243,28,78,27,88,78,206,115,100,236,194,209,9,219,17,7,142,139,70,186,69,221,155,17,229,223,208,185,121,209,230,144,184,234,158,27,10,230,174,234,109,17,103,229,162,104,56,168,41,74,252,39,212,35,85,254,202,230,161,122,245,46,172,157,253,94,174,127,133,3,173,76,170,17,50,237,70,227,9,203,112,211,111,115,190,160,136,255,158,39,12,234,179,121,103,12,198,41,187,3,130,132,198,254,201,186,180,109,20,37,27,191,114,227,202,220,125,125,170,0,24,202,1,97,133,63,218,150,111,97,69,179,238,164,11,78,215,97,89,249,197,64,105,150,1,106,150,129,195,7,160,47,177,159,218,104,52,134,133,254,69,205,161,11,150,149,171,52,254,55,3,155,1,225,185,224,223,136,107,11,114,102,113,198,143,110,14,64,83,161,238,13,109,148,92,91,185,221,204,150,242,207,87,149,52,134,213,54,204,245,44,62,56,87,232,66,210,45,177,207,81,220,217,31,56,90,224,42,184,3,192,120,214,181,172,111,67,208,216,217,187,171,115,133,62,71,164,67,19,151,220,65,76,116,18,168,113,5,155,12,30,30,43,87,201,15,225,241,8,40,177,235,79,38,163,171,78,70,203,68,76,204,177,148,221,159,28,144,185,181,97,119,62,190,163,243,24,106,200,206,203,98,88,5,19,141,56,176,7,108,82,195,227,120,201,16,29,168,252,240,150,221,0,81,134,3,14,216,169,209,25,240,182,53,241,26,71,28,200,120,25,99,175,50,86,211,219,68,245,54,158,209,91,12,85,198,166,55,53,36,237,241,58,65,238,17,162,165,176,73,43,194,177,77,13,41,54,85,145,48,77,177,42,162,103,190,209,5,107,185,230,86,66,238,144,141,169,163,111,112,226,21,47,181,107,102,119,26,112,168,22,217,112,52,215,172,238,2,138,135,74,143,214,157,5,234,205,86,142,37,20,52,136,252,246,214,140,3,214,65,125,32,26,192,244,246,214,42,175,110,39,175,20,167,181,15,158,196,110,214,172,239,102,51,53,88,120,139,124,198,185,255,190,49,179,41,37,119,44,112,110,11,187,236,110,147,59,196,110,214,185,225,230,234,130,125,223,191,190,170,238,164,31,238,188,189,77,80,224,57,82,89,210,187,215,109,93,107,83,163,49,85,57,241,40,2,128,253,145,217,17,43,157,217,23,89,155,93,209,117,212,48,101,122,152,105,116,0,204,125,104,194,220,135,76,202,39,13,136,147,224,53,93,144,58,237,219,9,184,137,100,15,84,75,13,70,198,237,184,24,219,150,69,156,131,131,47,12,73,248,46,32,21,145,120,23,123,115,56,149,251,52,50,137,142,156,66,149,185,231,142,169,43,57,197,241,56,202,179,169,103,41,202,41,85,185,116,95,73,156,102,225,69,52,9,63,218,171,236,124,157,7,240,46,16,237,227,182,115,123,27,244,117,129,84,26,58,85,112,28,170,42,150,42,223,210,97,184,10,218,243,149,99,188,139,98,209,83,231,128,181,11,117,174,157,204,186,110,125,135,43,3,119,207,230,68,104,181,211,120,181,174,20,36,68,98,129,110,212,165,229,16,89,114,46,190,170,141,237,175,130,66,186,50,32,43,183,110,21,168,97,135,122,43,18,229,221,5,125,237,200,89,158,46,48,221,249,181,229,119,162,36,190,4,36,190,220,220,128,74,96,71,104,236,98,186,241,142,5,170,95,66,255,51,218,126,14,52,59,56,237,19,83,124,147,125,73,20,133,215,115,151,35,147,99,68,225,107,62,33,9,33,150,229,108,213,233,123,118,108,128,102,211,9,45,108,180,19,84,223,216,249,10,44,143,7,217,113,90,137,53,48,99,101,199,78,179,153,101,177,149,253,186,186,178,95,155,149,189,32,62,170,11,254,245,172,5,127,247,16,173,129,44,186,176,227,121,11,91,46,217,89,171,122,186,241,186,76,108,111,154,246,158,55,115,118,140,183,20,40,176,178,111,16,153,158,55,4,33,81,206,118,51,110,88,127,27,29,119,194,166,14,180,195,216,38,16,207,243,150,86,239,169,247,202,166,238,118,173,179,203,61,27,138,30,115,104,183,106,203,230,98,199,210,42,18,233,8,236,61,47,99,197,214,96,98,113,211,164,141,206,85,253,28,114,28,56,95,109,152,216,243,85,125,67,187,50,173,18,220,234,156,22,113,125,78,45,199,211,134,27,100,36,160,78,179,164,72,135,225,252,74,102,196,8,7,32,81,138,36,199,199,48,29,89,175,86,221,110,211,173,245,248,53,110,53,166,177,144,58,191,189,37,195,15,232,218,74,85,116,51,208,31,105,197,2,55,4,22,15,83,57,130,153,38,251,32,64,163,13,128,83,129,139,16,231,202,186,19,67,115,55,37,63,48,95,43,159,158,249,217,61,194,232,221,62,90,90,115,38,167,246,36,13,37,176,109,229,243,4,47,83,63,206,96,247,27,75,31,8,169,252,37,115,29,225,21,253,101,246,97,10,168,184,116,200,45,45,146,51,76,157,236,35,192,234,118,125,242,106,46,54,197,12,55,22,237,66,208,96,88,237,189,11,221,97,195,97,132,5,24,23,245,226,162,51,84,1,191,135,208,232,98,224,23,222,12,192,45,31,156,236,14,184,139,25,112,23,139,194,93,40,184,139,41,7,48,81,179,108,18,237,234,89,46,180,111,70,108,231,225,45,238,53,215,67,170,59,44,121,63,115,149,186,19,3,205,96,203,116,5,59,200,48,41,208,121,40,12,90,65,129,27,121,11,171,192,119,113,82,100,45,194,94,11,253,55,41,31,92,183,245,17,30,45,150,69,157,134,126,208,53,142,14,197,180,14,58,51,231,155,69,231,104,174,159,212,93,19,213,41,230,218,236,51,61,65,51,61,223,164,214,87,242,14,92,96,69,204,133,154,151,35,204,247,87,131,45,157,215,232,28,119,254,0,28,21,66,71,81,160,102,41,109,103,222,20,101,95,61,69,104,164,250,20,88,190,138,153,92,159,54,91,147,190,138,146,214,139,197,233,87,17,167,110,234,219,83,241,204,35,206,111,79,19,176,215,16,170,106,55,207,155,113,101,40,105,214,244,79,241,200,7,112,90,142,226,25,211,217,72,220,120,58,91,196,208,22,13,161,193,102,192,27,180,224,189,210,205,237,211,89,221,28,38,89,125,175,55,177,153,141,231,170,21,22,75,236,125,79,232,177,186,225,116,22,12,149,131,225,247,241,60,243,81,105,146,76,88,15,175,28,13,173,7,162,153,212,151,108,87,60,37,244,116,117,123,211,217,194,173,174,13,24,126,31,55,8,98,239,1,5,186,82,29,197,239,228,141,214,170,56,246,201,255,226,241,81,20,78,24,26,133,82,249,38,3,251,228,55,12,236,147,63,119,96,24,188,208,63,26,213,228,204,205,111,115,123,82,30,121,232,11,101,85,25,93,79,178,149,114,128,238,122,112,68,0,25,205,219,246,219,173,161,71,174,226,89,118,208,52,28,39,231,225,75,110,239,46,12,110,54,41,95,155,217,92,12,202,166,133,13,178,107,44,107,92,138,233,87,164,69,144,66,11,115,41,135,47,82,79,213,41,216,251,54,83,176,200,149,197,105,73,230,158,133,226,153,140,18,91,77,166,102,223,127,133,201,31,123,177,148,111,45,54,88,182,201,250,181,75,142,61,157,73,163,28,142,132,233,128,12,238,164,113,149,131,45,140,98,179,81,170,123,140,34,66,60,184,202,167,15,25,238,172,16,46,53,32,226,191,10,8,73,140,91,116,0,118,7,41,238,53,145,226,222,124,82,164,134,133,1,214,144,33,149,85,136,144,202,36,9,210,239,42,1,14,191,44,140,101,252,173,131,198,199,139,4,140,159,111,246,159,110,12,171,17,45,135,245,136,150,111,253,183,213,128,150,175,174,61,14,237,219,105,95,39,193,193,17,108,129,160,211,136,151,193,95,192,30,43,86,135,197,248,219,29,6,157,169,120,17,252,5,190,89,13,74,79,37,254,142,95,211,83,163,248,190,210,151,62,96,158,33,144,251,53,121,188,215,49,242,56,40,122,42,17,143,189,191,38,69,211,117,20,117,59,167,25,144,169,211,145,183,195,203,124,242,11,245,162,120,198,120,226,185,227,209,20,206,175,52,255,146,170,68,227,16,45,200,226,249,35,172,31,180,86,143,89,163,24,47,233,1,63,171,57,26,191,143,38,225,8,118,113,58,41,125,159,45,26,194,119,134,180,3,235,34,134,61,227,19,110,34,24,109,95,106,240,236,94,221,61,78,195,240,58,84,165,232,13,103,111,59,169,211,75,181,21,15,100,43,152,249,4,165,209,5,37,195,38,158,251,126,62,207,253,0,74,73,18,143,154,163,35,158,208,225,159,119,51,181,176,25,246,78,140,219,117,151,14,10,62,144,12,212,233,96,142,31,25,134,201,23,20,194,108,9,15,160,181,86,46,185,121,153,143,67,5,215,122,35,207,240,76,136,164,124,10,211,166,34,57,21,108,41,51,209,145,124,19,29,201,119,211,25,17,154,240,62,157,234,189,104,234,163,152,186,197,70,108,252,56,152,167,183,135,69,150,39,99,138,59,21,8,234,24,45,69,32,40,184,22,10,232,136,243,229,181,119,195,102,121,183,20,42,100,42,62,135,27,198,221,35,116,110,172,92,218,94,91,255,108,11,43,207,27,149,191,149,25,111,21,99,231,66,255,173,44,225,228,43,84,200,63,85,57,103,17,225,23,252,91,190,193,208,246,84,140,63,100,25,111,13,12,7,253,148,229,58,24,58,189,210,79,26,202,209,72,194,56,82,95,108,198,87,84,4,127,117,27,28,110,187,109,126,171,239,81,91,228,6,240,151,44,197,112,204,84,136,63,84,171,120,255,133,219,229,32,180,86,188,20,42,230,159,186,71,192,177,236,15,105,75,204,184,185,203,88,168,21,203,250,246,61,55,170,105,23,200,58,116,149,134,94,210,47,89,202,247,12,168,152,127,202,242,55,254,132,10,225,175,194,123,200,224,239,134,10,118,229,181,65,197,234,65,190,67,191,6,42,199,31,170,140,143,236,185,152,127,203,55,120,146,66,197,248,67,149,177,118,203,197,252,91,83,150,58,125,145,4,166,30,21,174,165,226,200,216,150,15,22,29,160,238,165,105,1,31,20,214,165,222,208,54,191,229,27,18,242,168,156,126,201,82,105,153,160,114,249,91,81,52,138,44,146,18,229,111,245,141,100,219,252,145,124,208,115,193,108,77,206,6,63,180,97,31,252,28,222,222,194,63,192,211,28,150,144,94,92,123,204,228,20,51,56,36,129,129,110,174,43,123,17,30,12,63,184,65,73,110,28,78,15,167,192,228,128,51,166,222,243,210,237,22,100,185,226,188,239,233,91,41,98,171,239,233,60,143,226,237,181,167,101,56,241,251,181,167,83,47,137,139,190,167,19,4,137,31,175,61,157,199,66,252,114,237,233,228,13,226,250,218,211,137,12,196,217,181,167,99,251,139,143,215,158,102,72,226,193,181,167,189,131,196,175,208,128,210,170,197,159,215,158,142,139,46,126,131,126,116,181,127,92,123,58,140,147,248,153,30,236,32,75,226,167,107,79,7,39,17,225,153,183,181,174,30,242,51,79,223,40,21,233,153,167,125,152,68,114,230,93,232,106,241,153,167,221,246,133,127,230,105,15,90,17,157,121,151,186,90,118,230,105,175,31,49,58,243,180,35,139,40,206,60,125,140,45,134,103,158,62,102,20,193,153,167,143,166,68,209,247,180,197,72,28,159,153,120,188,98,114,230,105,251,130,24,159,121,51,12,75,226,244,204,123,17,168,122,39,103,30,10,132,231,125,216,233,76,80,48,113,206,197,91,149,226,45,46,190,168,20,95,156,121,55,188,227,184,32,186,155,59,75,124,183,94,102,37,89,90,193,216,92,196,243,177,150,38,155,134,90,50,7,21,86,187,152,87,141,50,48,98,173,173,57,181,208,81,24,235,92,206,174,51,21,151,103,222,187,80,124,174,136,48,55,7,40,97,231,201,193,1,187,53,219,81,16,241,72,209,47,68,22,154,199,203,107,60,202,210,143,167,235,98,236,127,14,249,48,236,100,93,108,191,121,191,247,219,193,251,205,189,215,238,213,181,80,59,241,94,178,197,231,145,46,232,84,228,162,184,203,66,100,158,136,157,183,159,54,251,59,47,93,0,237,229,206,135,189,223,0,10,241,238,39,119,156,136,40,219,100,169,212,253,115,2,15,47,81,222,116,127,195,159,116,18,239,126,10,176,10,74,207,238,171,128,14,216,138,60,178,130,206,69,57,31,187,241,142,254,177,244,238,215,201,84,32,187,209,74,28,104,120,88,217,42,24,175,98,13,250,249,123,72,24,206,163,113,248,33,60,9,47,221,113,95,232,77,223,61,165,138,188,211,187,231,153,208,155,185,187,197,15,114,166,47,232,9,247,109,247,146,126,242,102,237,70,133,176,183,103,247,42,19,146,19,187,71,244,19,118,99,16,85,132,217,129,221,139,72,168,125,215,141,124,33,183,91,55,163,150,104,147,117,47,169,202,59,37,205,8,181,159,186,125,6,163,182,113,186,91,235,162,178,79,186,59,84,151,118,71,247,53,245,195,91,162,123,65,117,145,2,70,212,39,93,95,164,95,106,215,115,47,169,10,110,118,238,46,53,35,55,56,247,3,61,225,238,228,30,240,80,245,118,229,190,161,2,185,117,184,231,52,104,185,213,185,69,76,192,40,243,47,12,157,75,212,126,230,190,143,133,181,133,185,159,8,96,185,109,185,155,212,50,109,86,238,158,236,246,173,59,44,196,139,15,155,111,95,186,175,174,133,217,153,220,151,129,176,54,35,247,69,32,172,253,199,125,159,9,150,41,221,147,190,224,203,131,72,34,136,6,253,48,194,105,126,73,139,5,195,225,190,138,210,12,137,43,167,219,76,63,225,193,174,166,197,207,32,95,202,133,122,113,38,124,152,236,143,176,116,104,18,127,187,86,12,224,247,107,205,49,46,250,188,222,127,188,182,131,151,168,89,12,207,148,237,188,232,11,116,251,112,139,51,161,68,87,55,58,19,102,175,115,95,92,11,59,60,131,155,159,9,20,122,221,12,254,202,201,26,157,193,2,159,184,241,153,136,161,235,183,215,240,71,79,214,16,131,190,34,9,254,10,197,72,174,103,252,151,176,63,57,83,140,112,171,47,164,80,253,143,107,248,37,71,177,117,38,18,89,225,252,76,40,70,235,30,195,111,201,102,79,206,196,68,205,192,41,252,214,220,221,29,227,19,147,72,112,134,70,25,36,201,228,12,25,149,235,195,31,218,244,36,233,255,124,45,100,123,231,125,193,153,151,220,95,174,205,41,2,146,81,95,208,101,108,55,61,19,218,20,236,94,95,115,28,48,247,167,107,21,19,208,125,112,77,62,83,238,159,215,226,237,246,167,237,15,238,229,25,173,25,100,114,91,108,64,18,127,22,73,30,142,0,204,127,100,240,241,5,209,21,123,235,143,98,91,43,187,58,179,99,199,16,191,158,86,50,105,59,1,52,148,135,45,140,251,168,173,215,164,169,28,157,121,143,220,206,190,191,124,189,185,252,251,193,64,254,88,89,94,63,24,252,167,243,232,196,244,210,63,235,132,202,73,46,236,22,41,230,236,38,87,18,127,172,125,9,83,74,209,149,119,1,193,35,127,24,118,142,206,132,84,2,99,188,145,156,246,14,31,220,164,251,241,96,122,232,162,187,90,110,238,74,92,246,229,9,142,113,125,163,148,227,9,168,189,221,113,152,159,38,24,134,58,103,151,175,252,20,126,167,214,77,139,29,11,54,212,113,95,193,116,224,29,136,74,172,126,135,28,224,49,56,109,42,48,70,191,62,122,35,131,66,206,33,85,174,214,43,250,62,161,188,228,15,71,144,162,223,54,187,197,133,210,158,15,85,142,163,19,47,231,39,202,173,152,202,55,126,1,178,108,130,126,215,176,249,163,212,232,182,145,100,150,177,82,91,96,192,80,188,134,207,22,39,19,34,160,234,207,202,196,223,190,189,45,135,14,80,30,97,230,232,242,106,189,131,114,110,148,100,110,139,51,157,2,195,120,164,123,108,29,37,193,21,71,22,56,10,49,174,128,108,24,58,222,96,34,2,132,230,37,127,34,242,44,20,182,159,246,41,48,49,88,240,100,44,207,187,242,137,124,14,213,3,221,206,212,115,244,225,204,48,170,221,51,118,4,46,35,3,104,234,47,198,5,94,127,192,232,79,0,207,163,203,229,139,139,139,101,213,49,30,231,2,191,158,135,153,26,34,176,245,143,31,250,187,161,159,14,79,149,65,145,251,55,151,205,156,25,136,106,147,32,19,231,203,200,198,219,110,251,78,208,218,101,116,190,177,208,121,112,102,150,194,85,201,63,251,166,140,78,142,139,77,34,93,82,130,43,209,112,237,135,3,92,9,206,212,52,121,212,199,213,197,13,238,47,173,136,118,26,102,19,88,14,160,91,181,125,208,248,7,198,9,53,180,22,101,191,254,25,193,50,255,171,205,179,206,141,186,177,134,214,41,125,70,155,3,83,142,213,38,140,185,20,244,24,153,132,174,147,96,89,126,72,170,178,26,57,129,209,227,241,75,131,20,219,115,129,229,36,120,247,148,152,11,252,0,84,179,27,129,95,15,47,246,54,105,65,231,147,4,54,185,214,113,2,172,157,226,155,61,184,81,159,79,233,55,180,128,65,196,208,2,109,238,189,96,110,4,159,67,168,41,215,132,88,186,38,32,230,99,96,243,33,222,154,167,121,136,187,242,105,90,154,158,88,47,41,193,12,87,150,242,3,176,149,161,119,243,51,124,120,229,142,165,189,237,68,146,107,231,196,43,84,155,14,27,195,84,76,243,147,253,241,96,42,94,0,193,227,87,28,125,73,188,166,126,154,155,145,48,52,54,243,30,173,176,141,95,49,140,77,31,77,69,160,192,238,140,197,137,131,64,72,80,225,181,119,194,176,233,87,196,80,79,20,132,186,88,66,197,95,16,24,250,21,119,77,111,48,112,41,80,66,110,194,202,141,205,205,119,166,160,19,33,125,6,174,248,206,240,229,212,27,139,115,111,184,127,57,232,156,176,103,232,237,237,185,182,35,242,126,115,36,143,5,174,204,165,41,54,195,159,51,45,29,53,220,155,2,142,116,168,56,210,142,204,103,240,224,230,114,218,210,68,211,250,238,193,205,201,244,187,67,17,139,115,113,36,175,87,109,76,30,62,12,8,24,40,146,137,205,180,3,148,202,134,165,150,166,123,84,38,123,225,43,75,108,38,10,49,20,129,188,24,54,115,17,76,190,114,17,64,27,157,2,173,180,254,12,186,201,246,219,67,201,2,17,221,237,129,179,164,34,220,27,206,80,98,139,103,32,6,161,95,117,39,240,58,195,153,237,14,103,182,27,204,104,247,60,14,64,46,136,190,231,246,171,89,21,20,70,171,19,236,203,253,113,214,237,184,166,89,86,109,113,212,67,141,76,152,237,137,133,195,9,251,115,126,247,55,121,64,2,69,234,100,104,106,253,222,3,1,101,250,55,18,45,220,191,61,184,145,183,240,244,229,245,191,233,35,70,120,249,143,221,119,111,165,215,124,116,124,37,97,39,17,91,172,57,83,164,51,89,164,238,242,109,28,225,98,193,32,188,188,238,198,165,176,118,45,95,17,156,12,67,215,103,153,169,42,37,57,55,124,249,109,84,128,234,129,97,136,89,28,250,28,94,121,32,9,134,211,101,140,13,121,56,85,129,6,195,202,157,57,254,140,4,193,29,172,130,153,133,242,30,89,221,64,0,132,93,3,134,174,210,53,81,169,146,1,249,166,179,106,149,95,209,61,85,14,100,216,208,201,126,62,240,66,65,81,74,20,136,234,200,85,175,178,18,80,20,194,7,61,250,154,62,177,43,114,116,173,229,213,233,52,68,81,66,194,43,197,153,208,171,220,82,170,194,206,96,123,4,118,109,65,190,167,46,90,23,81,126,218,194,49,34,33,133,211,239,200,84,73,11,20,214,97,117,144,114,218,232,46,42,225,13,192,86,183,221,224,231,252,78,48,160,39,246,129,53,161,159,40,163,174,210,240,36,202,216,19,14,25,130,77,214,170,89,224,101,21,80,84,252,96,5,208,212,151,110,113,57,234,175,147,252,3,111,223,182,102,147,87,148,26,171,57,39,89,210,161,35,228,198,143,105,15,228,34,214,101,208,90,106,2,26,164,245,62,121,121,42,85,68,122,226,235,110,229,97,105,117,102,55,226,231,222,202,70,188,188,92,202,74,174,6,26,15,54,124,242,6,146,238,248,190,130,212,215,172,165,151,97,16,134,212,238,61,115,20,71,183,234,211,210,228,202,236,177,81,170,105,178,139,37,83,242,77,236,52,47,39,152,167,2,116,51,41,91,231,189,240,251,85,16,180,86,74,225,72,119,251,101,133,202,14,101,65,200,15,213,253,19,88,199,137,197,187,164,47,250,33,145,45,221,87,137,27,162,181,42,190,248,82,71,99,197,175,144,96,98,166,20,138,114,17,243,141,244,116,22,4,116,114,15,124,213,231,224,176,41,117,167,74,22,233,148,106,98,175,242,35,234,59,165,190,85,51,211,166,62,141,112,39,175,32,201,39,117,51,43,86,25,4,241,224,27,133,152,182,163,66,246,173,206,134,235,13,41,106,163,144,117,16,211,42,169,174,214,154,146,40,6,88,141,212,252,193,146,181,121,242,4,167,94,219,59,107,230,204,72,222,156,31,77,182,252,94,242,104,21,32,136,198,204,71,182,18,228,138,162,229,244,44,39,89,173,108,70,89,134,174,176,71,62,108,114,168,207,113,140,174,25,181,96,211,109,193,110,60,76,35,50,218,180,89,251,140,55,26,249,227,195,135,85,0,156,24,88,54,231,91,153,68,160,118,195,82,189,189,189,153,234,20,83,213,0,123,15,31,46,213,154,208,159,135,120,7,205,124,94,115,3,54,42,100,100,235,135,28,24,209,217,216,229,187,94,216,148,180,6,200,219,84,158,209,102,64,7,50,234,12,60,148,244,153,165,85,65,94,103,165,143,187,254,37,116,186,35,237,108,124,99,165,84,228,205,174,237,54,212,30,175,219,86,253,250,183,91,100,193,192,147,7,52,228,212,190,87,158,125,89,23,231,23,84,95,47,150,131,141,98,10,34,135,75,102,91,18,84,214,209,239,34,69,93,80,68,154,32,234,127,182,62,168,21,74,75,41,44,65,167,112,232,200,220,54,184,241,131,166,104,215,65,207,115,187,167,70,242,166,27,139,109,63,190,90,246,241,96,154,34,157,246,169,0,181,82,248,87,249,102,194,60,234,140,44,161,84,25,153,21,66,253,80,201,203,33,45,69,103,35,131,221,17,43,170,125,6,237,79,62,236,91,67,64,83,251,40,138,253,244,170,237,230,4,53,232,231,101,213,95,148,100,209,100,152,135,249,50,144,124,232,143,1,152,141,35,248,241,121,131,218,49,6,35,217,20,90,84,234,53,112,213,201,10,111,170,21,240,228,100,14,32,248,250,209,100,228,71,177,238,122,58,19,139,40,192,41,198,191,140,191,153,241,11,186,230,125,18,230,155,241,213,118,249,179,202,126,84,109,244,196,158,26,224,109,32,3,149,8,74,181,82,150,242,104,162,208,82,136,199,175,204,180,73,54,36,38,226,220,213,31,6,39,183,6,145,203,65,112,239,219,113,185,95,145,223,61,0,75,172,229,251,146,114,165,84,198,62,127,89,209,135,84,101,222,103,36,253,162,177,183,36,80,238,175,12,60,109,29,43,141,127,198,156,16,49,224,103,206,70,173,25,205,122,117,241,170,221,186,61,15,179,167,75,53,189,148,207,222,251,226,196,108,198,248,1,8,151,172,97,230,137,22,47,91,44,192,28,154,128,18,18,244,213,129,163,227,132,47,4,127,189,120,109,222,176,170,116,0,109,11,234,117,129,81,217,27,55,13,12,253,6,224,219,123,13,112,13,6,56,115,67,82,25,17,249,99,217,24,223,58,193,148,136,74,231,64,97,32,223,152,161,121,204,165,15,213,132,132,106,218,81,153,85,27,200,159,52,3,199,81,137,244,114,253,241,180,121,135,184,105,100,182,33,175,99,216,131,246,219,147,132,118,136,73,65,255,178,135,72,155,79,51,74,38,68,185,138,29,218,36,247,101,11,3,175,195,183,66,168,27,165,4,176,7,57,215,119,53,47,7,190,233,134,50,234,25,31,7,176,11,162,105,43,111,104,39,159,211,206,148,130,205,248,242,254,155,84,64,244,17,138,186,240,63,3,237,234,74,124,3,1,42,142,37,114,54,215,228,82,205,73,187,53,237,73,161,23,93,81,18,58,156,81,26,209,188,170,142,29,74,176,204,170,236,177,95,193,6,44,96,134,200,202,6,179,34,109,119,237,129,67,72,232,99,254,66,101,175,204,181,97,211,196,147,67,103,72,175,4,137,84,128,12,40,34,70,143,72,47,189,171,146,232,240,184,98,135,29,164,25,233,68,145,40,86,97,22,139,18,35,109,156,194,246,9,186,95,209,252,233,121,67,242,35,121,25,91,73,231,180,162,9,74,82,44,53,163,41,73,181,86,220,187,177,98,102,91,228,117,127,207,214,120,253,52,182,199,107,234,158,13,202,133,88,109,113,42,126,158,120,123,103,228,79,245,75,224,125,166,68,63,176,152,211,147,163,11,32,148,225,144,132,190,147,163,3,253,11,254,61,46,242,149,31,214,229,143,245,85,249,99,109,5,233,233,167,9,52,194,252,185,115,67,203,209,253,44,237,89,176,84,162,0,158,248,8,24,248,85,132,154,175,237,112,19,132,231,209,48,60,104,168,37,78,210,164,152,52,190,145,31,145,37,248,23,76,136,90,202,141,41,14,250,243,0,250,146,30,169,11,153,237,176,210,217,235,212,234,76,90,26,225,123,121,0,14,21,56,57,174,1,160,203,90,213,81,216,105,239,28,163,154,66,21,90,201,112,88,164,160,254,139,150,52,18,182,178,73,56,140,142,175,80,25,187,56,245,243,214,5,94,208,189,72,19,220,21,74,105,15,43,16,237,172,155,73,125,247,22,166,234,221,171,87,56,79,241,51,83,126,68,137,3,98,186,106,39,167,120,152,140,146,244,32,15,199,19,120,72,226,228,248,24,63,250,61,152,135,75,52,118,134,238,206,186,53,166,119,241,163,119,199,199,45,122,211,118,4,181,234,154,38,210,6,172,215,139,142,154,103,192,30,229,40,60,15,71,117,210,58,129,101,178,2,26,61,252,89,93,89,113,196,231,112,116,30,197,119,215,227,209,143,241,116,63,126,102,134,115,248,82,254,202,96,165,133,45,154,34,152,5,170,221,194,218,108,236,10,91,71,197,232,168,219,194,155,164,199,197,136,76,109,175,147,113,184,9,186,52,50,231,188,251,183,195,121,68,244,198,166,88,70,234,239,129,133,212,31,145,48,25,167,108,236,243,91,210,133,62,67,83,192,113,235,56,10,71,65,214,86,212,109,33,188,68,205,141,196,95,89,78,77,171,64,84,103,190,58,29,181,233,217,180,71,116,28,165,227,11,63,13,155,87,193,38,133,70,167,145,128,192,245,221,56,26,33,109,46,159,22,71,223,193,128,206,195,52,67,255,140,198,79,119,195,49,188,111,201,58,45,37,51,137,104,114,224,7,65,202,75,81,83,43,60,135,249,1,104,78,217,172,246,62,208,59,154,208,236,10,196,190,113,235,2,228,222,145,159,161,33,21,150,52,5,25,16,192,57,35,152,211,230,38,94,201,177,182,100,173,22,136,63,39,93,209,10,86,15,48,86,175,0,193,51,8,199,195,226,124,205,129,166,208,61,239,224,52,244,39,117,10,181,16,52,70,139,33,77,51,84,111,97,117,0,103,12,170,32,242,134,206,24,128,46,208,192,11,18,230,209,85,30,102,216,176,159,6,69,20,39,7,115,209,247,73,226,13,83,187,113,253,214,238,203,159,90,106,186,104,240,71,69,52,202,137,232,160,85,216,102,138,240,0,73,47,179,72,140,205,103,243,70,192,110,115,100,165,139,169,13,16,137,253,225,231,48,167,44,9,71,128,109,10,131,32,130,52,153,76,194,224,64,190,92,172,73,221,18,50,201,83,255,28,22,99,24,198,45,217,86,43,139,208,41,216,154,195,246,156,149,56,103,141,134,207,238,96,244,202,39,121,246,42,17,123,246,170,192,123,77,126,140,203,76,237,192,176,135,67,231,200,139,161,201,244,224,34,58,142,14,216,113,165,61,168,55,246,214,218,188,129,229,194,103,187,35,80,67,242,228,228,4,93,187,219,175,112,200,250,137,222,29,141,48,207,41,191,81,191,71,17,160,47,197,109,34,70,134,159,91,187,68,255,221,47,80,254,102,231,37,252,251,122,231,199,215,248,254,125,223,188,103,38,47,218,124,230,5,63,74,219,10,113,104,248,123,90,80,29,168,34,53,31,185,215,192,95,228,160,109,12,46,143,76,186,186,7,33,75,61,144,53,0,87,32,109,1,101,168,47,217,251,141,212,13,201,209,224,183,226,92,166,56,103,227,73,114,170,63,60,13,47,245,111,195,244,113,100,71,235,246,86,23,192,106,61,0,21,47,165,243,231,89,219,55,239,209,17,144,153,63,74,112,163,102,230,140,19,117,129,121,12,90,175,247,246,222,163,157,1,88,181,95,192,187,139,104,52,162,36,107,49,250,207,145,138,233,19,41,17,211,185,8,143,248,196,227,216,31,162,9,51,160,210,15,219,187,123,173,205,247,59,221,182,163,204,17,157,54,174,113,130,81,245,117,95,24,213,216,254,90,24,97,14,38,77,251,175,129,112,107,187,5,53,176,147,34,227,212,116,187,239,119,90,169,15,26,116,171,19,127,120,181,246,68,180,250,123,63,172,195,46,109,181,253,4,154,206,226,59,219,222,125,107,55,206,135,113,216,164,213,210,234,83,181,51,220,209,216,7,172,84,107,142,65,179,218,91,65,217,36,184,171,177,247,220,12,158,134,167,9,11,12,188,138,90,253,237,151,32,72,236,242,110,232,183,226,240,132,124,49,101,78,60,40,139,98,96,234,176,29,196,143,18,41,104,21,153,141,246,229,53,212,236,144,39,194,94,55,9,253,69,249,40,58,62,103,108,243,64,235,55,239,130,120,114,185,214,125,210,250,241,245,117,75,238,204,146,225,130,80,10,92,214,111,73,54,134,7,142,200,197,109,72,158,2,46,78,243,124,34,225,56,0,138,201,147,116,46,90,184,105,9,119,139,211,188,226,46,71,135,242,68,100,178,191,76,147,41,59,209,141,144,192,143,174,72,33,106,113,251,54,40,171,24,144,57,79,14,36,143,61,152,128,194,155,4,115,119,93,168,62,70,25,203,31,141,174,90,242,59,66,10,243,150,150,127,140,118,33,44,136,53,14,205,90,131,165,9,12,43,99,153,176,181,130,120,13,162,12,23,84,183,76,44,227,63,243,252,0,214,34,186,216,126,238,146,51,106,103,223,146,90,204,207,129,13,222,155,159,247,246,90,252,153,36,164,24,24,23,252,236,182,182,64,169,64,194,2,1,1,116,100,0,90,194,23,177,100,67,33,82,190,195,110,151,79,65,29,38,254,182,250,195,15,143,191,235,182,250,33,110,159,20,82,221,2,184,133,125,33,212,202,237,183,35,161,94,156,61,10,90,48,52,55,234,35,34,239,2,143,93,115,62,241,163,229,132,0,90,67,131,94,185,171,197,185,156,213,149,250,232,126,93,229,201,36,26,66,135,24,184,118,134,224,180,135,85,90,178,10,182,62,66,35,33,8,82,49,173,100,69,162,48,249,111,146,20,9,6,230,98,212,74,12,254,125,188,175,4,244,188,249,242,205,182,238,184,152,224,49,202,253,251,143,226,32,58,143,130,194,31,153,227,114,160,192,218,66,193,229,73,4,114,47,168,104,147,191,63,80,114,145,40,157,229,107,32,24,194,218,142,25,144,34,99,72,230,65,192,213,21,59,173,118,173,26,77,177,239,216,22,224,202,244,148,167,69,168,117,241,76,125,46,199,131,252,174,220,13,65,101,122,155,20,32,94,101,167,48,11,154,212,184,195,214,241,200,63,177,57,192,18,176,128,140,66,88,31,212,7,123,23,120,212,29,146,59,232,131,212,6,133,128,164,62,90,157,67,201,19,194,224,176,5,68,121,136,215,8,116,137,195,59,73,192,235,65,110,34,173,22,180,124,236,143,50,213,52,237,3,126,43,141,134,167,45,116,83,210,182,9,182,237,34,99,222,121,223,146,170,150,80,122,152,104,133,249,176,58,70,218,208,15,180,224,192,218,166,150,36,121,83,22,109,185,155,150,56,29,30,128,81,6,92,18,9,140,232,193,187,112,183,245,22,191,197,237,231,136,98,77,183,178,98,50,161,27,69,52,77,99,36,52,25,66,160,245,46,6,86,142,248,226,126,90,209,113,235,42,41,190,131,26,168,65,225,111,24,161,143,43,122,201,150,99,164,200,64,23,49,18,24,228,213,1,118,48,111,243,248,248,242,61,179,94,232,140,61,111,228,230,249,93,214,210,173,180,232,74,22,8,161,93,181,221,207,218,38,158,252,240,195,250,58,200,21,196,101,22,217,213,183,88,174,200,90,167,32,245,3,23,184,106,13,175,64,169,200,90,168,214,1,171,4,194,229,198,104,111,197,172,188,172,68,25,201,195,6,133,24,41,202,32,250,27,27,184,199,210,14,116,112,60,42,178,83,158,98,16,86,238,7,30,162,39,11,129,62,129,95,153,180,122,48,163,23,168,203,81,251,248,72,224,98,55,44,150,78,144,224,16,36,92,135,73,10,148,57,99,0,168,53,229,249,168,2,249,106,248,164,196,228,82,252,103,20,141,163,252,91,2,207,123,12,241,13,230,240,217,189,128,124,186,162,132,132,0,212,215,2,148,89,248,49,242,175,22,7,177,128,213,139,194,29,37,89,70,172,81,198,66,45,189,144,106,44,217,24,3,72,138,63,235,233,53,72,74,146,229,129,4,57,196,31,97,118,154,140,130,133,193,154,148,69,61,36,76,213,90,0,8,122,47,181,122,98,188,196,68,71,164,129,224,56,74,38,15,64,190,198,190,163,145,14,3,27,163,69,128,45,228,82,120,238,212,170,19,151,35,55,205,42,60,108,151,208,16,181,130,228,34,86,251,86,181,93,102,195,177,170,12,88,180,209,182,54,7,109,48,186,44,2,241,62,202,175,230,219,40,195,199,95,136,200,215,192,117,66,153,248,59,43,13,181,62,198,98,66,44,19,135,10,219,0,30,123,222,139,82,107,195,84,201,169,22,37,137,99,60,7,213,77,3,176,40,70,160,83,12,9,116,182,156,205,29,24,51,82,153,29,177,226,122,224,43,9,158,84,252,3,118,4,193,59,98,205,187,234,47,168,207,140,253,207,216,181,92,168,56,230,83,152,96,96,144,23,167,17,44,12,52,77,96,216,64,220,45,34,212,126,130,232,248,56,36,155,48,154,43,200,36,44,90,220,19,168,212,195,207,216,2,130,158,164,120,195,15,36,52,93,77,174,64,202,250,129,93,146,186,5,59,24,141,28,8,236,164,180,3,44,173,178,90,73,35,177,12,67,238,219,160,82,126,12,34,85,24,148,202,101,168,195,184,92,155,81,215,80,116,64,30,138,247,82,26,1,118,208,91,121,33,128,244,145,157,178,118,168,8,13,105,146,198,68,230,89,123,170,180,6,98,9,116,41,222,190,237,60,50,215,221,150,7,223,63,178,187,127,45,63,98,147,159,146,185,252,0,245,226,232,26,168,34,193,169,121,249,122,235,189,58,219,181,119,115,203,192,12,123,122,122,188,246,4,182,243,139,48,61,80,71,10,82,38,121,179,131,135,39,108,3,35,235,151,104,191,217,252,181,44,155,188,199,15,91,244,33,111,245,181,97,147,78,140,171,40,100,203,3,172,174,33,69,105,39,91,24,237,189,199,69,154,227,26,101,113,184,100,65,193,14,37,140,114,243,71,52,198,0,102,254,76,208,116,243,57,192,65,52,89,68,51,34,26,227,131,3,35,183,73,65,10,250,41,55,120,112,2,75,224,130,54,154,123,24,150,116,243,220,155,108,227,206,190,226,48,31,251,217,231,175,234,75,182,97,250,40,91,65,80,231,63,24,37,201,228,110,3,132,153,186,150,111,69,14,29,93,193,76,238,25,3,131,50,223,100,141,220,73,238,93,50,0,105,232,3,71,160,235,182,28,115,180,181,19,107,206,102,26,68,161,124,12,98,225,185,222,143,164,189,119,82,32,21,189,212,220,208,212,147,7,21,100,5,89,206,97,252,85,33,7,141,48,201,24,216,161,58,140,58,176,228,88,140,253,123,121,63,172,75,157,153,56,85,38,21,5,230,184,229,51,47,174,104,164,221,34,211,108,78,55,107,203,194,8,9,140,177,212,6,138,203,60,14,20,240,15,113,28,122,24,143,14,75,75,165,252,78,81,24,157,232,153,99,79,52,18,195,255,113,121,21,191,74,64,103,206,90,191,68,175,34,212,47,18,9,164,178,228,64,19,56,239,122,8,47,112,63,248,145,153,56,107,16,68,46,167,254,57,69,154,205,253,35,224,48,249,85,139,67,243,117,91,91,146,243,241,76,143,97,53,240,54,108,217,146,160,207,113,66,92,33,141,64,69,25,37,89,168,76,58,200,37,36,72,64,224,23,73,250,185,52,236,88,241,7,201,24,80,45,240,217,131,246,153,61,198,151,116,225,57,195,125,12,8,81,85,110,93,132,172,228,17,73,162,147,15,158,44,37,184,211,161,214,69,2,227,41,30,58,169,15,160,214,47,33,237,204,242,179,22,10,192,89,113,36,15,34,1,204,12,55,46,33,23,190,220,166,12,84,230,111,121,13,58,54,176,125,152,69,108,13,213,40,182,206,0,161,161,132,143,148,152,181,30,47,19,53,82,67,8,209,54,231,117,226,85,187,234,168,33,236,188,36,9,39,34,79,46,209,90,115,90,90,45,179,77,54,162,245,216,209,170,152,62,75,236,60,197,89,126,134,103,105,124,172,32,117,28,58,104,213,163,121,223,55,94,3,7,116,72,26,218,39,99,179,143,147,236,35,230,237,247,31,182,183,54,247,96,255,236,32,89,60,146,237,180,160,42,202,32,50,26,177,243,183,191,253,20,94,241,24,101,13,161,196,58,44,43,33,69,242,71,220,35,249,226,28,162,141,114,141,163,216,242,157,62,52,201,190,195,147,105,21,14,228,128,92,160,35,36,185,187,13,164,135,210,61,218,226,123,182,108,109,36,113,221,102,85,201,52,2,244,136,182,81,82,147,81,190,62,129,79,138,17,10,131,250,91,24,43,188,61,101,97,54,58,254,91,101,209,1,180,100,62,194,163,62,94,118,138,239,90,77,220,113,8,255,254,204,58,255,145,91,71,20,31,39,213,3,189,230,175,251,120,122,164,173,183,250,224,124,134,245,118,109,25,79,106,213,234,223,65,139,63,90,109,143,176,104,24,141,65,78,196,209,134,151,190,124,196,21,21,20,53,39,129,121,158,23,210,130,52,175,10,136,182,115,181,142,199,79,215,203,178,58,122,61,192,71,200,4,72,113,34,49,149,69,90,178,65,43,175,8,4,215,28,248,221,233,125,81,235,195,124,171,186,138,113,118,209,16,63,183,207,5,189,61,74,66,127,69,172,135,14,87,112,175,25,162,134,144,229,162,181,186,66,207,23,126,10,146,46,30,111,8,171,246,125,186,34,255,74,34,242,67,134,19,247,47,97,142,60,155,219,90,125,250,88,78,198,127,205,7,188,85,86,138,225,7,46,180,62,173,44,139,77,208,184,216,216,205,91,227,28,81,40,133,77,140,118,57,34,208,205,33,102,26,105,241,201,43,208,233,132,34,48,72,227,45,249,191,88,254,62,77,231,24,223,196,7,168,113,245,13,22,245,7,178,134,247,66,159,85,179,186,176,178,140,51,157,13,125,50,189,9,115,148,61,183,209,181,167,79,231,55,10,21,76,163,50,102,139,49,123,98,109,117,198,77,26,166,62,141,54,124,203,238,223,112,223,109,146,184,96,78,109,6,75,167,100,202,73,137,77,78,82,116,64,89,49,194,32,10,84,74,76,255,191,215,229,41,181,252,12,138,120,226,71,41,249,16,211,31,60,140,37,108,160,168,102,163,136,38,249,160,152,232,159,1,69,42,108,91,203,128,223,218,5,178,78,28,94,234,118,64,216,60,143,64,160,87,207,108,31,152,132,160,7,203,218,86,9,55,200,126,20,48,49,159,45,7,136,6,215,134,70,23,136,102,7,7,229,134,32,221,39,160,237,31,131,59,55,17,225,63,43,121,86,133,104,114,235,91,211,71,135,3,138,34,112,7,252,142,219,255,206,109,253,103,171,246,18,61,174,222,189,122,245,157,148,227,143,97,195,97,107,143,25,135,58,227,135,133,78,174,193,199,199,221,153,45,189,85,13,113,85,144,173,80,46,180,218,194,182,5,181,168,186,178,94,194,2,36,202,228,35,90,190,175,251,163,237,7,183,29,145,162,236,227,153,151,204,173,136,27,165,207,212,137,11,44,14,190,232,187,160,97,171,178,100,103,249,150,40,95,15,90,148,56,174,20,123,80,235,188,243,104,185,79,14,83,202,124,162,37,37,101,116,34,195,210,172,126,108,25,107,158,39,147,216,110,246,53,146,212,149,62,19,77,111,101,64,168,78,219,116,79,206,100,32,192,251,207,230,242,95,117,218,168,69,227,244,217,60,232,146,103,94,80,116,225,131,206,54,136,208,239,250,53,209,171,193,32,212,217,223,92,126,229,47,31,175,44,175,15,110,214,166,251,173,129,83,182,11,125,240,181,53,20,143,234,66,10,159,141,57,212,102,158,152,208,14,219,108,217,170,154,24,77,147,115,134,21,217,139,115,182,167,177,189,131,60,123,250,244,241,179,57,190,199,118,221,31,170,206,154,77,199,100,82,127,67,63,14,63,32,103,36,194,8,238,13,124,194,87,196,150,73,136,86,43,213,84,227,164,77,196,167,82,173,9,162,131,73,205,1,109,119,221,243,159,209,28,206,112,55,149,59,57,30,48,160,165,123,174,73,113,15,13,137,185,63,158,216,14,123,214,113,132,244,45,17,184,235,184,209,51,81,62,63,36,62,168,89,170,45,106,31,238,202,177,162,234,27,18,27,32,197,35,202,204,161,41,125,93,90,113,134,57,88,197,188,107,242,126,168,185,76,137,229,204,166,12,71,188,238,123,187,235,132,173,8,166,251,147,77,241,185,189,242,120,26,218,77,39,160,242,244,181,93,246,160,183,244,205,32,154,135,226,151,74,219,64,157,118,110,77,246,55,166,138,105,254,223,76,102,118,223,167,74,240,71,187,47,137,53,220,105,68,114,53,242,94,119,166,125,161,153,79,208,157,77,216,113,190,212,223,186,184,167,182,79,99,80,46,83,24,235,14,125,173,114,229,186,164,6,212,176,216,62,159,121,159,250,98,27,117,84,53,64,25,175,14,137,107,51,247,110,62,16,30,247,164,23,55,105,27,238,79,19,49,41,248,102,87,152,237,4,7,20,181,231,160,47,100,180,74,117,97,199,125,157,138,93,169,81,10,82,193,222,176,88,40,222,146,222,133,70,117,194,201,174,244,77,23,63,178,121,7,13,53,59,32,206,184,111,250,98,243,8,3,182,111,214,26,199,160,173,111,164,111,108,248,76,224,21,156,93,178,89,50,52,123,125,209,15,3,234,239,109,32,208,68,190,101,76,220,166,211,87,36,233,188,239,139,93,105,121,116,143,214,5,6,107,100,139,173,251,254,204,114,110,239,175,91,95,186,65,97,61,109,201,189,14,54,192,61,189,178,95,73,49,202,42,250,164,214,183,41,218,228,109,176,222,88,230,110,247,17,207,18,41,25,47,180,157,192,204,8,125,162,240,159,48,18,128,10,15,212,174,105,106,114,149,119,128,69,32,244,157,0,89,157,129,0,227,230,185,187,235,244,185,41,205,248,155,215,125,193,184,80,200,6,122,249,37,60,218,77,236,178,207,103,66,65,231,110,159,77,197,171,190,247,161,223,217,191,41,93,179,162,176,253,237,71,62,78,104,91,250,254,227,155,77,46,40,93,164,118,219,20,154,199,4,55,218,236,79,197,77,249,190,149,106,143,201,80,183,136,47,55,85,89,99,163,86,164,174,125,25,74,12,3,48,180,153,251,115,248,6,21,25,234,167,201,116,96,160,152,187,35,205,241,255,22,205,152,168,64,142,184,152,11,120,3,28,198,58,200,235,247,167,9,30,80,156,212,85,112,209,124,252,70,130,12,126,144,125,179,241,96,238,201,134,49,29,80,241,93,227,194,192,38,165,14,154,230,186,212,131,53,223,141,93,88,81,23,239,51,241,182,54,52,66,200,76,236,211,206,43,40,153,135,30,139,98,94,167,246,88,138,218,80,30,185,232,88,174,134,98,49,213,111,64,187,7,184,102,184,14,118,194,53,48,94,154,53,200,202,148,207,130,92,221,250,155,3,60,87,249,2,248,191,22,182,18,133,224,233,56,170,214,22,113,188,144,69,255,86,116,1,91,22,221,208,195,30,165,77,245,201,202,138,176,98,163,184,109,170,160,59,14,159,77,7,51,22,94,101,208,240,106,198,152,239,185,220,212,149,157,18,58,95,233,194,47,64,104,105,124,250,82,19,98,114,1,100,115,206,146,47,68,184,26,107,13,237,79,171,104,151,238,207,101,236,107,84,205,154,3,117,50,5,130,253,241,113,52,180,39,227,199,234,171,82,119,31,106,130,46,29,126,89,242,43,30,209,38,161,138,188,197,209,216,76,96,57,224,234,209,200,52,16,101,36,16,119,23,223,66,238,123,40,177,24,2,30,185,169,150,62,230,32,227,131,85,233,46,180,208,201,127,116,30,198,95,141,28,84,36,30,254,159,203,103,43,27,220,18,197,13,228,2,172,51,67,199,104,212,45,80,219,43,70,64,144,33,31,229,47,206,247,108,252,52,242,191,175,188,66,253,47,85,175,6,127,61,101,101,13,100,180,128,164,196,114,209,155,254,93,173,63,114,89,210,167,29,172,169,171,151,246,235,69,39,185,212,102,227,44,55,248,72,72,149,154,227,163,100,254,185,178,5,178,138,82,198,54,168,33,245,141,228,73,121,45,105,51,125,96,55,28,168,101,19,94,70,200,244,231,113,58,91,114,153,143,176,154,194,114,79,132,205,220,120,147,103,90,154,249,107,144,170,90,63,26,129,110,243,46,254,25,61,85,85,243,20,179,214,106,127,174,255,188,230,62,236,67,134,205,225,185,141,52,59,169,165,196,110,199,228,204,115,20,30,227,1,53,179,175,168,122,19,95,193,117,60,206,103,129,163,205,60,177,86,172,219,85,167,27,54,95,30,154,26,135,66,222,32,40,65,75,30,136,166,146,188,63,209,45,131,84,90,237,210,246,11,202,62,208,226,239,193,192,89,80,178,97,27,136,14,9,38,7,3,162,221,96,182,224,57,159,246,184,114,35,249,149,186,255,152,145,51,22,12,151,76,29,234,32,83,93,151,147,166,59,46,160,211,170,36,229,241,210,221,4,238,153,217,37,57,35,209,185,46,250,163,20,169,114,135,227,107,25,234,96,76,95,112,40,55,68,135,104,81,166,86,37,225,223,31,101,9,31,216,227,80,130,238,191,17,167,41,9,221,243,56,232,78,96,111,254,143,220,19,54,83,204,230,169,13,54,141,202,140,233,253,218,94,156,102,195,86,12,78,216,123,255,5,159,240,83,220,62,94,90,232,140,204,2,1,8,88,69,44,83,66,88,198,120,121,151,77,89,210,200,89,189,197,18,106,204,23,111,208,86,79,174,112,247,156,151,157,102,37,167,191,174,151,247,255,40,113,64,13,74,79,253,2,10,94,249,72,162,193,110,140,30,62,167,73,49,10,112,70,87,150,127,16,210,93,0,215,82,82,21,10,249,163,21,182,200,127,7,160,7,67,63,13,190,107,17,68,232,119,48,98,175,105,188,207,135,110,13,230,74,21,249,55,105,31,26,53,106,90,181,236,27,34,47,192,169,203,91,178,167,238,191,241,22,82,146,23,22,220,214,239,90,197,139,88,38,203,171,248,240,35,131,207,60,209,58,239,207,12,242,181,168,98,197,88,109,181,182,81,66,33,143,44,19,35,85,109,87,69,204,206,59,65,247,111,209,124,46,33,183,64,198,112,125,235,179,52,8,230,18,10,205,13,92,59,172,144,1,242,8,205,78,132,190,191,206,243,21,72,168,140,133,87,194,164,134,160,184,19,175,185,121,67,160,107,116,120,142,132,192,218,92,79,158,57,233,17,201,75,120,68,31,28,85,162,222,155,193,23,136,22,53,52,113,129,145,4,248,249,62,50,195,225,95,32,244,253,47,31,253,95,62,250,191,162,248,191,163,40,126,215,126,209,36,156,223,45,248,253,15,22,213,255,151,149,253,191,192,202,22,58,181,72,173,67,219,70,195,233,236,147,221,111,96,89,121,215,255,159,73,113,131,185,39,29,182,6,203,95,170,91,37,182,162,250,161,242,230,222,7,42,118,55,90,175,182,58,216,213,101,243,155,62,90,159,33,183,215,26,133,151,119,52,122,31,226,128,126,23,34,225,58,24,232,145,241,223,0,7,57,129,148,161,144,69,37,93,100,23,47,26,233,133,171,110,103,81,77,100,42,58,218,131,246,64,252,219,106,87,159,25,144,43,41,63,116,91,31,172,32,62,219,187,239,127,88,123,246,172,107,42,215,130,174,169,207,182,240,5,58,116,47,31,37,192,134,90,88,165,133,166,114,196,16,221,81,144,141,41,146,199,40,115,164,89,160,107,79,202,245,185,73,190,169,240,183,111,32,111,239,245,203,88,190,239,33,101,69,100,176,137,223,186,50,99,211,255,158,93,188,152,45,127,119,125,230,137,101,83,39,21,183,150,111,64,139,175,255,37,88,42,157,174,151,49,245,23,28,175,219,34,234,203,178,75,178,186,158,170,175,68,199,24,247,40,89,142,240,174,41,94,145,195,221,86,222,215,162,152,103,234,18,186,138,111,85,97,198,187,235,119,31,89,188,87,118,0,235,30,2,192,165,243,28,205,63,174,168,136,170,179,144,202,213,254,199,224,181,145,16,191,20,175,68,163,160,64,108,199,148,3,227,231,73,231,85,223,202,64,251,178,148,116,178,37,171,132,226,85,31,211,65,96,20,232,23,125,175,179,34,50,149,113,93,102,241,118,58,24,238,203,17,111,225,237,205,240,20,100,176,52,140,49,250,54,103,220,216,207,69,58,144,223,21,156,234,59,84,159,236,39,34,174,191,91,90,113,54,116,25,167,123,118,58,152,132,253,102,59,238,90,251,43,204,4,37,99,202,224,77,218,201,28,17,99,244,3,204,109,190,63,224,232,231,190,151,201,180,31,156,167,145,162,98,103,211,141,180,83,32,26,186,214,190,10,37,83,21,212,28,122,150,23,29,229,72,229,189,209,206,139,126,87,98,59,21,55,236,203,123,163,118,73,55,23,172,131,106,191,67,95,68,89,63,241,81,114,117,49,109,108,8,144,125,88,167,116,242,4,83,104,70,174,81,249,162,239,148,242,245,88,185,2,16,65,178,105,157,188,134,67,9,128,76,75,87,1,212,107,5,99,91,135,105,15,173,180,80,191,247,97,154,48,157,16,57,95,80,104,245,124,202,41,20,245,88,210,18,232,222,135,245,142,110,234,149,95,65,74,59,136,206,219,194,106,178,125,177,124,12,211,219,158,138,5,234,30,143,194,203,214,233,242,234,51,190,117,186,60,228,173,112,114,185,252,164,117,6,163,140,142,175,150,229,189,135,123,52,104,183,213,244,217,113,80,250,230,20,175,150,187,56,3,203,25,166,234,94,198,152,79,129,159,126,118,107,111,240,238,87,83,197,166,42,35,12,153,20,231,32,13,160,207,249,105,26,30,187,237,255,243,40,240,179,83,146,15,0,176,164,215,126,19,245,41,88,226,235,226,168,237,30,90,79,152,50,48,237,117,85,224,139,233,161,211,48,252,216,47,15,63,4,166,84,195,64,43,3,193,58,92,70,148,142,78,92,245,240,172,53,134,127,218,64,150,76,2,245,214,255,60,22,55,77,80,183,95,234,7,103,254,87,89,76,97,79,240,155,93,249,211,113,156,230,249,208,223,104,9,211,154,33,11,189,79,1,189,179,39,204,42,123,50,111,18,155,168,226,18,160,200,162,235,208,93,123,50,5,48,153,233,133,167,222,219,206,71,204,193,131,79,63,134,246,211,235,196,126,186,14,188,215,9,230,192,184,0,204,124,8,143,59,13,235,140,18,89,64,173,70,42,70,4,164,162,60,153,41,178,240,48,64,90,58,74,82,88,212,173,163,147,101,84,114,153,196,240,23,38,25,14,79,168,98,43,59,245,131,228,98,57,27,155,121,5,232,174,131,110,16,101,147,145,127,133,237,122,237,45,156,58,130,121,107,245,47,128,153,8,16,255,89,198,139,242,76,111,87,203,171,221,167,173,137,77,112,0,216,214,106,29,48,206,13,203,224,93,124,57,120,167,143,103,64,71,120,91,187,28,241,218,204,194,113,132,235,179,5,178,59,178,187,229,56,137,67,220,74,135,24,31,99,57,199,213,88,2,249,162,1,228,189,40,31,133,12,241,187,179,47,134,120,50,15,224,108,204,19,62,198,232,198,214,140,151,96,123,119,86,135,237,165,149,155,141,32,188,252,43,166,28,38,182,53,201,151,87,74,224,92,54,160,74,102,171,98,80,94,159,253,85,212,87,222,76,154,128,123,221,128,171,87,24,185,93,146,222,89,96,175,237,23,62,63,137,85,75,98,218,229,76,27,32,244,132,195,207,32,93,202,64,7,239,211,240,156,238,106,184,169,183,180,50,245,110,116,150,235,150,250,180,19,115,194,211,94,23,126,137,212,243,188,165,213,219,219,165,88,201,29,186,9,157,252,137,106,114,162,214,31,251,13,176,124,58,147,185,90,77,102,32,245,174,221,11,59,185,227,134,42,7,101,39,236,202,203,73,94,110,165,31,204,158,201,68,84,170,75,239,121,168,51,250,164,222,115,232,33,197,188,50,230,139,143,97,249,139,31,251,36,203,248,163,17,186,175,118,84,131,40,248,208,210,136,53,220,98,244,12,126,239,229,149,65,124,236,219,169,66,223,197,101,65,19,51,209,36,158,207,210,147,145,52,41,95,125,49,245,124,49,196,79,0,130,55,225,56,33,129,177,16,239,200,111,141,211,148,162,140,167,196,24,144,188,70,207,186,103,217,165,211,73,107,50,221,80,152,198,65,156,220,72,74,148,18,126,223,214,2,150,1,61,238,248,12,119,38,129,80,64,167,36,208,233,180,225,153,74,97,43,243,125,42,100,111,212,18,80,253,113,248,224,198,159,254,113,216,40,236,253,65,57,202,254,56,60,84,249,66,73,148,54,83,243,210,71,76,122,32,8,75,100,238,15,12,172,73,199,23,156,52,27,228,226,26,150,65,144,30,122,169,204,117,185,1,95,82,178,152,108,64,18,117,224,141,37,254,179,97,50,193,124,219,26,85,87,56,15,50,223,246,73,175,187,31,14,224,159,225,224,246,182,16,71,213,137,185,172,76,204,101,211,196,156,215,38,230,200,234,13,39,166,188,173,249,141,19,51,161,76,226,52,216,171,42,92,151,149,185,186,162,185,186,84,147,114,73,51,87,155,171,172,121,174,198,243,230,202,47,205,85,32,38,131,41,167,103,234,152,92,246,105,119,236,79,80,155,105,152,18,45,126,107,14,82,240,152,134,94,65,99,186,189,245,85,149,10,174,59,55,251,135,7,7,52,93,72,51,135,3,202,59,95,8,248,200,29,78,167,160,133,21,98,56,192,204,177,74,243,235,82,101,38,118,212,209,126,57,235,196,196,55,29,139,194,160,144,23,191,76,133,181,191,50,216,160,92,196,76,56,192,210,76,142,230,13,166,65,61,214,196,11,105,172,49,66,135,122,13,209,18,230,70,208,61,187,22,20,211,134,225,235,213,150,232,92,184,133,48,109,13,173,150,2,165,138,182,198,222,16,62,180,208,17,0,58,100,211,140,20,248,103,12,170,218,141,201,112,53,15,155,185,5,35,224,53,67,100,102,54,42,83,11,149,86,101,145,18,67,188,90,53,140,28,159,143,139,6,198,62,74,77,190,177,227,2,97,193,141,50,180,48,98,212,100,214,146,115,205,222,1,115,130,223,27,248,113,53,99,50,53,85,9,54,22,42,66,165,217,204,238,167,180,115,51,73,147,9,38,132,82,91,18,60,229,34,137,41,74,85,232,202,233,156,178,234,200,154,252,245,25,94,102,110,174,14,160,248,94,168,23,147,200,60,191,23,186,137,40,60,24,97,138,60,231,106,181,180,125,4,208,58,16,148,175,114,185,203,157,45,40,237,108,1,96,194,13,54,198,208,110,248,240,97,209,25,203,44,130,113,39,64,59,128,47,66,17,139,98,160,176,181,159,1,169,155,81,86,225,13,13,188,82,37,6,170,101,176,200,54,129,41,121,247,147,129,151,138,88,22,227,92,36,56,50,24,68,174,231,132,223,217,115,18,43,116,3,160,152,51,205,199,175,116,161,151,32,176,9,102,112,31,56,146,56,222,172,55,16,195,164,48,196,240,102,93,1,32,185,99,40,84,184,10,180,190,40,88,184,154,153,127,61,241,204,123,25,113,86,169,106,195,171,84,20,149,103,15,112,81,255,202,65,182,194,219,253,175,253,50,117,63,48,207,34,77,189,147,81,114,228,143,208,90,214,235,170,80,135,189,7,36,65,244,253,171,164,200,25,125,46,83,153,65,193,88,161,128,13,75,191,246,205,236,72,54,173,23,95,202,184,143,56,41,125,231,230,34,10,242,83,55,236,38,199,199,160,100,254,130,79,226,52,68,9,95,23,190,166,199,41,155,143,18,178,147,125,8,81,39,124,119,196,151,72,144,103,97,139,149,44,196,177,67,226,27,243,62,201,247,164,9,42,198,84,147,153,40,144,59,182,89,135,123,145,92,238,66,155,109,180,218,40,54,238,119,75,239,68,224,149,123,24,58,189,33,180,228,14,55,50,47,232,70,241,40,138,67,170,88,192,35,185,65,224,19,83,127,230,149,7,89,120,229,241,109,104,100,100,10,1,5,236,167,38,171,95,55,225,225,130,16,113,115,148,92,186,18,238,101,248,221,134,133,140,104,77,186,69,172,107,201,85,151,170,41,152,18,25,136,156,8,225,79,107,226,127,195,223,219,190,161,138,179,180,76,37,167,133,17,12,197,167,196,59,75,75,250,1,231,59,47,11,128,41,39,93,134,189,42,198,234,91,178,188,155,39,140,185,20,215,103,204,9,102,63,158,209,22,175,119,15,191,139,92,46,235,170,198,0,85,49,109,77,67,239,249,16,246,48,191,103,183,200,25,217,51,231,249,106,169,56,137,71,87,108,209,116,161,56,202,62,97,46,79,165,169,100,78,47,171,116,226,98,93,119,104,137,60,167,5,139,60,197,51,129,251,80,34,80,177,201,141,180,211,216,44,20,14,71,160,173,234,34,33,89,107,225,80,15,83,37,111,44,208,65,74,211,255,169,44,233,98,46,32,169,169,21,207,238,53,19,136,227,58,204,169,163,18,206,255,122,134,114,177,164,182,234,56,82,2,241,193,89,7,160,100,204,57,12,110,15,52,10,76,20,233,198,122,104,173,250,244,164,115,166,135,209,178,81,60,171,143,115,11,65,144,170,223,89,205,146,109,161,16,254,190,74,253,19,4,85,148,106,89,122,204,153,149,201,189,142,7,204,128,29,170,220,242,103,103,102,63,122,112,102,235,63,100,177,6,206,167,147,215,163,47,179,194,96,8,251,16,144,53,108,188,131,141,71,255,76,226,253,205,229,223,7,143,186,57,166,119,76,156,94,252,240,161,223,75,113,175,194,221,189,192,153,242,249,151,136,249,239,212,197,252,224,84,5,48,154,120,148,74,246,106,20,182,249,51,236,156,132,62,127,202,47,181,146,221,86,159,237,227,118,5,203,106,4,58,115,71,222,229,119,186,103,73,20,119,218,173,182,163,166,8,91,34,93,62,157,154,145,254,122,102,54,50,169,10,156,132,249,187,139,24,247,225,48,205,175,148,217,2,51,221,51,17,96,134,241,227,182,211,195,138,152,119,245,225,195,118,148,125,8,253,97,254,139,207,142,93,136,159,135,15,243,110,185,88,111,7,61,204,124,122,236,118,22,232,241,75,251,18,216,9,47,118,236,202,250,125,123,75,189,243,214,248,143,190,197,228,254,60,243,246,219,62,229,177,202,115,10,13,69,182,13,186,124,137,121,168,214,240,159,199,240,79,52,198,144,164,81,204,105,116,71,254,17,133,140,26,69,24,179,10,205,192,237,4,159,49,96,84,54,241,177,157,236,28,63,40,70,237,129,56,10,189,63,207,180,164,108,214,46,144,217,159,253,210,186,6,41,68,173,107,63,163,53,228,250,124,108,226,161,176,230,247,62,37,110,174,147,27,179,76,118,1,172,53,185,248,123,187,64,218,224,135,253,221,171,241,81,50,194,166,59,109,204,200,112,185,92,68,109,103,224,97,142,7,88,77,255,232,75,134,68,139,61,163,5,30,219,123,80,90,90,162,135,239,83,12,183,31,157,135,93,202,203,45,152,170,246,243,1,176,46,150,215,53,109,109,174,243,42,2,185,230,55,24,27,102,1,216,189,138,135,36,12,132,212,42,102,80,221,70,3,75,39,151,86,222,207,153,53,35,195,103,192,18,40,52,119,91,236,255,118,38,126,247,195,129,7,26,245,240,25,136,55,255,56,19,63,159,13,188,223,206,232,241,231,190,247,194,159,197,23,165,158,192,77,1,115,164,83,198,68,144,185,40,12,220,88,137,214,91,178,192,167,147,74,244,83,130,125,89,134,80,15,220,66,72,171,132,215,70,234,64,9,149,170,75,65,53,16,72,40,238,132,85,23,84,216,78,196,213,0,161,210,114,17,31,182,93,122,31,67,96,159,59,222,243,171,206,142,227,128,150,206,117,16,106,140,26,126,4,218,241,4,164,152,165,19,100,199,25,50,18,166,65,199,93,90,17,251,23,222,210,170,216,26,120,90,51,136,75,154,129,111,68,231,96,106,237,108,159,51,156,231,204,233,0,222,164,205,32,213,24,184,176,71,169,89,233,190,254,204,233,28,133,93,94,22,226,134,79,102,213,34,73,129,221,184,237,76,206,82,27,115,40,46,203,102,219,208,46,23,40,116,182,1,159,109,188,199,188,204,17,45,221,124,167,115,225,200,34,5,66,219,45,122,237,182,43,247,208,58,250,9,193,68,167,151,56,86,76,135,231,162,5,176,43,31,16,179,55,91,157,3,239,249,210,1,96,19,86,194,185,150,239,119,128,79,32,154,252,19,114,4,217,205,41,229,32,80,155,174,114,123,187,211,205,160,216,170,213,161,212,211,220,148,193,200,79,128,71,25,78,218,61,17,71,197,17,70,247,115,151,116,67,138,202,140,41,75,225,186,153,184,36,245,16,239,119,111,232,12,153,138,56,178,23,30,151,252,218,193,3,147,255,112,218,160,235,13,104,137,254,220,47,45,206,225,51,218,54,127,234,171,101,179,119,90,140,143,218,34,220,185,199,226,48,50,220,207,103,157,159,250,34,173,17,17,81,3,178,54,113,83,157,76,216,251,121,152,245,73,141,187,234,183,53,187,70,4,162,241,132,59,165,241,252,212,231,241,156,121,161,146,112,36,194,115,141,206,84,163,62,1,150,134,13,198,8,189,111,45,42,94,118,153,7,74,27,136,160,133,7,154,139,81,17,95,248,85,21,81,169,1,106,30,3,143,57,105,247,245,222,155,254,14,114,125,41,63,116,41,6,49,46,7,49,190,115,43,11,68,91,45,11,167,11,10,128,50,105,165,15,31,142,121,3,62,33,45,135,217,33,236,242,64,201,109,16,250,213,224,0,59,227,46,166,54,235,12,5,106,233,21,254,121,130,121,162,65,171,78,69,50,32,190,174,166,74,237,83,114,217,18,12,168,61,200,149,121,26,5,65,24,183,145,179,84,152,32,81,66,44,114,255,104,39,14,194,75,119,121,149,38,202,87,20,138,124,191,75,191,201,238,139,33,110,56,250,101,219,63,202,146,81,65,78,34,9,37,151,33,16,51,183,141,71,58,192,56,39,254,16,211,103,172,136,177,159,158,68,177,187,50,69,27,162,222,54,128,140,140,208,22,246,52,218,220,54,222,71,225,223,180,87,4,207,188,159,129,62,119,188,112,135,232,228,99,224,157,5,139,156,98,64,173,242,41,70,240,172,122,118,59,9,41,255,26,42,119,203,242,104,252,89,235,98,121,117,181,149,157,166,81,252,121,121,5,3,109,102,73,186,44,199,88,62,233,80,167,133,120,254,46,207,11,151,215,212,15,90,208,19,159,162,116,26,95,145,101,138,94,134,238,214,195,34,91,62,143,178,8,38,222,5,253,155,96,160,211,176,242,43,188,113,8,141,54,20,166,156,36,168,86,206,170,103,243,55,242,29,90,124,228,17,166,230,77,114,160,113,146,47,3,253,37,23,161,245,78,78,230,242,211,21,138,204,181,188,79,188,192,147,243,52,112,143,78,150,39,32,49,248,233,85,233,189,158,73,170,33,73,84,30,10,17,153,165,83,81,155,165,116,167,54,75,140,251,101,58,164,201,24,73,124,19,225,116,249,41,76,215,211,202,68,156,216,227,147,71,180,163,147,22,33,96,197,158,11,205,126,155,71,165,89,242,242,37,244,49,99,96,118,165,21,12,16,230,56,27,31,203,150,242,160,164,255,16,17,191,74,237,227,174,183,121,89,43,223,91,47,63,231,31,189,61,178,43,237,4,183,183,204,190,96,163,74,63,122,43,102,61,189,245,75,134,26,174,207,2,73,78,29,85,204,52,225,237,109,218,73,188,231,73,175,183,203,215,90,211,143,223,127,239,40,91,2,188,238,228,189,67,22,37,73,6,116,219,109,22,222,146,138,13,33,217,105,48,157,197,59,116,34,210,100,118,82,10,23,153,90,55,146,157,38,206,156,120,49,153,241,62,135,87,168,13,109,103,67,127,130,170,80,138,199,114,90,28,238,250,65,64,92,167,79,65,227,65,47,106,195,7,28,42,54,1,42,242,39,20,12,122,105,69,26,81,242,46,250,41,159,135,11,126,3,168,72,69,46,237,107,19,235,8,77,36,31,189,246,203,40,27,71,25,45,144,190,127,133,169,122,143,65,144,13,42,165,93,246,82,106,139,248,99,195,75,73,217,47,161,247,119,69,158,69,24,245,214,111,170,72,75,217,84,217,17,217,142,151,164,149,115,139,155,17,214,205,92,220,96,118,65,147,226,71,140,243,38,191,124,111,51,234,151,106,113,171,234,71,64,201,64,214,250,123,64,218,73,129,189,204,16,41,36,119,104,106,27,143,98,87,65,108,227,121,251,41,188,194,17,130,148,148,196,239,107,35,6,201,54,137,95,89,227,35,225,118,7,107,129,166,167,202,50,40,147,24,119,233,220,96,136,251,127,128,224,89,39,74,217,14,168,12,19,49,30,200,114,91,32,63,241,38,189,46,116,139,157,75,251,103,175,137,60,197,62,10,244,246,247,184,216,164,56,191,233,61,31,119,54,73,156,103,123,33,250,206,119,130,46,163,26,58,63,26,208,9,158,42,185,11,249,131,110,6,34,64,8,34,159,35,46,188,243,110,132,155,240,187,255,159,188,119,109,107,27,105,22,69,191,175,95,1,218,28,111,233,165,113,224,61,43,236,21,121,20,63,4,72,226,76,200,205,16,38,241,120,19,217,86,140,39,88,50,146,12,54,182,255,251,169,75,223,36,203,36,51,235,60,251,124,56,243,76,176,46,173,190,84,87,87,215,173,171,190,187,61,79,28,67,127,205,131,137,135,91,115,43,248,213,138,235,168,69,125,190,47,174,130,227,231,193,189,56,11,178,11,247,72,46,174,215,193,81,61,135,77,25,230,252,141,236,173,154,123,232,79,50,142,220,175,193,243,175,117,153,171,52,115,95,3,245,216,190,90,46,223,0,77,136,155,117,24,191,200,248,231,104,205,130,190,92,78,225,21,146,145,161,39,206,131,155,170,86,27,191,214,38,180,22,254,141,214,180,61,173,69,77,30,3,221,80,192,34,96,236,29,0,99,159,112,77,219,235,85,213,106,83,120,127,68,170,117,120,32,157,11,96,185,79,49,9,6,13,135,113,194,38,85,35,156,24,69,88,225,243,191,53,59,208,193,125,180,77,180,130,97,29,61,165,153,205,170,23,184,41,177,249,85,192,140,150,39,126,185,81,160,150,208,93,243,129,124,32,70,45,151,233,227,2,198,240,119,135,128,80,125,164,147,97,139,88,214,137,24,2,211,138,231,233,214,128,72,13,79,44,224,213,217,171,24,123,246,203,157,49,159,224,96,60,106,177,178,53,66,197,35,50,166,205,93,203,238,168,86,255,250,150,242,253,80,28,49,120,116,153,170,93,132,138,145,47,44,242,229,147,67,45,66,13,70,119,164,62,233,75,97,86,50,214,69,166,185,213,188,106,58,232,187,236,72,254,217,18,157,36,255,189,82,100,242,88,110,81,82,26,182,159,137,243,210,3,128,64,252,226,102,154,150,190,177,30,209,39,214,189,87,36,210,165,15,215,223,136,179,202,199,36,75,55,134,211,2,35,148,92,16,195,48,170,216,61,95,16,49,112,196,77,107,243,142,3,60,195,58,185,79,228,51,35,2,198,76,170,19,99,95,169,68,130,48,72,148,240,199,54,10,173,9,83,132,137,214,71,168,150,134,121,44,145,45,36,204,54,207,55,206,124,100,169,219,110,138,178,239,232,194,176,76,64,161,127,137,101,42,12,25,85,73,177,117,47,153,195,159,13,125,202,196,107,42,41,114,173,182,173,129,193,109,13,2,109,251,247,22,83,16,249,47,96,253,78,4,110,250,192,116,228,146,65,162,233,236,7,3,178,189,77,130,133,74,167,71,88,237,79,87,141,169,34,7,231,172,126,119,242,100,10,211,220,116,55,176,98,82,32,214,166,90,219,106,59,16,85,12,95,249,11,177,72,226,62,119,207,243,241,88,3,153,202,126,181,185,134,6,3,48,48,43,145,41,165,0,8,77,24,9,27,228,52,101,244,95,239,137,28,41,179,146,128,28,66,219,70,233,19,89,19,29,103,82,117,101,104,212,173,236,89,169,50,241,171,3,64,148,68,1,192,67,56,84,172,99,182,37,234,49,238,91,70,130,155,127,136,127,143,227,90,76,46,100,97,5,162,193,142,219,114,67,196,171,18,222,132,43,27,207,14,86,143,115,252,196,26,99,216,210,248,81,38,223,42,102,131,168,64,81,203,192,41,17,207,210,235,3,11,118,184,235,200,83,6,200,61,31,79,179,60,25,179,206,230,251,161,215,208,59,71,81,157,19,89,46,32,83,18,152,16,24,122,232,201,74,153,159,210,122,1,66,138,123,11,215,26,139,140,46,9,24,240,62,70,121,164,212,240,172,249,193,60,134,104,123,108,0,236,227,117,80,146,119,165,94,61,34,105,30,61,115,99,64,62,86,234,89,253,14,89,36,234,3,231,50,21,131,86,112,195,154,153,215,113,81,48,28,182,44,145,105,12,194,17,205,1,121,12,213,113,175,99,166,63,62,67,59,162,35,174,55,22,184,136,199,92,228,123,43,216,56,188,149,232,195,182,242,82,87,224,136,157,65,240,58,222,36,188,80,194,65,146,82,64,128,71,237,48,42,22,81,100,161,222,28,169,198,73,56,145,237,155,135,202,66,19,177,51,23,54,83,18,54,6,184,84,0,33,39,248,11,203,119,44,203,152,93,106,200,187,212,93,240,188,239,222,1,83,54,183,74,44,38,152,136,110,128,99,164,43,192,45,60,60,95,231,199,184,106,241,204,18,96,84,249,5,160,164,167,55,53,174,175,196,174,38,140,82,199,134,188,159,147,111,236,92,214,177,92,110,79,109,135,138,163,224,92,113,237,83,195,157,31,121,205,177,94,8,71,126,239,192,29,27,250,155,193,246,216,207,165,4,221,250,59,13,165,17,42,82,6,231,220,222,209,118,160,92,104,11,77,47,151,27,219,131,6,175,202,13,26,206,174,143,6,45,169,102,66,233,64,189,64,230,213,83,118,223,215,120,196,236,220,123,45,169,200,224,93,50,128,45,159,61,77,158,3,191,14,109,79,229,198,119,23,28,139,94,208,2,193,237,170,177,153,127,52,148,231,24,240,226,39,197,40,144,119,139,253,97,206,104,117,159,77,57,37,169,246,136,185,210,4,23,4,150,51,237,58,50,149,214,113,172,16,87,123,54,237,229,105,100,41,63,22,143,178,175,213,189,220,92,82,118,20,184,63,147,191,30,54,219,21,57,86,77,133,154,101,32,178,149,104,56,245,22,227,22,241,87,115,30,236,93,80,61,79,116,60,203,154,254,59,233,212,112,191,70,250,198,135,64,31,60,192,210,53,208,194,155,1,200,113,37,34,118,15,18,119,133,64,233,14,46,220,225,133,123,215,66,247,229,2,114,137,141,152,116,39,209,66,123,128,224,40,167,149,208,227,190,148,217,137,234,17,93,111,28,17,188,153,252,242,136,160,107,119,205,102,1,219,139,227,170,238,41,183,1,179,196,47,97,162,144,163,161,25,6,162,15,188,224,92,30,251,155,73,202,165,93,9,239,164,207,86,138,187,253,114,169,112,193,94,237,189,224,78,233,246,206,195,158,3,5,239,234,225,77,254,123,52,167,203,126,158,222,168,235,49,108,91,112,13,171,108,51,134,244,106,181,123,69,216,180,105,142,201,136,232,180,196,85,55,248,126,225,30,123,141,86,173,118,213,132,58,179,235,209,119,110,236,30,186,112,213,116,239,214,229,254,148,38,181,85,164,47,126,249,219,22,25,30,55,124,124,85,250,24,63,56,174,213,214,203,147,32,33,18,107,217,24,107,220,176,85,20,40,108,83,141,182,229,15,97,155,82,106,182,25,9,26,59,69,29,116,223,18,52,6,200,232,169,158,17,35,67,135,38,152,197,219,0,100,227,22,131,199,29,60,132,249,129,155,152,90,54,46,15,52,126,201,153,55,204,14,204,134,246,71,185,67,67,144,72,131,73,11,182,67,226,46,241,170,142,16,74,113,235,19,218,249,22,65,100,185,147,210,135,178,146,78,87,88,93,103,181,232,57,144,191,203,240,230,7,113,54,72,198,95,146,239,76,189,253,250,253,229,213,233,219,211,179,211,119,231,98,17,246,251,209,36,199,215,192,1,40,150,53,129,61,111,72,112,3,4,109,189,251,112,113,14,40,154,40,31,34,71,154,211,140,255,158,50,148,44,151,73,157,95,46,151,113,211,106,243,101,235,237,249,233,167,171,246,239,173,15,62,86,206,83,248,60,216,175,40,116,116,124,124,250,225,220,175,254,122,133,174,23,48,23,141,180,142,153,211,176,144,235,53,188,188,62,153,102,215,110,170,112,31,159,235,125,34,55,48,155,180,216,89,67,77,103,170,167,115,123,114,129,174,96,211,201,121,130,179,169,165,97,235,91,66,27,85,0,87,56,44,175,227,100,60,193,51,82,109,84,81,192,124,212,201,220,68,137,118,45,72,201,218,182,247,185,239,81,131,62,55,231,50,106,53,132,107,174,138,29,52,54,84,46,49,26,107,102,229,151,174,55,10,162,58,27,219,36,222,173,84,93,102,0,227,11,219,228,184,101,194,160,111,149,109,190,181,154,195,136,141,142,71,145,169,1,112,190,106,229,160,203,43,250,152,209,206,248,147,133,36,75,161,87,7,209,128,118,63,77,110,110,152,16,71,210,82,124,65,62,107,57,86,201,109,185,242,44,210,184,21,92,3,131,109,150,50,222,73,185,163,163,93,235,113,91,213,34,27,157,20,200,185,226,180,89,151,252,164,136,130,107,70,5,17,213,167,49,209,52,248,6,249,74,34,246,232,207,99,74,64,21,205,186,226,56,87,150,216,35,75,168,67,47,168,235,232,194,2,78,181,218,218,88,224,19,232,2,170,96,211,58,76,33,170,188,19,242,76,54,117,13,11,179,163,28,221,114,20,232,228,98,132,26,156,35,105,132,250,96,76,100,226,184,85,242,114,189,183,5,143,59,16,11,62,36,105,30,222,56,226,52,11,62,60,219,232,87,201,60,70,148,90,238,17,228,116,135,223,104,254,158,4,94,182,161,133,120,118,94,159,126,207,130,20,22,125,173,86,233,105,77,187,174,62,240,222,60,110,149,142,188,115,7,93,32,247,247,173,53,253,145,246,157,16,153,246,169,60,205,10,228,253,142,53,107,47,147,162,4,54,171,50,205,29,95,20,34,15,204,90,44,118,160,175,26,140,11,104,44,10,209,157,180,219,73,186,205,102,170,143,147,101,218,61,67,102,71,42,58,180,2,176,146,224,254,2,79,141,197,234,240,64,90,56,60,64,158,76,252,101,66,14,58,116,189,242,252,151,73,201,123,148,92,136,65,60,194,195,38,223,197,236,2,36,41,175,228,3,87,168,26,201,174,174,176,9,213,21,28,92,99,62,184,24,174,36,240,26,239,139,176,115,248,195,126,100,29,99,186,191,40,88,83,161,74,141,0,184,67,241,61,137,106,43,28,175,185,143,176,235,230,86,233,232,1,120,77,135,164,72,233,226,160,174,165,4,9,115,146,137,133,124,232,47,46,222,157,189,191,120,119,94,40,120,244,174,117,118,116,222,122,255,238,234,253,133,121,211,158,102,24,174,11,157,37,68,249,145,191,144,181,84,212,113,250,238,196,174,93,127,92,241,213,202,168,19,121,96,101,21,207,32,248,241,204,53,250,195,134,118,170,9,166,72,169,85,61,205,129,212,109,35,7,137,7,47,82,187,10,253,61,200,204,177,173,152,157,224,153,9,229,59,99,252,117,230,216,232,192,107,68,205,190,235,80,143,29,207,55,59,195,114,57,104,174,109,23,88,84,130,22,10,247,221,9,172,86,168,125,222,116,10,192,133,9,210,165,44,253,99,132,92,90,132,135,183,132,117,214,65,233,75,161,219,121,209,188,168,150,248,231,81,116,223,108,178,250,79,140,131,185,28,242,93,17,106,64,50,251,55,83,144,53,65,66,14,227,17,135,48,66,252,36,15,250,185,20,194,113,151,4,6,18,152,78,24,74,97,54,161,171,219,70,13,200,157,234,225,41,40,50,202,232,26,129,163,184,193,164,94,141,141,111,80,11,67,244,17,131,126,7,147,10,213,231,166,15,3,235,83,58,228,178,169,96,15,173,3,43,49,36,88,20,135,230,26,228,41,128,231,113,29,160,110,130,162,186,56,104,172,123,180,24,107,142,28,49,254,73,57,204,43,137,133,216,70,85,212,221,14,54,42,101,43,123,243,120,201,66,135,30,47,42,251,180,98,197,246,58,26,144,118,19,145,116,161,73,162,223,49,36,96,157,112,116,13,234,77,217,245,159,151,121,225,104,216,0,141,167,122,106,214,120,179,1,200,202,41,31,2,195,3,121,154,142,194,28,218,94,94,69,204,94,46,37,61,208,197,103,23,255,127,246,83,239,153,221,90,12,15,109,231,158,211,103,192,230,245,42,61,101,34,195,104,222,98,36,213,54,49,140,73,122,116,115,227,58,29,114,90,98,39,30,246,6,27,78,97,121,118,157,117,187,39,89,112,129,37,134,49,31,13,254,10,251,134,147,6,220,195,168,73,189,104,136,234,33,98,6,155,115,180,178,138,95,250,152,3,194,18,214,70,157,3,253,237,240,112,119,151,215,21,12,149,204,200,255,104,28,250,200,124,110,52,255,92,253,222,222,106,85,60,101,57,55,74,250,146,168,168,59,75,174,252,38,142,15,18,191,163,60,79,71,61,64,117,215,169,238,5,172,41,76,113,172,165,186,96,95,72,147,109,93,250,245,201,237,199,60,102,119,186,192,217,55,207,148,99,37,208,208,209,12,23,106,244,136,209,95,68,132,48,39,137,109,165,147,157,134,135,18,145,195,44,27,13,65,18,213,101,164,224,135,159,2,155,23,28,0,231,2,164,151,0,161,84,156,141,228,183,184,145,236,238,66,117,230,29,158,122,81,31,134,120,46,38,245,100,19,218,55,182,126,29,102,214,170,97,31,214,84,132,30,110,4,29,224,161,83,248,163,143,17,229,43,113,146,212,195,201,4,152,61,84,96,11,221,148,237,34,250,94,158,44,160,254,6,139,149,238,3,157,205,137,126,173,15,192,150,122,180,34,165,68,146,120,191,237,171,35,53,120,170,135,182,87,29,172,65,114,151,149,148,128,143,88,100,54,227,233,169,30,197,48,233,73,240,216,103,232,235,22,255,150,40,48,199,0,98,171,83,157,184,75,253,90,27,210,68,214,210,202,78,99,128,80,138,106,6,61,48,252,138,199,2,87,52,28,252,53,174,126,6,245,223,74,235,18,201,170,32,167,148,167,29,86,224,191,245,96,18,24,12,240,240,242,149,8,53,78,184,225,114,185,237,202,147,81,216,114,136,62,58,210,19,202,244,153,92,154,184,147,185,0,184,192,114,12,17,220,57,129,91,175,173,62,110,123,57,214,241,88,5,242,196,200,139,103,182,195,100,90,136,4,244,26,150,5,101,43,223,203,72,152,222,235,133,232,176,43,243,100,139,207,240,154,142,95,238,49,41,178,74,57,226,238,16,95,194,59,243,48,83,238,210,226,24,94,238,237,73,67,192,30,18,57,187,5,116,128,177,68,134,215,207,10,98,213,35,145,65,74,49,65,228,98,110,181,212,152,76,196,147,150,189,0,64,56,108,181,172,192,109,107,75,95,31,76,238,203,157,27,36,180,239,97,63,28,68,254,98,136,238,238,220,164,33,21,41,159,45,94,161,62,90,191,77,184,61,52,58,210,219,70,44,15,81,203,251,0,207,9,170,22,232,252,18,170,4,86,30,234,25,116,189,234,125,0,56,87,231,62,208,32,63,23,166,113,126,17,172,29,105,106,126,126,182,118,40,153,31,241,141,248,212,34,69,249,101,20,254,56,11,39,150,200,118,104,3,11,64,151,131,56,14,139,90,104,56,37,182,122,65,110,27,118,136,24,249,242,53,90,61,19,207,62,29,53,191,176,161,205,107,228,83,11,23,186,12,56,162,129,38,125,39,249,148,186,186,137,80,0,212,186,185,70,188,222,250,212,91,132,72,190,224,98,185,132,14,76,5,89,9,241,20,127,101,225,184,88,56,195,222,66,135,50,236,16,69,190,35,39,94,139,0,244,10,218,21,139,48,72,101,0,153,49,164,46,14,246,210,222,133,92,104,168,89,37,203,104,28,44,48,104,176,111,193,129,198,189,22,56,175,61,26,68,253,48,245,183,250,20,86,26,3,35,126,195,47,191,169,212,124,91,223,120,99,138,224,209,56,26,140,166,227,186,42,209,87,145,168,41,160,7,234,2,56,132,244,55,58,83,143,69,191,213,29,235,204,26,83,168,102,218,81,151,123,7,93,31,240,89,23,247,237,8,22,56,160,44,0,138,99,249,6,165,172,56,205,60,97,47,39,152,44,169,127,178,129,174,204,110,176,30,50,18,96,120,28,120,218,173,162,53,164,166,120,88,165,161,131,187,168,30,164,13,2,107,166,103,54,132,141,49,88,96,71,252,138,246,66,52,56,10,238,143,191,190,223,167,43,221,147,138,94,80,15,184,217,14,69,12,81,189,225,206,76,85,103,166,86,103,16,89,217,192,31,148,176,126,18,100,13,172,72,76,236,190,139,65,5,27,2,219,223,120,148,33,119,155,37,55,200,147,113,244,200,62,198,145,65,3,73,121,188,19,111,145,241,92,160,223,159,91,49,226,137,174,59,11,50,53,63,19,196,242,149,21,77,197,18,38,14,17,229,35,27,177,35,84,215,178,75,125,0,152,79,107,204,200,149,156,20,32,11,78,18,119,17,102,48,171,100,71,205,82,244,65,65,203,4,159,175,191,82,116,90,156,89,198,237,136,1,148,7,176,123,193,2,56,14,83,24,34,49,48,29,71,62,112,152,215,216,206,31,89,51,19,144,48,51,157,196,101,235,155,252,244,219,150,226,3,48,208,242,104,140,161,149,57,246,62,133,47,132,79,29,233,139,31,32,19,28,2,252,168,169,205,203,83,174,60,43,110,169,6,196,85,171,196,21,39,2,33,130,135,106,96,242,206,240,112,93,155,187,117,58,195,142,32,134,25,30,251,176,176,11,70,117,189,20,81,51,120,214,34,16,190,124,22,192,228,112,143,123,135,54,242,172,196,31,131,32,45,4,41,51,32,54,212,61,77,138,206,20,137,124,34,253,181,147,152,181,234,202,113,167,119,40,146,248,242,58,138,138,79,206,209,23,237,12,246,118,243,148,180,121,9,134,144,8,225,231,160,139,138,59,213,153,15,36,110,98,112,7,29,190,160,143,55,234,172,10,44,131,72,74,32,220,252,11,64,130,9,60,139,98,50,14,137,49,34,199,53,170,71,196,208,194,147,57,92,199,73,11,150,9,73,198,98,6,247,168,134,70,231,144,168,78,103,113,62,128,132,126,253,53,73,198,162,135,143,50,113,31,244,52,94,55,233,4,179,223,19,199,240,110,24,78,80,197,34,90,10,249,236,206,99,192,121,217,117,188,212,71,204,133,83,234,54,60,145,157,198,115,205,215,172,12,210,120,44,28,171,187,116,70,58,66,53,135,83,236,42,62,192,175,100,143,0,251,197,85,48,20,103,1,108,212,124,174,66,156,227,82,99,220,106,1,224,13,81,46,199,159,131,7,58,8,0,237,233,147,90,109,173,16,90,91,185,135,254,203,103,162,52,34,127,32,120,28,254,88,88,189,247,231,130,122,143,126,185,81,174,52,30,232,225,83,28,140,191,189,125,39,240,200,209,39,10,129,39,199,228,31,163,78,190,153,150,20,206,105,89,159,61,245,132,30,232,185,199,234,232,51,52,8,175,141,225,94,46,181,115,251,12,20,123,14,159,161,165,30,207,168,54,254,24,212,173,179,192,89,176,144,115,133,228,170,60,108,120,196,3,4,26,134,31,234,90,225,51,60,45,69,17,75,252,207,153,120,136,210,228,19,197,38,121,157,177,123,203,78,110,243,106,199,83,251,238,67,203,190,59,98,255,175,243,86,80,228,14,142,90,202,140,8,37,80,87,202,204,222,213,213,125,212,195,228,3,87,49,122,155,93,93,33,223,167,74,174,189,180,4,194,214,5,215,187,173,253,18,21,213,135,145,80,23,30,145,236,41,218,130,215,144,145,32,40,204,227,147,126,150,57,114,59,56,111,153,160,187,210,242,102,139,254,212,25,135,172,97,102,135,105,75,230,73,138,234,109,160,48,121,211,190,169,67,3,231,208,80,128,33,111,208,205,44,30,16,102,184,101,83,181,50,229,22,2,254,125,186,48,219,138,254,224,26,168,251,114,169,111,129,5,149,67,204,94,204,207,217,78,230,58,88,200,33,142,60,47,52,43,109,57,111,15,203,27,123,4,34,95,78,50,176,101,68,52,91,111,74,251,40,179,134,56,9,40,251,193,224,81,160,20,159,208,230,3,96,217,221,85,214,67,155,73,137,246,246,196,118,68,198,76,55,151,22,90,28,41,138,228,230,78,146,77,238,36,192,152,187,130,114,5,205,78,171,162,191,111,15,221,245,48,101,36,225,126,176,245,100,235,140,73,84,103,251,168,205,240,69,90,115,68,254,179,64,92,40,172,24,133,211,25,172,183,221,130,182,69,30,216,224,225,205,55,229,185,207,4,74,79,131,121,28,142,71,125,45,240,146,172,36,216,4,165,245,32,212,198,213,69,176,184,137,190,231,62,76,66,50,129,191,180,173,195,47,208,25,127,127,37,218,135,5,70,67,126,12,224,203,162,22,58,125,46,151,142,35,14,246,65,26,128,194,103,23,21,92,137,116,62,94,215,219,22,124,224,80,167,217,33,61,254,4,96,132,250,204,166,186,122,11,221,115,124,135,207,242,210,13,202,5,155,74,159,39,19,93,24,175,187,168,79,216,80,150,136,142,46,205,119,74,146,236,180,15,209,24,8,127,19,250,27,123,221,149,248,84,132,6,170,111,138,60,158,172,202,241,68,65,186,124,110,83,153,11,185,236,207,46,216,251,196,120,232,202,11,117,250,187,127,51,130,31,14,236,148,40,56,142,98,160,169,244,76,45,23,154,190,28,25,7,156,193,28,89,7,158,196,188,243,239,46,205,227,89,152,95,215,199,225,12,196,248,100,47,221,197,231,123,248,129,66,180,163,139,224,150,98,20,76,3,121,222,158,85,13,184,235,224,62,124,110,207,43,121,10,107,161,19,163,0,126,71,119,96,32,110,201,132,120,22,106,156,152,21,104,91,239,171,54,156,82,11,78,223,254,99,107,171,254,77,105,100,238,14,197,183,173,5,60,218,194,72,206,223,97,31,244,183,88,37,178,245,205,83,133,18,241,173,129,69,228,44,238,241,104,173,2,83,225,76,102,91,78,249,131,21,252,67,100,235,152,146,119,83,241,173,203,13,254,74,139,84,70,233,97,162,235,240,110,148,144,180,73,214,123,46,97,62,194,197,236,232,67,235,91,228,97,58,186,139,182,28,83,171,211,112,56,40,172,130,71,173,246,141,106,81,67,163,185,221,210,224,137,197,183,201,172,81,40,129,115,110,53,26,174,151,88,3,79,102,202,112,179,220,204,126,225,17,81,131,194,147,95,5,51,194,128,7,165,22,28,194,161,216,25,103,115,29,8,147,77,193,134,36,190,224,68,18,218,232,207,94,103,10,111,182,254,14,54,20,43,249,108,42,249,155,67,174,236,144,179,85,119,30,233,224,254,58,126,85,118,169,80,205,198,46,110,174,237,17,140,55,79,143,15,133,227,91,227,154,42,20,89,253,199,55,144,135,127,180,214,119,34,189,7,20,77,49,67,155,119,185,67,53,17,154,26,14,76,176,190,81,246,114,20,143,40,196,98,51,194,45,230,195,133,93,249,241,244,209,45,180,216,88,86,108,76,184,63,128,149,218,61,0,129,63,145,39,203,189,194,102,203,61,199,66,123,7,141,232,183,96,191,232,155,42,183,226,66,255,253,199,91,140,236,166,164,213,71,92,29,86,74,231,113,242,73,210,0,88,30,36,120,145,52,29,130,100,145,88,242,19,72,129,150,128,37,9,131,159,52,62,92,72,185,53,12,142,77,168,207,117,16,125,194,205,10,122,18,27,141,55,148,47,242,164,71,23,32,177,16,191,224,159,95,0,209,216,6,225,70,164,24,55,197,217,30,169,94,97,72,1,222,32,206,14,3,246,140,91,211,153,122,121,58,95,124,25,40,251,3,8,7,192,243,43,251,3,138,19,176,242,179,12,134,236,8,84,4,87,40,145,176,238,125,129,199,129,60,33,247,184,117,179,120,78,185,13,191,12,224,127,93,170,210,86,109,23,92,245,209,65,121,65,157,39,230,19,30,191,204,130,179,195,230,66,118,10,69,19,248,71,99,252,113,81,197,233,68,182,59,230,249,233,31,231,71,159,78,143,156,149,56,109,5,69,237,0,202,6,110,193,179,79,194,218,51,174,133,172,65,216,196,16,25,175,201,180,147,119,183,141,11,99,173,182,237,166,117,181,61,125,129,158,152,187,63,224,229,15,118,218,195,175,176,151,50,234,6,154,227,79,43,199,116,138,186,125,71,215,135,5,223,255,66,193,63,176,224,209,97,80,165,21,41,249,159,32,127,214,24,36,42,70,121,155,2,97,124,74,146,156,35,135,37,54,152,204,75,180,243,7,9,229,193,96,68,143,131,247,45,178,162,33,234,197,220,86,24,188,230,103,24,87,22,121,157,41,252,252,155,244,139,217,243,169,246,202,92,97,77,134,203,95,221,3,127,15,108,48,180,141,254,136,204,115,54,180,159,166,120,125,81,173,79,163,173,30,216,72,90,176,124,199,129,53,105,197,50,131,166,34,109,50,219,72,220,17,176,138,159,31,171,17,185,88,171,74,197,226,69,54,203,87,174,240,125,25,227,20,134,210,156,59,205,83,20,134,252,247,23,228,75,249,250,39,133,95,83,225,207,92,248,229,197,35,133,175,97,190,80,67,239,164,249,141,211,220,59,240,1,90,159,91,107,252,160,208,211,243,18,37,211,77,56,158,163,35,109,26,209,167,52,131,255,194,80,115,169,58,85,214,199,88,180,234,188,197,20,207,50,225,57,164,32,123,190,47,198,32,38,14,131,125,196,42,178,223,48,26,76,49,60,194,28,121,223,59,248,1,108,232,193,15,112,189,247,193,221,94,111,47,252,215,172,225,206,150,203,123,88,29,239,185,56,224,216,120,55,184,23,195,221,96,230,137,105,53,34,54,167,193,148,208,208,199,139,53,44,218,238,215,106,168,137,47,236,12,203,101,159,163,235,154,238,47,151,8,56,43,20,61,30,53,143,107,53,98,199,195,94,230,142,189,223,40,25,64,173,150,61,31,99,92,217,114,129,161,46,176,151,61,31,146,236,59,160,184,122,3,166,203,39,207,42,150,173,35,115,106,147,142,49,202,200,143,184,217,65,213,161,253,24,96,38,177,237,15,177,249,221,151,174,223,217,23,251,128,126,47,91,21,77,65,173,131,232,38,15,177,10,186,248,2,37,79,90,149,132,20,152,64,105,133,226,30,105,59,36,90,77,78,54,161,32,116,5,189,179,224,167,86,67,31,14,186,57,128,86,94,84,81,44,18,38,40,62,207,222,72,70,241,24,221,97,244,32,205,65,71,200,63,21,163,250,248,91,232,216,208,64,118,137,85,158,229,111,189,71,63,134,79,26,204,37,189,187,0,28,189,159,22,34,240,191,104,153,213,191,147,43,213,49,30,213,79,237,123,132,49,234,146,205,35,212,6,243,29,107,150,223,97,136,28,214,14,219,143,111,7,244,48,179,190,132,125,132,111,214,153,168,204,242,40,100,59,221,166,146,20,224,157,212,119,222,162,200,1,145,26,15,55,92,82,102,56,85,208,214,220,125,44,181,116,119,193,219,150,11,200,34,213,152,170,23,93,225,42,181,244,114,9,48,161,120,188,39,45,15,184,1,175,44,1,168,189,241,110,221,40,217,211,232,210,43,247,174,106,62,237,222,173,10,236,225,166,129,74,13,205,79,199,42,126,185,115,170,198,159,247,143,78,61,41,173,252,26,4,133,130,95,151,1,61,149,120,160,29,232,116,63,238,68,143,102,149,143,193,51,89,184,195,3,65,242,222,242,198,88,46,239,244,121,147,123,52,93,56,88,78,30,140,82,59,172,70,165,146,153,128,189,224,131,147,103,238,29,6,146,209,166,103,209,10,28,166,21,212,114,243,78,82,14,255,24,240,119,239,30,145,248,74,150,248,82,40,241,5,74,28,96,9,160,238,103,226,60,184,83,155,197,81,160,233,100,203,123,174,175,175,188,38,108,90,62,236,114,141,245,225,30,169,45,237,92,143,48,69,202,231,20,153,180,215,193,209,161,123,36,206,217,148,245,218,156,245,128,219,215,205,179,224,200,119,225,143,220,75,101,107,66,127,4,248,251,186,112,158,196,62,120,94,65,157,209,167,182,181,92,94,121,5,71,199,51,168,230,204,180,76,209,100,141,171,242,114,121,166,86,196,231,150,251,70,244,196,157,120,195,131,107,182,252,43,92,65,28,17,164,191,25,35,152,46,245,130,59,234,163,187,125,63,149,72,0,59,230,180,163,239,246,14,144,25,13,61,46,126,111,79,82,175,249,178,5,24,238,195,108,83,216,32,19,38,190,108,195,62,51,252,126,61,102,118,186,71,83,0,99,62,51,110,184,61,121,185,92,246,204,195,179,58,71,82,251,64,27,49,64,233,228,2,190,161,94,136,123,143,221,63,96,4,199,181,218,49,148,68,59,190,183,128,197,166,143,104,215,106,189,181,99,111,18,120,43,28,249,49,143,172,21,184,6,169,43,168,210,154,78,226,177,49,106,54,64,141,3,73,205,85,208,210,199,121,155,83,183,39,90,168,132,243,173,181,100,217,135,26,87,216,239,199,71,177,98,137,19,248,164,71,150,189,184,23,122,132,156,255,242,78,16,240,252,158,224,190,249,247,130,225,230,31,11,27,212,254,215,11,23,0,220,176,162,255,163,149,188,85,56,69,106,209,79,147,143,98,51,34,92,105,32,93,1,86,181,240,160,246,129,68,213,201,99,168,170,9,137,36,45,102,161,176,164,204,85,140,31,171,98,224,50,93,3,94,6,107,208,132,100,10,80,90,163,172,158,236,212,240,151,106,228,62,253,82,141,27,55,103,9,22,88,119,4,229,16,29,59,109,203,224,186,113,121,92,182,45,143,171,76,203,195,213,163,135,191,153,194,139,62,136,198,143,150,35,66,138,187,214,175,150,149,46,232,19,42,108,141,19,56,36,24,99,25,47,238,52,0,238,144,218,172,126,118,20,188,186,219,213,58,129,141,61,223,92,220,238,60,47,50,118,27,171,176,179,107,163,185,34,200,59,101,11,32,60,40,218,144,103,205,181,50,161,86,200,188,192,67,71,242,196,144,152,175,151,188,58,20,11,101,5,214,90,35,89,222,50,225,125,37,19,158,114,172,148,22,182,72,6,54,104,120,209,70,25,28,197,84,20,126,68,36,47,60,97,142,56,162,24,100,76,72,20,65,178,21,204,15,221,151,207,196,139,22,195,232,107,43,120,241,108,179,27,133,10,139,251,172,52,172,63,6,210,0,29,177,149,58,23,202,164,254,174,181,34,227,243,215,150,109,67,46,88,148,121,123,28,4,95,217,28,252,234,162,108,167,81,57,101,228,204,219,6,25,109,193,205,75,137,56,80,65,137,137,56,34,203,79,167,112,202,6,217,196,149,152,77,109,175,64,241,238,89,225,246,235,179,0,141,234,135,32,26,188,218,36,24,185,12,231,229,242,85,203,181,1,141,20,227,114,131,100,148,211,182,100,219,1,137,101,215,251,78,106,206,209,74,247,28,168,220,164,98,72,208,206,172,11,39,94,51,241,93,184,133,205,39,170,71,236,174,99,135,239,5,17,31,247,123,116,217,81,103,21,7,136,64,20,19,50,18,78,125,235,36,161,140,199,9,38,194,26,58,158,114,34,92,91,231,169,26,193,246,54,166,162,16,15,155,109,75,151,104,230,93,159,18,31,5,151,198,215,103,157,180,187,92,186,244,107,67,92,233,72,233,133,32,151,177,169,114,135,4,110,72,57,70,198,158,237,59,54,246,22,219,227,229,114,74,190,141,40,138,187,20,250,0,46,5,252,41,78,137,229,68,57,224,198,38,107,21,245,117,69,101,7,99,249,41,187,24,143,141,63,143,174,97,232,113,120,44,172,0,68,254,9,252,105,112,32,169,116,46,85,31,195,162,150,61,33,37,136,14,89,130,87,206,247,16,62,113,196,93,224,206,166,228,44,58,68,19,173,183,123,32,122,129,27,22,158,52,160,4,122,111,14,197,29,250,124,242,37,176,115,210,39,110,136,17,39,233,148,196,172,86,123,247,76,190,71,37,68,143,31,15,139,74,113,192,148,60,157,226,201,195,217,114,89,122,151,168,119,172,154,5,230,98,177,25,233,252,45,96,126,16,227,80,153,12,132,98,11,136,154,35,134,200,242,89,113,153,38,104,79,159,242,249,40,16,154,207,241,108,71,65,226,93,147,200,198,140,95,195,64,66,102,236,237,29,136,121,16,234,27,5,16,76,39,39,1,50,22,115,96,5,0,45,0,0,106,102,199,107,230,2,152,8,120,47,99,180,141,49,178,78,85,169,20,89,193,243,195,189,61,248,3,53,150,200,199,47,80,19,220,144,94,61,43,45,27,116,29,45,154,88,201,146,107,47,98,229,167,103,133,15,221,176,186,208,102,14,212,232,194,210,73,199,77,144,77,16,33,228,217,137,68,88,213,196,85,7,103,168,233,155,209,93,212,165,84,192,15,23,232,133,128,132,164,208,39,175,194,36,64,142,10,172,225,250,144,91,231,169,63,28,98,244,190,240,38,25,58,162,115,217,18,167,7,156,174,225,3,166,107,248,235,66,220,132,221,224,178,69,183,15,45,125,102,88,198,159,231,15,11,39,135,5,60,198,216,176,210,165,233,61,222,97,212,37,188,144,41,14,66,49,78,6,225,141,159,81,130,79,204,193,244,46,47,58,0,246,215,158,116,88,109,105,101,80,72,10,25,20,98,147,65,33,180,51,40,124,200,249,252,245,95,23,42,129,66,46,0,105,134,195,40,69,223,175,169,232,115,74,85,188,233,171,155,214,192,127,135,231,207,115,204,76,171,110,172,180,241,234,17,13,117,80,28,220,68,222,158,39,195,225,77,228,191,43,50,186,120,66,106,226,142,131,231,219,99,12,109,139,220,53,131,162,152,76,168,241,80,140,43,248,129,115,4,252,213,82,115,117,206,67,112,196,69,11,65,245,120,150,0,57,75,118,150,128,155,208,253,171,37,212,193,108,224,160,234,6,40,21,208,219,152,72,66,226,93,152,77,146,201,20,157,68,6,18,149,248,69,52,155,132,116,40,209,143,235,8,44,149,106,130,19,2,100,248,88,131,188,152,99,226,253,161,203,159,120,38,221,64,88,157,57,2,189,242,12,196,217,209,255,162,8,191,191,152,133,249,161,113,93,69,16,232,92,92,136,157,22,97,248,15,96,1,1,142,253,136,66,134,201,128,157,64,85,254,216,140,245,86,241,212,76,96,34,76,232,1,153,214,0,192,13,213,231,21,144,189,176,240,178,186,58,152,94,237,126,136,236,73,2,251,239,115,171,134,247,153,208,7,241,241,40,16,3,90,127,110,149,60,133,146,42,43,205,246,190,221,203,98,202,86,82,145,53,254,40,130,240,7,163,224,229,51,5,194,247,119,81,10,47,29,113,251,8,10,110,165,193,78,203,189,124,6,98,87,1,120,94,1,214,232,105,101,110,173,116,16,0,183,138,111,21,249,12,235,180,120,154,27,128,145,60,10,140,157,11,193,89,154,116,34,11,21,139,225,182,56,240,203,103,236,62,121,241,79,23,26,140,32,173,152,249,55,3,156,13,255,115,178,230,155,186,175,124,91,59,122,121,64,131,221,202,97,168,184,18,63,93,60,121,117,164,90,142,82,75,197,100,92,218,21,231,77,57,201,212,68,171,164,211,226,203,79,39,250,36,251,231,19,93,241,237,58,208,126,50,191,21,24,241,71,105,158,109,224,221,174,225,0,76,255,151,226,244,159,176,28,244,199,197,163,99,175,238,191,72,214,246,49,25,205,54,181,38,214,58,190,242,46,255,59,161,109,95,61,163,227,26,50,70,177,198,171,150,29,165,150,226,33,114,152,195,148,129,245,88,156,119,138,145,121,140,249,139,76,116,68,77,107,237,167,130,163,128,174,7,202,178,246,17,147,35,149,67,228,32,86,85,70,140,95,15,70,44,223,8,153,174,154,82,13,114,188,203,98,228,76,96,29,50,185,51,113,248,237,76,169,212,49,41,248,126,195,181,222,254,27,68,17,175,86,91,239,52,117,171,16,177,222,14,197,108,117,101,253,83,94,42,183,255,109,220,224,176,191,133,251,10,130,97,79,108,110,77,44,48,70,143,78,234,193,250,164,34,96,215,103,181,89,71,13,89,88,21,70,207,82,146,63,58,199,162,2,72,194,142,178,106,69,224,64,39,129,245,212,0,170,107,165,231,191,210,55,116,122,169,70,20,109,153,176,3,241,162,97,216,250,212,83,129,127,84,116,219,70,245,72,181,132,159,85,162,211,207,122,160,34,51,98,204,86,109,193,168,192,74,66,173,55,127,135,189,51,24,145,72,38,180,24,248,180,140,3,58,236,233,84,226,104,90,197,121,15,152,98,233,132,155,20,189,192,16,156,204,115,63,228,85,57,29,59,246,102,59,40,112,30,20,173,21,126,117,172,214,95,14,212,90,181,5,14,167,98,193,9,205,20,243,57,26,248,83,155,177,36,166,147,249,247,94,52,232,205,29,120,93,96,231,101,17,202,10,120,163,74,72,238,127,141,47,157,154,173,149,163,245,13,172,100,22,72,180,167,117,91,34,192,197,76,115,249,247,64,246,5,246,38,37,127,232,190,172,10,148,254,227,5,39,51,211,226,75,81,68,41,141,145,210,143,81,6,50,113,170,249,224,115,172,215,17,31,255,177,20,113,122,88,201,220,0,91,114,253,111,177,128,137,136,53,28,75,105,195,62,22,247,217,83,153,6,77,139,56,39,166,243,142,136,218,255,180,131,191,183,54,117,112,34,251,87,196,132,114,114,179,118,49,185,25,11,18,121,91,51,71,184,166,28,145,254,227,254,229,237,77,253,171,150,184,44,134,174,82,26,66,4,140,215,16,80,30,127,46,14,38,111,91,193,25,14,139,249,187,16,197,65,156,163,92,134,50,115,87,210,46,96,141,138,145,34,58,239,15,96,44,237,110,112,241,214,77,218,26,37,233,172,19,16,21,154,126,186,1,92,25,36,253,172,125,51,29,234,181,10,216,248,229,34,112,53,170,71,58,221,124,30,196,109,168,15,157,58,190,253,249,13,211,197,91,21,175,254,252,182,37,51,242,101,91,225,22,191,215,45,225,91,152,11,58,82,217,79,198,19,140,178,147,227,81,203,94,180,133,1,34,51,114,230,163,34,24,155,59,138,183,240,144,101,148,226,57,229,52,171,255,199,127,180,190,111,205,147,233,214,125,200,159,93,227,225,77,172,108,189,29,65,5,251,97,188,117,15,196,108,107,148,243,9,231,100,154,110,125,30,101,83,96,237,231,175,217,243,93,119,4,234,127,9,45,143,147,20,237,5,152,175,138,15,10,110,101,81,180,117,157,231,147,204,127,242,68,37,253,132,65,143,159,76,84,250,206,236,9,2,240,137,174,42,123,130,253,81,64,93,125,219,204,71,162,70,188,226,148,209,139,121,11,143,17,45,151,69,149,97,234,113,182,36,82,91,161,84,36,222,92,84,172,75,141,2,31,113,10,45,82,20,149,72,81,190,50,153,160,190,201,175,252,173,51,32,152,168,224,254,243,155,85,39,76,29,0,231,207,111,101,154,29,44,48,39,24,122,194,14,212,244,46,118,22,128,34,111,46,188,2,102,172,234,223,30,103,167,241,128,133,222,204,11,74,223,245,141,130,99,171,63,2,187,220,130,29,172,125,140,74,192,217,232,35,58,18,201,192,11,219,193,67,75,140,218,193,69,75,100,237,224,143,150,120,125,24,220,182,196,231,195,224,75,75,188,60,12,62,182,196,201,97,16,181,197,77,59,72,219,68,98,62,14,130,176,45,166,237,96,212,22,209,78,144,241,211,126,59,120,153,254,74,182,188,151,105,201,20,244,250,144,77,64,169,40,102,99,163,240,52,104,118,136,242,189,253,173,7,204,9,135,25,215,110,194,254,143,39,255,181,191,85,200,147,134,68,161,235,115,208,167,104,111,20,23,243,172,17,169,48,175,147,105,94,249,254,59,172,52,124,185,183,95,81,55,189,28,197,123,251,58,177,220,10,216,178,126,145,110,189,94,79,192,54,159,62,10,23,189,195,2,31,131,221,120,65,196,20,3,198,115,54,203,21,165,237,93,131,89,180,195,166,197,181,23,253,54,219,98,214,223,124,150,96,142,43,193,140,103,66,246,58,79,247,255,175,46,144,149,137,188,34,152,15,211,209,96,203,78,62,215,217,227,98,250,209,92,61,26,134,147,189,255,148,105,9,75,217,241,38,123,135,86,134,188,193,52,37,202,178,247,239,253,253,255,175,230,177,242,211,135,36,25,211,167,207,158,86,124,75,111,225,219,210,75,245,113,118,51,146,13,231,9,29,178,217,59,120,242,239,159,151,36,120,255,231,127,1,252,214,91,228,130,208,36,42,222,171,235,172,42,104,170,204,198,190,202,89,120,51,84,168,11,88,181,134,30,156,157,186,148,16,81,157,98,114,240,180,192,36,221,59,116,40,57,31,90,32,106,181,181,42,110,218,246,247,58,111,39,31,129,193,132,136,208,171,125,157,66,49,27,111,169,108,143,255,107,127,107,67,210,72,43,135,162,44,188,117,141,30,234,58,81,228,1,32,208,119,150,44,214,82,91,22,82,90,150,83,89,150,82,88,234,12,148,85,57,32,215,193,13,200,141,219,117,156,87,188,195,3,191,123,99,244,130,222,195,40,64,60,18,167,2,228,119,163,2,188,174,97,237,220,239,253,39,50,30,235,179,195,169,191,237,226,89,186,135,103,190,161,98,135,89,61,143,254,107,204,139,169,144,62,175,147,164,223,7,65,5,113,174,34,51,149,72,65,249,75,241,15,166,24,221,130,142,245,145,4,28,212,159,110,209,200,101,202,82,64,60,186,69,156,181,72,102,227,247,98,184,112,185,117,191,38,46,135,143,72,191,56,252,127,175,123,123,50,186,55,118,135,158,97,144,10,184,254,107,154,229,163,239,243,189,8,19,119,142,125,30,196,108,239,223,118,79,95,28,86,245,244,101,146,228,170,167,209,254,63,221,243,94,110,216,243,24,100,136,162,113,190,151,69,227,81,47,185,65,226,28,210,113,58,66,70,88,18,253,31,116,22,144,78,176,218,187,81,180,95,232,241,203,245,169,127,119,248,79,123,124,242,88,143,97,45,87,99,189,221,187,119,69,120,158,172,247,110,208,94,139,76,245,240,204,93,208,226,66,254,91,114,223,206,48,69,237,62,158,168,160,36,183,87,227,100,128,71,147,239,175,71,32,8,91,49,245,104,81,6,129,243,254,157,67,70,82,244,255,28,98,18,0,249,97,51,15,190,193,131,208,221,89,200,39,245,116,37,182,204,221,176,112,215,131,187,3,239,155,111,55,139,117,242,93,30,141,39,84,245,143,232,230,110,20,235,144,227,77,245,228,183,167,251,208,160,115,131,211,214,187,153,98,134,235,192,73,216,33,213,79,217,253,22,7,64,78,57,206,60,66,221,187,131,193,15,219,165,24,206,154,126,12,48,16,197,67,228,255,251,63,149,10,157,186,2,76,237,138,207,223,207,71,118,244,132,191,158,173,129,247,123,91,59,172,163,47,70,224,56,214,185,47,12,41,150,209,105,55,103,185,180,158,197,211,113,15,150,128,151,236,6,17,59,43,20,191,73,232,116,152,131,193,222,203,22,103,10,253,150,7,251,141,252,183,72,69,43,202,119,119,189,168,147,119,105,138,176,67,112,77,135,31,48,22,24,180,225,108,57,158,128,223,84,122,70,80,21,28,152,79,126,86,42,104,197,2,183,130,202,183,93,227,31,69,54,116,138,164,7,3,78,127,91,139,77,232,185,145,21,148,48,221,221,165,240,119,57,245,174,170,107,118,139,20,62,189,141,150,57,11,36,61,246,34,117,154,142,246,247,142,60,159,50,51,54,157,125,7,150,222,117,59,152,180,197,231,56,144,242,121,10,50,1,201,182,52,33,205,250,29,74,0,24,152,145,35,22,200,230,174,161,67,176,55,179,111,148,190,224,104,190,40,224,171,175,128,235,83,65,130,213,147,112,21,228,34,83,71,249,126,68,243,204,141,217,251,117,32,197,145,73,0,21,118,6,93,49,14,66,186,160,40,201,65,177,7,228,79,197,49,147,199,109,119,130,158,18,109,119,108,28,9,224,179,206,176,139,33,69,48,48,188,108,13,192,154,142,34,116,91,170,167,20,15,220,117,7,98,34,197,160,206,88,12,187,129,62,75,62,212,142,14,152,51,165,51,238,6,67,60,17,35,48,32,118,63,200,185,55,168,107,165,211,68,32,126,2,221,81,131,244,2,245,218,58,100,201,63,126,82,209,52,19,67,127,108,209,184,33,210,175,249,202,244,167,52,132,185,87,199,45,102,238,206,100,239,239,68,175,27,204,84,233,226,2,232,121,205,158,9,130,139,58,115,82,117,78,87,157,187,174,231,23,239,209,63,122,229,53,41,133,169,64,144,248,3,246,76,180,167,62,19,253,13,211,207,14,21,249,78,240,57,198,164,237,38,243,120,33,177,184,218,7,229,45,17,32,222,12,227,132,212,6,138,91,27,15,182,20,165,167,189,73,70,117,250,57,219,246,127,48,13,249,227,60,220,122,138,113,96,29,244,250,80,87,254,66,174,19,223,177,114,141,211,208,229,141,181,189,73,94,212,20,124,242,12,42,133,169,205,211,41,229,98,160,74,172,123,174,200,122,80,89,153,245,158,42,148,208,130,202,164,100,197,121,223,41,205,121,73,204,210,117,72,238,148,239,169,85,126,82,216,156,179,8,104,209,0,250,77,253,212,119,114,166,213,109,101,31,245,91,16,197,29,49,164,227,115,206,223,107,29,198,244,195,119,108,208,110,33,174,165,132,25,114,82,255,83,214,161,95,0,187,75,91,158,153,166,107,144,1,182,38,51,40,58,153,35,3,7,236,28,60,123,102,99,46,188,253,191,161,189,33,21,62,40,189,249,47,71,140,96,44,178,162,123,248,227,172,86,107,212,82,227,135,35,223,56,220,15,125,139,7,154,191,230,193,95,207,54,115,87,170,138,156,63,77,133,50,60,80,220,67,50,57,139,16,40,209,95,101,103,217,164,249,57,49,122,214,34,191,155,239,184,139,181,138,173,18,43,207,147,46,42,212,0,108,254,95,243,34,95,203,42,7,230,104,211,29,165,241,44,106,202,80,167,59,33,39,42,152,149,247,236,71,149,196,199,73,252,125,148,142,217,132,67,71,23,208,16,194,15,49,210,144,159,5,142,44,227,200,36,122,244,120,10,143,57,14,57,178,245,243,81,105,184,31,129,175,145,173,21,28,152,64,108,93,43,59,231,0,150,235,47,126,31,108,120,17,237,243,139,8,61,246,202,47,223,29,22,100,172,241,28,229,49,12,198,180,86,242,197,225,134,250,191,82,110,67,214,127,147,102,47,33,35,42,102,152,6,201,89,163,145,92,212,152,16,193,251,229,74,226,82,37,22,165,192,133,129,242,159,24,182,131,116,135,39,179,16,87,171,157,155,160,223,241,62,242,39,145,182,252,245,175,163,254,143,94,50,115,196,219,41,189,177,221,197,79,160,95,226,58,161,231,188,157,138,79,101,254,70,178,124,226,62,197,23,219,215,9,157,81,223,46,179,127,181,218,167,54,191,121,59,197,112,56,87,84,207,125,74,207,34,105,220,108,198,251,174,186,246,154,234,170,78,125,4,250,173,31,168,32,180,201,14,15,38,155,246,152,91,117,41,46,118,20,166,253,107,247,201,159,245,63,7,187,238,159,245,229,142,247,4,83,125,71,226,172,173,120,44,10,228,236,38,59,20,87,42,222,81,222,84,116,116,27,85,167,4,219,36,149,206,211,234,214,184,247,170,173,24,6,144,83,236,231,98,92,104,216,119,179,15,170,236,251,239,168,56,121,56,92,15,68,171,131,65,203,99,212,152,35,72,226,65,225,181,82,244,226,67,235,200,105,162,35,217,3,75,91,6,56,197,156,46,79,166,151,147,151,41,94,98,17,197,193,23,207,8,0,236,115,43,174,172,46,181,237,62,28,162,15,187,93,248,197,77,210,3,200,218,143,94,142,110,34,60,100,65,220,114,186,92,210,28,123,40,18,228,192,85,118,186,254,98,37,40,111,91,188,131,47,114,37,73,152,244,95,204,224,151,65,154,112,156,239,164,27,224,192,49,206,179,236,154,146,250,138,199,21,126,127,134,147,186,238,247,90,62,221,229,163,223,120,42,81,92,50,138,226,38,10,164,183,173,204,51,151,47,151,219,60,16,237,108,207,150,131,223,159,97,18,138,201,205,40,119,159,116,68,231,207,110,189,187,219,4,116,211,44,102,76,132,29,150,69,236,53,99,63,238,132,93,147,109,108,107,154,194,176,152,69,141,154,112,67,2,80,51,245,241,23,137,222,203,120,131,52,33,254,58,196,55,79,254,247,159,247,255,218,121,82,199,104,24,184,170,142,104,85,65,159,240,244,10,208,121,232,192,147,142,179,252,159,221,229,159,221,39,67,12,34,175,250,10,203,226,207,14,244,83,76,114,107,168,60,166,61,12,197,251,215,33,96,118,19,251,113,212,70,215,235,48,136,85,180,238,44,8,247,14,56,205,214,238,110,242,91,216,96,44,156,6,49,204,10,112,230,41,133,43,198,16,182,42,209,115,212,153,118,27,253,224,30,243,55,40,87,121,53,41,3,175,57,240,71,64,118,223,185,187,80,193,238,1,64,96,177,130,105,193,51,123,148,221,229,234,138,214,221,213,149,58,202,209,192,250,130,62,30,87,129,139,149,14,57,44,254,120,22,44,94,188,189,248,4,91,230,205,52,117,196,203,247,199,23,109,78,102,99,82,74,30,191,62,122,247,234,212,151,7,52,145,12,135,193,130,211,240,2,113,166,95,199,120,238,58,234,10,159,181,167,189,241,8,73,184,188,114,212,57,44,160,78,142,190,116,208,123,206,199,51,191,80,121,111,20,44,198,225,12,131,143,1,145,29,143,128,221,24,99,146,3,184,125,75,224,164,55,124,73,239,245,83,117,233,136,73,152,3,202,194,151,242,194,17,210,206,8,173,170,43,7,246,134,155,209,0,245,37,142,186,130,230,207,219,65,59,47,105,17,84,110,115,25,216,52,161,84,245,86,41,43,253,249,121,219,19,209,83,237,108,106,217,44,128,167,192,140,76,10,147,215,26,81,251,217,121,187,254,129,67,205,166,66,70,15,79,113,95,93,137,15,237,64,157,4,65,79,23,109,9,91,104,14,12,10,103,126,94,191,42,60,88,233,68,129,97,33,70,127,41,36,13,172,59,142,68,163,109,108,128,182,230,128,15,162,212,108,254,50,73,199,116,190,190,147,225,217,215,105,136,135,156,41,188,195,250,251,0,19,77,114,9,74,190,232,166,244,112,31,147,151,101,93,43,131,17,240,114,239,18,107,119,219,182,5,237,200,83,171,232,135,25,62,37,127,119,165,224,78,39,55,99,132,111,104,193,247,93,226,134,176,116,236,170,66,85,213,243,130,40,159,123,250,116,111,169,52,192,103,224,102,152,121,43,67,25,211,181,6,132,105,217,246,171,9,38,30,20,16,167,109,67,37,182,35,32,134,64,16,41,159,222,114,153,238,227,160,178,100,28,129,32,254,156,162,184,55,145,160,97,10,46,58,93,151,93,142,242,107,50,74,230,246,131,196,179,213,81,23,135,38,45,75,17,21,101,168,3,115,230,52,18,197,2,101,91,106,26,108,71,58,93,34,238,205,250,172,239,148,224,81,241,136,56,8,50,176,186,11,204,121,232,155,18,120,187,42,100,89,199,44,119,152,208,78,127,226,241,209,125,213,164,157,15,36,220,49,195,74,18,96,193,22,210,207,220,79,101,8,20,184,22,70,66,21,114,246,163,89,216,199,44,229,1,192,26,246,203,78,38,128,224,21,135,205,113,33,210,250,213,119,133,164,168,21,89,135,29,133,17,169,120,190,24,101,39,35,88,41,232,139,55,202,222,38,164,104,102,191,61,120,250,114,20,221,12,200,79,143,15,214,15,204,3,73,93,160,180,121,54,202,62,235,167,214,61,94,146,245,62,163,36,235,98,82,209,15,19,242,97,162,167,56,22,128,15,11,27,44,56,41,227,224,121,223,184,167,157,182,93,253,129,24,211,97,115,202,5,242,163,237,142,197,64,191,1,0,77,39,72,12,245,90,134,50,83,210,192,216,176,195,245,54,198,80,187,140,16,62,188,147,151,25,107,147,225,221,70,180,115,251,182,183,159,110,187,46,161,128,248,34,59,65,247,52,37,132,74,125,219,239,208,19,29,204,24,255,161,237,102,64,20,204,8,208,87,139,206,91,134,37,102,64,106,104,197,123,67,73,200,102,252,53,196,133,139,154,202,188,126,143,231,175,232,136,27,160,199,13,158,218,138,48,157,130,95,193,24,161,2,48,132,193,148,190,11,229,119,33,172,87,159,212,159,242,237,209,205,13,145,191,212,90,198,163,95,194,119,66,242,68,216,100,221,143,205,42,8,37,250,103,10,253,167,21,104,147,96,214,98,5,189,164,136,47,97,229,52,210,230,147,49,42,77,0,248,128,64,83,147,17,142,17,8,221,39,7,192,27,186,239,237,151,80,11,190,205,160,20,87,130,14,167,132,59,188,37,9,116,33,245,48,46,28,145,240,78,95,12,54,174,86,216,146,46,233,76,28,165,181,168,216,62,139,168,5,95,240,185,178,11,149,60,15,157,87,251,134,194,100,107,16,39,232,166,54,81,81,115,16,91,115,192,129,0,46,226,52,26,226,137,232,148,136,13,176,118,103,109,55,150,195,173,135,136,28,232,129,57,13,96,98,245,84,198,66,53,97,79,32,32,73,92,0,74,42,248,81,97,247,134,167,81,221,126,130,113,125,105,182,41,61,105,63,8,171,26,178,74,84,145,178,184,174,70,129,249,101,209,31,185,158,78,49,70,46,243,27,83,92,220,47,99,215,144,104,224,48,53,120,204,211,21,136,38,171,95,152,19,169,34,135,161,201,112,254,245,50,48,151,203,80,140,3,119,40,230,170,248,44,144,240,33,146,41,134,94,99,86,171,205,224,30,214,19,254,212,105,118,131,185,183,66,230,121,12,227,192,165,53,81,73,9,1,35,249,123,213,98,9,168,208,235,73,94,5,236,33,76,94,234,174,207,13,74,103,252,69,97,198,134,133,252,226,110,214,156,160,160,6,139,8,209,151,210,204,38,177,63,1,73,6,54,64,3,115,207,167,14,31,200,36,211,177,200,68,216,245,30,221,166,45,88,164,30,186,29,75,2,121,34,231,130,182,150,194,22,192,165,125,243,157,196,141,59,27,251,84,141,8,81,78,60,195,158,79,208,41,76,87,71,239,253,69,225,75,133,29,40,136,245,53,46,88,8,210,183,115,47,35,142,24,225,160,196,52,171,19,117,64,93,204,38,160,10,187,11,25,132,67,114,193,87,104,51,145,131,88,81,24,97,255,143,103,117,22,78,212,94,32,165,146,13,205,32,40,237,118,176,108,185,149,138,153,95,107,19,37,38,106,145,128,132,42,195,205,227,34,124,28,7,37,112,55,198,128,77,24,114,13,225,14,21,4,11,246,180,160,163,133,218,13,95,38,53,230,135,42,235,48,5,197,167,140,244,180,55,142,128,33,25,242,251,210,99,60,160,12,66,109,146,230,186,32,215,84,124,136,103,39,48,40,166,233,29,70,234,212,251,188,223,103,68,226,155,42,209,1,77,59,48,199,139,81,76,140,142,191,136,116,86,44,244,15,87,34,197,246,54,192,160,207,190,137,8,130,149,80,252,212,227,31,88,220,149,252,74,9,144,143,127,87,96,195,228,151,22,207,245,248,199,101,150,141,190,167,174,111,250,176,52,184,149,204,14,221,58,96,141,91,138,121,29,83,151,54,31,86,50,238,28,22,153,144,188,73,44,22,10,15,136,103,153,175,110,49,128,101,212,37,5,100,214,52,151,184,174,58,73,215,143,65,184,216,95,225,50,227,136,98,164,209,64,102,245,189,146,190,81,254,64,217,3,68,23,37,135,11,124,77,75,69,191,192,59,122,44,151,170,126,193,247,244,10,56,24,245,28,80,156,30,209,100,152,194,114,110,96,117,28,219,18,80,90,224,130,80,176,97,126,9,149,138,232,185,138,166,59,249,172,171,69,163,168,40,253,212,106,79,254,247,159,245,63,239,119,149,250,134,115,146,185,42,127,27,169,116,147,253,130,144,168,36,223,24,115,170,167,69,1,47,146,25,89,67,92,156,200,228,241,185,44,246,246,254,238,103,108,94,4,25,24,35,104,82,236,1,74,15,153,225,1,37,252,165,208,123,185,171,111,160,6,160,253,73,33,38,22,189,212,165,68,70,76,211,122,177,100,223,157,130,136,239,245,210,40,252,177,82,250,67,16,135,241,176,83,241,37,236,24,55,59,107,26,40,144,41,105,16,169,217,141,39,20,51,58,77,146,220,17,57,17,199,9,6,234,67,192,8,212,252,28,22,245,218,223,71,120,134,224,237,168,196,50,235,60,105,226,150,244,131,164,220,123,56,52,81,188,164,18,24,216,225,66,8,16,127,191,81,145,212,221,37,89,210,206,193,91,184,179,245,185,190,117,13,107,111,135,90,39,70,93,220,150,186,142,110,214,137,35,190,60,91,211,199,127,138,134,167,179,137,184,111,7,146,186,23,36,173,149,152,153,23,251,230,197,254,74,188,110,171,193,174,185,101,112,56,17,169,72,56,240,180,22,92,170,73,83,96,65,81,126,145,58,120,152,234,212,112,81,36,50,96,9,222,107,213,92,201,62,228,166,11,219,42,211,223,106,101,5,124,180,42,165,91,189,247,210,93,168,92,160,1,67,183,73,55,90,120,40,155,108,170,55,124,11,148,65,223,32,44,157,230,172,173,182,66,243,198,134,141,15,5,238,219,170,91,112,37,230,0,69,75,126,229,143,217,105,250,115,123,131,82,89,105,123,25,139,55,66,172,105,42,222,151,21,171,4,121,0,174,121,219,243,231,214,249,135,94,155,215,69,96,20,122,52,93,59,207,136,200,172,155,88,34,233,144,176,243,12,94,35,195,139,75,51,146,200,205,103,54,82,1,140,125,22,2,65,164,90,154,145,239,56,242,104,9,39,136,157,218,154,171,47,178,140,78,251,167,62,118,156,149,120,219,14,40,133,85,129,236,19,185,97,171,35,210,17,63,51,170,202,169,165,243,236,91,154,206,1,105,69,39,248,214,31,107,93,231,208,232,51,231,204,177,204,24,98,71,217,59,242,66,242,239,4,241,204,126,207,136,58,247,32,195,192,198,47,142,145,6,230,98,198,113,253,122,24,25,86,2,97,69,43,188,21,100,77,164,113,208,203,171,224,18,141,108,181,90,171,196,72,96,176,190,10,46,4,192,122,233,97,0,237,75,76,137,225,137,214,26,255,1,203,251,140,98,1,5,183,135,40,61,31,5,241,62,254,190,14,206,97,210,196,155,192,189,91,46,255,192,87,168,137,72,221,80,226,46,221,28,195,204,221,226,25,90,60,127,103,208,120,185,60,150,191,197,89,63,198,89,58,86,42,197,175,193,206,97,189,135,90,62,142,62,5,179,114,230,137,143,129,123,41,70,145,184,21,97,20,244,70,117,61,11,226,11,221,170,137,80,228,23,207,151,55,71,145,127,219,56,235,204,186,1,227,205,101,51,140,252,47,122,254,199,145,49,45,127,117,245,75,76,52,129,33,156,155,219,229,110,194,174,174,186,233,79,1,180,219,175,225,207,155,229,242,58,129,151,140,173,60,22,24,33,252,188,110,195,30,165,244,39,203,229,57,60,250,108,63,226,189,78,162,229,165,238,214,40,90,5,128,215,83,144,239,36,29,220,158,234,151,211,149,223,155,194,59,236,225,37,134,35,52,163,3,48,40,52,181,234,162,33,182,120,136,118,137,17,102,63,220,54,129,151,174,92,120,34,206,40,198,224,27,28,27,12,10,221,161,240,119,236,201,109,153,167,32,128,30,140,61,154,136,41,148,33,244,36,16,192,0,217,6,114,44,203,127,9,228,252,43,124,7,20,168,213,118,143,27,80,252,86,83,59,247,50,248,242,92,221,10,120,21,70,230,221,40,10,190,252,166,31,208,62,92,174,26,45,129,203,165,182,9,30,123,2,15,148,1,5,208,143,244,5,6,219,199,11,21,5,127,215,217,114,118,127,199,188,147,17,158,78,165,205,203,201,71,152,235,235,222,122,114,31,69,63,156,6,236,116,183,26,205,97,28,208,239,44,106,142,177,197,231,240,87,189,243,239,163,230,177,26,143,255,197,244,66,21,240,4,212,164,135,196,85,193,48,85,93,191,193,95,253,150,42,211,227,247,191,252,166,107,211,69,60,156,51,23,86,242,8,43,115,63,186,219,219,151,226,182,46,81,0,166,73,95,242,186,17,188,94,188,226,236,35,34,169,130,18,15,220,254,114,57,192,73,69,124,128,46,227,2,136,107,181,242,170,80,184,129,216,208,247,0,67,240,98,0,44,65,128,88,113,105,134,169,54,232,93,249,12,49,8,139,140,162,181,50,191,237,170,135,136,93,238,237,114,25,202,193,221,138,75,61,158,81,100,122,252,179,193,12,121,28,52,140,205,235,14,122,62,36,132,134,77,227,146,201,210,152,20,93,120,83,90,108,146,200,151,215,90,168,215,154,42,240,200,82,155,211,94,248,118,4,23,10,138,225,125,56,202,183,0,176,232,183,129,192,108,3,229,107,81,167,70,145,238,4,180,49,138,116,75,106,151,177,33,178,214,164,13,16,139,157,53,45,47,140,85,106,132,44,219,22,247,110,251,93,194,176,72,153,221,165,205,231,22,251,37,187,218,25,69,93,238,110,11,199,218,184,165,165,129,93,188,229,30,34,209,176,250,117,229,154,59,50,66,209,144,46,25,145,85,107,114,156,154,122,93,22,198,115,166,121,176,43,82,68,159,89,217,207,166,59,28,123,142,205,40,185,148,72,246,197,222,129,54,91,37,152,52,30,77,191,201,111,105,195,139,2,228,191,188,102,178,187,139,70,235,14,252,118,117,142,94,43,141,89,127,71,5,41,36,254,146,13,119,196,121,150,172,252,232,77,177,173,44,225,134,45,215,225,254,117,141,103,169,221,213,226,194,202,189,102,238,151,13,216,24,231,67,199,62,62,0,166,134,6,139,234,144,192,164,118,21,97,144,118,226,174,21,61,143,163,124,109,37,104,184,71,215,110,12,186,117,159,146,252,6,224,78,214,248,48,124,1,163,77,112,115,167,62,166,54,20,85,38,230,175,135,129,214,36,70,24,72,92,178,39,152,67,57,233,101,81,138,103,23,172,132,98,43,86,91,199,150,12,24,162,12,24,121,33,89,168,144,91,136,201,166,11,72,162,45,83,88,30,3,13,98,120,55,32,90,11,203,104,197,102,209,200,48,250,24,75,2,67,203,161,172,47,42,10,118,186,40,171,189,33,161,132,156,124,96,127,35,151,30,131,61,111,15,116,138,140,55,204,162,194,143,206,139,65,105,6,40,88,8,121,0,213,106,240,99,189,196,67,140,24,106,214,69,207,221,220,220,53,120,130,139,146,174,73,132,46,77,158,118,218,89,204,37,173,100,104,141,64,69,201,89,73,202,17,206,53,7,110,214,190,185,177,87,136,233,140,115,238,192,82,114,60,105,68,206,229,55,208,253,144,71,145,121,228,229,130,119,240,147,173,161,4,190,40,62,201,188,230,54,64,43,20,153,231,135,228,40,161,83,84,172,52,170,83,26,211,118,81,54,100,173,217,222,24,36,204,209,4,37,220,1,249,46,221,30,18,184,209,125,202,19,175,72,158,188,125,38,69,130,81,118,156,196,49,124,5,156,203,9,203,129,235,235,16,200,104,97,197,237,155,156,25,102,126,63,82,250,113,12,76,87,185,234,216,231,136,68,135,229,50,245,74,254,60,165,178,232,191,195,190,65,120,5,107,254,164,205,151,77,246,241,169,40,46,125,135,176,23,232,103,66,169,222,61,255,58,81,149,241,135,219,38,3,81,110,168,197,139,182,138,158,199,10,134,71,122,158,120,6,87,42,123,30,235,158,199,166,231,112,137,162,104,206,72,159,210,61,254,13,42,190,110,210,16,226,46,250,116,147,90,76,222,123,43,255,5,215,133,156,92,78,110,48,136,109,130,170,243,169,58,68,27,42,145,219,121,127,56,151,242,197,51,229,222,38,135,251,145,150,159,120,71,170,171,69,81,122,202,133,197,2,178,119,231,103,126,224,39,232,155,201,116,29,164,248,166,20,164,129,57,197,188,242,187,80,152,120,1,120,107,249,146,249,73,51,161,131,13,6,93,46,45,147,62,74,200,223,57,252,56,93,102,77,254,145,2,43,233,16,180,90,193,207,205,181,162,15,127,16,53,167,48,211,81,230,223,210,29,72,4,92,139,39,89,188,151,109,34,249,164,124,227,149,18,13,222,179,193,164,75,186,10,87,123,160,160,148,238,249,176,96,224,131,215,229,122,222,181,93,156,75,165,98,160,151,242,149,124,40,100,154,203,239,59,5,253,156,116,96,177,93,84,136,72,75,210,65,66,105,232,53,50,182,189,8,88,255,32,173,42,147,203,2,232,45,80,226,81,72,17,127,83,18,122,51,31,71,19,117,181,245,67,217,237,178,232,29,157,207,84,42,224,36,134,105,91,137,156,156,56,212,220,73,241,189,158,37,211,180,31,249,132,224,77,124,104,70,70,23,170,64,164,61,43,91,237,192,57,66,225,254,165,86,152,77,136,210,184,228,253,17,105,182,9,23,192,54,145,15,251,145,185,41,184,79,202,128,240,173,54,175,31,251,11,73,206,217,188,106,191,98,175,149,60,120,158,87,87,5,248,61,150,110,160,164,14,160,40,187,74,84,91,46,35,228,215,233,39,156,201,159,183,210,59,38,50,162,47,222,72,150,19,47,117,227,6,153,219,37,2,34,213,147,164,237,92,46,255,58,52,113,120,23,172,87,79,148,153,165,193,72,145,74,207,59,7,179,203,19,3,21,155,164,237,188,27,197,50,251,29,148,16,26,89,48,16,14,182,21,82,91,217,154,107,45,90,172,83,138,219,47,155,87,205,162,247,92,173,54,165,173,163,240,46,148,154,255,41,70,184,157,36,19,87,35,160,252,148,48,251,122,167,168,207,143,235,82,99,222,220,62,240,81,1,206,15,72,65,222,220,118,209,31,200,243,209,245,167,174,117,241,177,190,132,237,46,50,47,165,70,62,182,110,16,91,209,250,176,163,40,216,246,239,207,88,5,12,4,76,194,73,242,83,192,202,221,237,4,11,60,130,231,219,38,128,84,173,133,232,76,191,146,186,126,94,51,20,175,135,82,148,163,222,207,76,237,241,14,39,109,151,164,10,9,242,221,14,242,205,192,117,165,193,34,163,234,143,73,213,180,47,42,157,102,0,253,243,162,69,214,171,240,136,225,126,230,209,160,112,91,122,221,158,82,44,144,239,211,155,146,27,77,209,13,7,246,65,219,77,103,177,90,247,202,89,172,148,235,77,46,13,57,228,75,161,117,101,185,101,214,164,168,87,168,179,138,209,71,179,60,22,90,173,106,109,122,205,23,73,185,4,26,64,238,84,217,5,153,72,67,148,30,74,86,113,220,207,94,160,35,44,96,247,66,218,146,97,100,172,197,131,11,178,151,144,34,123,138,243,139,79,85,60,231,41,199,98,210,247,228,153,160,239,248,67,121,183,18,125,49,8,246,197,36,176,61,156,74,78,77,85,62,76,107,142,78,191,228,212,36,198,82,231,158,249,95,49,103,47,247,140,46,249,244,42,94,174,196,48,184,131,205,9,67,1,2,135,54,231,155,34,198,98,112,103,116,158,52,123,128,177,76,221,5,167,193,243,19,116,24,194,240,199,42,35,195,0,189,33,172,12,13,167,226,4,90,234,177,86,118,235,148,21,254,19,163,69,59,101,20,63,9,176,233,44,185,129,173,183,9,50,140,148,69,95,187,176,210,120,92,192,148,210,163,175,110,130,110,8,141,19,202,165,166,189,153,198,236,17,197,2,135,214,104,159,80,188,226,251,128,186,129,206,3,186,101,2,224,114,57,89,51,67,162,172,234,158,42,118,153,34,12,79,153,138,67,87,84,60,231,7,168,235,1,10,158,52,97,207,76,215,77,153,15,208,156,15,148,161,234,21,37,254,41,118,119,109,230,43,190,43,78,60,128,104,189,12,69,36,21,199,52,90,12,61,254,32,250,145,152,70,232,255,149,68,210,157,21,160,223,7,142,233,65,26,219,24,227,185,68,89,32,192,156,117,226,84,233,131,222,70,193,131,122,4,245,214,195,116,120,36,127,95,120,141,105,68,236,3,188,20,111,35,18,252,43,235,75,149,249,118,173,90,235,205,198,218,77,25,108,4,8,179,253,213,138,240,170,176,94,106,181,13,157,40,218,173,43,250,82,46,240,72,151,74,69,105,248,19,219,162,142,206,167,246,125,112,241,140,28,240,203,72,64,27,221,169,38,230,151,132,179,5,26,81,168,70,45,119,13,2,133,243,122,81,172,88,189,138,86,202,80,240,58,108,233,149,80,4,231,73,185,51,165,202,209,125,225,10,215,251,66,61,9,78,31,255,194,182,1,146,241,1,27,38,140,84,60,41,32,166,68,39,98,11,36,67,154,208,83,236,47,48,140,15,94,19,157,58,160,136,255,0,32,79,1,169,208,33,6,64,223,215,14,91,199,108,210,90,46,105,45,210,64,155,73,228,3,163,63,69,179,11,72,99,97,4,109,39,168,20,86,220,88,143,220,99,207,77,159,96,149,104,67,111,132,199,223,222,210,223,40,151,73,107,78,87,226,85,30,0,83,41,123,92,171,201,11,114,150,50,215,70,70,32,185,226,1,59,235,45,144,232,208,164,2,42,64,197,169,186,21,250,42,136,114,125,121,137,1,179,163,224,45,166,203,48,143,89,231,16,166,193,43,224,106,64,222,146,112,129,153,107,96,95,183,221,237,87,57,245,164,136,36,128,219,64,253,151,203,87,121,147,200,81,241,157,79,88,80,120,70,46,94,81,94,64,216,98,17,232,91,18,33,229,44,224,56,117,119,59,76,113,25,62,72,230,49,13,42,23,83,3,59,228,86,46,158,7,106,187,240,52,40,151,210,237,151,214,122,136,28,231,131,226,27,183,112,233,227,34,45,96,105,132,58,183,168,137,174,72,128,0,71,155,144,210,38,70,208,220,196,108,51,47,99,247,4,153,91,245,4,154,60,161,83,77,24,121,63,156,19,39,7,212,181,233,246,131,59,242,133,106,185,56,42,32,32,133,34,232,181,90,222,54,251,124,152,237,161,89,92,154,15,114,35,49,132,83,184,15,164,169,1,137,15,94,146,89,5,247,131,62,41,10,34,77,202,144,103,236,147,78,25,65,65,29,111,90,27,163,197,139,233,202,37,174,55,82,250,152,2,240,189,5,134,179,0,66,164,111,43,241,218,218,208,239,93,194,154,6,239,227,188,75,155,221,28,150,164,140,72,55,203,197,247,29,220,90,229,126,10,76,124,145,183,16,154,61,91,151,36,141,211,5,52,7,104,191,18,111,172,46,160,254,95,14,230,100,21,40,222,129,41,203,169,214,157,60,160,224,43,25,142,62,77,52,76,190,215,232,71,5,144,19,58,20,96,254,32,9,169,166,125,39,170,47,208,141,175,210,224,76,152,20,240,86,78,94,161,150,78,171,79,234,119,217,50,160,216,105,167,31,117,45,170,135,190,48,73,36,193,29,176,145,68,205,36,208,160,41,59,189,242,241,192,136,253,91,144,30,17,129,131,109,104,71,146,186,6,146,128,117,142,166,86,187,119,177,65,61,73,176,48,25,68,111,219,136,68,161,152,61,6,121,212,38,193,170,36,88,62,222,0,146,154,142,236,32,6,194,120,224,146,72,73,79,164,111,77,99,251,4,94,32,133,7,25,78,14,5,150,99,243,198,218,203,173,87,190,61,49,242,161,221,72,113,158,212,87,222,10,215,195,91,20,225,21,207,248,54,194,233,241,180,153,65,118,109,133,134,104,123,166,78,17,69,166,117,201,218,43,222,84,237,83,216,247,19,233,78,152,53,245,149,84,24,1,83,184,253,234,16,168,159,231,227,175,122,141,74,247,30,48,194,222,74,215,27,104,177,224,82,109,200,238,105,173,118,66,44,5,239,213,2,87,248,12,125,17,49,183,227,40,146,164,10,74,190,111,195,229,148,92,138,229,134,214,12,125,216,27,79,240,44,223,215,16,26,106,46,58,167,93,92,226,128,158,200,137,138,91,220,186,89,120,53,159,192,246,65,25,28,75,242,16,111,44,164,6,132,127,100,22,86,184,173,131,19,246,245,214,141,236,37,17,192,190,217,191,251,136,140,13,36,58,238,118,98,159,122,145,131,123,215,134,117,151,160,221,20,62,190,125,134,40,141,96,170,213,174,19,28,132,227,248,39,226,101,91,61,38,213,25,95,215,19,165,55,83,124,56,144,185,231,111,35,173,87,195,21,161,117,230,111,181,65,213,79,164,126,47,222,215,181,202,71,218,201,72,63,176,171,118,183,223,174,243,25,244,76,109,243,180,163,43,183,154,146,94,21,149,89,219,219,211,136,181,69,176,142,159,83,70,65,221,47,159,252,40,214,187,73,78,111,174,185,209,213,99,101,186,84,25,6,170,144,170,15,5,53,40,253,199,97,105,200,242,45,64,217,45,60,0,66,32,239,81,57,131,185,99,88,130,44,114,167,82,170,164,216,32,232,151,238,173,96,149,51,14,17,155,178,92,170,91,82,194,0,124,206,17,91,97,167,178,31,139,194,55,196,114,168,39,74,250,172,213,126,143,112,205,136,47,6,243,75,244,244,68,211,211,19,34,111,128,122,223,118,22,167,171,250,206,162,31,173,190,33,15,71,88,10,168,214,112,109,26,122,138,59,230,155,103,46,109,157,111,35,60,255,77,244,147,15,130,227,180,125,1,216,8,222,95,129,123,84,215,176,239,141,127,186,26,138,13,97,167,94,32,90,55,36,242,35,31,58,141,154,238,88,22,123,12,186,194,213,156,99,137,223,130,174,22,64,88,150,127,101,125,182,240,32,165,142,130,124,145,96,22,16,207,71,134,122,187,207,155,9,26,240,19,130,0,190,150,0,144,151,226,152,72,143,87,110,141,142,93,162,4,177,142,49,138,220,156,202,60,33,229,33,174,200,83,67,239,227,178,56,134,164,103,202,123,170,178,26,62,4,39,76,253,251,36,207,42,225,225,129,32,140,36,252,132,240,182,169,249,126,244,101,7,248,3,18,224,202,3,140,8,216,200,80,103,151,150,8,173,34,104,183,200,5,201,27,15,184,197,241,65,135,169,222,121,97,147,133,221,6,216,77,32,195,127,197,216,25,54,121,73,255,244,229,210,126,162,207,245,138,168,31,108,143,213,166,12,32,53,204,16,220,216,236,229,3,25,150,35,18,28,162,73,182,92,94,239,184,127,197,162,130,107,126,240,72,88,208,234,58,49,199,83,20,175,14,2,152,146,7,216,13,254,138,37,134,61,64,135,177,179,77,110,94,58,29,35,43,108,238,16,46,125,144,161,220,125,15,137,16,191,96,181,164,41,40,15,8,156,50,203,112,121,16,156,187,88,55,84,141,135,42,68,14,99,68,211,254,1,128,241,21,39,154,253,43,70,196,88,199,129,7,118,234,103,88,173,225,120,212,247,244,81,59,205,102,187,81,93,133,51,147,135,159,155,88,59,200,109,126,15,207,26,229,253,74,140,127,64,22,234,213,1,234,244,46,65,236,212,189,122,117,176,1,101,205,204,120,54,15,153,220,24,38,178,243,208,165,138,222,34,207,130,138,0,105,104,236,7,237,182,197,122,224,12,197,55,248,44,185,129,187,180,79,216,10,228,208,107,0,254,197,55,92,16,208,24,46,9,143,129,127,67,91,253,13,80,21,98,46,239,177,37,41,125,5,238,223,224,207,60,15,63,164,207,17,221,101,47,17,134,121,19,133,214,3,223,6,44,60,41,232,209,48,106,44,22,54,88,72,148,215,220,122,226,8,38,30,22,2,44,135,75,12,144,189,66,87,42,165,70,0,192,216,8,141,178,209,41,159,173,80,179,122,170,143,90,28,172,196,239,145,225,150,45,10,170,20,85,233,190,228,217,75,243,130,92,5,247,250,141,75,232,11,244,4,93,123,31,8,132,120,198,20,120,234,230,54,25,141,198,17,237,136,55,68,182,223,226,182,250,192,0,62,5,161,44,82,144,253,144,38,227,81,22,161,34,19,199,74,199,12,137,10,37,42,234,134,189,123,168,60,58,154,153,68,121,23,0,4,140,86,18,117,125,96,218,253,183,68,74,85,244,45,21,200,65,128,92,78,212,85,11,140,30,97,49,210,220,224,193,204,132,110,98,13,75,183,137,163,67,242,175,231,240,193,214,124,34,174,107,29,5,25,25,21,228,96,143,59,53,2,223,67,149,192,135,233,107,234,150,33,130,182,1,242,134,79,96,146,197,105,19,143,34,73,229,39,192,120,37,102,121,32,197,45,160,205,69,14,52,94,89,1,36,96,134,78,36,47,74,82,214,169,7,203,31,129,252,64,51,115,66,90,80,1,132,94,113,191,250,100,11,29,14,113,79,208,88,111,9,225,90,105,110,189,45,170,50,164,253,168,250,99,91,115,202,4,120,77,189,74,229,212,169,23,187,153,178,246,2,96,118,195,80,0,142,157,16,86,115,98,39,193,115,91,28,57,241,54,104,213,78,155,170,12,29,238,91,137,121,110,49,57,146,165,144,170,38,129,178,33,150,2,116,67,59,134,71,135,28,214,212,20,100,70,33,239,170,196,56,68,131,208,67,148,55,162,200,8,175,114,18,45,139,218,133,5,189,192,215,39,228,237,214,143,86,27,244,146,143,233,247,196,131,225,71,36,34,73,37,221,119,117,167,115,219,136,94,170,102,253,237,8,17,68,111,25,229,243,238,128,43,167,238,40,114,37,231,0,114,204,3,102,159,26,69,4,43,74,2,201,112,147,148,164,40,230,55,105,110,52,250,202,95,149,32,241,1,243,54,50,7,102,158,156,212,127,68,209,132,204,71,203,165,11,83,73,84,253,12,85,24,168,194,217,230,247,82,199,83,84,16,168,151,146,27,91,211,181,153,18,18,199,100,153,181,93,94,150,106,89,56,43,139,86,88,18,196,246,186,65,11,197,117,238,138,101,13,163,42,98,84,118,148,54,232,242,110,188,190,75,18,110,152,177,53,23,134,129,244,248,112,106,169,207,172,94,21,51,64,97,115,94,241,148,117,75,39,236,51,0,27,181,244,29,232,71,234,196,35,39,52,0,218,255,50,118,81,193,42,41,139,182,16,37,72,226,101,176,68,160,48,200,165,3,175,247,208,124,128,133,129,203,30,106,58,241,136,241,99,36,15,5,9,153,226,156,132,77,60,13,141,255,239,227,254,117,27,5,229,13,40,48,150,141,0,85,101,70,194,227,67,11,150,98,215,62,251,195,11,232,129,86,31,174,83,188,193,165,0,91,3,245,139,86,164,34,207,43,169,95,83,198,69,10,169,126,66,174,109,18,57,241,104,59,244,225,161,57,131,53,160,32,165,97,88,236,87,211,92,91,199,133,133,45,73,248,39,234,188,169,127,70,58,58,113,162,188,178,89,57,104,29,40,61,177,44,175,197,211,199,188,171,76,210,100,152,98,66,136,59,248,74,31,159,216,134,169,55,78,234,163,216,207,247,161,143,228,141,140,39,39,248,46,156,121,214,201,10,85,66,250,247,91,231,47,84,105,245,70,157,186,160,231,242,134,80,78,13,82,31,121,205,34,117,42,53,99,167,221,169,60,89,132,172,252,109,196,150,20,61,199,13,137,78,132,69,230,156,67,180,150,71,180,242,33,134,175,156,76,115,121,112,84,160,90,51,76,163,208,241,64,82,95,46,167,200,115,4,131,29,226,74,128,145,123,80,58,162,229,178,195,30,122,168,125,102,141,0,176,98,207,95,161,70,32,33,169,30,46,84,105,21,82,72,225,152,66,45,60,70,66,74,66,156,130,239,210,15,71,167,185,127,117,136,194,16,22,88,51,121,161,169,192,107,118,22,171,174,223,233,118,9,68,236,247,156,176,27,159,210,252,174,124,185,135,172,16,45,9,105,14,132,164,191,137,116,215,215,139,133,98,158,62,240,113,241,7,115,92,28,165,3,55,175,56,126,126,178,246,12,197,31,247,172,173,132,115,193,235,158,109,146,56,37,74,95,38,23,6,58,123,94,229,36,237,229,245,178,255,132,97,91,52,199,18,242,62,45,9,138,91,164,109,134,52,97,94,51,252,212,45,110,192,82,190,100,246,216,44,15,86,111,89,171,229,180,148,38,154,223,147,235,22,109,124,74,73,168,184,4,194,205,105,244,72,133,100,198,221,23,148,142,70,76,53,147,196,12,234,131,238,97,227,129,0,95,76,136,133,212,103,45,211,22,60,138,210,12,64,78,111,249,210,149,105,188,166,164,160,96,79,158,178,17,221,118,7,217,127,68,92,210,82,29,170,175,181,229,190,161,245,229,164,64,9,224,37,225,143,197,245,66,155,246,62,202,71,41,61,65,214,109,105,246,247,22,149,60,20,110,60,13,204,74,205,181,157,178,53,68,166,118,70,221,121,31,205,68,82,182,58,81,138,224,19,25,99,69,178,191,184,133,94,201,243,222,202,18,115,149,63,6,138,104,192,199,24,127,234,40,99,15,129,216,106,97,251,236,164,117,235,110,247,160,130,47,7,57,51,191,198,240,240,200,118,127,41,109,88,210,6,137,178,208,73,49,112,5,30,57,57,21,50,50,3,89,182,125,151,30,149,202,9,242,245,163,146,165,55,158,226,131,36,163,178,92,86,48,42,167,170,144,84,78,185,21,198,69,203,186,89,108,162,121,89,238,226,165,171,91,165,181,172,42,52,60,188,37,254,144,2,160,74,154,135,197,242,38,95,223,217,79,209,57,8,56,193,24,247,118,184,124,32,53,221,187,68,106,231,160,63,49,176,33,56,231,235,124,19,144,109,55,14,12,91,38,157,143,22,166,48,142,79,62,85,252,231,219,136,141,8,76,133,214,76,178,32,41,162,189,137,164,83,214,61,145,148,74,114,171,48,98,43,197,17,196,134,48,192,33,137,84,27,26,80,86,34,66,139,183,50,200,34,172,116,216,24,128,27,162,183,176,203,148,92,126,115,77,163,154,230,26,15,31,234,59,172,230,246,25,108,82,158,182,230,190,202,235,148,50,4,136,135,131,193,11,28,62,206,13,196,32,76,145,50,68,176,148,26,234,8,245,10,125,183,86,97,80,97,98,168,128,115,147,124,176,124,118,198,194,189,179,168,31,181,216,84,92,212,107,186,198,242,251,149,118,214,90,155,166,166,132,219,63,113,227,18,234,116,61,46,122,142,38,129,135,78,181,214,210,242,107,218,46,50,197,230,129,213,21,248,144,42,12,182,183,215,161,84,66,113,155,122,112,69,109,243,164,89,160,39,150,71,32,32,247,246,129,13,131,166,94,148,192,187,85,33,60,234,192,15,96,13,145,213,201,162,122,106,52,250,73,179,160,143,44,187,179,65,195,48,151,235,192,175,108,49,108,74,229,116,209,195,197,175,44,124,202,133,97,65,23,135,85,114,61,44,58,206,21,40,90,179,68,205,44,197,136,69,131,50,91,72,175,162,240,69,136,152,23,22,96,202,142,147,133,93,3,5,255,48,81,155,251,155,220,101,113,248,20,246,98,31,159,169,227,55,42,240,208,66,71,69,186,133,237,212,196,72,234,229,24,32,227,165,9,32,18,231,2,216,226,193,77,36,99,83,16,179,154,179,147,233,60,23,87,209,44,234,79,243,168,13,16,24,135,254,107,161,195,63,225,145,55,188,145,242,157,176,227,131,249,61,81,14,250,228,127,84,37,168,113,162,44,254,177,168,10,154,227,207,184,102,171,224,45,214,7,253,242,223,228,242,170,48,209,116,196,167,194,135,213,14,110,192,126,217,94,61,191,142,128,197,195,68,187,64,212,153,73,193,176,208,100,43,44,111,21,118,84,57,202,241,88,142,196,230,147,151,147,113,128,64,185,237,74,50,103,88,200,15,161,191,42,126,151,63,22,165,160,140,254,4,222,74,104,103,254,21,78,205,150,140,250,98,142,78,37,43,249,92,135,192,49,239,66,249,142,58,109,30,103,104,41,209,143,65,38,206,130,83,89,178,4,142,133,9,249,72,175,201,101,223,60,158,202,138,248,49,84,52,213,21,233,128,52,166,116,42,75,155,87,240,69,170,191,144,6,89,83,62,151,229,213,11,40,205,222,203,185,132,37,172,76,78,21,235,255,142,162,154,193,232,50,202,50,225,237,153,67,32,120,190,123,24,41,244,152,161,115,53,162,79,152,240,5,227,217,151,72,144,95,141,132,255,77,94,90,41,246,66,192,143,56,34,208,35,202,0,41,206,219,38,238,41,153,184,201,160,220,215,70,90,159,47,27,83,173,243,114,167,90,233,165,181,172,44,71,146,92,169,98,13,161,66,162,188,126,87,230,144,80,254,180,224,8,190,30,103,12,243,62,86,61,237,36,34,174,14,248,86,12,178,88,118,39,182,252,199,163,117,255,241,255,158,191,120,113,147,122,148,98,63,238,61,30,85,122,143,71,5,239,113,81,12,217,90,49,30,165,78,42,61,95,89,129,61,241,4,151,142,232,135,120,140,142,249,158,21,186,41,89,73,159,154,192,132,231,148,20,91,155,13,116,132,180,32,162,152,128,42,16,96,88,142,231,200,7,42,51,192,195,31,24,112,49,44,71,124,197,39,37,114,133,42,173,90,45,230,236,29,86,236,200,21,157,153,220,24,237,12,138,90,52,205,214,111,137,78,40,236,184,161,143,68,76,67,230,175,220,69,237,175,168,243,145,235,29,5,152,195,140,206,65,106,111,200,53,0,104,34,205,8,154,145,251,54,116,72,127,243,104,127,164,50,71,242,48,234,14,115,200,243,196,120,77,236,47,51,170,250,173,153,157,210,190,145,154,224,174,58,76,35,70,170,37,80,103,104,236,241,85,109,39,69,10,76,145,87,85,245,63,233,49,227,49,131,66,109,27,174,122,204,53,41,183,168,71,107,10,85,60,60,169,53,117,195,98,120,79,76,183,109,151,160,40,153,250,17,17,91,32,89,197,7,232,184,181,105,138,214,208,141,106,91,11,11,185,122,124,244,235,202,235,112,45,56,102,145,197,15,173,104,149,28,85,173,130,117,70,80,153,229,168,59,25,124,104,3,93,15,173,119,124,238,185,93,12,172,30,213,106,78,49,126,138,67,103,46,205,41,171,84,228,32,159,85,4,98,73,106,181,68,157,133,231,80,44,209,122,40,56,144,231,15,213,145,34,109,180,72,209,163,5,85,121,228,222,33,155,82,247,157,180,219,160,170,41,210,85,69,231,232,77,243,43,12,143,204,67,169,64,141,162,140,164,149,20,213,79,113,240,28,202,197,84,6,251,242,74,231,31,88,60,234,4,248,229,144,138,201,163,207,214,113,66,121,150,86,158,51,196,19,98,178,215,24,5,43,84,103,162,195,44,27,13,99,58,22,107,108,85,49,158,216,130,11,54,213,223,239,192,167,196,150,148,131,136,65,77,138,158,20,171,131,138,104,58,18,142,53,169,52,72,56,199,104,231,18,137,200,140,19,60,222,134,218,63,24,56,155,251,29,147,122,129,12,199,116,228,211,142,15,189,139,231,222,56,150,220,108,39,80,155,50,159,40,87,217,187,8,24,145,57,55,71,105,178,130,136,162,149,1,177,235,163,99,107,24,104,180,16,25,92,79,194,252,218,28,172,35,63,5,140,220,141,167,158,157,105,12,77,48,33,160,169,229,26,167,240,149,245,6,221,194,34,117,213,160,168,223,11,29,83,70,55,69,42,222,41,117,65,106,194,138,37,67,46,17,147,219,203,90,195,136,58,214,51,141,65,26,12,19,205,246,77,100,103,214,203,140,77,188,0,62,243,63,230,36,239,57,15,171,31,96,143,56,218,158,24,4,232,149,210,97,152,201,81,237,28,194,172,226,137,191,88,12,154,157,174,74,87,54,16,26,160,136,233,58,24,5,18,131,209,247,220,181,167,57,125,90,152,57,60,47,169,94,234,236,10,148,237,13,245,217,186,36,176,79,128,45,11,84,49,202,210,202,103,64,234,64,205,24,51,49,229,130,60,162,114,185,168,147,106,111,22,84,225,58,77,103,18,166,89,228,248,252,75,103,90,157,46,180,136,71,140,72,152,209,85,15,140,92,240,147,197,137,231,219,60,97,212,163,74,37,155,214,211,240,190,153,248,3,84,139,176,122,212,84,138,129,93,20,164,16,246,212,122,147,127,148,221,117,234,249,253,149,187,111,32,195,250,47,125,59,213,181,149,220,31,155,122,23,131,79,60,59,12,155,205,202,189,106,187,179,29,55,83,187,220,246,163,227,12,203,103,209,40,161,129,135,203,186,193,234,82,220,152,229,48,51,111,125,230,144,120,192,11,144,67,104,81,199,169,157,147,38,121,106,223,93,182,117,134,26,186,127,192,251,243,156,83,214,204,119,2,231,109,216,139,110,28,241,87,59,184,108,87,164,180,7,144,61,180,117,146,250,27,44,204,113,128,117,86,250,179,4,54,196,147,228,30,19,44,227,201,26,149,90,70,233,216,100,98,251,45,54,56,109,73,139,211,150,49,57,193,54,143,9,237,117,61,205,186,155,98,232,28,181,225,126,96,67,64,68,209,190,7,81,30,142,110,158,31,224,117,217,66,224,81,140,225,191,138,233,163,231,156,183,231,205,97,240,23,39,213,126,203,233,219,170,50,175,21,114,130,78,162,40,221,51,161,106,167,105,150,164,240,38,223,11,49,137,100,52,40,21,48,121,119,97,38,63,30,6,201,211,95,73,9,10,165,138,73,29,222,84,167,4,125,187,3,51,102,229,253,252,88,204,251,249,102,61,239,231,69,59,136,158,138,157,118,16,167,165,228,20,148,228,47,14,136,251,33,123,117,92,206,75,186,179,158,89,130,205,191,236,154,142,54,224,242,39,173,3,33,235,243,68,252,212,14,193,2,69,173,180,23,59,109,160,154,165,103,127,192,179,69,81,122,76,11,194,9,135,223,142,3,60,217,78,110,103,108,116,217,86,214,5,84,108,18,121,7,242,159,145,44,64,85,109,241,26,220,234,69,91,240,120,176,117,15,187,33,108,9,191,233,2,207,29,78,12,1,114,29,102,110,84,186,42,188,21,214,120,169,47,173,60,26,183,6,254,183,157,69,184,194,148,107,227,61,76,250,247,141,222,89,9,237,215,139,236,89,41,191,184,248,25,211,249,138,162,114,7,248,198,121,197,86,226,143,13,211,55,136,241,249,47,224,151,100,193,24,222,173,129,107,82,105,148,39,240,143,138,57,7,64,36,85,147,45,115,4,87,165,174,85,169,139,237,172,191,176,83,54,6,113,49,65,218,75,9,82,78,145,246,253,239,140,71,135,1,176,166,37,94,5,241,211,71,70,247,177,122,89,1,119,224,148,211,7,82,199,175,243,241,13,116,145,179,133,228,184,215,55,190,87,140,128,137,39,13,225,107,178,54,4,62,232,158,23,187,157,218,221,78,42,208,39,46,225,72,248,147,161,125,78,120,104,185,192,233,18,14,230,49,147,56,215,139,6,189,185,227,167,77,192,179,120,181,133,200,246,205,167,235,111,178,156,116,88,115,252,237,237,148,15,230,227,80,191,38,235,67,61,102,117,128,76,39,157,253,157,249,90,31,99,242,147,49,57,19,141,94,52,168,127,150,30,25,243,77,103,235,35,177,186,194,163,105,31,60,58,154,114,106,30,29,144,68,206,232,134,9,3,22,57,110,202,144,126,176,167,105,62,79,145,153,173,172,185,121,220,137,32,34,84,61,110,123,203,170,196,94,238,102,230,113,108,85,175,209,62,88,135,130,236,47,67,32,44,240,12,175,146,32,124,100,247,34,110,219,134,69,88,222,196,216,185,4,134,34,139,86,36,19,151,137,33,191,67,7,237,220,145,63,207,198,137,121,39,41,43,165,206,157,186,33,95,42,198,179,241,101,69,251,242,110,184,71,89,84,129,97,197,84,154,244,76,3,21,111,108,200,154,183,86,174,78,202,252,117,157,220,12,84,14,206,50,250,253,159,77,202,90,193,149,84,230,100,141,56,248,124,34,164,141,185,241,170,180,194,91,52,97,52,251,63,10,25,14,191,71,38,195,225,245,24,174,79,67,102,38,181,110,183,53,5,86,177,147,99,52,120,197,169,158,161,96,56,6,185,48,21,124,25,206,220,156,36,117,172,242,211,65,145,37,109,141,76,19,183,22,123,106,154,248,66,33,98,130,78,87,133,199,234,116,205,203,132,130,125,201,60,105,173,81,105,183,204,240,72,170,138,95,214,128,47,201,34,146,89,223,15,80,186,195,213,156,245,147,9,230,38,214,235,125,142,224,154,173,130,177,184,11,134,205,122,39,234,118,250,232,29,37,122,216,14,108,168,103,209,56,33,37,208,76,20,163,236,204,244,65,79,224,159,111,37,255,124,183,182,193,246,172,182,86,86,110,163,137,59,22,67,30,210,188,216,242,76,182,172,134,55,39,70,104,166,220,212,103,20,201,70,167,73,87,143,179,70,153,79,250,246,39,108,3,227,213,159,223,182,198,211,44,47,115,72,127,18,95,242,231,183,111,90,172,26,20,208,37,220,117,212,80,28,209,25,136,73,119,197,122,19,205,246,133,0,115,244,148,206,130,231,21,83,162,9,191,45,126,145,59,80,48,165,209,46,151,58,161,88,9,210,238,162,243,237,234,138,166,106,103,17,173,190,117,201,92,62,21,240,17,8,120,152,107,97,42,250,93,140,150,171,246,150,58,21,166,126,71,104,79,104,237,184,188,171,123,93,3,113,120,136,187,159,14,170,133,250,8,43,124,55,198,53,84,192,204,165,242,200,53,236,21,187,222,99,72,192,5,218,39,8,143,98,220,1,84,203,190,213,139,85,197,240,67,165,24,50,9,180,167,194,212,213,183,106,26,104,11,207,56,232,195,135,22,56,6,0,14,197,195,18,80,40,243,18,101,245,254,21,104,230,86,31,1,174,232,191,131,218,28,3,202,212,2,165,85,88,112,140,180,209,211,170,165,123,117,96,133,42,219,117,142,147,27,20,255,224,141,133,64,169,72,186,193,23,10,37,217,137,69,216,5,62,63,199,244,70,170,232,39,116,244,147,186,78,25,46,28,185,229,179,112,66,46,13,240,139,233,165,130,185,220,149,121,29,207,204,218,186,91,5,115,88,179,159,14,214,178,219,80,154,190,251,170,55,92,175,167,84,172,102,53,143,158,242,106,142,133,110,72,117,230,94,20,251,220,179,187,0,178,125,145,23,97,60,154,22,161,210,190,65,197,95,223,238,145,189,15,207,197,204,43,140,242,206,52,209,195,81,222,7,33,96,206,157,39,142,131,139,200,157,137,251,122,161,75,222,250,56,20,251,120,108,215,132,172,83,191,208,219,105,67,230,155,180,123,139,92,44,247,120,18,56,131,48,15,247,48,194,254,108,207,180,73,98,141,35,198,255,104,64,136,191,247,56,170,227,141,115,215,226,97,30,123,226,10,70,62,128,145,43,100,45,126,97,167,20,187,170,203,9,67,213,183,123,172,134,79,141,113,246,48,162,158,166,152,244,173,199,160,194,162,4,185,206,164,171,194,188,183,202,0,28,23,0,56,48,107,98,232,74,195,210,12,250,92,0,40,144,200,12,115,134,56,98,190,97,32,133,20,53,84,73,47,152,21,39,89,227,44,69,104,151,100,11,118,76,44,124,31,88,17,129,122,235,110,193,223,58,59,139,201,170,251,205,208,40,171,252,76,67,68,110,115,30,102,39,76,1,172,87,226,12,186,115,95,31,1,31,55,123,255,29,64,156,154,126,120,123,230,197,89,225,5,26,62,74,157,23,186,145,174,218,124,58,11,69,43,252,76,32,186,1,61,84,152,231,143,87,98,8,228,131,40,80,246,212,48,18,237,29,75,207,245,105,39,200,158,150,118,33,185,67,154,89,57,179,40,21,148,182,54,217,79,59,26,26,209,114,153,47,151,206,77,158,58,212,228,36,46,242,50,111,218,65,199,201,19,96,227,157,116,52,188,134,149,225,244,146,60,79,96,13,56,55,209,247,220,233,50,135,29,6,138,71,18,195,36,80,76,146,24,237,243,53,177,146,34,147,119,223,111,146,36,21,237,17,231,107,153,1,11,62,199,28,228,226,106,39,88,96,165,190,106,139,126,124,110,72,112,187,62,247,6,254,248,170,39,43,113,6,31,146,129,192,119,34,146,152,226,129,239,208,3,199,14,89,252,180,164,104,30,38,240,224,85,72,169,24,44,110,229,50,100,83,130,218,31,43,114,130,52,35,32,238,190,21,181,248,1,163,92,26,157,186,12,224,183,71,254,231,166,212,187,108,83,169,3,171,84,255,169,93,10,213,169,51,167,233,128,220,11,191,166,212,96,173,212,28,74,93,71,4,57,223,185,31,13,242,107,171,248,167,145,41,174,102,84,194,175,107,78,231,211,48,188,245,198,190,219,141,65,255,168,54,11,100,31,117,204,195,146,242,126,251,64,58,246,7,52,118,17,7,84,149,8,3,232,63,133,119,139,229,0,49,17,168,155,54,105,2,213,228,65,79,82,57,30,194,1,63,33,109,61,189,107,170,238,51,70,152,124,173,176,32,35,88,141,253,168,19,118,159,231,136,108,228,173,0,119,208,163,44,8,247,145,97,195,60,153,116,101,193,253,247,182,89,48,33,198,199,149,117,118,110,168,203,185,128,223,2,147,117,83,152,2,147,71,153,58,184,132,129,60,25,2,151,255,252,108,7,227,229,154,207,142,118,138,1,34,59,18,193,229,88,209,64,213,209,171,141,23,25,192,171,60,105,0,186,142,89,139,248,174,219,200,128,223,237,95,99,167,250,97,22,209,67,159,174,20,168,20,227,211,204,155,177,159,248,121,51,241,227,6,149,96,248,210,165,4,185,2,104,51,244,179,134,164,216,190,34,190,150,47,76,244,73,199,53,149,214,70,158,234,48,128,129,18,66,137,212,76,155,48,167,42,99,52,109,7,161,226,171,179,93,88,9,187,128,19,185,124,46,141,74,92,224,230,41,101,57,10,173,132,169,251,213,208,199,145,44,105,12,75,30,246,18,224,192,51,113,85,154,137,243,29,83,197,2,73,202,190,36,57,251,138,218,96,130,239,239,120,79,186,36,11,87,14,173,198,21,133,216,14,156,152,78,179,59,77,170,217,167,58,35,89,103,164,234,140,184,78,187,186,175,153,68,61,160,134,57,80,195,84,208,250,5,1,151,23,52,234,3,85,130,223,69,249,21,17,195,148,43,205,101,99,249,110,162,154,75,119,99,33,107,181,61,152,62,89,72,184,208,107,6,53,120,114,193,80,155,48,139,176,214,115,92,168,223,17,251,197,20,23,46,9,161,48,181,57,134,21,12,153,246,0,203,148,212,103,187,73,157,186,247,228,223,123,177,186,2,110,41,169,207,225,13,119,152,94,169,75,49,12,146,206,180,139,207,232,71,204,21,18,247,109,36,158,7,0,152,9,12,1,42,210,95,175,216,171,185,81,192,112,187,164,110,178,80,82,162,55,21,180,122,12,159,140,11,229,120,69,168,98,106,56,118,49,181,40,84,25,110,117,181,146,35,120,135,225,198,229,40,24,249,253,57,8,32,123,193,240,95,110,90,171,13,154,123,7,254,129,103,55,73,180,15,203,236,86,149,81,178,235,156,118,234,248,147,157,83,71,49,157,180,6,40,139,84,18,104,234,144,229,41,48,10,195,185,31,7,78,216,203,146,155,105,30,97,2,241,193,224,38,2,206,53,242,67,140,75,8,159,230,168,248,195,100,170,41,204,115,168,78,48,233,99,211,125,62,69,226,102,245,81,246,233,252,109,64,161,177,148,187,150,124,72,97,164,7,242,184,73,134,193,217,165,18,237,19,58,143,184,22,166,69,6,211,114,171,139,192,7,200,25,28,175,2,192,210,129,72,68,223,67,60,17,115,140,59,58,147,89,5,144,212,220,193,245,221,111,83,165,13,185,219,221,101,116,38,91,71,79,124,143,49,205,207,180,115,215,197,42,143,161,202,150,64,174,222,191,146,94,138,103,234,92,204,189,171,218,20,163,120,148,143,194,155,15,6,144,194,0,117,104,117,212,2,224,9,86,58,135,74,209,249,116,96,65,82,68,60,248,204,223,48,112,60,47,51,9,142,155,205,9,172,146,86,179,57,198,65,2,173,153,139,78,143,85,1,115,184,64,234,115,5,130,239,89,173,54,251,45,120,138,91,235,108,119,87,72,186,115,134,241,24,72,93,227,96,70,135,186,238,46,220,13,3,235,222,19,200,174,66,31,225,197,32,144,215,176,122,183,247,155,255,157,249,242,101,77,107,19,55,132,137,243,196,93,176,119,160,227,6,43,40,255,34,72,65,86,231,243,85,38,186,242,148,153,51,242,241,104,228,54,183,65,241,230,27,76,68,1,89,160,58,61,17,161,156,27,107,66,166,166,221,62,18,186,69,15,121,212,48,157,251,131,192,233,223,140,38,19,24,233,17,12,60,203,209,245,66,160,11,203,11,85,4,196,195,187,81,116,143,14,63,142,170,82,114,215,254,24,248,68,9,40,71,132,55,230,163,33,122,110,77,194,1,57,114,206,131,253,85,112,25,146,26,17,112,26,246,147,185,7,50,253,180,51,108,142,41,43,157,170,162,233,232,41,0,86,71,63,246,199,93,16,142,97,223,224,153,11,113,230,142,101,175,113,234,220,133,236,150,239,202,184,98,176,145,142,50,57,185,197,165,107,189,112,123,176,203,242,219,229,50,109,246,252,158,138,18,39,11,44,151,170,50,116,32,148,57,239,54,212,186,94,194,157,106,126,12,48,195,64,188,4,93,123,106,60,148,253,75,32,209,19,204,91,97,166,43,149,52,90,238,140,214,115,185,15,248,153,97,15,65,214,182,134,242,158,116,209,31,72,145,94,49,14,251,117,113,16,87,127,7,186,45,96,174,173,70,219,253,240,38,170,104,141,158,99,225,229,18,134,122,0,67,61,88,249,250,74,156,209,188,227,196,220,69,105,161,107,159,162,27,242,206,64,12,56,79,62,75,20,181,159,54,21,190,252,163,175,53,86,225,250,193,37,5,84,53,177,106,0,2,107,79,157,127,172,207,75,32,143,226,222,215,225,103,239,12,255,238,206,240,175,247,228,10,72,157,100,84,128,116,241,21,200,215,124,1,133,248,130,203,17,135,3,149,224,47,212,130,63,80,2,127,240,253,76,178,62,40,147,227,5,212,66,191,80,132,126,169,12,71,44,15,63,177,232,73,251,132,19,166,105,114,15,140,41,187,152,2,157,147,36,39,118,115,197,147,165,184,181,91,68,43,150,244,36,172,164,245,211,50,29,3,2,147,11,189,32,7,154,8,76,36,17,64,138,134,254,119,168,225,24,48,62,20,179,208,141,145,64,76,112,23,84,157,89,193,70,241,157,68,168,25,114,100,115,164,179,22,17,63,25,65,83,25,57,251,15,144,174,204,37,147,118,31,244,154,204,82,73,161,227,24,31,104,73,74,74,29,45,124,8,52,16,122,251,90,9,148,124,123,73,98,37,34,189,37,103,205,186,187,246,237,188,187,55,196,63,161,145,189,102,93,64,90,249,208,46,40,206,53,75,241,232,26,92,123,13,163,194,116,121,231,205,243,78,171,235,239,55,220,237,163,229,114,219,176,39,149,43,209,122,225,158,123,24,1,208,61,10,204,98,134,154,128,186,217,157,102,217,245,117,112,5,252,233,25,48,167,111,130,35,184,186,131,55,240,115,32,190,6,175,66,119,220,185,239,138,55,152,59,143,110,142,233,230,50,248,138,209,1,143,168,236,222,71,113,107,125,184,251,26,163,247,77,159,186,151,226,22,51,57,137,47,193,118,191,78,72,88,171,189,195,172,50,219,212,235,90,237,22,131,245,71,232,95,101,195,26,42,114,111,127,187,108,126,245,63,122,178,202,223,246,49,4,218,151,38,62,190,221,187,244,111,247,70,145,206,67,186,0,56,251,8,251,221,113,196,236,15,61,9,49,104,23,80,246,148,193,10,223,132,209,222,152,108,221,95,106,181,69,120,51,26,198,8,41,249,154,188,100,152,107,250,130,199,208,73,237,51,250,100,249,240,21,148,17,122,83,166,99,18,50,211,60,80,240,209,100,211,66,163,13,93,36,141,34,23,187,198,18,152,157,124,141,81,155,154,197,216,55,139,113,64,107,111,28,142,226,163,217,40,131,37,183,189,47,250,105,146,101,116,59,198,219,239,82,7,169,171,202,128,43,81,15,219,138,158,205,129,161,6,102,224,229,8,22,136,122,137,117,180,71,131,232,100,148,178,198,207,159,129,12,152,196,192,94,227,88,143,20,16,253,187,128,3,75,244,244,122,167,148,107,176,53,243,204,235,57,79,235,37,200,23,9,193,61,138,93,49,110,137,32,150,77,81,95,12,247,83,76,132,52,213,59,81,191,138,61,151,15,221,129,189,119,193,154,92,46,221,22,172,156,187,102,7,228,233,169,215,245,127,111,195,143,7,11,115,134,233,140,104,44,141,237,97,173,118,94,171,157,177,175,40,138,194,159,80,43,47,102,226,74,158,87,63,10,58,100,158,57,235,98,16,90,162,67,192,169,229,162,231,193,162,1,225,226,107,224,186,9,138,20,0,21,175,216,179,164,158,192,70,4,189,186,199,156,0,28,143,97,82,171,189,225,198,94,195,242,242,4,91,52,183,110,131,143,232,36,157,65,179,13,253,254,182,179,223,133,86,225,247,160,219,165,128,227,95,201,42,250,85,20,240,72,55,226,191,89,117,197,246,27,25,19,234,54,120,126,251,91,176,239,49,2,126,20,151,50,241,154,235,186,31,171,251,251,145,149,191,208,215,125,111,247,0,215,242,81,231,150,122,29,234,236,25,188,204,168,156,127,107,53,253,85,173,33,171,107,33,172,172,6,39,91,116,129,110,40,169,11,22,244,243,113,100,96,3,163,196,126,74,5,53,44,212,12,195,35,23,74,28,116,247,178,226,61,170,31,75,221,191,52,242,0,41,212,191,120,82,92,157,75,81,85,33,185,79,16,25,69,13,153,233,19,179,39,234,222,101,50,148,199,57,79,204,125,132,248,8,141,27,89,67,7,6,70,114,112,188,92,222,75,29,165,201,90,197,73,129,177,166,142,253,165,176,199,160,218,187,199,84,179,209,243,125,79,219,19,239,35,241,59,66,224,62,218,253,61,18,251,94,87,129,38,139,196,61,190,200,34,4,200,125,84,13,134,17,153,68,199,24,69,226,75,48,142,148,136,77,16,40,83,22,199,255,18,76,101,1,153,231,235,139,154,233,181,233,68,234,168,150,44,58,180,106,201,37,253,100,171,149,89,53,68,252,80,46,185,83,165,39,146,236,75,46,153,89,165,53,82,204,145,46,206,90,36,230,134,100,97,75,193,147,124,178,72,242,155,54,187,210,99,180,211,78,222,125,14,136,196,22,134,191,73,192,175,129,214,61,198,41,49,109,78,137,228,106,70,48,9,140,8,243,26,168,121,20,59,236,15,168,73,161,196,192,68,98,96,185,180,47,77,240,22,93,65,201,56,46,75,94,150,164,68,6,84,128,56,108,23,102,243,212,204,40,47,207,82,51,76,110,57,15,113,225,133,15,160,36,231,100,214,209,100,253,112,18,13,54,119,202,22,249,40,62,135,238,136,166,188,197,126,200,26,77,251,242,129,110,183,168,124,37,180,90,147,139,63,152,124,140,22,50,166,102,75,76,204,150,40,21,123,188,91,36,85,187,133,124,232,198,246,110,145,225,94,147,162,10,16,184,20,12,103,136,107,62,245,36,103,57,48,122,108,82,70,27,163,66,230,145,22,75,76,130,176,86,235,243,245,88,203,190,102,107,30,90,251,242,92,232,109,144,238,103,128,82,172,237,24,7,70,203,106,190,29,91,223,238,151,190,37,11,187,111,149,173,171,75,32,225,54,47,80,215,215,248,162,88,201,184,94,184,55,97,245,106,53,217,177,153,233,24,44,155,121,48,69,192,160,70,175,57,251,23,140,121,6,0,67,193,117,254,47,212,128,12,255,53,32,137,14,126,225,14,158,177,96,114,243,43,235,113,95,47,71,22,189,126,133,163,154,193,14,56,103,113,69,162,70,86,230,172,166,184,106,165,138,15,209,9,103,71,187,246,161,113,6,184,149,105,157,155,44,17,211,212,162,251,24,36,153,195,237,90,92,77,82,230,106,40,64,34,116,106,183,79,106,211,16,126,231,146,57,197,24,88,118,63,9,221,197,244,111,82,42,58,112,242,55,133,186,34,167,24,22,57,197,12,181,55,55,163,49,30,116,240,167,193,226,123,236,247,164,210,117,230,223,67,85,199,171,160,215,208,106,46,126,178,162,56,93,125,77,233,96,149,24,1,110,98,211,142,190,135,78,5,35,151,216,59,20,244,250,79,49,253,243,60,24,116,134,93,148,241,58,99,230,49,60,105,36,31,42,147,159,45,205,221,155,199,101,153,238,56,152,239,78,80,151,216,10,230,123,19,224,170,26,115,20,66,142,197,92,180,136,107,202,84,205,227,234,154,199,155,107,158,169,154,103,92,243,140,107,158,97,205,172,167,5,41,139,79,195,230,2,198,3,203,27,134,3,139,218,179,220,123,238,228,252,207,252,187,250,108,15,97,116,87,159,239,1,217,138,217,255,111,129,31,134,244,33,227,196,74,244,127,25,41,12,30,252,154,88,95,90,27,25,161,6,227,62,76,62,136,91,10,75,250,69,44,25,192,173,153,237,137,53,219,52,187,177,61,179,19,158,217,9,140,8,132,247,75,116,116,201,81,86,151,244,228,174,146,208,221,217,132,206,166,106,251,5,10,136,240,36,117,66,159,103,181,101,16,163,100,34,46,201,242,195,130,220,222,234,238,246,52,181,4,113,161,88,178,32,245,183,186,123,166,104,99,254,219,85,115,30,92,249,243,231,103,68,12,207,8,197,6,76,148,238,197,113,163,212,41,238,139,175,58,7,157,82,246,78,54,128,22,76,212,49,137,46,118,227,227,114,175,221,43,76,24,117,31,100,213,4,235,30,190,96,6,222,189,106,238,163,146,83,193,14,37,159,98,205,165,81,242,23,174,123,188,169,238,99,85,247,30,148,180,106,246,247,189,198,236,183,179,230,44,56,243,103,207,207,81,135,31,156,107,197,184,189,42,16,181,7,127,151,222,141,30,162,191,43,90,63,170,195,34,140,15,39,147,155,57,224,56,57,231,16,45,27,216,216,109,209,175,1,210,47,150,77,135,1,105,49,0,195,9,227,37,127,32,205,150,51,165,156,189,91,5,102,202,68,79,220,55,136,192,224,164,47,151,116,41,233,76,211,5,146,36,41,155,251,11,6,40,91,59,219,84,134,55,218,136,225,150,141,122,146,114,121,62,96,200,88,72,90,74,91,181,164,121,178,105,150,109,143,131,187,189,9,113,234,19,201,131,51,165,99,206,123,194,236,58,96,236,171,208,133,130,72,8,143,17,63,225,150,201,33,80,65,64,170,237,188,94,36,42,124,38,82,28,5,87,32,50,159,73,117,64,117,33,75,59,32,169,97,125,6,8,240,58,128,154,221,228,103,31,37,250,163,57,105,188,160,119,128,125,219,210,33,247,107,48,76,92,30,11,72,81,226,35,223,242,152,246,81,147,69,247,48,122,188,3,17,144,110,37,24,0,163,231,205,215,0,139,127,255,203,253,138,25,175,151,203,143,248,211,252,186,251,209,55,213,202,234,60,207,63,2,80,66,217,75,46,59,138,168,240,229,238,40,242,117,43,170,114,207,91,49,122,245,229,190,17,222,133,163,27,28,7,233,32,253,215,230,1,235,40,253,35,25,244,225,205,6,69,232,116,141,1,223,66,29,199,27,22,157,150,203,59,186,97,244,108,42,193,142,215,8,16,117,138,170,106,203,115,147,167,110,217,3,224,30,36,254,228,254,55,103,106,185,206,92,218,62,63,19,20,202,154,120,234,43,25,144,175,41,29,71,135,113,191,77,238,163,244,24,228,11,215,243,157,255,49,144,86,19,187,26,204,153,75,43,89,251,110,70,202,78,227,98,48,132,228,62,142,82,101,110,41,145,36,19,156,103,20,221,99,146,70,234,167,229,113,20,174,85,158,7,46,119,182,84,51,134,229,80,141,168,138,204,147,181,102,139,230,31,203,35,220,150,78,17,146,77,76,30,1,139,21,136,44,0,242,29,128,103,185,44,60,34,0,212,241,5,198,8,210,21,157,196,143,86,164,173,86,21,117,201,119,133,234,6,225,163,213,189,62,63,123,251,88,149,214,251,66,181,223,173,225,110,99,181,203,165,68,153,246,117,8,16,252,148,36,249,115,64,27,140,11,86,168,214,188,174,108,207,188,182,60,189,166,202,151,68,105,81,240,88,171,188,252,3,216,17,117,253,5,120,31,233,209,137,188,239,139,216,184,60,61,9,167,121,178,204,96,239,2,252,194,242,80,102,121,77,210,240,18,109,163,79,234,57,158,133,205,119,147,93,10,23,218,113,70,49,158,11,129,253,154,204,133,176,131,216,123,118,108,249,220,140,63,21,28,209,112,253,162,200,56,192,63,215,246,71,180,112,172,15,111,246,237,15,253,73,50,193,142,237,37,19,212,39,56,254,56,25,132,55,240,189,210,115,216,103,196,209,159,61,239,95,71,232,144,193,199,144,23,38,139,186,221,183,167,198,3,236,250,41,5,241,33,252,106,18,108,252,200,56,142,211,177,27,220,51,181,146,116,185,76,41,136,231,36,162,115,75,214,115,55,37,27,42,176,70,81,122,142,217,48,74,247,92,52,29,67,247,1,105,48,11,74,78,217,9,81,193,60,72,147,201,75,82,129,53,203,15,116,11,133,143,254,31,242,222,132,189,109,99,73,20,253,43,20,70,225,3,172,38,77,42,86,206,9,20,152,31,45,47,146,99,198,182,36,199,90,174,30,3,146,16,197,152,0,40,44,34,105,137,255,253,85,85,47,104,44,164,229,228,100,222,220,111,102,78,44,162,187,209,232,165,186,186,246,186,150,141,175,171,26,193,130,203,129,195,154,105,195,133,39,254,130,92,193,208,121,14,189,205,39,211,41,143,230,203,17,149,218,156,208,162,222,102,48,9,178,82,115,151,33,58,72,193,117,27,77,134,73,6,6,249,238,196,180,203,125,101,91,112,115,156,109,65,31,173,12,121,6,228,17,26,27,1,160,125,197,45,220,39,87,119,31,237,145,50,39,6,204,121,208,210,74,16,17,237,83,31,137,242,250,32,73,64,246,169,50,2,63,56,57,193,99,8,171,9,191,154,113,58,67,5,104,140,167,82,127,54,141,198,220,27,124,153,112,247,44,220,145,134,88,60,198,23,91,155,207,215,88,135,90,116,195,36,27,190,17,80,68,26,158,223,0,246,47,116,4,199,79,61,170,250,67,127,134,158,90,39,201,18,115,31,107,237,83,221,44,142,67,239,61,63,200,239,184,188,48,123,96,252,231,41,73,34,213,111,184,232,42,218,159,85,52,62,215,196,141,180,87,184,45,52,126,164,167,104,174,114,55,184,20,25,239,41,30,35,4,70,62,37,156,214,228,190,107,28,225,19,154,196,156,224,55,97,12,149,116,45,41,223,146,99,158,214,29,171,108,13,221,141,75,0,35,147,137,33,168,20,175,175,226,115,19,183,130,100,171,240,71,0,25,32,80,252,146,61,198,47,102,31,122,19,75,139,57,138,74,80,180,61,185,188,226,118,142,186,241,171,200,236,22,56,52,72,230,146,177,43,42,66,54,95,215,33,13,7,5,110,159,49,254,166,198,246,167,206,24,173,239,50,99,87,97,35,137,65,43,239,38,113,234,78,165,214,30,53,41,12,102,18,96,254,49,248,153,2,241,216,129,41,164,148,64,108,85,236,32,96,80,23,48,104,152,51,133,30,231,45,92,249,94,169,20,236,0,135,31,162,48,9,241,240,188,71,231,34,94,143,139,126,29,1,113,35,111,194,252,177,155,107,27,70,192,13,203,70,17,55,94,35,117,102,10,73,54,114,80,44,204,87,112,210,140,106,2,135,110,106,92,82,220,82,226,195,56,93,24,145,159,170,44,19,164,97,200,82,103,210,50,35,11,53,170,64,120,182,0,233,192,207,88,147,226,161,46,14,62,136,86,76,115,209,209,141,124,121,27,216,161,108,2,24,153,171,112,194,208,179,62,111,39,163,157,140,52,155,47,189,74,106,23,130,53,121,58,78,38,102,91,198,240,161,101,37,1,50,16,170,7,164,116,39,203,11,53,46,205,240,115,27,125,115,231,199,220,62,211,116,59,56,69,177,124,182,252,241,20,231,46,235,196,10,218,234,215,211,64,18,124,91,49,38,172,148,201,152,94,163,14,196,67,75,105,50,154,198,224,225,91,105,69,131,148,26,164,216,224,126,1,252,227,18,87,138,188,46,183,29,152,149,238,143,176,208,246,157,240,152,248,242,214,13,209,67,192,31,229,33,184,243,101,27,133,65,197,98,177,177,132,191,150,235,106,17,141,101,59,240,106,187,96,248,95,56,186,24,27,125,43,2,146,12,206,8,64,5,13,14,113,190,182,137,127,198,153,145,115,197,219,107,172,222,3,56,232,235,118,211,229,192,0,27,199,119,31,175,239,176,3,224,20,242,37,7,176,129,139,209,166,31,158,140,10,238,192,84,92,26,69,7,150,211,181,108,90,99,6,12,122,192,205,97,210,230,194,122,26,55,23,108,132,69,104,103,147,54,151,88,178,4,118,93,90,228,98,189,239,40,35,92,168,212,80,204,24,231,239,34,247,30,214,235,52,156,14,20,132,22,192,221,194,25,163,231,232,158,185,16,183,242,29,48,151,245,250,18,214,108,177,47,165,135,48,220,59,244,65,187,91,59,243,3,60,246,119,168,187,230,166,60,59,230,93,147,91,151,224,166,238,104,71,254,160,41,44,101,176,194,178,158,12,96,224,125,135,172,136,178,151,96,175,43,223,129,114,122,101,185,63,124,226,224,155,35,252,3,235,192,159,124,254,52,220,113,142,216,104,7,152,240,5,78,252,206,146,51,84,73,41,47,98,83,156,188,153,60,121,62,91,216,67,128,190,145,78,60,190,223,150,116,183,18,162,36,220,70,42,202,219,72,133,186,245,36,105,98,200,7,226,122,178,240,128,10,142,29,184,246,66,212,178,36,29,36,104,50,166,21,72,56,74,65,10,141,225,172,2,202,114,37,254,136,246,185,179,169,126,113,183,180,11,187,181,2,120,32,48,3,40,224,32,227,35,2,229,97,71,76,31,78,159,15,196,149,75,89,214,63,199,28,57,114,42,229,225,1,46,17,142,6,134,78,138,120,211,98,244,166,37,193,229,79,108,191,63,226,0,11,236,59,64,9,89,85,103,91,10,133,75,40,92,170,66,60,158,57,99,118,129,172,158,140,154,74,62,36,81,20,148,45,97,185,163,230,2,107,27,67,141,126,193,130,157,25,41,16,162,230,18,27,170,106,248,2,62,67,237,82,67,4,135,154,189,191,238,8,230,9,235,73,101,246,170,223,129,137,175,52,107,128,158,137,188,210,198,160,174,98,32,77,8,152,35,27,22,132,40,23,75,20,100,93,253,190,157,161,192,161,240,140,160,14,89,137,36,32,18,0,174,185,113,136,89,27,232,115,116,191,97,148,188,204,18,139,133,185,186,80,175,67,20,163,189,205,111,66,245,186,120,12,243,181,97,174,22,145,83,35,210,38,187,147,16,202,74,179,82,88,103,185,2,47,16,87,96,192,103,110,9,131,32,29,37,83,212,133,197,59,124,32,249,129,235,67,109,4,234,122,11,36,0,184,76,93,40,106,1,95,111,235,123,65,136,26,150,142,47,101,224,68,133,203,128,2,188,233,31,141,157,252,4,25,138,242,135,78,11,79,65,96,221,187,18,67,34,9,33,192,79,184,137,226,29,181,15,183,246,195,195,168,94,79,178,227,202,111,191,64,191,148,134,234,17,49,80,30,206,93,101,154,10,147,75,25,26,73,106,162,140,220,228,232,198,217,106,49,253,99,48,215,136,144,159,151,29,36,154,55,1,154,167,31,57,151,19,72,29,186,61,108,126,246,99,199,211,151,227,137,11,71,39,85,101,124,73,160,112,137,83,160,202,145,19,226,115,222,241,36,150,115,72,21,22,204,230,112,119,156,243,109,162,172,113,56,1,101,45,109,133,14,109,98,196,67,233,215,100,3,197,10,65,3,56,38,252,0,169,38,47,81,142,13,53,47,183,201,89,143,71,225,231,55,44,145,21,251,161,8,103,140,244,2,250,106,44,136,54,64,95,145,165,142,200,67,237,92,47,143,245,229,206,177,14,120,157,3,5,189,5,159,141,128,52,249,138,234,110,36,8,94,224,115,115,22,198,19,9,225,124,99,30,30,160,51,12,63,169,177,109,185,205,36,162,78,144,126,81,30,107,135,14,49,22,64,121,3,213,32,205,93,82,231,249,75,12,34,80,175,127,70,146,93,97,99,132,114,202,71,238,114,210,185,98,44,176,203,110,135,102,99,123,252,150,126,137,193,225,56,239,28,91,251,146,145,120,17,112,55,30,159,24,138,173,33,38,118,41,247,6,224,205,191,8,4,160,219,193,86,91,129,93,110,140,49,72,39,67,104,189,181,21,212,235,151,154,151,137,232,71,23,6,169,55,45,113,185,96,38,14,32,35,112,63,224,166,233,132,112,74,197,58,204,156,231,51,164,211,45,59,112,82,152,25,204,43,214,152,23,10,25,139,1,45,67,205,199,178,120,13,195,45,172,12,205,163,188,161,121,241,38,142,121,56,13,156,81,217,3,128,110,99,171,115,121,101,191,64,40,76,110,38,113,179,63,68,118,74,50,81,17,12,4,56,45,7,109,181,96,101,99,101,171,52,98,179,44,200,1,28,17,184,17,89,160,160,109,132,71,26,49,164,79,2,112,122,132,75,150,11,205,201,170,84,136,227,69,17,214,113,25,57,175,20,194,120,89,136,213,136,15,120,143,36,128,231,5,80,177,98,244,245,148,101,153,219,197,169,30,10,171,163,33,127,67,28,241,161,52,58,26,210,208,224,188,243,106,64,92,88,160,123,176,169,101,231,253,169,46,34,226,80,188,194,231,180,106,141,195,46,56,70,18,143,4,16,63,164,191,64,48,231,160,92,34,72,151,145,91,218,6,218,103,40,88,17,36,158,224,84,135,68,234,32,225,243,25,69,4,121,82,39,16,12,77,74,178,36,233,211,184,196,175,37,242,107,251,67,32,114,150,64,123,36,58,198,29,2,145,179,4,146,35,209,136,28,194,95,232,231,136,111,192,229,25,8,66,126,4,247,206,76,220,59,48,26,62,34,241,165,96,29,225,188,63,131,254,57,73,175,166,7,40,122,41,41,255,108,1,26,248,41,182,228,202,119,223,137,43,90,192,128,26,35,54,134,186,66,143,80,179,108,204,50,67,6,31,173,85,148,163,69,193,191,66,184,85,104,206,160,58,111,92,70,81,2,79,100,237,15,4,18,22,44,49,166,126,94,135,216,114,130,61,188,54,148,236,15,161,139,227,89,201,246,115,74,91,30,48,186,76,160,163,136,152,179,168,130,208,2,66,44,27,211,224,184,68,100,8,233,162,103,101,184,91,141,88,122,189,106,210,202,128,99,219,64,72,42,1,1,99,226,172,45,143,0,64,78,99,159,94,9,180,152,168,28,234,197,146,240,158,0,50,252,99,98,9,225,101,32,179,45,170,199,152,164,114,114,208,226,107,156,181,128,207,0,70,7,166,45,178,1,214,73,154,250,240,192,3,154,124,222,118,242,70,99,25,49,74,200,172,96,98,255,240,48,56,6,250,84,86,101,138,52,160,66,184,130,13,195,23,150,108,218,50,135,49,60,206,154,187,13,127,39,209,223,193,76,247,2,1,91,153,119,25,0,93,11,128,174,37,125,96,243,64,167,124,58,117,93,220,215,237,18,216,149,8,81,90,131,119,199,206,253,95,242,124,177,223,111,179,178,63,147,61,116,89,193,241,202,254,141,26,234,189,219,176,144,5,199,58,251,243,54,203,243,28,246,33,255,128,90,102,251,130,10,200,23,200,238,167,76,249,46,216,47,3,70,170,110,251,235,182,182,6,127,230,40,14,162,18,66,142,60,61,77,10,227,154,34,114,241,62,101,100,144,249,181,224,14,5,164,23,41,215,175,20,99,125,192,66,5,156,101,231,253,101,71,4,136,18,54,196,36,21,154,216,35,37,73,200,80,47,26,162,92,8,190,72,150,7,100,174,58,34,103,229,153,216,90,95,110,234,120,181,94,82,66,201,191,31,30,112,24,91,200,169,142,101,30,62,142,46,227,22,58,198,44,240,111,160,83,183,13,115,180,227,147,251,161,86,195,105,220,134,57,219,33,255,51,172,26,161,64,226,30,201,130,158,27,141,39,129,221,88,238,24,179,69,205,216,105,44,228,143,59,249,99,128,63,12,184,251,35,47,198,168,105,168,182,110,97,8,137,54,186,58,62,60,180,87,236,8,211,164,103,194,63,179,199,119,228,212,233,97,116,232,9,122,92,196,34,58,8,134,207,197,217,157,194,21,52,228,56,240,72,133,184,130,137,159,118,98,115,171,205,78,45,59,116,180,92,104,100,140,65,53,109,175,241,47,107,5,127,126,180,86,240,221,246,138,116,94,14,6,251,57,210,62,244,126,16,123,17,128,188,217,39,19,213,3,34,130,236,32,143,7,87,74,51,182,233,253,3,64,87,205,144,63,163,218,65,141,150,2,215,107,26,229,86,38,47,11,117,144,8,149,147,166,43,40,171,19,186,121,128,192,195,219,85,148,29,123,104,207,194,77,240,60,121,108,168,40,150,230,81,252,89,14,77,15,206,193,184,54,234,4,141,32,236,84,182,175,154,80,238,45,55,152,248,20,208,248,53,202,174,209,176,171,189,114,66,184,96,185,156,110,230,4,15,15,110,7,9,196,17,10,210,71,72,249,81,6,95,36,34,48,131,227,254,76,5,218,158,195,14,193,37,48,199,20,137,175,48,166,239,59,12,129,15,171,109,26,252,162,53,96,105,238,103,46,101,238,228,86,194,110,117,243,200,227,150,61,145,37,172,27,124,7,56,208,180,3,167,125,4,133,36,91,135,107,188,209,102,75,58,163,251,49,217,91,225,22,230,87,136,198,4,29,92,30,92,57,243,253,131,122,253,64,68,54,134,221,129,30,209,52,100,217,76,3,185,183,152,90,26,119,99,218,205,45,139,57,70,251,30,76,46,10,251,84,168,34,184,164,0,120,251,230,145,179,84,184,228,168,153,117,138,238,156,17,37,32,24,9,170,95,85,194,65,92,106,45,249,108,23,112,126,135,29,36,245,248,84,247,135,148,106,46,59,96,240,192,61,16,136,30,180,80,36,105,206,155,104,215,113,215,92,60,60,204,155,75,250,185,196,159,132,116,232,81,88,124,204,197,93,66,101,66,34,94,175,195,248,224,171,115,192,41,213,243,28,100,87,182,201,227,43,113,171,54,109,255,15,248,254,31,52,121,234,133,117,32,64,187,190,166,145,190,241,204,239,52,241,83,115,109,85,231,121,12,205,119,159,97,184,240,170,109,67,121,38,109,205,177,51,61,230,65,66,143,157,244,152,29,31,59,147,99,214,63,118,70,199,172,119,236,196,199,12,184,10,151,183,232,30,59,195,99,22,248,78,46,196,0,70,223,229,193,196,224,114,185,87,166,99,239,142,69,0,77,151,56,241,160,41,107,88,127,104,135,89,244,58,46,31,224,150,242,153,123,54,70,19,163,112,254,81,22,241,104,174,69,63,250,112,156,69,106,100,119,123,242,76,75,161,1,90,220,116,230,20,227,232,29,157,125,30,30,203,230,69,252,33,3,153,131,61,69,115,162,61,157,164,35,183,136,28,207,98,121,136,95,170,186,173,87,235,152,3,21,150,73,40,34,163,34,157,153,104,143,89,231,116,47,227,149,188,207,179,89,36,202,114,220,203,28,248,105,84,133,172,128,22,21,34,113,203,227,28,48,84,82,36,226,33,27,29,210,139,161,19,237,135,141,6,154,85,237,35,135,179,133,115,189,4,166,52,129,127,172,172,173,242,193,65,6,196,41,164,117,128,11,64,255,146,94,155,88,143,251,236,253,170,121,227,198,239,231,24,21,111,6,180,214,178,9,84,204,20,56,168,32,63,142,210,203,194,169,2,155,17,133,109,82,116,145,62,221,84,180,208,219,219,124,209,144,208,165,201,185,56,57,87,235,52,115,48,146,122,75,232,26,215,27,87,45,187,161,190,28,151,35,184,112,115,38,50,196,105,219,102,81,34,171,217,80,73,203,39,32,51,189,187,201,208,251,0,28,202,148,238,115,164,1,178,248,50,57,78,226,139,198,6,215,178,176,88,102,242,36,178,158,106,252,135,235,103,132,249,34,146,241,225,178,87,239,246,56,170,205,82,32,97,240,44,109,106,175,104,106,101,91,209,130,1,104,82,17,33,36,90,19,33,36,204,69,8,9,42,227,90,184,25,9,31,175,48,84,135,178,53,129,91,24,46,242,249,205,100,42,117,194,113,79,100,171,27,50,52,224,65,47,77,143,93,206,152,127,37,166,44,146,98,73,86,32,27,160,102,174,157,20,205,180,41,37,224,7,193,57,82,54,44,140,249,56,102,203,124,175,192,71,1,232,140,129,54,121,120,88,226,19,94,139,112,211,228,91,113,169,215,229,128,205,171,202,15,68,153,138,95,71,30,113,49,194,218,169,220,23,88,119,245,27,8,56,118,7,141,40,70,220,21,42,191,214,190,223,213,222,239,234,239,207,181,247,251,168,199,94,176,30,170,130,6,232,173,25,229,3,9,118,75,37,135,90,201,12,221,50,135,220,64,148,93,56,0,113,67,52,253,116,145,65,101,159,241,239,136,140,61,11,99,148,249,165,182,78,179,76,92,91,106,136,58,93,14,179,209,33,77,223,63,13,170,198,171,253,143,218,100,185,23,32,129,152,163,202,45,184,129,178,101,100,234,107,232,255,200,51,98,160,111,32,29,151,95,61,186,123,230,94,30,10,62,203,87,96,109,1,34,246,111,179,79,34,10,57,84,61,254,138,198,39,217,179,243,171,7,23,15,112,171,105,124,115,130,145,118,104,250,190,9,205,40,6,252,10,65,11,105,220,143,236,243,21,80,30,226,88,142,48,162,74,187,94,87,253,52,245,209,232,31,200,85,160,123,137,79,80,192,83,89,121,101,80,166,189,31,9,175,244,91,109,59,81,223,44,62,111,170,217,225,145,163,1,105,37,116,30,174,240,10,85,123,217,207,65,105,223,194,32,51,26,216,245,0,212,234,245,30,93,65,23,133,157,174,169,2,12,152,136,190,236,251,19,143,82,41,93,242,103,118,193,222,138,225,186,18,152,180,88,173,25,234,56,205,80,71,23,51,0,30,171,154,3,74,8,40,43,143,112,252,7,236,232,10,189,230,55,244,215,207,250,235,225,43,48,28,244,34,46,141,225,94,193,170,88,105,25,71,171,69,124,106,107,197,93,100,51,137,133,228,119,184,61,19,64,30,160,248,172,26,181,159,22,128,81,169,52,139,126,153,118,196,238,102,200,145,219,228,77,17,183,24,59,115,15,89,76,6,204,230,175,244,203,34,95,201,47,122,127,214,115,167,221,220,171,215,239,51,235,60,91,179,235,67,75,229,226,116,224,72,224,124,126,69,39,254,203,136,165,44,63,102,28,225,85,102,20,93,92,87,24,192,140,241,180,101,152,140,148,146,220,187,94,118,7,156,171,213,38,115,180,24,131,5,88,136,205,161,49,180,59,135,133,191,226,254,166,159,182,49,240,198,125,166,91,53,149,81,198,26,146,33,98,134,128,49,67,233,210,214,132,237,184,70,237,76,78,242,31,170,72,27,129,242,31,44,198,113,140,52,187,206,16,168,4,148,157,133,25,198,32,187,172,208,207,194,233,168,58,173,111,171,73,223,198,68,201,97,190,113,101,35,244,239,120,127,44,179,92,209,250,30,145,129,152,156,203,37,212,92,193,18,30,230,27,157,84,54,250,61,223,168,91,217,232,117,190,209,113,101,163,151,249,70,253,170,70,60,93,66,190,97,111,109,195,223,242,13,63,109,175,107,120,113,156,143,59,58,241,181,112,167,219,219,142,209,229,187,253,230,216,185,56,174,72,235,67,219,174,226,213,170,240,121,78,187,165,172,165,156,61,60,73,110,22,72,15,67,223,250,42,21,80,124,55,38,182,196,21,137,128,74,198,86,168,194,124,17,46,108,163,85,107,213,126,108,213,218,45,131,205,208,75,0,248,213,46,217,209,18,1,104,139,248,15,106,48,104,242,120,128,15,157,200,214,62,105,204,194,233,114,140,130,7,56,173,19,60,70,70,139,97,199,240,79,123,143,65,239,43,202,201,181,255,230,56,23,119,119,155,231,255,249,124,236,188,225,108,90,79,11,55,255,245,184,42,102,245,159,199,143,13,55,223,251,111,10,55,223,251,142,112,243,95,143,255,147,225,230,123,255,183,133,155,239,253,189,112,243,189,255,116,184,249,219,170,112,243,183,255,75,194,205,247,254,185,112,243,221,182,118,116,41,54,131,239,24,31,194,217,140,128,228,211,49,155,2,111,4,39,57,246,161,223,243,109,182,125,124,229,124,226,143,103,20,206,138,14,161,24,13,127,15,51,149,40,148,184,226,219,23,92,57,179,160,192,204,100,103,173,219,230,103,13,250,23,231,57,65,153,236,13,165,39,10,131,46,253,20,36,71,160,119,110,173,246,207,242,120,42,246,105,22,183,199,114,22,252,101,131,157,31,227,8,214,160,240,252,248,35,64,186,81,146,186,211,99,153,236,67,24,204,109,31,155,183,199,40,63,139,197,108,50,54,39,197,8,234,192,29,168,61,227,13,242,89,89,243,83,49,195,78,198,207,196,138,200,133,13,12,59,216,169,173,173,204,0,179,240,222,9,1,22,222,20,41,33,233,243,252,228,111,57,106,78,213,22,30,8,119,8,118,249,118,155,125,220,166,173,75,97,235,222,126,207,98,196,128,49,114,113,61,225,89,132,103,10,28,17,176,192,118,29,131,199,117,50,120,129,104,16,99,3,188,67,63,8,130,4,77,159,92,196,115,24,173,125,194,53,78,220,153,89,62,191,200,2,34,2,243,175,138,63,100,193,203,128,173,155,12,191,44,49,228,225,204,141,48,102,138,193,48,68,200,103,96,203,94,122,137,139,153,163,121,216,67,78,61,74,126,70,143,169,132,212,128,63,249,138,58,125,232,27,89,198,145,189,224,254,203,176,213,3,220,234,212,199,173,190,156,179,131,10,224,229,33,243,19,182,128,35,112,96,46,60,75,144,251,21,45,79,29,63,53,251,60,110,24,23,1,119,58,45,224,139,225,73,120,253,193,227,91,39,220,49,93,52,10,16,203,216,193,176,196,174,141,105,99,47,36,17,57,211,124,179,103,246,183,67,7,207,86,192,93,231,197,122,35,171,51,178,129,155,3,118,251,163,64,147,207,91,200,115,223,75,146,241,34,179,91,249,40,13,98,188,51,43,23,96,228,51,207,217,26,219,183,69,26,28,8,111,45,40,77,158,153,4,164,83,116,112,247,86,206,171,99,51,11,218,34,237,44,178,62,222,86,11,112,16,241,47,48,222,206,176,197,127,178,251,130,38,101,201,51,66,206,221,101,140,113,89,170,68,71,131,38,199,50,43,93,58,112,249,30,6,164,252,219,3,140,155,150,11,201,129,24,118,8,124,182,222,42,231,140,175,5,108,32,135,98,9,163,157,223,143,77,203,22,137,52,97,204,19,143,247,244,250,152,168,84,122,124,41,127,51,238,3,173,69,62,92,120,194,115,250,214,43,58,165,246,147,146,87,170,155,200,27,71,152,190,164,202,246,229,28,22,253,86,87,145,191,77,156,69,166,30,111,198,184,147,251,111,201,206,73,114,69,166,209,16,73,41,102,132,22,26,234,123,13,225,207,15,196,71,63,89,205,22,127,0,118,121,236,171,210,237,30,9,151,71,190,75,251,165,125,51,253,174,247,180,15,194,42,224,139,72,124,244,235,245,223,142,51,238,169,175,184,167,20,5,156,103,230,61,97,48,190,212,93,142,206,196,42,31,66,131,113,189,254,34,7,194,85,81,135,112,115,145,215,185,164,248,81,87,142,215,55,207,45,182,72,156,105,132,102,237,81,36,164,60,94,189,190,72,80,235,2,12,51,28,151,69,34,228,24,36,137,227,209,77,58,192,56,79,245,199,37,91,234,143,122,120,61,148,110,179,203,65,196,6,73,30,51,101,54,135,226,203,243,122,125,144,152,194,177,182,228,233,53,183,154,95,143,40,252,24,140,11,35,163,105,87,147,150,197,240,182,169,73,77,152,158,202,68,108,131,112,207,107,204,35,151,40,12,76,250,65,224,70,244,160,171,139,39,124,175,227,122,205,74,113,69,139,213,26,187,173,214,15,22,202,138,3,190,47,134,239,46,100,247,6,227,131,181,97,226,69,64,80,29,54,66,64,156,147,192,176,49,10,152,42,125,79,133,184,196,85,165,203,43,145,167,185,102,80,118,56,104,131,247,78,167,89,216,242,122,253,158,50,142,77,166,147,100,73,225,171,8,14,136,225,242,34,210,184,197,130,97,195,152,11,147,8,221,155,39,81,70,217,104,203,251,86,209,68,66,6,61,194,200,127,40,90,1,106,2,119,92,208,69,61,14,152,103,118,144,240,95,231,246,20,232,17,74,221,9,163,242,168,173,189,76,42,63,34,201,11,190,101,120,193,27,248,5,254,72,232,207,176,127,165,32,141,119,34,73,75,182,107,119,28,97,100,138,108,220,58,225,82,38,231,104,9,166,242,109,158,94,73,57,177,246,49,35,214,56,187,253,235,182,115,175,167,218,216,144,145,67,79,220,177,98,191,22,233,26,69,171,171,152,243,121,234,70,82,119,104,185,252,113,219,252,120,140,102,157,177,243,235,246,165,219,204,86,251,170,76,170,98,134,206,64,128,61,17,118,217,86,200,181,81,210,48,77,183,65,195,21,193,23,207,72,56,38,30,206,145,106,71,249,95,30,230,248,37,111,168,21,104,213,90,217,2,240,147,142,37,124,21,218,112,38,224,105,149,31,187,118,166,120,103,234,32,157,155,109,126,138,68,231,90,197,30,148,215,162,144,112,197,207,173,145,55,182,106,170,246,204,108,236,209,107,114,28,162,93,251,223,212,80,142,102,77,111,141,114,119,212,91,113,212,218,1,146,89,160,21,24,119,228,145,18,183,233,170,18,168,63,31,107,244,114,164,65,108,32,32,86,122,161,27,131,105,56,252,34,193,116,255,215,60,144,126,60,206,164,14,48,88,205,49,113,139,43,197,137,143,74,206,244,216,190,133,93,44,136,11,43,226,165,241,155,61,44,210,71,4,153,232,21,176,14,183,167,78,220,105,217,2,247,115,111,131,161,94,36,28,14,136,219,199,75,39,66,23,28,153,180,166,245,131,33,130,177,218,198,30,62,80,2,27,132,9,216,141,217,21,27,163,51,151,188,115,128,72,181,118,82,76,149,160,149,46,169,116,8,165,11,7,128,244,14,254,81,230,197,185,88,42,11,24,148,143,57,83,199,120,235,66,67,248,217,24,210,13,108,143,100,0,150,234,102,97,49,156,246,142,254,30,63,249,248,166,234,17,109,175,120,47,75,173,33,225,14,138,126,147,239,147,72,137,157,202,23,153,136,148,135,86,253,119,43,10,63,155,65,66,95,104,75,49,101,163,34,218,97,141,181,244,58,50,145,11,38,117,228,64,210,119,206,128,127,236,59,231,128,103,250,206,219,99,22,244,157,95,57,211,230,246,11,162,200,190,38,138,12,207,28,227,119,114,50,153,46,37,85,209,75,29,183,95,157,106,124,210,207,228,139,128,166,114,153,198,55,32,39,158,229,83,89,64,182,37,193,152,133,143,199,8,84,220,90,173,173,226,57,100,247,27,26,175,35,249,3,12,47,92,209,226,127,128,15,128,128,79,188,19,204,104,140,23,2,222,253,80,6,223,250,12,191,108,25,131,128,82,157,240,131,73,249,199,123,105,238,20,134,103,92,234,232,105,171,18,156,57,151,112,21,51,227,21,103,60,185,180,246,211,76,254,194,44,232,152,196,38,223,236,138,93,183,28,131,103,235,2,198,120,185,199,6,123,108,114,118,229,244,219,230,117,11,72,180,110,202,96,16,87,206,75,23,158,217,229,228,12,101,32,22,123,183,231,76,125,19,165,43,103,236,180,125,229,116,83,222,124,122,198,210,51,245,24,247,139,66,17,254,165,156,80,132,43,159,67,38,84,251,239,241,41,128,251,28,127,136,235,220,101,92,216,24,203,70,191,211,99,10,173,232,151,104,54,36,234,97,196,211,108,207,24,198,207,64,202,13,19,173,217,62,83,73,76,199,12,109,138,38,17,252,92,82,154,93,140,108,232,1,188,191,163,236,42,92,219,124,237,149,180,208,168,243,170,42,39,78,87,47,71,27,204,83,167,215,70,5,238,101,23,89,239,195,43,231,247,200,188,159,1,69,158,205,20,233,115,154,169,156,37,146,196,111,217,133,214,54,206,181,77,179,182,195,21,234,138,249,71,51,185,203,103,103,208,89,60,60,108,109,13,154,195,105,24,99,120,16,131,244,81,22,50,101,151,192,72,221,22,102,224,205,107,39,30,26,246,123,122,18,183,137,199,227,194,158,59,207,207,155,56,144,152,75,133,45,65,241,237,27,154,188,170,231,241,243,149,112,203,198,187,220,245,195,43,99,203,4,56,185,215,150,93,10,182,18,64,89,99,56,102,3,152,218,41,255,45,102,56,231,123,78,193,102,14,228,70,227,147,168,63,202,234,15,133,112,31,191,217,215,155,106,21,138,48,20,100,241,209,200,254,13,109,153,56,96,189,45,64,210,5,7,202,110,30,12,15,9,190,78,229,160,63,112,10,22,15,22,240,245,40,30,251,168,3,153,90,134,75,109,145,150,123,154,4,93,46,66,121,193,44,19,14,146,168,247,154,185,179,3,67,250,141,44,162,223,211,45,218,29,141,108,190,163,202,66,224,28,245,205,20,187,88,108,47,252,182,208,172,17,184,44,97,185,144,239,227,152,108,223,214,119,35,53,180,90,119,42,40,165,39,51,25,2,7,23,123,43,209,127,78,42,9,112,217,209,65,225,11,0,10,207,20,46,9,23,0,78,13,54,18,119,192,57,22,192,171,213,71,57,219,52,177,51,48,214,11,243,92,24,83,10,88,213,247,130,159,114,109,75,222,42,195,156,142,182,232,6,167,76,12,169,220,48,140,149,176,238,204,31,142,171,21,28,24,94,115,69,116,210,126,220,207,33,232,235,22,33,232,105,95,226,86,1,219,6,75,251,120,0,55,11,27,5,146,140,178,25,132,136,68,50,209,43,32,42,146,187,158,182,205,105,159,81,56,88,202,3,74,141,31,30,66,32,123,184,0,182,89,56,85,24,252,114,64,47,207,52,228,1,244,70,58,188,1,46,238,210,103,100,168,243,170,111,222,169,76,144,35,83,185,196,29,57,207,183,142,212,135,208,195,124,0,85,193,8,43,142,248,178,163,99,180,220,128,3,231,125,223,28,176,59,54,183,246,15,182,50,75,40,28,150,118,218,204,3,241,194,10,109,200,241,195,233,195,131,137,141,178,179,71,182,205,75,19,109,201,209,72,165,185,238,8,42,155,137,251,133,173,153,119,221,53,103,238,24,229,118,203,114,233,57,109,96,9,157,69,0,165,2,125,216,60,110,188,91,121,80,129,172,24,164,64,216,5,34,51,185,193,159,48,89,13,144,22,198,48,244,7,225,32,92,192,141,75,32,63,228,41,239,99,195,142,155,10,21,137,58,111,1,244,201,8,227,26,195,228,97,234,162,88,30,13,131,50,167,240,223,162,10,207,197,80,156,11,67,106,61,17,73,197,196,66,11,14,22,81,189,236,179,99,80,176,38,204,37,1,23,196,200,200,96,44,21,205,101,129,97,167,29,67,50,21,162,78,75,85,110,216,31,250,166,220,106,173,161,98,50,134,120,60,167,147,225,23,251,4,46,154,166,120,96,184,191,119,114,155,78,249,129,165,188,228,38,58,174,103,86,66,134,31,2,120,2,145,186,48,239,72,13,16,104,155,45,187,212,138,168,99,213,129,3,123,203,235,48,186,211,62,135,228,59,129,32,246,7,104,230,32,222,61,112,103,176,243,158,169,94,56,26,89,245,250,0,86,122,234,185,177,183,161,21,187,19,59,15,48,15,80,13,147,74,162,233,175,222,82,216,30,229,70,224,104,19,50,23,20,226,0,46,86,15,133,31,47,249,13,143,254,238,56,75,232,64,159,161,120,100,217,121,244,245,69,50,246,183,76,245,225,135,135,187,166,59,77,196,47,223,75,92,248,105,225,72,190,120,75,77,13,88,175,143,77,42,179,216,150,57,16,245,56,194,26,250,82,7,103,153,159,40,111,69,67,94,51,98,193,38,166,121,252,55,237,19,254,27,42,252,71,199,29,128,237,123,176,223,112,234,198,49,41,12,67,65,168,107,234,46,17,70,153,195,162,29,35,195,133,250,66,196,143,67,196,139,67,194,139,247,27,137,129,209,202,25,98,4,77,133,154,128,29,36,188,57,108,150,232,141,146,140,112,100,206,200,20,12,120,73,146,0,106,248,64,177,25,41,29,4,63,99,51,42,68,94,217,148,224,60,13,229,121,210,58,132,191,175,35,119,76,97,249,51,243,138,24,110,38,151,150,126,148,95,250,161,88,250,51,185,244,71,67,196,70,215,223,181,242,242,43,74,223,87,198,143,106,158,165,171,92,97,0,141,178,9,31,30,140,255,147,238,238,189,56,32,147,138,253,235,194,160,57,67,51,82,131,254,16,70,9,242,65,51,226,32,180,207,190,138,139,104,217,195,244,109,249,238,70,188,187,79,177,236,78,169,254,252,13,203,80,139,16,112,62,197,172,64,113,89,66,103,171,19,206,220,139,92,128,66,64,116,180,180,81,150,155,37,72,161,173,136,240,174,180,170,14,37,28,185,157,27,95,88,21,240,201,154,218,44,111,250,235,168,191,170,43,8,136,74,140,228,245,61,175,8,57,181,102,32,35,127,242,3,205,92,78,222,172,74,251,62,238,235,28,52,79,74,157,95,253,79,49,173,254,181,139,150,63,151,48,149,15,156,65,252,20,91,236,250,172,176,37,71,112,121,25,108,252,61,208,169,184,245,208,49,48,175,51,151,201,114,229,229,1,222,106,93,184,21,95,227,149,66,220,213,43,138,228,47,209,170,155,191,72,222,167,9,105,116,99,174,216,77,117,125,238,80,104,115,71,57,37,238,44,175,194,245,43,116,181,227,178,162,118,41,213,180,139,178,114,246,174,164,3,150,89,202,61,32,161,56,72,162,238,245,136,245,43,249,207,30,59,173,42,239,102,58,217,190,208,201,30,178,183,149,61,92,176,143,85,229,159,5,173,88,193,56,34,139,11,60,99,70,67,162,249,43,127,210,181,252,112,72,148,55,221,155,159,225,55,156,9,52,28,125,245,51,119,72,172,157,59,5,174,99,33,248,141,203,91,146,176,247,147,43,231,179,41,184,81,168,58,247,114,201,190,217,165,11,13,250,73,51,6,218,194,51,27,48,170,52,113,164,75,74,211,165,184,138,66,91,170,50,86,158,123,53,76,21,224,161,151,196,57,222,204,105,2,244,230,185,215,17,14,216,71,65,66,238,167,230,61,137,66,1,81,123,110,4,188,52,42,78,169,253,173,87,175,247,40,205,163,242,216,198,132,0,84,231,38,229,186,94,46,192,11,54,236,40,146,167,122,172,91,56,40,233,78,1,107,246,89,218,206,22,86,11,23,249,220,132,125,197,69,189,60,103,244,163,106,31,96,196,190,71,138,52,216,75,52,5,37,63,132,28,119,75,246,176,107,24,219,185,183,114,14,214,237,47,79,59,239,57,210,81,96,197,110,61,88,7,168,230,133,68,113,187,131,216,212,72,111,55,17,20,121,195,156,123,114,59,133,96,85,81,233,213,239,156,23,222,33,177,43,26,60,247,19,249,213,230,226,23,192,61,64,58,122,205,37,254,234,224,171,5,218,197,62,146,161,48,99,236,153,83,134,214,195,67,204,129,91,237,75,165,99,152,184,201,177,198,128,217,2,39,164,6,196,165,224,89,230,29,141,90,227,161,160,205,108,203,75,158,134,165,126,191,221,54,157,25,48,115,64,229,156,66,197,75,49,68,117,62,58,52,10,207,184,239,156,203,163,154,151,63,187,194,52,41,136,165,40,249,15,192,99,25,92,4,160,152,148,25,136,80,134,92,38,174,106,45,79,114,48,77,129,105,94,224,10,175,107,34,157,244,176,17,215,222,242,150,149,163,47,245,183,209,239,15,218,225,148,98,113,94,46,127,37,37,52,178,199,18,77,213,0,212,63,103,12,50,32,159,231,91,105,162,177,200,0,148,183,30,103,146,177,50,77,116,252,133,110,159,149,231,31,144,107,130,204,51,32,193,133,7,125,88,251,136,87,10,254,199,110,174,47,137,81,240,242,134,158,139,136,2,186,185,165,158,164,117,99,226,108,185,158,230,133,209,79,246,37,35,174,177,234,7,138,171,191,245,30,30,92,74,45,242,22,111,19,230,82,138,112,79,243,116,32,225,146,120,1,182,127,154,84,97,171,163,12,245,209,77,176,252,39,135,250,17,71,154,27,212,32,114,40,127,61,87,128,27,157,161,111,223,245,217,32,113,6,24,216,100,232,119,238,255,71,209,1,24,240,188,76,122,103,212,97,36,197,153,40,14,21,17,19,236,30,10,51,197,131,192,237,167,12,9,37,192,228,114,149,109,114,222,65,130,202,27,29,65,149,125,8,47,225,143,119,158,123,231,161,178,28,95,56,245,22,137,254,210,50,97,180,121,39,250,155,148,6,45,123,198,119,236,11,141,72,203,155,61,77,176,181,27,13,111,240,90,129,243,84,69,156,190,29,33,141,111,255,30,194,130,79,97,137,129,29,189,185,8,67,159,44,139,42,218,111,143,114,60,65,66,246,20,35,251,128,11,81,194,128,204,164,50,162,144,206,46,92,13,197,27,97,5,77,63,5,126,190,49,178,225,68,67,221,31,72,161,147,132,224,123,209,129,112,158,39,15,242,170,110,173,202,65,143,211,220,160,5,198,16,244,232,135,28,167,72,40,253,145,100,108,24,208,184,101,1,142,188,98,76,208,236,229,36,246,39,113,108,227,161,60,40,200,218,218,213,67,30,68,236,158,75,181,0,64,19,18,106,77,112,153,53,57,150,46,112,58,88,39,112,138,160,10,197,83,64,174,115,123,234,158,23,164,107,135,138,164,48,165,109,76,50,227,68,28,244,45,201,4,145,11,233,74,6,91,233,176,175,167,222,2,211,63,122,139,44,43,164,1,135,49,245,81,253,156,38,24,39,93,138,203,176,127,161,106,203,139,95,230,154,248,69,199,247,48,72,37,112,129,223,82,226,2,63,133,200,133,236,217,61,41,84,57,117,7,6,145,34,165,153,109,33,33,201,27,230,164,51,139,68,188,14,56,178,82,141,199,140,195,208,247,72,137,151,11,235,37,222,178,36,218,220,116,51,17,73,93,190,146,136,177,213,191,90,253,9,196,253,72,110,9,194,27,83,2,222,97,104,7,148,208,86,143,121,221,48,83,178,183,227,228,23,146,208,208,39,229,108,124,127,13,163,195,123,47,251,202,185,183,211,182,86,133,91,240,28,6,98,85,31,188,149,165,255,255,254,184,32,163,231,66,130,89,38,40,1,236,213,229,172,164,68,88,6,187,251,30,206,84,193,167,110,39,173,24,184,216,249,160,120,57,180,240,175,226,196,200,52,161,92,46,228,82,93,231,249,204,236,82,106,42,206,153,45,243,28,24,91,232,207,152,163,76,93,10,119,121,116,63,40,227,236,121,5,110,63,88,57,49,59,170,186,199,145,244,119,37,70,196,244,184,74,27,87,175,167,245,250,168,94,191,171,215,7,245,250,156,239,114,215,81,141,215,198,164,61,116,70,107,235,222,58,218,23,214,182,186,112,230,155,34,216,184,136,117,182,68,40,34,5,125,23,60,135,204,33,143,170,6,16,248,150,23,164,9,218,130,118,249,195,57,236,100,8,15,220,64,226,109,194,182,35,135,88,19,223,93,152,110,200,14,69,164,103,118,209,118,4,101,57,9,128,150,228,97,112,174,93,22,77,157,163,20,32,152,93,194,131,122,19,126,95,180,27,219,145,5,4,102,202,145,80,83,90,241,57,110,200,35,221,200,10,10,40,23,77,169,112,165,162,47,194,12,14,69,220,184,11,17,163,14,230,80,30,195,91,209,136,79,171,92,223,21,245,255,19,102,202,163,238,201,169,226,44,63,58,99,19,5,18,250,23,69,32,161,107,247,201,46,218,108,223,229,195,168,222,58,235,236,55,71,36,186,160,112,197,192,234,155,183,77,110,234,1,156,58,183,25,106,35,47,175,215,103,193,140,169,206,175,120,249,5,217,246,100,239,199,94,69,7,188,17,213,207,1,209,121,59,231,59,19,111,39,246,48,41,244,175,158,88,229,73,96,14,114,129,211,159,236,97,46,85,52,143,93,55,161,59,162,248,213,247,22,73,113,196,211,202,90,109,56,75,4,116,12,66,215,149,1,169,119,113,43,129,40,254,220,0,162,15,233,227,220,152,208,198,201,83,101,24,253,25,110,231,91,49,39,226,88,156,185,215,184,245,240,212,221,122,191,56,203,68,29,183,204,208,30,240,3,220,119,31,47,101,73,163,125,165,223,68,10,76,68,156,69,163,5,192,192,133,70,30,96,138,92,48,169,187,108,36,234,183,128,3,0,118,5,132,100,251,187,3,247,74,103,154,216,45,107,231,28,151,222,66,120,191,245,0,212,213,23,249,26,72,176,204,157,181,242,240,91,213,163,198,120,146,217,144,245,81,192,130,194,58,105,67,166,17,5,52,162,65,98,237,244,75,3,121,155,240,243,113,167,9,149,110,61,216,25,189,151,149,58,86,100,149,132,150,93,215,238,106,182,168,181,254,96,218,137,227,203,226,112,207,230,236,200,193,192,68,205,103,94,17,82,184,155,245,81,134,150,58,231,183,34,63,124,133,226,153,134,172,89,202,70,236,14,147,139,49,151,83,125,87,202,196,251,72,112,129,196,92,151,204,104,50,75,112,184,77,122,230,250,227,172,153,99,75,207,252,211,226,157,5,87,231,125,23,72,43,141,245,222,194,160,28,56,132,3,154,234,66,115,209,39,57,37,59,184,170,48,115,185,57,43,49,95,159,185,1,55,114,141,100,154,249,138,244,184,239,3,206,24,32,163,179,4,210,128,63,189,32,141,161,98,203,54,200,230,185,14,245,187,40,219,204,142,77,120,142,8,211,239,254,106,157,234,58,239,71,165,52,85,64,219,159,76,190,34,195,106,112,252,214,32,106,95,1,137,48,140,100,153,253,104,102,214,124,151,39,179,102,156,204,242,53,213,14,46,86,70,97,13,253,239,160,176,56,39,30,58,34,167,92,153,193,14,28,192,91,194,199,24,40,46,178,148,40,111,98,200,149,24,49,211,156,141,69,215,21,93,126,99,85,176,15,97,68,171,12,236,57,117,165,76,252,203,134,246,6,44,138,249,13,115,124,203,88,219,97,209,227,164,178,191,66,163,71,117,167,50,83,110,236,79,196,233,42,119,40,16,192,198,81,105,94,43,27,122,216,56,16,221,129,197,226,182,202,251,67,63,7,119,62,193,221,37,28,215,177,47,212,79,232,69,202,70,190,210,73,203,120,216,236,224,123,136,252,128,196,171,58,133,15,100,253,200,231,20,254,216,23,63,133,11,36,90,195,231,101,49,232,204,157,17,233,173,18,112,198,235,52,190,186,25,153,65,224,102,160,77,46,116,25,133,105,60,93,158,120,201,17,145,69,167,189,119,54,140,26,115,255,216,198,165,230,119,34,86,88,242,4,87,34,92,239,192,21,187,97,35,67,188,223,240,227,134,52,103,109,8,189,59,149,139,124,75,89,29,189,141,199,129,236,135,246,87,155,190,101,219,242,125,245,81,133,212,176,251,149,177,146,43,187,202,233,211,11,202,205,104,35,38,51,214,143,128,220,107,184,244,130,34,6,4,137,203,241,79,230,69,90,54,7,142,68,244,81,142,113,237,178,157,111,13,45,112,114,120,80,97,122,105,193,193,159,216,72,8,16,102,72,187,232,214,47,236,190,112,141,248,107,175,145,49,176,99,72,82,141,59,153,52,212,151,78,246,74,101,50,148,149,141,89,70,47,16,3,180,124,222,18,218,154,181,132,244,157,158,238,199,47,146,13,24,175,179,162,94,28,68,54,207,136,28,184,241,233,147,243,95,22,252,147,7,206,124,103,9,188,164,162,114,23,152,162,179,239,28,52,142,246,243,253,56,71,156,2,241,243,244,159,195,201,41,184,179,181,105,57,253,231,173,78,31,77,177,69,227,63,211,56,153,92,47,133,118,217,161,251,178,65,137,71,49,121,188,186,226,181,46,248,181,69,118,124,251,7,5,59,2,238,146,51,87,102,44,111,224,168,205,12,160,117,206,216,29,55,115,158,247,129,126,56,251,14,244,1,160,18,34,218,8,28,180,63,45,95,77,99,141,190,152,140,116,147,151,10,120,231,240,60,230,163,226,134,24,128,160,189,233,212,27,13,150,134,77,65,2,194,76,83,143,51,60,203,205,112,206,173,69,22,106,134,239,240,117,131,45,251,127,105,74,119,103,230,2,13,111,42,205,69,104,196,56,165,230,100,84,24,216,254,50,191,240,11,49,172,61,93,54,3,235,62,63,99,131,62,173,251,98,207,98,239,190,103,144,220,162,51,204,236,221,2,180,169,68,233,35,55,38,39,170,33,198,105,164,40,178,89,236,33,22,31,34,110,231,63,71,78,170,20,12,161,8,147,166,83,171,110,167,131,238,201,60,210,89,81,85,190,224,183,193,129,243,124,216,44,72,226,129,246,60,192,136,132,20,38,151,76,146,7,85,166,153,115,30,172,33,120,120,48,211,130,249,36,38,170,41,9,112,173,149,204,83,3,163,42,134,206,48,186,181,95,248,194,52,113,97,107,79,159,243,24,26,55,238,157,87,115,107,52,205,26,218,125,215,146,27,55,169,77,226,90,16,38,53,23,67,139,207,146,101,45,166,184,138,205,218,233,13,212,192,255,6,222,208,133,241,66,99,175,198,187,21,93,12,225,149,129,87,139,49,32,69,88,124,31,139,40,254,49,189,199,177,53,133,222,11,70,53,64,128,115,42,214,140,188,154,85,70,231,115,237,180,148,119,152,182,247,8,53,43,19,37,215,178,71,66,211,129,66,47,65,135,23,120,133,3,10,49,134,54,173,176,218,192,28,96,47,2,161,208,38,35,155,227,155,86,209,214,57,127,105,225,39,242,23,215,154,241,113,240,155,61,226,156,75,235,228,242,65,191,19,146,247,27,192,159,83,196,161,104,190,57,214,205,55,233,21,41,243,51,108,224,168,198,121,105,253,168,99,12,111,188,225,23,172,53,210,64,254,22,111,102,70,161,0,129,57,147,80,173,70,251,158,178,225,14,164,247,99,131,12,152,99,58,243,11,169,166,192,59,18,13,125,233,129,180,183,75,148,91,162,126,226,197,52,141,100,53,254,150,181,109,170,85,134,165,177,50,44,165,243,49,168,178,32,157,155,57,3,210,79,51,249,162,42,40,188,236,172,127,89,42,7,226,130,245,233,65,238,253,3,221,246,83,127,189,135,134,246,249,215,177,104,211,235,44,232,160,61,162,82,206,33,179,106,87,14,245,160,210,172,182,66,77,165,143,136,43,252,242,67,162,50,26,83,161,203,181,10,235,122,189,52,198,162,53,107,172,169,83,176,235,97,83,41,2,59,57,147,86,156,136,50,72,133,19,232,106,6,169,7,66,251,48,71,182,61,107,133,175,172,53,78,133,235,229,93,225,122,217,227,230,134,45,253,122,65,124,96,176,163,191,107,161,154,241,158,112,139,140,90,156,23,248,32,127,14,157,65,95,252,132,11,229,76,252,44,223,38,92,236,63,230,215,198,220,121,238,155,115,139,201,37,206,48,23,86,165,205,10,85,45,108,192,156,9,107,82,248,171,180,62,168,50,152,229,48,154,210,25,100,17,117,214,59,68,200,30,21,10,203,186,214,227,64,201,47,195,204,244,6,226,229,229,21,25,230,22,189,88,238,170,189,82,6,43,103,84,176,189,53,239,204,5,183,245,24,96,152,42,118,137,226,165,133,110,134,251,40,38,74,89,176,78,112,30,252,170,200,4,2,99,212,219,54,179,123,3,221,22,52,29,199,150,246,164,89,22,151,140,58,93,101,88,201,180,55,52,223,145,253,163,2,205,201,93,71,78,250,58,108,2,46,157,12,221,4,67,247,28,255,5,202,76,174,31,192,222,9,146,103,218,180,58,143,53,233,85,212,26,183,11,181,246,143,243,227,62,225,36,219,181,98,175,57,190,249,52,123,33,252,33,250,155,77,111,225,136,92,251,101,211,219,16,89,234,170,138,203,128,185,101,66,43,230,39,38,108,86,201,219,74,54,220,104,195,219,148,12,98,189,30,229,130,129,202,112,94,202,107,222,82,252,155,226,29,158,183,246,93,180,3,231,145,134,156,161,72,44,147,117,170,210,159,160,169,223,134,72,244,67,14,207,163,205,193,202,135,36,104,205,122,103,249,17,195,9,8,244,253,236,234,166,186,104,26,128,102,13,226,26,144,246,88,153,134,48,205,107,8,135,43,39,218,79,1,175,99,90,9,141,225,202,167,169,209,69,237,168,112,149,192,209,47,232,90,57,35,53,43,0,7,222,5,18,60,122,223,4,143,217,58,240,152,253,143,4,15,193,85,231,53,21,204,231,12,240,208,155,76,77,13,144,172,95,102,0,73,254,255,86,72,218,89,15,73,189,130,56,153,67,82,247,251,212,242,218,112,11,130,187,28,60,74,88,36,81,94,209,185,54,21,58,247,97,165,58,60,46,219,121,10,17,11,241,56,148,249,2,208,191,153,133,54,99,113,206,100,148,115,19,42,172,94,209,118,18,255,195,173,191,28,98,142,107,1,160,41,217,119,4,35,202,209,246,56,195,194,142,222,236,17,22,207,48,170,180,228,224,194,101,109,27,252,62,132,32,13,133,47,39,55,192,236,125,225,33,184,52,25,217,55,156,185,242,107,234,168,53,205,138,196,234,198,40,245,20,107,27,178,189,150,101,85,145,219,65,129,220,86,33,232,114,20,43,251,251,31,84,212,116,80,164,166,233,147,67,83,80,164,108,161,244,33,39,222,204,141,248,221,126,250,215,239,246,71,110,144,46,115,57,45,16,197,66,81,163,112,180,136,63,179,252,107,210,45,238,163,74,230,47,190,175,204,95,232,167,114,129,33,3,49,36,172,244,76,99,210,52,83,155,81,208,23,74,170,42,58,100,153,151,104,249,126,22,151,226,67,95,143,80,66,178,144,135,135,44,38,63,79,146,189,105,205,57,213,171,79,171,136,21,92,126,163,4,20,6,49,205,148,77,181,106,235,103,204,83,42,99,23,15,37,72,161,196,158,175,160,56,165,232,115,207,83,186,179,153,147,37,122,215,2,51,191,244,224,228,78,102,0,53,230,144,25,52,76,195,66,216,148,209,83,163,122,125,102,137,24,155,36,248,193,123,192,4,22,31,111,58,160,231,7,233,96,128,33,234,144,29,220,159,241,56,207,41,49,43,180,154,152,133,136,191,226,115,19,104,22,229,177,64,47,111,190,88,169,199,140,69,88,137,123,181,109,110,62,128,67,36,216,179,47,121,72,52,94,208,224,68,84,138,108,59,95,245,179,164,12,211,136,167,201,208,68,101,148,155,85,87,173,168,237,202,2,252,171,109,136,228,54,236,196,251,137,153,90,44,75,155,100,194,221,174,170,157,17,211,241,184,202,213,149,161,241,145,96,90,179,50,13,85,232,150,106,67,26,34,38,138,178,86,240,69,88,213,228,10,1,168,234,58,201,190,111,24,223,24,192,183,239,141,111,76,0,133,88,151,17,67,130,73,203,164,221,215,243,64,6,42,215,201,243,118,189,174,57,195,39,86,19,13,255,150,230,8,72,14,76,187,114,217,186,178,58,248,47,106,84,157,168,227,41,107,190,200,66,25,80,236,12,206,160,231,204,162,136,1,6,221,15,114,246,143,176,77,177,180,91,196,126,17,156,69,46,162,33,213,192,141,135,229,77,37,62,107,38,225,187,112,142,110,186,104,130,216,36,229,112,252,121,146,220,80,2,118,173,42,11,92,59,196,94,59,67,25,52,41,75,102,116,198,243,133,72,172,65,118,146,38,38,209,114,158,123,151,102,178,19,90,63,200,152,186,34,162,250,97,223,137,251,236,206,119,210,62,251,189,239,140,250,236,53,32,149,62,123,217,119,102,125,118,224,59,126,159,189,232,59,7,156,67,154,251,206,178,207,22,190,243,174,207,126,235,59,71,125,118,209,119,142,251,108,233,59,253,62,27,0,129,216,103,239,124,231,148,183,62,218,115,14,249,175,147,61,231,247,62,155,181,156,47,73,14,93,221,103,82,8,205,156,58,17,169,128,112,216,240,2,231,73,5,122,49,239,124,110,94,16,106,18,12,207,51,73,89,82,243,39,65,227,166,209,110,213,230,141,107,64,113,53,148,46,196,13,17,94,75,168,87,26,3,47,153,123,30,144,202,104,106,231,141,26,254,168,198,85,226,226,79,99,18,204,210,164,54,24,55,16,166,199,212,172,54,91,52,126,172,205,150,141,221,26,110,92,35,246,107,40,7,110,112,202,47,215,80,115,237,165,166,62,154,123,52,96,214,158,104,65,162,45,91,88,242,54,80,129,40,138,168,199,93,253,129,100,205,218,179,248,220,110,45,19,98,164,81,28,70,208,75,210,32,131,115,111,148,213,133,51,119,56,73,150,141,189,86,237,178,254,28,217,227,43,155,190,9,43,231,207,26,109,131,121,150,88,234,132,149,22,250,117,46,136,192,170,220,224,124,202,180,253,51,110,26,207,96,217,159,213,178,175,26,152,114,2,48,116,43,135,33,239,114,186,110,2,143,55,253,141,128,129,209,162,87,148,64,170,52,134,165,128,134,168,10,26,196,218,8,180,93,13,12,226,17,118,86,45,71,82,49,215,155,81,213,92,105,130,251,111,242,55,192,178,60,191,207,127,121,126,131,255,166,249,85,239,37,159,223,231,252,252,6,229,249,249,143,62,216,89,98,9,69,44,113,2,5,168,144,138,233,191,236,51,10,97,82,170,56,16,235,18,20,214,69,42,189,107,95,17,234,49,148,228,77,227,231,159,8,47,204,27,151,255,6,190,242,170,166,140,0,132,26,188,2,15,140,209,90,3,219,241,211,46,30,244,67,28,223,184,112,47,225,59,164,73,184,36,77,132,131,52,225,149,205,3,40,122,128,71,114,149,220,137,32,171,6,12,80,89,127,237,142,168,178,209,170,232,155,42,97,54,173,202,87,191,134,161,79,175,254,188,87,241,46,213,194,187,89,229,100,4,251,73,42,234,43,59,158,78,120,215,120,57,54,146,112,134,104,38,107,134,22,188,197,70,220,234,54,215,140,138,138,237,200,12,57,215,12,186,47,54,18,153,162,119,129,133,213,72,233,122,221,168,24,171,138,57,216,0,184,46,143,178,145,213,47,242,245,98,120,107,235,105,92,141,92,247,116,108,180,132,40,28,92,75,16,249,134,131,170,85,174,121,209,215,207,22,66,41,225,222,194,44,111,26,151,186,181,80,165,69,145,117,37,47,54,1,208,27,222,224,54,74,87,6,208,88,73,197,160,62,139,225,226,1,247,243,8,250,160,124,192,143,206,254,42,2,155,175,65,96,136,144,154,123,112,91,54,254,93,155,69,218,181,122,29,6,240,215,243,39,3,184,67,51,148,5,195,60,42,168,255,203,195,188,249,79,16,24,139,53,4,134,66,45,132,123,197,62,20,80,176,216,3,186,211,115,232,88,226,24,152,224,218,153,87,80,4,128,136,220,33,118,33,158,169,41,47,209,145,17,7,96,121,239,95,217,66,3,215,32,165,82,204,59,44,182,209,174,233,140,12,40,45,134,140,142,170,221,13,50,204,96,77,156,106,90,142,155,198,143,48,167,57,253,187,225,30,50,42,62,113,177,14,199,251,235,239,220,114,227,223,68,47,9,2,244,77,30,160,23,101,72,57,249,203,0,253,110,13,64,55,124,68,37,62,226,163,155,198,108,129,119,8,81,126,57,16,62,201,131,240,187,138,171,212,229,209,35,121,236,200,153,155,143,37,217,213,115,181,244,43,115,181,244,31,155,171,165,251,223,148,171,165,251,61,185,90,250,255,201,92,45,221,255,219,114,181,116,255,94,174,150,238,127,58,87,203,241,89,69,174,22,40,252,95,145,171,165,251,207,229,106,121,25,229,143,245,169,118,172,63,85,30,235,237,71,31,235,211,255,166,99,125,250,29,199,250,211,127,244,88,159,254,223,118,172,79,255,222,177,62,253,79,31,235,126,213,177,238,255,47,57,214,167,255,220,177,254,162,165,96,98,71,190,99,32,132,4,99,50,16,35,235,219,102,24,188,10,146,104,73,37,6,235,157,57,153,44,187,45,242,165,35,121,70,242,150,227,61,199,56,46,116,0,176,118,226,179,179,62,235,242,48,199,199,123,48,194,211,51,118,236,95,57,128,34,142,247,216,37,212,64,217,135,51,246,5,154,156,158,81,147,219,190,243,50,170,142,48,253,69,196,88,63,241,75,193,93,149,94,186,56,138,156,196,92,235,160,50,144,215,163,94,126,117,86,12,204,133,48,114,155,23,60,28,115,203,167,87,103,213,147,209,117,58,197,143,162,34,53,154,72,187,121,32,237,167,33,198,47,70,43,90,116,233,119,153,178,20,27,156,0,11,120,52,202,162,23,31,20,107,40,146,113,161,80,5,113,214,55,216,30,177,156,249,218,123,189,110,38,162,162,250,168,154,25,227,140,114,170,153,37,87,205,140,209,252,182,215,6,32,103,151,119,60,219,238,224,177,33,150,121,190,163,151,81,222,138,224,8,181,15,24,219,197,57,163,32,242,61,237,211,88,127,121,202,186,249,183,148,155,71,141,151,22,213,66,135,206,88,57,16,2,194,56,148,88,226,176,172,232,63,242,217,17,87,241,31,86,170,248,169,94,132,217,210,160,227,131,102,40,155,223,70,220,188,133,216,204,242,30,222,9,107,89,190,226,47,243,185,136,15,209,2,235,16,67,102,83,76,97,50,121,189,153,92,227,235,197,166,20,102,130,124,210,121,252,97,234,15,207,41,121,221,143,70,85,237,187,248,129,195,157,118,229,59,194,60,108,237,107,13,241,90,213,81,145,26,82,101,165,58,127,120,56,197,40,158,157,70,219,150,134,173,218,42,25,220,106,192,167,163,181,148,218,237,114,28,9,47,211,111,247,208,38,83,106,183,189,166,86,192,53,193,61,205,125,114,101,233,246,176,158,178,135,61,20,208,241,214,217,234,229,192,67,132,75,128,17,31,230,237,51,235,245,183,245,250,150,240,185,191,32,197,223,1,220,204,161,207,117,121,0,27,189,51,139,119,145,55,21,205,235,252,46,44,182,117,209,84,231,130,206,159,180,120,249,232,244,179,168,18,20,32,252,90,110,139,69,121,180,72,61,67,21,220,242,128,146,88,235,197,19,84,20,221,145,19,246,229,103,204,79,11,43,247,241,74,118,249,34,12,167,158,27,104,1,200,115,209,41,62,246,77,204,170,5,247,73,47,159,82,57,179,24,246,116,139,225,3,110,12,207,149,238,231,253,242,117,192,61,11,222,246,255,18,66,84,83,199,8,205,45,198,39,44,60,11,212,17,210,61,11,200,192,127,136,121,195,83,54,114,190,156,153,231,20,167,52,231,20,36,222,195,120,68,204,23,40,230,190,226,196,140,215,28,137,165,102,49,89,70,55,232,21,32,209,11,250,212,115,179,106,196,24,33,5,127,206,97,13,184,144,202,118,236,104,46,169,207,92,77,123,221,89,227,70,133,234,176,205,58,100,13,94,113,202,70,77,237,49,51,23,79,54,159,167,5,204,42,236,140,154,26,162,50,135,150,189,168,138,196,83,121,206,184,189,84,254,245,130,241,178,167,199,130,225,171,184,40,4,120,105,198,136,250,48,226,238,189,236,76,34,67,229,231,179,162,247,248,233,5,250,122,145,63,133,122,242,246,59,231,247,51,115,193,242,43,130,244,115,68,231,247,46,163,206,249,88,68,232,153,135,135,133,22,156,38,139,77,147,13,78,124,163,188,58,60,155,182,227,103,167,251,0,35,3,101,167,155,78,36,149,21,227,197,220,81,78,17,55,78,12,107,158,69,130,217,71,191,249,154,172,198,207,25,15,15,244,59,64,83,107,235,62,43,175,215,245,247,132,187,152,210,28,23,151,105,127,14,199,5,47,172,206,235,51,19,110,104,184,33,236,185,136,17,115,80,17,34,6,112,198,220,178,180,196,75,121,154,232,156,235,87,223,3,37,73,38,47,239,40,99,15,141,139,137,72,54,185,199,99,238,1,77,147,96,42,192,141,44,248,224,142,61,124,225,122,18,193,122,48,12,212,163,30,176,142,183,165,197,98,175,48,197,12,253,92,101,156,228,97,94,1,157,200,128,37,29,32,8,113,193,212,24,141,142,145,141,199,208,42,121,65,71,107,105,123,25,147,242,251,153,174,217,15,29,252,30,130,50,227,144,181,101,146,79,1,236,69,50,25,186,83,216,154,75,173,35,166,127,65,11,233,19,90,22,92,60,252,213,27,0,217,175,24,90,81,123,121,125,48,32,120,83,162,163,247,103,151,161,198,77,125,228,252,58,224,111,193,175,127,35,174,103,136,97,61,41,170,39,186,61,69,15,15,102,88,237,2,145,172,54,196,221,140,84,216,77,53,144,215,223,111,18,240,107,223,185,237,51,175,231,188,229,192,149,244,242,210,138,168,167,177,57,47,206,0,137,132,227,49,122,244,246,247,156,164,183,238,34,66,199,85,96,176,49,51,128,186,155,169,128,242,3,132,129,120,84,201,97,165,47,194,101,76,249,63,53,170,55,202,232,220,32,71,0,135,43,77,230,16,245,190,17,227,158,155,152,137,97,25,64,75,231,35,206,119,12,196,234,70,120,125,109,148,188,133,60,229,24,144,15,30,239,42,148,175,124,124,188,188,143,143,167,165,58,72,205,173,88,30,235,254,94,238,88,191,224,246,108,125,223,233,115,166,231,46,212,214,252,52,149,107,46,153,194,160,199,62,97,166,155,63,251,230,105,202,46,143,49,205,141,219,115,142,49,205,77,207,119,102,174,36,136,214,237,14,45,77,102,151,135,214,195,120,28,98,32,26,96,103,45,181,170,119,33,95,213,139,51,205,50,10,96,82,189,225,195,71,38,179,202,119,222,20,223,41,137,100,122,147,24,191,200,221,247,254,207,31,56,168,255,243,71,205,91,204,200,32,183,22,114,185,204,105,202,5,51,214,126,47,239,54,127,154,146,219,252,164,199,226,222,149,19,244,96,45,44,118,113,246,136,233,75,91,185,156,133,87,88,72,172,34,132,59,43,13,52,11,112,153,3,70,13,74,117,184,148,171,1,163,44,178,202,218,158,50,14,171,98,253,101,10,161,14,166,150,187,188,18,236,74,23,79,63,0,43,49,126,88,240,210,115,101,145,54,229,34,139,145,146,41,23,89,198,234,52,143,28,215,180,167,167,177,23,196,231,155,127,114,17,49,59,240,99,215,17,232,207,53,83,155,225,204,76,31,69,164,206,243,75,226,120,48,186,61,205,115,244,168,151,124,73,59,140,157,231,99,192,166,51,139,191,254,23,247,78,157,4,149,0,170,176,109,195,242,182,141,30,189,37,107,96,255,243,25,251,122,166,96,127,218,123,196,182,149,39,80,202,222,162,201,177,144,65,104,229,184,112,151,39,237,224,92,120,234,112,91,221,33,110,237,200,113,123,60,95,75,175,141,98,104,223,201,59,125,227,123,51,222,186,188,198,159,53,166,63,247,125,109,108,217,106,145,197,191,124,245,215,82,250,147,81,197,136,103,98,196,149,75,174,133,151,241,179,101,255,118,11,128,208,222,94,14,59,115,30,45,125,196,78,0,149,16,247,204,222,30,171,2,42,180,15,253,122,182,190,54,192,181,174,174,66,73,52,129,96,70,184,120,210,199,13,229,173,217,141,148,221,78,192,238,113,129,156,188,182,221,108,217,227,85,233,20,42,193,149,228,221,194,166,182,103,250,222,120,189,226,222,4,26,63,182,21,75,134,204,21,121,88,170,54,39,236,105,25,42,74,27,83,174,221,79,123,185,179,210,227,119,106,248,151,79,135,244,134,206,188,49,248,198,145,165,184,128,113,52,202,8,85,230,28,233,157,76,145,30,113,65,139,228,135,204,127,153,98,176,65,145,116,69,96,255,78,44,106,203,135,164,191,199,148,156,59,80,196,71,158,148,26,162,237,126,71,58,12,72,236,3,180,171,45,203,50,4,4,165,196,106,176,174,239,244,124,118,234,59,105,143,43,158,247,116,181,244,7,223,249,61,48,141,73,64,246,10,100,0,176,201,248,76,51,176,202,89,121,248,222,104,146,174,53,164,36,35,28,50,186,105,12,195,105,24,197,181,27,52,194,178,165,98,93,60,110,176,177,108,80,234,81,100,243,75,150,21,170,74,183,185,204,23,102,182,151,249,242,178,13,102,165,185,69,133,17,102,206,34,43,184,210,172,59,138,53,213,118,30,228,202,10,80,67,201,207,197,47,251,94,0,48,16,182,99,110,184,52,115,35,202,23,162,100,124,107,172,91,181,198,217,210,138,1,105,107,91,30,198,138,97,136,113,237,203,100,114,139,22,178,6,139,125,124,252,25,159,118,155,123,6,155,142,169,186,141,5,123,148,36,89,82,7,197,137,24,162,198,224,189,171,71,84,105,125,58,115,186,123,235,205,53,100,23,9,127,53,210,76,10,225,181,188,253,70,191,218,114,240,131,111,222,151,186,209,90,96,64,122,234,21,142,192,167,188,21,71,191,108,197,49,236,57,190,91,80,250,221,231,167,197,74,243,134,121,222,184,248,222,227,231,89,76,118,195,92,164,99,220,194,148,187,98,202,110,149,17,105,238,224,142,93,205,44,24,186,43,117,53,236,149,84,184,165,101,91,161,97,21,90,225,184,185,101,234,150,151,233,107,184,113,186,154,189,150,252,70,196,191,161,79,87,232,13,161,35,77,43,60,236,169,171,168,52,135,211,234,229,208,33,0,221,157,233,215,195,131,248,98,220,196,63,15,15,24,225,73,45,79,130,151,203,215,48,79,136,149,167,57,234,193,165,48,30,204,109,3,163,255,1,13,2,136,129,20,205,181,215,159,78,91,237,103,140,255,253,137,254,182,91,63,242,231,214,158,248,251,147,248,251,175,218,32,157,14,226,166,193,134,195,100,77,95,109,209,215,191,196,223,159,213,59,48,128,254,250,247,118,69,123,241,109,53,166,189,220,152,218,173,103,226,47,148,99,172,19,223,13,150,181,227,55,47,158,30,28,156,214,222,189,122,89,59,73,162,201,172,118,192,19,197,77,189,72,124,185,252,85,63,140,19,124,115,237,91,215,105,210,250,247,207,107,94,4,158,17,160,21,95,223,169,141,82,119,90,163,204,180,124,174,52,176,97,169,175,159,219,27,251,122,100,47,187,173,114,47,113,232,123,106,42,49,77,37,247,226,138,93,75,0,184,31,144,1,106,0,247,51,121,30,225,189,166,126,156,122,254,204,222,106,175,104,123,171,91,182,245,150,64,45,200,77,125,68,191,188,245,35,71,32,22,255,113,221,138,213,125,220,136,197,34,62,106,24,220,161,120,251,204,249,210,12,201,184,68,100,229,254,210,228,81,120,48,183,206,36,48,219,236,222,135,126,92,160,117,12,60,115,24,214,71,230,26,108,34,86,29,121,119,147,161,215,39,182,236,75,51,32,43,206,87,65,234,155,221,164,137,122,135,196,195,88,37,77,98,83,99,213,124,50,210,63,4,151,159,183,48,159,254,191,102,107,113,217,106,252,220,109,188,118,27,215,87,59,15,248,112,181,99,109,63,213,6,113,20,0,102,4,130,141,119,84,59,122,89,195,192,136,110,210,172,29,37,53,30,31,13,237,77,220,218,141,183,112,71,222,112,226,3,236,193,120,6,0,135,228,254,131,148,7,129,86,107,81,11,35,104,152,111,68,147,34,30,138,15,146,151,194,32,129,12,17,107,210,178,200,67,233,223,72,203,157,81,70,243,251,24,122,28,222,160,23,218,208,141,189,90,213,220,155,98,223,5,230,252,247,254,250,150,8,75,162,89,123,95,18,2,162,224,217,74,19,9,223,158,153,247,97,112,146,14,252,73,130,215,168,176,47,73,246,76,64,194,113,56,69,58,35,218,51,183,207,172,156,224,0,8,3,53,195,22,146,0,145,227,42,92,143,84,187,216,35,221,95,202,104,45,12,171,163,162,5,107,173,88,251,39,203,174,174,104,89,130,215,113,49,138,166,27,3,85,140,64,166,65,65,188,218,247,200,231,45,116,146,230,28,53,141,166,161,129,148,129,204,215,217,25,144,206,202,74,36,81,92,69,254,230,249,116,66,228,58,154,150,174,107,194,115,30,179,108,201,146,38,144,241,163,169,199,31,201,137,59,179,137,141,49,23,119,99,217,248,183,177,161,203,97,192,195,244,1,66,130,222,196,47,158,157,214,192,127,1,67,123,1,186,43,153,247,215,19,15,248,50,23,13,108,214,118,55,10,184,165,237,218,6,215,162,1,29,70,88,157,181,13,47,194,111,244,244,38,4,102,81,79,159,203,197,177,186,139,21,63,241,176,104,181,4,35,122,81,0,41,30,214,20,41,182,181,61,159,180,133,249,251,202,250,107,11,167,3,192,63,181,126,252,212,213,78,57,144,173,109,127,180,167,114,69,202,108,220,77,41,51,203,11,227,68,104,227,213,223,216,146,89,235,27,13,78,96,52,185,13,18,81,213,220,90,196,167,67,75,70,70,220,107,251,240,91,57,203,111,116,227,153,55,126,254,9,128,60,111,100,88,137,191,165,213,221,218,222,111,160,247,47,222,210,142,149,96,78,251,22,23,77,109,58,160,34,251,96,246,10,145,209,20,171,17,110,47,65,79,19,86,170,241,129,255,107,247,59,251,203,120,99,100,181,172,239,121,87,242,215,213,92,241,0,222,254,210,152,3,31,24,75,7,6,106,136,150,252,240,169,81,15,173,221,232,255,254,249,147,51,25,253,99,231,230,165,188,119,255,54,242,225,146,220,132,148,163,223,66,68,175,136,131,82,119,254,127,7,18,146,55,228,63,182,146,36,240,250,187,11,121,227,202,133,204,212,25,130,245,21,34,10,41,34,23,248,169,153,132,39,130,238,42,104,15,224,88,103,184,205,84,23,122,140,215,56,92,208,154,115,247,61,87,105,218,192,165,65,117,186,105,57,190,134,28,31,164,98,20,102,186,211,182,180,49,172,24,22,252,253,67,113,145,168,117,160,187,28,78,156,193,111,117,3,58,39,213,235,172,231,220,114,213,223,43,79,23,184,109,199,250,211,97,82,240,10,137,52,229,160,223,115,46,13,174,200,55,152,33,181,246,198,21,187,193,138,234,140,60,235,116,228,108,12,140,139,161,92,248,12,251,82,38,239,81,253,174,235,232,138,25,153,139,224,35,95,148,95,53,52,127,192,191,242,205,36,156,109,120,45,155,61,127,105,197,62,164,142,113,50,21,182,220,95,124,118,126,198,222,114,251,218,15,41,26,94,246,216,50,245,174,156,151,46,60,179,203,183,100,96,251,241,140,157,238,93,57,119,61,106,115,208,115,14,215,138,144,233,172,70,12,200,114,59,116,90,24,136,222,14,156,118,171,197,226,196,155,217,174,211,206,41,39,226,156,17,130,150,226,28,21,49,208,199,9,188,20,191,224,46,236,167,55,64,249,199,246,16,122,205,221,243,35,231,50,188,18,208,60,43,28,33,95,42,224,100,113,232,35,153,57,150,197,147,0,205,39,224,131,75,252,32,82,163,246,2,81,217,29,10,186,7,56,77,41,239,247,230,181,19,143,34,39,103,133,45,180,48,141,11,150,20,157,95,207,108,239,150,93,246,81,211,215,211,52,125,179,156,166,111,148,105,250,62,194,80,80,135,167,66,69,94,93,206,213,207,44,11,159,111,126,68,121,53,59,213,70,208,215,188,38,186,80,79,44,195,103,199,189,53,251,236,163,181,127,97,126,100,159,53,71,131,67,108,130,133,243,44,40,133,170,124,107,74,187,193,83,89,171,141,99,191,175,61,108,57,206,71,204,77,222,215,94,167,111,33,246,166,21,158,120,43,71,254,70,171,63,158,146,203,73,111,209,186,215,245,156,225,173,158,48,212,252,216,8,173,167,174,245,196,221,9,217,45,38,117,57,74,209,122,144,210,57,91,251,61,211,244,61,174,182,228,60,145,231,132,183,80,196,206,97,118,168,140,159,222,154,177,199,134,79,92,203,186,87,163,116,226,44,164,197,185,48,154,242,28,129,231,98,207,130,73,136,7,63,139,40,54,247,234,117,204,193,74,45,216,220,235,196,0,68,30,37,22,169,73,17,27,240,117,89,182,229,110,196,149,19,31,207,202,89,157,233,148,49,113,34,50,216,230,135,131,31,13,14,183,100,110,119,26,114,120,160,52,174,44,225,208,174,96,130,55,140,237,126,254,252,72,152,213,53,71,114,72,95,54,88,185,139,177,173,121,173,58,73,245,250,87,142,100,12,163,204,106,36,45,217,145,164,121,243,145,187,76,131,147,143,48,117,87,21,97,42,125,120,48,21,88,58,125,188,122,244,85,204,206,49,70,117,199,129,158,32,77,10,223,20,65,109,187,178,156,2,77,169,226,67,89,140,6,94,170,244,45,148,34,62,149,102,133,56,130,173,180,94,191,48,67,214,82,32,46,204,129,225,205,114,187,128,245,85,174,156,226,11,136,211,212,27,247,164,70,177,63,162,146,86,36,9,249,188,18,214,159,91,194,75,6,142,139,223,203,212,153,31,41,178,234,195,195,71,101,42,88,175,223,148,234,59,237,150,221,134,131,164,142,3,102,67,234,95,158,95,97,198,35,247,137,235,61,249,12,232,193,199,172,70,112,140,244,33,174,180,116,108,251,7,121,101,226,7,174,120,159,247,216,162,39,238,3,128,19,92,234,87,35,20,6,209,197,201,128,60,227,143,252,62,20,42,14,158,105,66,155,40,26,3,255,122,182,225,46,193,29,142,104,135,185,241,187,182,207,110,126,159,227,252,246,234,187,58,44,44,57,69,14,157,145,49,134,207,198,87,2,153,234,193,92,133,59,194,145,243,124,108,30,97,198,58,13,225,98,236,239,94,219,12,48,248,55,55,166,76,224,30,157,59,131,122,125,203,125,120,216,130,191,110,134,146,15,100,210,229,126,102,65,250,240,224,175,77,139,6,68,75,11,32,135,86,234,138,117,157,67,223,236,177,121,231,18,115,241,216,128,12,163,44,126,80,150,4,167,207,186,230,81,163,79,89,199,42,16,211,188,183,238,36,103,251,54,239,240,157,83,59,38,119,16,42,4,77,35,182,54,219,189,121,167,77,97,130,244,189,173,194,13,75,248,62,110,222,93,149,29,113,238,246,199,125,201,27,238,99,73,41,97,11,13,190,65,248,49,75,196,2,93,169,56,6,103,102,99,175,245,131,101,172,242,48,114,36,110,143,190,3,219,34,98,61,158,89,251,113,167,137,247,88,14,128,214,52,77,243,77,17,186,8,57,101,123,33,208,219,144,194,42,23,0,79,118,218,115,198,189,75,88,88,141,210,212,169,71,205,226,242,136,78,242,254,8,122,19,120,226,72,219,128,30,250,64,180,87,210,92,150,121,183,143,60,74,234,16,5,249,5,114,115,107,16,231,80,99,97,46,67,178,51,193,67,52,211,137,36,61,5,226,12,163,34,235,7,7,72,172,32,59,26,11,243,142,31,141,65,230,81,243,240,48,83,73,146,215,29,145,57,30,145,129,72,64,113,5,135,20,206,200,156,45,59,116,58,236,75,145,181,74,88,205,171,125,25,176,35,243,174,49,192,92,95,127,241,136,44,59,134,164,209,13,36,185,213,17,129,10,34,193,101,181,56,17,34,43,142,182,95,75,126,96,214,157,145,170,211,161,108,123,185,89,79,46,243,19,150,124,255,217,56,55,171,142,198,157,0,205,129,3,219,34,224,29,72,38,23,0,111,80,56,26,107,154,198,249,166,234,104,140,139,71,35,173,58,26,178,211,57,30,141,101,39,207,18,101,108,142,118,52,238,248,209,24,102,71,227,46,135,155,242,71,99,185,137,99,201,237,56,217,219,106,43,19,230,38,31,232,243,115,11,84,66,156,39,6,54,29,153,211,61,188,56,245,236,27,18,18,148,19,134,218,240,100,189,127,131,143,233,15,164,115,3,49,128,29,51,54,125,56,130,229,24,235,182,106,136,121,98,59,102,186,182,93,15,229,46,67,55,49,111,122,86,182,224,190,204,38,59,92,243,98,85,236,125,175,64,202,249,98,159,199,142,47,124,43,246,199,24,124,79,180,57,224,41,234,225,91,194,200,228,104,84,245,41,54,107,114,234,184,121,227,198,230,216,234,140,37,143,100,135,24,5,177,34,172,168,87,8,43,202,87,142,15,1,123,217,48,128,122,61,40,116,202,211,18,120,185,180,4,149,51,251,86,199,230,184,25,121,83,207,141,189,77,11,128,209,134,165,95,212,160,39,153,247,211,200,29,126,49,216,187,239,129,236,44,56,38,0,224,160,183,25,0,75,73,35,170,204,192,43,144,86,80,116,13,210,35,153,190,203,147,147,3,110,111,245,202,151,179,58,230,65,47,143,254,242,172,94,81,4,83,215,89,244,196,207,184,116,63,137,132,95,20,41,32,16,194,117,65,172,179,81,86,130,130,245,177,243,252,184,103,142,89,128,106,70,252,215,197,40,246,51,103,248,188,221,81,233,145,240,164,90,152,216,8,197,28,13,21,47,145,138,191,185,190,27,150,238,81,27,160,214,55,213,238,5,225,221,200,46,221,166,186,192,174,236,217,142,241,131,129,101,226,230,186,178,125,44,225,57,217,142,242,27,243,138,7,111,126,175,54,134,132,47,6,59,217,176,49,181,200,57,63,51,11,55,168,197,121,248,10,42,91,196,99,77,157,231,24,14,32,219,40,229,172,30,118,34,17,53,153,216,99,51,197,12,10,249,208,201,33,69,170,204,93,250,218,82,39,183,154,159,181,203,72,22,128,110,238,112,142,146,219,239,0,48,254,98,200,25,249,92,222,136,61,243,189,200,33,7,240,198,127,94,14,217,168,106,186,51,149,88,104,100,30,88,72,37,13,59,49,142,192,7,174,97,107,216,164,160,102,177,84,137,90,104,30,0,184,36,53,135,72,56,137,132,4,49,10,186,22,206,82,197,197,237,180,108,128,79,32,151,9,62,99,130,79,96,80,130,91,96,84,227,60,104,35,195,130,161,37,82,50,237,185,66,150,165,51,185,53,7,108,65,129,100,197,205,9,112,44,137,39,62,133,130,67,226,80,133,152,144,40,216,29,141,76,17,201,252,94,21,142,60,212,27,152,60,118,249,144,201,114,238,178,200,183,39,182,84,184,37,1,184,138,94,201,103,18,172,166,105,44,61,135,166,12,210,4,208,157,234,16,255,7,144,78,67,115,251,126,177,250,161,182,83,219,190,159,175,102,11,235,15,45,197,230,101,94,236,81,244,160,124,140,232,67,157,103,110,8,27,11,201,170,150,249,199,176,189,75,253,241,234,225,225,78,212,211,14,249,152,101,146,239,160,86,26,132,115,3,24,33,189,157,187,160,118,238,66,148,230,112,71,92,129,59,190,217,32,67,46,113,21,114,81,142,160,90,173,16,145,104,30,64,51,129,121,52,176,204,178,160,146,199,245,202,150,24,105,173,87,231,189,0,215,162,36,76,29,246,80,220,128,62,92,155,217,234,71,112,196,249,177,236,0,233,67,182,12,29,254,103,199,44,28,0,64,217,198,229,21,38,23,180,196,252,44,46,60,227,167,80,8,144,151,104,206,199,211,125,156,228,81,226,123,142,18,163,91,178,47,201,92,64,68,120,53,64,8,97,233,170,9,48,210,116,98,173,63,82,60,118,138,10,241,11,56,69,139,52,125,132,182,171,229,64,211,195,111,6,154,142,75,129,166,131,45,199,193,212,63,156,229,26,233,129,166,201,66,182,24,103,122,200,227,76,187,24,77,207,45,248,156,143,232,84,7,44,209,143,179,149,117,84,76,132,203,65,128,86,137,241,80,115,57,241,61,18,6,90,116,159,91,19,37,189,186,219,35,138,198,189,43,101,107,127,25,93,57,152,24,34,14,35,88,196,128,172,34,131,134,171,73,162,1,37,106,126,147,46,94,203,79,77,192,32,214,19,211,107,100,187,129,34,102,6,204,36,84,95,105,111,3,242,204,121,117,62,223,237,252,65,35,5,4,226,237,180,87,232,187,184,125,159,172,254,176,241,6,218,237,92,26,189,73,48,241,83,224,252,140,158,187,160,95,87,24,158,166,24,175,216,21,29,175,137,51,211,18,113,102,84,112,25,149,38,50,128,65,163,71,132,78,113,100,225,203,35,37,228,14,181,89,76,110,243,190,163,222,211,93,184,113,129,87,134,9,239,181,174,112,222,218,157,25,54,92,0,211,39,17,252,47,235,34,190,213,99,178,11,175,221,22,107,180,185,209,129,153,80,200,56,239,50,218,105,95,53,116,69,194,52,155,104,34,243,88,70,14,117,39,7,157,159,202,115,39,17,76,249,150,182,94,48,88,125,35,34,126,3,97,168,30,88,54,239,178,13,120,52,225,15,9,60,168,112,61,24,202,135,207,217,196,242,6,5,186,126,106,226,11,13,124,89,141,1,43,118,194,39,0,25,84,188,202,190,156,106,51,55,133,142,192,131,179,52,155,78,224,192,52,13,139,62,142,249,229,248,54,102,111,14,197,212,249,148,105,150,179,112,110,182,1,151,230,231,206,245,30,30,44,249,83,30,78,231,119,223,57,232,177,126,207,121,215,99,189,158,115,212,99,221,158,115,194,233,227,15,123,206,118,188,222,114,120,140,23,165,71,54,201,89,164,71,120,33,175,144,253,253,123,34,61,82,50,67,110,219,191,54,202,163,136,6,41,56,21,45,174,98,233,211,253,94,49,38,168,250,232,77,99,87,126,115,140,254,145,235,194,213,98,11,131,37,120,57,161,233,127,236,1,143,58,114,163,165,97,169,156,207,202,153,2,80,74,197,32,122,165,65,100,100,3,239,247,134,143,3,227,225,70,19,159,58,71,139,134,82,79,221,92,79,6,101,226,128,137,96,68,200,189,220,128,165,19,194,174,252,33,250,45,68,219,126,180,75,200,255,68,63,15,30,53,249,67,222,163,247,247,188,89,120,38,15,247,76,117,158,15,60,121,143,193,74,78,198,65,39,247,212,28,96,20,18,203,86,33,179,224,64,162,251,56,185,104,59,237,253,228,23,96,178,201,47,92,222,239,251,201,206,142,117,79,87,180,163,234,46,147,171,125,249,90,88,155,0,60,89,230,253,202,66,206,92,187,58,249,101,135,110,226,64,92,120,64,100,59,17,252,163,130,161,121,43,118,224,53,221,217,108,186,164,123,157,169,238,53,164,247,37,205,176,59,207,73,34,48,210,61,55,236,141,28,248,145,27,10,57,192,223,175,42,199,226,161,83,1,33,208,156,255,61,26,196,76,130,212,219,199,241,57,56,82,57,70,142,68,62,247,116,203,137,87,169,179,187,183,199,94,251,206,143,63,181,216,171,54,169,225,95,250,68,191,64,253,125,4,8,99,12,252,205,0,35,131,216,194,183,75,241,175,128,222,97,16,64,145,184,13,133,173,69,89,234,196,29,23,241,110,7,144,103,104,61,141,109,124,138,58,187,59,112,147,36,248,252,108,199,76,26,17,254,146,252,196,253,141,253,83,235,137,153,254,210,234,164,59,63,217,41,244,108,187,157,248,169,251,228,21,70,242,185,179,221,167,175,82,248,77,35,225,75,118,125,171,134,122,131,254,22,232,139,166,15,213,220,5,126,27,238,172,240,233,171,118,246,21,108,232,62,111,213,235,238,47,80,223,137,168,250,169,233,254,226,188,106,119,92,27,223,113,45,254,209,41,124,116,87,251,96,63,245,156,123,196,166,246,107,255,233,51,88,44,236,18,126,51,81,196,85,214,31,142,158,236,138,244,79,167,189,170,197,228,194,136,228,151,95,218,63,61,68,191,252,242,239,135,80,140,206,248,47,99,199,116,129,92,1,234,139,172,119,204,127,53,92,201,159,53,255,132,3,103,26,45,195,218,113,45,202,134,32,110,158,246,79,104,237,51,187,221,188,111,72,26,2,101,18,96,208,14,178,144,198,68,23,193,19,0,128,135,221,189,159,172,92,119,226,46,111,203,43,201,48,118,78,123,102,169,95,11,6,75,215,220,138,189,32,168,121,233,155,62,94,141,64,133,171,209,96,244,60,224,202,201,56,204,132,9,50,104,191,255,244,255,253,175,206,211,102,130,252,172,7,103,42,201,200,157,31,241,132,57,184,16,73,115,120,227,70,221,196,108,89,213,191,219,107,126,239,230,126,139,40,13,68,209,30,123,227,87,139,153,105,92,118,27,23,110,227,43,26,171,223,239,174,96,72,99,131,203,33,96,157,90,44,190,34,26,11,45,155,35,78,202,164,206,115,101,93,149,162,245,180,92,24,88,146,16,150,36,128,37,113,97,73,204,184,211,129,5,181,0,82,225,134,249,178,183,25,60,147,167,112,234,98,39,2,240,131,19,131,80,8,164,59,65,16,92,112,128,8,92,235,135,159,208,107,184,145,43,99,51,7,206,65,250,196,108,55,200,137,88,61,60,25,161,66,37,123,132,127,70,48,208,244,9,148,209,26,44,17,195,8,187,247,161,176,123,111,217,203,102,228,164,108,217,28,59,99,248,119,224,204,246,201,46,146,27,187,183,169,218,167,234,180,92,189,75,213,51,173,122,172,87,255,168,85,251,84,157,234,213,207,168,122,76,213,179,114,245,158,54,52,94,237,243,106,137,210,176,90,163,149,224,209,162,198,185,178,177,69,175,230,202,6,22,224,107,192,172,108,201,238,9,142,249,97,189,185,93,115,88,179,205,206,74,87,108,92,198,62,211,92,115,189,116,197,126,163,19,2,199,232,203,30,158,16,30,199,162,18,129,85,116,129,165,124,144,7,183,235,49,138,186,11,103,234,18,157,253,226,52,91,207,90,207,246,58,179,167,237,221,230,207,187,182,162,57,205,217,78,179,133,192,218,198,63,108,183,249,12,206,177,235,0,18,127,138,48,12,144,25,152,17,255,153,194,207,144,255,28,34,16,201,196,43,205,133,227,62,105,62,107,239,62,219,137,159,52,127,220,251,215,79,59,233,147,102,251,223,173,61,54,108,46,177,110,183,189,251,19,214,253,171,189,183,139,117,173,127,237,238,66,221,32,154,96,109,171,253,243,143,88,219,110,255,76,181,63,239,225,155,43,246,161,151,97,15,188,81,240,96,178,152,165,108,200,84,60,44,129,207,60,244,12,38,196,5,248,236,2,56,2,11,248,124,231,5,254,128,177,122,150,45,219,109,105,237,160,5,122,123,99,166,31,231,238,22,157,241,93,231,154,254,6,14,108,79,76,49,18,110,81,137,63,116,126,243,241,25,224,148,44,147,18,231,134,202,83,231,224,214,68,174,11,61,153,96,31,110,226,41,236,196,77,140,7,28,74,0,170,176,200,5,172,0,101,174,29,179,27,111,97,15,241,95,215,30,177,197,210,78,197,126,94,16,88,32,62,52,47,185,27,13,97,165,31,217,179,149,117,223,102,187,171,109,133,39,169,253,159,161,126,131,191,79,229,147,162,51,222,224,212,5,226,5,110,236,125,42,36,14,86,198,93,169,98,46,105,176,184,168,33,81,162,20,204,115,172,218,200,232,16,150,140,147,163,218,33,222,22,63,169,10,131,244,241,44,58,41,206,137,39,60,247,98,3,73,25,246,153,147,21,91,135,41,97,124,175,160,180,41,151,160,18,240,75,47,131,105,78,90,100,204,158,148,37,193,38,70,78,11,217,95,173,36,4,182,153,37,207,195,78,104,39,191,68,29,56,41,43,246,213,119,164,16,151,223,8,222,90,29,114,232,28,162,88,166,147,52,197,28,40,11,146,60,148,168,146,183,191,244,76,51,108,206,220,177,119,214,48,35,178,173,216,17,162,25,42,124,79,244,178,5,220,27,183,214,128,225,132,51,237,173,115,124,11,138,244,151,206,181,151,68,138,3,70,47,219,162,19,198,75,109,89,205,22,246,35,198,192,150,246,183,191,41,192,241,149,140,102,4,95,190,117,46,49,88,214,245,100,113,48,141,225,146,84,44,13,252,198,168,109,119,252,135,48,168,125,223,115,254,12,55,197,15,64,148,165,186,195,140,39,115,206,182,52,136,141,224,129,14,140,92,34,102,254,17,82,170,146,194,80,72,213,137,146,158,223,226,33,4,40,133,143,74,0,231,50,181,97,161,148,226,120,98,76,226,172,156,228,238,188,198,119,224,192,4,120,115,194,95,23,101,233,7,206,243,97,6,226,8,176,7,86,103,171,109,155,170,212,161,50,134,33,48,23,89,167,217,65,193,156,216,159,125,104,194,179,69,240,230,157,3,9,76,82,222,216,178,15,68,48,166,248,121,107,255,168,94,79,85,54,71,191,94,247,205,175,190,169,74,24,124,239,192,178,103,56,230,21,187,196,136,70,119,85,159,198,147,60,227,83,190,66,137,254,154,209,241,113,29,116,4,32,20,67,147,218,162,188,34,42,233,254,81,182,14,29,126,196,177,13,112,199,148,187,156,126,179,133,197,202,205,188,96,36,91,97,184,147,59,145,238,76,141,80,71,70,230,0,163,178,18,90,26,213,235,3,154,53,237,226,224,138,47,234,124,211,186,75,167,198,59,74,138,182,44,20,160,90,21,237,55,243,203,155,127,167,240,56,163,84,246,48,222,177,174,70,122,37,98,106,113,191,19,78,81,196,58,231,143,122,39,164,143,203,17,49,57,41,95,83,194,9,241,178,16,130,223,211,122,117,185,169,130,16,143,90,66,137,167,68,238,173,92,40,197,57,60,157,226,91,220,42,97,190,66,141,240,254,251,188,132,218,56,210,78,26,183,157,239,57,239,185,8,233,247,84,154,216,179,87,123,10,7,44,110,29,3,174,51,19,174,254,154,248,207,170,181,102,11,245,95,187,185,55,91,176,26,182,105,213,240,255,159,214,126,108,253,144,181,105,139,255,38,1,32,153,124,187,103,197,118,187,179,133,193,126,207,56,166,108,33,19,225,18,11,180,20,226,222,144,112,105,32,214,206,101,25,86,17,177,57,249,114,186,236,190,74,5,196,223,229,29,81,8,165,120,199,144,66,170,26,240,95,9,177,52,218,54,239,233,219,172,141,106,40,6,144,143,153,179,182,57,126,6,224,96,106,72,129,20,71,237,237,150,196,234,40,4,204,84,92,202,34,199,108,208,18,227,191,150,193,6,225,226,132,146,45,217,139,91,198,165,70,199,238,104,146,198,182,177,215,250,1,234,149,124,232,128,150,204,248,175,235,235,107,99,181,105,136,98,56,180,69,0,86,21,157,86,45,99,241,67,145,180,10,37,112,122,221,115,20,47,204,150,183,242,230,53,189,31,146,157,196,250,33,97,3,85,70,237,226,219,8,72,156,39,222,78,242,36,209,136,153,151,61,65,204,136,197,74,156,22,238,112,4,188,211,174,188,142,69,13,242,224,56,226,136,13,23,248,207,18,71,164,58,122,209,227,210,23,130,43,81,15,84,51,245,15,68,223,111,244,215,117,76,160,93,119,46,168,109,243,6,17,188,245,196,124,221,123,250,227,79,45,164,135,147,102,252,180,221,106,61,9,0,196,188,76,39,138,54,51,67,148,241,205,39,177,103,144,101,145,28,27,124,9,232,91,158,39,58,140,225,126,121,146,226,109,44,203,226,73,64,101,218,64,127,171,156,177,34,122,159,238,106,6,245,74,141,65,34,35,24,146,139,14,69,15,15,45,152,145,54,62,165,8,168,215,139,99,77,156,112,39,177,203,165,48,225,6,214,200,87,220,32,153,20,94,131,149,106,136,87,243,181,128,95,161,190,129,152,23,72,100,134,107,151,141,249,141,62,102,220,137,16,119,34,144,59,225,242,157,216,167,14,96,155,131,70,68,224,20,59,52,89,174,241,72,220,96,215,108,68,140,20,54,208,253,211,215,61,11,137,1,37,133,26,220,146,238,129,185,86,198,71,105,12,96,140,162,37,237,25,213,63,238,147,20,72,32,252,212,89,172,176,223,187,34,5,196,65,12,126,40,153,118,142,40,162,131,4,127,133,177,171,50,241,51,194,59,52,209,51,212,142,160,250,151,251,126,25,132,216,136,142,226,42,77,160,164,142,0,233,14,195,96,50,108,72,193,189,25,121,35,86,91,122,152,210,144,213,166,19,223,99,53,247,54,117,89,109,48,77,225,183,15,132,92,144,192,35,180,3,28,113,178,166,3,213,140,191,197,123,224,189,201,190,121,7,95,123,206,231,222,95,162,229,230,55,158,7,83,21,103,17,29,124,196,82,229,34,204,184,2,5,198,130,188,77,157,221,150,66,131,67,122,192,37,3,78,41,51,217,155,21,225,140,209,18,218,190,3,144,40,238,135,113,230,51,179,68,60,177,224,180,226,187,91,164,150,4,35,56,46,48,140,99,171,243,2,255,181,199,15,15,112,105,160,17,4,176,124,119,150,141,233,90,29,192,27,226,32,166,43,32,89,216,129,115,143,247,135,209,50,248,13,130,63,248,183,7,43,118,228,152,167,172,43,25,140,67,231,141,254,114,218,56,109,46,216,16,254,93,90,236,173,3,32,121,8,40,38,134,127,99,96,239,239,154,119,204,133,127,221,213,254,178,94,95,154,31,122,230,91,164,56,250,206,253,87,126,223,183,171,47,7,99,103,222,92,236,24,120,67,224,207,37,254,180,240,26,195,168,211,198,194,120,120,160,31,103,70,199,136,135,238,212,59,55,119,45,195,166,178,165,172,60,151,149,103,84,73,2,189,158,19,0,127,151,201,12,229,9,54,58,129,137,215,171,182,251,98,51,251,43,160,80,41,246,216,89,204,239,151,223,123,108,83,211,236,138,229,47,196,150,121,200,223,200,145,80,238,55,72,168,21,91,200,59,140,190,166,238,42,169,67,50,36,148,105,43,184,118,117,90,205,189,77,235,195,171,1,52,36,176,114,151,100,21,218,26,109,195,37,187,114,164,217,145,244,152,182,46,249,123,183,242,114,221,116,177,195,81,40,163,228,163,91,251,228,86,7,145,40,68,38,231,2,0,196,244,119,126,110,89,59,198,200,27,195,217,22,215,252,138,243,248,255,169,33,17,106,116,167,25,194,25,78,162,225,212,171,9,171,165,6,166,19,100,53,164,69,88,77,139,180,245,200,241,148,137,154,86,171,101,60,150,82,145,132,141,208,73,73,137,16,28,185,76,22,222,105,55,224,25,111,119,26,202,21,167,159,191,22,232,231,207,132,221,184,28,166,231,124,229,148,243,49,96,219,167,6,187,141,157,151,239,204,227,91,206,159,156,199,37,193,204,167,158,82,253,146,65,26,114,48,231,177,198,142,10,123,17,96,113,189,8,214,210,70,111,160,32,107,165,177,184,110,161,180,165,157,37,94,156,99,166,16,35,5,25,75,155,203,30,29,228,179,79,163,173,220,80,216,157,140,156,151,48,174,102,16,206,77,138,107,223,112,51,87,33,103,12,141,220,44,181,246,62,207,77,36,150,118,152,67,24,67,115,44,2,44,218,67,121,33,11,211,24,129,146,121,53,188,196,3,219,24,10,243,44,179,178,14,154,234,137,150,168,71,94,174,208,13,132,175,20,218,8,227,143,29,140,146,51,123,238,36,29,180,243,181,205,111,79,154,5,154,55,96,46,212,248,61,153,10,179,164,49,67,60,44,74,170,182,40,91,133,22,123,196,42,107,97,177,183,123,34,132,143,199,40,216,29,224,144,9,134,132,78,103,35,120,34,168,224,1,95,241,16,145,24,4,193,80,70,181,224,62,147,151,36,22,189,114,0,186,224,246,218,107,181,80,118,137,52,190,167,65,7,236,158,27,47,131,97,237,66,108,237,71,199,157,187,147,164,118,27,55,103,105,242,6,62,52,119,151,49,143,20,112,52,202,162,72,240,152,157,35,243,2,88,41,55,114,253,216,190,143,84,165,29,53,181,184,31,34,68,204,209,40,43,158,140,120,92,30,42,147,222,249,43,118,155,194,226,97,72,155,107,31,131,175,99,48,160,233,228,43,230,6,36,77,249,251,224,99,234,165,148,245,7,142,224,199,122,61,68,191,86,0,185,11,218,130,11,238,169,249,81,3,206,253,143,13,149,116,225,185,3,107,208,49,103,152,249,66,21,58,31,217,16,77,215,83,243,51,230,56,2,232,249,140,32,116,129,167,156,141,179,181,225,139,50,51,201,219,205,5,180,6,45,246,213,98,230,164,165,147,107,83,232,163,191,120,203,88,218,146,89,74,182,35,19,119,104,163,188,40,140,18,8,229,153,122,81,27,236,5,13,22,109,168,226,43,75,28,44,156,187,111,222,115,48,185,232,24,239,127,131,91,232,253,235,215,198,10,239,63,89,61,245,238,188,169,125,113,217,66,3,53,32,121,68,241,23,111,122,55,9,68,57,11,113,122,128,69,251,126,56,242,236,110,210,36,156,218,131,7,25,205,136,87,39,158,63,195,110,6,78,6,53,95,246,204,139,38,74,180,173,125,95,116,3,16,97,127,108,70,108,12,255,142,217,0,254,29,172,30,245,149,104,60,192,238,231,206,75,223,76,248,55,233,140,139,223,64,14,181,87,216,57,170,168,199,244,239,128,254,117,201,47,240,64,128,131,254,21,216,45,118,1,119,227,230,57,117,198,24,41,133,32,155,142,216,1,223,107,217,16,208,64,159,34,159,89,246,186,190,96,228,29,125,250,114,244,205,232,225,129,143,86,149,140,145,27,27,100,207,3,106,1,11,180,182,243,48,8,175,175,81,62,181,105,144,1,18,31,52,105,11,201,206,235,222,101,238,44,94,177,203,62,186,150,43,208,213,4,158,60,165,81,177,6,0,240,144,251,188,247,80,214,181,2,10,85,62,181,209,195,224,212,82,90,31,120,111,77,228,136,124,134,210,185,76,53,77,57,167,115,97,97,140,21,91,219,203,65,123,77,56,25,180,254,217,152,193,94,134,127,106,213,102,3,204,140,186,254,27,107,162,214,228,122,231,189,45,26,24,174,6,72,225,245,125,201,8,250,247,50,206,189,206,233,24,179,221,98,160,86,97,234,67,246,50,162,42,43,41,24,6,27,132,250,55,77,229,110,194,120,40,205,221,22,218,34,245,59,107,91,98,4,23,126,125,157,102,108,210,5,38,89,186,144,142,46,2,21,137,4,60,111,185,99,17,197,207,197,134,23,153,131,80,66,230,3,111,205,92,248,45,30,60,103,156,139,102,59,111,60,67,11,32,123,237,168,230,237,114,196,158,124,31,48,123,24,211,119,172,127,191,243,214,62,204,237,1,102,161,205,111,66,222,108,44,183,230,253,142,113,226,222,121,53,10,6,102,27,175,70,112,37,208,239,13,187,224,199,98,23,218,63,225,46,124,7,224,205,27,63,213,110,224,191,188,89,152,28,230,183,130,9,27,44,153,36,64,33,255,129,24,196,70,179,211,102,134,15,87,127,108,24,241,215,159,153,184,77,18,138,62,245,31,59,43,107,59,250,132,232,129,71,126,6,124,200,163,251,2,48,193,77,70,224,72,21,146,121,47,156,2,30,111,90,132,51,219,60,220,69,123,67,52,42,250,129,102,132,48,206,252,16,58,223,59,255,66,132,171,234,80,207,18,35,61,171,113,211,65,248,236,17,223,160,77,8,165,2,70,196,203,127,103,147,54,190,206,23,186,50,118,150,126,154,253,41,109,177,65,151,150,241,125,80,227,171,236,216,165,36,216,107,123,249,179,199,164,148,124,47,19,147,239,73,113,207,60,195,99,3,130,138,163,102,22,72,243,63,189,194,143,91,34,92,157,23,106,12,198,134,21,250,176,39,209,241,37,154,63,1,225,6,164,194,21,121,96,171,104,56,109,86,88,64,163,16,190,102,177,162,89,171,56,161,255,255,77,154,64,162,134,99,240,34,23,125,20,31,61,119,78,157,62,98,242,152,43,190,180,2,119,153,117,179,129,214,174,110,148,201,32,146,176,70,91,193,56,230,224,82,79,162,237,88,45,140,240,117,203,88,253,5,220,167,206,62,140,234,89,237,175,156,206,53,139,136,88,124,211,186,85,197,14,35,62,90,195,250,133,245,57,40,160,82,17,127,144,22,164,134,237,117,149,187,33,143,38,103,202,50,116,245,13,216,250,170,72,139,111,176,19,235,167,182,28,169,27,52,183,239,17,98,28,139,25,159,113,219,12,235,17,248,115,243,96,144,235,88,63,138,249,55,70,33,16,31,251,139,31,39,218,126,19,237,251,141,207,255,70,23,32,6,95,179,255,145,251,74,191,31,215,127,96,86,1,203,197,224,138,8,205,239,8,198,38,113,13,163,3,126,255,49,19,3,249,254,227,41,39,229,5,35,69,153,60,163,179,186,105,90,24,143,142,71,102,136,125,67,229,172,66,38,104,51,43,54,115,39,17,240,75,198,7,248,187,9,50,176,127,45,200,125,156,68,169,48,121,249,43,95,77,3,249,221,79,244,139,128,130,235,175,122,101,201,99,152,247,7,161,160,187,202,148,234,172,247,216,229,37,159,136,96,226,67,155,198,44,165,136,87,89,46,11,73,179,74,63,15,116,219,34,195,2,153,43,131,245,111,157,54,235,193,63,222,79,92,132,234,59,45,45,58,217,109,102,250,15,53,230,159,254,78,219,250,225,55,30,226,185,215,61,235,159,116,95,191,234,31,253,118,250,234,205,171,99,246,167,175,135,36,196,222,62,249,100,226,219,115,103,236,150,219,16,76,174,205,79,62,133,0,240,44,61,33,99,89,212,7,205,132,71,42,140,125,220,50,5,146,61,126,213,123,255,251,171,254,233,251,238,201,41,218,13,184,113,114,52,194,168,205,43,152,134,181,15,111,65,71,36,212,93,177,83,165,207,150,161,165,19,202,92,194,237,108,141,238,203,151,162,31,59,75,200,237,241,62,99,188,5,233,23,207,60,203,11,175,148,67,85,255,22,152,111,234,229,211,135,151,221,211,87,27,58,146,47,147,213,114,228,60,143,120,138,86,209,61,60,144,132,133,92,226,69,217,202,142,100,239,47,143,78,122,71,39,39,178,123,158,9,77,76,58,90,57,137,210,35,119,110,49,145,81,246,49,56,246,175,92,152,113,8,147,135,170,16,190,131,230,58,235,71,6,13,67,62,178,232,225,33,210,220,66,201,91,61,156,121,1,198,132,179,49,253,10,141,44,183,17,50,174,182,152,0,165,87,213,222,207,22,245,106,101,87,15,65,168,146,196,250,108,169,245,57,66,207,197,21,123,191,135,14,134,135,123,206,125,214,83,6,167,0,30,176,169,80,123,122,107,30,238,33,176,191,223,83,43,144,160,29,37,20,163,29,132,122,227,195,45,137,28,179,104,223,8,234,168,220,134,67,174,96,45,183,181,124,196,52,250,0,69,194,9,73,212,72,34,147,189,145,223,46,5,158,73,150,220,61,107,155,129,159,214,181,71,93,139,229,70,115,162,247,240,75,37,38,123,126,15,52,89,104,82,180,47,118,79,45,71,147,216,159,196,177,29,10,9,117,206,194,98,236,242,240,128,151,176,222,87,206,239,123,153,127,59,44,135,28,17,47,214,28,92,77,88,188,89,26,195,202,9,115,47,238,24,7,165,210,105,17,253,226,158,55,218,245,58,148,161,131,29,28,137,136,113,115,48,239,42,7,100,246,135,91,53,196,232,17,43,21,173,132,202,127,219,149,40,106,212,133,95,195,46,254,188,238,162,144,108,187,144,183,68,106,96,102,80,123,175,212,123,222,74,134,6,192,20,160,111,227,48,232,137,232,247,9,139,225,26,210,75,224,36,65,191,163,174,68,186,150,249,199,60,182,159,62,221,190,23,70,119,211,112,72,46,216,205,155,48,78,80,240,176,178,255,221,254,3,46,167,27,55,66,169,56,227,49,243,143,209,195,45,128,117,228,81,229,80,38,202,35,41,240,81,103,162,189,75,221,102,141,215,228,237,126,183,184,59,18,198,49,113,121,178,56,23,125,119,87,236,18,61,120,183,221,117,97,113,187,229,228,39,56,125,57,209,240,50,84,33,238,174,152,59,157,138,138,152,204,225,81,112,121,187,231,168,61,247,178,113,171,165,190,238,242,60,166,158,85,204,141,104,64,179,207,222,224,36,28,126,241,18,209,190,230,195,189,143,153,4,160,110,68,9,3,38,65,205,173,169,102,114,176,202,182,171,230,113,91,165,51,183,116,99,254,234,23,242,132,42,141,6,97,83,245,132,102,203,154,220,85,175,196,103,172,150,122,15,170,83,74,16,245,37,191,203,191,84,117,105,8,156,112,114,10,255,230,209,61,145,239,136,209,248,15,137,84,97,216,161,248,62,147,3,177,4,86,229,194,30,250,205,37,31,252,18,152,185,203,105,232,142,86,132,109,249,61,112,242,234,180,255,238,232,205,225,233,73,229,71,19,241,81,54,137,223,193,155,112,3,35,178,22,87,200,171,119,175,96,196,244,246,230,17,11,28,12,131,222,170,28,181,28,12,98,46,209,29,192,123,28,78,161,135,112,108,170,118,194,41,154,16,148,40,3,156,174,229,43,80,165,153,82,74,207,128,81,172,38,85,150,202,181,160,106,101,137,200,138,160,202,233,81,138,198,115,51,37,175,116,185,84,247,188,57,25,64,208,54,240,63,92,131,179,186,202,95,239,52,221,254,111,221,222,223,223,116,241,89,190,235,162,141,156,1,161,22,190,237,133,140,21,30,71,139,55,132,1,207,214,96,192,113,53,6,188,76,88,116,37,222,35,5,228,40,29,122,145,101,250,93,118,47,87,230,74,7,157,150,158,14,244,172,140,158,76,210,206,41,60,17,8,205,229,171,0,173,247,165,230,18,211,114,75,108,175,129,175,92,50,116,241,177,76,161,225,62,91,135,208,110,170,16,26,118,64,136,52,230,23,32,197,57,160,172,78,136,193,238,186,5,12,118,150,199,96,55,27,49,216,59,213,249,26,220,69,13,42,241,86,230,49,219,229,215,110,110,164,94,54,210,100,229,220,65,19,150,67,205,112,7,221,238,153,218,133,241,166,164,37,114,209,13,174,178,134,212,205,197,26,14,19,202,204,190,170,142,130,105,86,245,184,116,144,118,216,87,85,185,237,7,78,63,106,38,152,93,220,69,36,142,166,1,5,146,137,163,71,5,234,217,201,143,154,152,101,61,59,204,248,60,158,228,78,63,22,69,201,138,9,44,8,207,24,254,135,93,70,66,241,186,80,22,93,155,191,122,42,15,151,236,168,203,21,176,242,109,236,235,208,17,167,190,171,171,111,247,23,208,230,208,98,143,213,196,31,86,106,226,79,171,176,152,82,200,159,150,81,160,212,203,159,22,17,220,6,245,252,138,107,131,185,182,252,20,215,36,90,210,204,186,154,53,1,208,44,93,68,48,94,108,158,90,251,137,78,128,114,52,174,227,164,83,164,64,187,128,175,145,198,28,147,149,255,16,161,246,126,201,9,114,120,155,212,27,6,157,153,154,59,66,148,33,179,154,140,68,60,19,178,246,249,64,81,210,106,48,162,154,59,118,39,65,46,161,92,198,107,35,197,199,230,14,14,126,8,227,99,49,87,118,30,56,25,146,73,235,117,83,77,135,115,133,98,66,176,250,34,238,141,218,2,24,126,154,221,58,56,11,53,227,220,85,40,39,45,27,163,221,57,63,23,52,134,54,105,113,233,243,162,88,150,246,105,172,51,243,52,251,10,25,231,73,192,226,96,147,13,240,158,99,247,238,42,55,198,211,53,99,44,95,56,37,128,38,251,20,132,102,137,124,222,252,29,69,81,65,222,228,39,141,118,203,88,177,55,223,161,82,222,212,252,128,39,30,88,223,224,81,218,70,46,184,138,81,100,245,102,131,154,137,190,4,75,42,175,178,206,155,191,40,167,18,139,145,91,168,155,198,238,179,77,51,45,119,169,116,77,155,94,251,20,230,222,185,33,241,245,229,238,94,107,182,184,66,81,219,99,95,68,69,80,237,47,191,93,124,209,178,242,68,141,0,238,111,77,30,179,84,116,217,163,224,77,154,8,160,6,161,20,151,68,151,186,245,209,210,129,189,249,123,122,182,176,94,127,243,109,117,117,94,174,70,160,24,121,163,198,94,171,165,231,27,197,162,127,65,17,201,128,153,161,197,252,80,182,158,181,81,26,17,199,216,248,17,26,34,30,108,76,130,70,136,177,150,140,172,17,25,176,194,113,107,25,150,154,241,33,96,144,67,224,6,194,25,70,151,0,196,73,158,150,22,155,211,42,228,20,7,127,188,36,84,88,219,190,63,205,211,190,127,108,88,174,119,163,156,90,252,59,150,149,139,188,55,32,6,165,190,62,229,220,204,230,254,121,32,57,58,177,249,225,111,122,75,87,88,139,175,148,212,214,155,150,113,85,210,107,99,195,59,186,239,139,171,43,52,220,21,171,107,125,223,194,149,36,224,66,238,253,215,0,114,28,185,203,34,68,82,89,53,72,2,147,191,1,24,239,133,77,114,163,253,239,150,65,190,87,250,201,11,204,173,208,170,214,251,243,91,152,107,171,54,204,164,96,132,177,182,221,71,216,87,18,122,249,121,153,215,120,67,223,233,137,158,168,251,59,151,243,219,107,89,52,251,233,142,70,196,43,8,82,39,175,23,32,146,101,237,0,110,228,42,236,62,219,12,59,203,180,112,183,182,159,238,146,189,22,55,220,162,100,93,187,139,233,166,21,255,117,244,141,251,214,43,164,46,227,118,89,133,233,109,26,228,172,167,37,255,35,37,63,206,201,221,128,96,199,39,98,119,129,131,241,18,220,94,10,188,12,44,217,245,36,242,237,3,252,237,6,67,111,106,31,9,227,25,67,212,213,8,197,145,123,142,78,91,254,209,141,188,218,50,76,107,113,42,126,204,129,174,172,37,161,132,203,237,251,180,147,63,181,157,63,48,207,230,134,65,42,16,220,218,26,229,129,144,59,240,18,13,184,122,244,222,205,26,173,156,89,89,49,247,53,89,225,191,32,192,164,132,166,89,108,193,83,71,147,200,4,35,179,235,60,239,102,196,34,32,58,21,162,182,118,186,97,62,219,61,17,102,49,143,190,88,14,69,51,141,18,205,217,56,119,49,68,62,93,250,43,101,237,172,173,67,222,238,185,75,86,137,212,152,115,245,168,248,82,236,240,188,155,105,145,188,155,255,188,138,20,141,209,214,117,123,208,149,105,175,200,67,185,85,146,42,46,180,193,205,91,255,128,254,54,11,80,166,135,9,67,68,147,211,204,174,255,246,77,187,2,113,253,180,152,114,10,121,16,78,225,62,17,103,248,89,235,25,80,18,235,187,170,210,18,67,71,240,58,166,231,164,60,84,181,223,194,164,246,154,6,181,169,39,23,122,186,65,23,27,227,191,158,142,220,248,102,16,186,209,200,40,89,30,202,216,105,28,189,162,94,50,162,108,106,240,177,55,97,13,23,4,207,236,75,213,129,216,167,223,162,92,106,177,176,180,107,203,110,94,123,74,27,128,46,201,82,246,37,34,76,115,237,71,192,220,43,103,59,139,50,96,98,20,193,14,156,37,242,42,102,49,214,29,136,55,129,201,229,81,158,40,66,176,146,137,66,139,73,252,59,230,204,21,75,192,131,16,13,49,46,1,38,138,194,248,165,119,71,217,193,220,14,139,81,67,19,165,144,66,95,142,52,11,17,54,68,254,241,225,65,74,82,231,110,20,152,127,96,84,219,26,240,181,198,246,61,214,175,140,218,40,244,226,90,16,98,202,70,224,198,107,152,214,154,102,251,255,64,41,126,250,15,139,164,36,9,75,81,65,16,126,19,130,49,44,25,48,229,194,194,32,131,101,149,176,181,54,29,219,202,200,23,126,75,181,125,123,55,123,90,54,144,85,44,127,13,70,84,113,94,148,73,162,234,26,63,168,117,221,210,123,110,19,88,215,26,62,90,10,44,166,54,94,134,123,100,36,40,86,190,244,89,84,231,35,3,130,43,150,201,26,198,168,179,49,242,1,20,209,69,22,91,117,12,101,214,153,55,70,165,44,39,162,64,67,219,37,64,102,202,60,135,66,24,27,121,250,201,229,155,187,98,195,38,93,107,120,79,62,98,107,242,38,76,226,22,224,19,206,3,161,57,180,234,245,28,0,194,188,2,105,117,240,186,165,159,162,243,68,127,122,153,75,222,183,104,161,114,222,195,136,0,9,222,195,225,117,237,75,243,34,28,189,167,219,214,157,62,60,148,235,126,131,209,97,92,193,206,162,101,122,205,52,152,71,176,43,200,53,150,90,138,224,49,188,33,15,95,161,165,46,40,183,255,20,192,71,121,235,144,6,128,161,94,160,33,187,56,119,100,250,72,143,209,95,18,180,37,171,76,73,25,134,20,42,166,155,52,79,188,4,179,84,199,205,248,198,157,121,151,222,21,11,28,232,51,36,225,111,80,250,40,183,91,120,120,8,42,38,138,230,14,50,46,45,70,34,160,108,155,202,253,187,3,133,246,186,14,161,146,55,183,215,117,140,162,45,229,242,102,177,151,94,49,119,110,59,203,174,25,229,179,107,122,197,164,154,49,174,68,169,7,149,38,212,69,164,168,114,202,10,183,45,101,174,153,2,188,58,154,247,93,156,165,177,20,22,31,19,128,207,223,204,52,103,153,222,141,197,250,116,242,229,246,154,102,182,214,109,190,9,143,84,128,73,219,238,43,119,8,243,161,203,128,177,129,132,12,161,205,252,197,121,214,249,7,86,238,49,121,65,243,166,125,41,69,197,206,102,72,212,19,89,238,139,228,133,185,197,95,177,108,34,34,166,93,105,12,197,220,159,232,182,140,39,220,178,255,129,9,151,19,53,151,38,196,240,9,103,132,204,116,97,54,165,254,100,230,213,82,133,76,210,92,170,88,155,156,57,168,241,149,226,182,230,165,247,124,209,225,183,23,84,38,87,86,11,90,149,92,185,244,214,95,76,170,252,152,126,114,130,206,148,179,83,171,53,104,74,186,90,139,115,240,255,17,247,238,253,109,219,72,195,232,255,239,167,176,249,118,189,98,13,57,186,250,66,133,209,202,183,198,78,156,216,137,218,212,117,93,63,148,196,88,106,37,81,33,41,91,142,165,243,217,207,92,0,16,164,40,219,237,179,231,119,118,27,153,4,113,25,12,6,131,153,1,48,243,191,34,1,239,191,68,243,17,93,59,213,36,66,177,53,227,16,61,153,11,111,137,86,100,0,221,38,231,128,222,123,67,186,76,147,75,247,92,132,179,130,200,120,52,102,199,247,246,147,185,85,141,214,161,114,148,191,26,157,36,234,41,214,14,171,195,120,203,151,226,29,230,247,158,228,65,255,159,242,155,17,172,142,131,201,63,226,56,79,77,80,239,159,179,155,84,56,205,165,98,144,112,28,122,183,248,204,10,215,2,52,101,115,185,70,52,124,4,217,41,28,244,252,180,160,110,120,23,91,36,59,202,180,144,123,249,11,121,228,210,70,243,49,86,205,2,125,226,164,124,9,50,140,78,141,29,242,133,26,155,241,51,99,51,205,29,155,222,216,156,181,65,14,197,126,29,63,179,211,210,39,53,107,153,37,24,150,80,16,47,18,207,172,175,110,94,221,10,116,167,144,164,252,222,249,253,30,18,73,239,136,131,159,39,19,140,63,20,249,168,113,195,184,15,162,195,65,24,63,108,108,172,106,35,111,163,37,63,16,251,104,88,44,227,36,250,209,202,227,182,58,162,118,206,183,253,136,191,225,150,190,182,216,228,228,51,34,82,47,196,23,77,43,145,146,237,16,74,212,233,180,160,23,225,233,48,73,32,1,17,200,202,65,127,122,43,70,123,235,95,73,44,99,77,44,65,154,88,198,47,99,162,63,93,10,249,125,156,161,252,230,214,213,248,58,111,165,52,74,36,162,109,200,217,17,71,120,45,250,151,216,85,219,175,126,202,30,38,177,132,222,60,12,220,5,38,238,198,201,156,203,135,153,113,198,59,104,121,20,212,175,228,208,79,197,180,67,240,173,192,56,175,240,36,255,174,69,202,8,139,186,157,189,162,237,48,163,33,209,64,230,16,213,23,133,198,39,81,129,30,2,108,113,31,44,157,150,249,219,203,190,86,86,75,114,213,39,227,172,244,11,122,84,53,149,172,113,142,25,195,195,115,171,214,127,58,104,98,126,213,247,135,48,157,163,181,162,244,163,170,85,140,7,237,41,250,243,195,8,16,109,122,114,208,110,25,248,211,214,0,189,201,197,65,136,30,117,40,197,106,38,238,58,147,0,25,92,38,94,56,121,31,51,117,102,154,195,9,193,187,247,216,138,203,121,32,125,93,61,39,97,79,154,10,6,71,55,40,168,207,137,113,176,211,210,46,216,233,203,186,118,46,49,159,175,251,106,173,245,165,195,104,255,74,54,17,7,231,225,96,52,192,3,4,215,184,84,135,235,234,192,177,242,188,21,42,167,236,168,177,73,43,150,69,203,58,180,19,24,237,168,54,130,70,114,30,8,233,68,158,9,250,207,127,140,182,248,76,144,44,224,173,77,116,58,45,150,91,150,142,83,137,97,70,148,75,163,38,171,130,142,212,128,82,221,191,172,39,158,97,9,21,170,144,157,12,62,12,141,49,154,177,19,111,90,86,82,195,69,164,188,119,233,166,161,210,216,182,209,197,171,242,207,15,253,7,209,65,185,171,167,2,82,92,10,133,15,50,13,208,12,70,21,88,199,91,124,227,175,131,219,169,126,191,15,7,177,124,6,149,195,191,138,175,93,40,146,52,255,190,165,157,184,225,25,97,195,253,130,79,200,206,13,123,195,131,24,169,161,122,42,15,121,30,35,239,177,129,178,197,105,146,29,107,146,125,46,184,14,200,31,246,86,210,81,220,138,10,233,140,179,140,16,128,110,108,19,175,252,73,80,26,255,159,135,48,88,167,3,188,77,51,201,121,92,52,226,127,85,154,128,51,6,24,141,140,235,37,91,91,6,117,207,2,251,145,198,53,16,28,212,192,118,158,233,97,148,59,210,3,31,43,121,174,40,64,97,59,38,76,249,0,173,34,165,224,185,6,8,187,246,194,8,205,160,17,124,210,66,4,3,153,144,32,14,242,11,219,94,245,221,16,51,239,231,20,165,201,120,13,77,252,113,82,236,234,181,53,5,54,165,57,133,98,136,215,32,89,93,193,108,86,239,150,226,27,36,132,48,37,42,159,214,120,215,160,235,2,245,247,220,117,24,243,240,1,65,244,220,66,168,185,10,224,104,12,107,151,192,121,94,178,19,207,35,128,61,224,68,161,186,218,2,149,148,89,112,70,34,106,172,23,186,46,80,178,39,99,87,64,37,189,96,140,174,151,11,83,62,113,31,168,235,254,83,73,93,120,17,194,198,106,74,118,131,207,97,161,35,241,30,194,54,118,39,11,24,10,168,233,225,81,130,184,222,197,147,121,50,42,143,60,64,14,250,152,74,2,137,90,66,25,33,148,145,194,178,174,6,170,232,169,83,145,11,53,92,166,39,196,135,18,143,1,242,55,172,126,62,143,223,168,184,72,54,57,25,212,111,58,110,70,232,150,208,34,71,3,139,23,7,94,199,141,16,166,12,197,132,242,225,71,7,137,74,154,57,173,39,113,57,56,162,198,146,99,113,69,32,18,34,29,174,67,95,65,82,3,37,175,236,236,98,12,164,134,225,169,218,250,168,252,26,249,230,138,70,174,171,83,41,116,40,23,239,134,64,153,51,111,98,241,237,24,11,212,18,171,201,100,139,177,110,161,37,135,210,91,106,194,67,198,87,127,20,154,206,207,131,249,137,13,162,68,211,217,157,151,183,231,213,138,13,143,7,67,111,52,241,123,54,215,160,252,137,135,118,83,246,71,5,162,50,120,17,110,84,229,173,80,255,115,50,190,67,155,240,154,23,227,125,78,185,11,202,208,227,238,232,56,24,23,137,232,129,241,105,133,118,235,255,156,0,198,113,119,18,179,119,40,74,16,229,16,148,223,67,168,214,120,129,140,120,209,235,163,255,5,111,109,105,90,21,236,181,145,31,247,131,222,214,255,152,203,186,151,58,172,79,243,124,62,151,83,120,62,151,3,60,159,99,175,12,79,148,227,103,226,177,160,219,121,87,70,109,121,217,234,226,61,187,186,32,157,6,110,169,17,188,86,97,61,26,1,208,39,112,115,140,220,104,196,114,9,109,244,70,72,214,118,172,226,36,58,210,11,138,146,53,66,156,4,99,69,217,154,227,141,201,30,127,62,80,87,90,190,95,186,87,74,38,161,128,113,164,208,163,55,74,78,59,131,165,234,36,194,29,232,36,77,101,25,152,249,71,102,70,237,174,18,31,169,90,227,29,171,100,199,37,234,77,150,226,160,115,215,137,80,122,211,74,68,18,189,183,156,64,137,142,94,147,219,93,150,133,183,149,146,124,9,228,48,80,137,251,119,244,213,29,128,58,175,243,113,85,145,235,37,89,136,147,123,228,198,53,233,35,198,11,216,74,122,9,12,217,215,182,14,49,161,23,163,167,98,68,41,186,175,226,86,191,83,233,7,120,101,171,247,204,37,90,251,126,41,125,118,159,15,140,3,208,83,45,76,54,167,78,136,46,187,129,156,239,68,5,3,153,119,174,74,215,226,0,254,148,49,142,121,182,100,55,41,217,117,64,233,189,193,146,39,88,242,204,189,193,146,109,248,3,37,91,75,37,31,146,146,15,78,132,158,127,160,100,11,75,158,186,111,177,228,111,240,7,74,94,36,37,19,39,219,122,153,134,46,223,195,224,73,118,217,75,75,238,61,249,89,252,6,15,184,87,216,187,182,197,151,151,212,135,196,240,206,111,200,106,39,233,106,11,239,124,119,34,115,218,226,0,94,147,174,188,243,29,110,106,2,77,13,252,39,219,210,96,223,166,235,191,133,101,171,205,7,108,208,215,183,248,246,178,90,70,233,90,70,92,139,246,212,238,249,110,106,152,239,197,165,155,26,189,51,49,242,221,212,168,156,170,229,3,196,194,79,228,205,122,102,11,248,125,76,200,213,241,128,6,53,181,58,151,201,238,202,133,72,81,170,243,69,24,116,234,124,19,9,149,58,3,95,218,222,70,190,188,175,251,253,92,113,142,79,253,37,37,242,44,209,160,214,11,169,221,52,80,2,114,85,154,3,111,140,27,201,200,179,128,163,147,110,187,230,193,127,107,26,95,6,79,110,201,234,141,229,28,215,112,197,42,67,37,253,6,110,140,139,121,96,136,217,174,249,2,234,92,89,144,53,69,235,23,40,197,72,254,3,202,74,128,82,254,150,210,55,80,226,17,171,68,78,80,112,2,10,109,142,98,123,2,106,187,149,86,133,80,147,69,240,141,56,156,49,44,228,156,136,182,171,85,245,91,186,0,232,254,137,6,132,247,249,12,129,244,162,158,90,227,46,234,106,169,137,232,98,27,87,240,241,107,51,55,117,41,86,90,42,146,198,214,205,13,129,112,115,227,130,10,176,16,178,41,227,254,106,50,232,74,181,94,79,171,233,242,6,97,62,5,124,158,66,87,215,252,217,4,253,72,209,149,55,92,226,253,65,220,135,100,144,6,176,228,26,158,238,55,72,162,97,224,81,245,148,141,37,5,10,59,146,32,249,209,144,158,28,237,158,209,208,36,179,90,38,30,128,255,7,99,1,205,46,33,166,83,50,2,96,118,74,79,15,201,237,211,67,98,152,68,146,1,153,207,115,11,23,240,194,57,53,158,192,18,247,145,29,129,104,142,243,3,40,90,110,222,36,152,226,197,8,90,38,241,225,147,255,117,72,72,85,216,83,142,117,5,168,35,6,131,67,115,32,95,201,208,214,134,190,107,124,151,242,255,186,79,247,171,146,96,119,74,215,242,245,154,107,16,7,52,238,135,62,240,13,73,33,113,127,16,129,204,23,141,255,141,119,160,124,220,58,25,196,3,144,51,241,50,84,113,45,66,2,2,209,207,204,129,157,192,221,150,198,178,238,118,100,144,43,76,115,101,211,208,150,30,69,195,38,207,214,58,32,5,195,141,215,115,128,54,40,250,208,15,7,119,0,154,65,122,32,184,162,16,59,30,62,40,139,13,183,135,132,141,39,56,144,208,12,112,9,63,9,200,31,13,49,8,7,82,101,51,16,45,69,82,151,134,157,128,228,180,49,166,32,2,109,83,143,104,132,238,242,8,7,73,92,66,49,86,123,44,192,55,217,44,129,117,24,129,11,181,183,191,22,127,9,77,230,247,246,57,85,250,33,77,156,191,180,210,186,213,211,202,243,186,84,247,50,42,244,186,41,164,175,165,180,161,164,165,227,191,163,185,68,192,146,188,222,255,63,74,203,187,186,193,59,222,178,202,242,11,255,65,133,5,254,96,87,248,36,161,58,77,35,70,169,115,53,223,199,42,125,150,50,254,254,121,137,150,132,196,251,199,165,154,139,91,81,223,247,99,59,137,216,139,175,141,196,228,84,106,196,175,123,65,151,40,128,67,145,124,198,28,41,235,19,170,237,57,89,174,226,235,173,224,126,236,135,31,130,30,206,121,109,77,93,145,217,112,130,123,153,208,190,206,156,221,80,34,199,250,73,96,94,100,177,173,24,84,239,206,20,93,160,83,168,114,188,12,71,103,119,125,94,173,209,235,42,140,227,122,18,21,42,91,140,190,91,42,35,176,120,156,9,254,184,71,199,243,10,25,88,218,254,44,198,190,21,44,220,164,202,133,32,162,216,134,34,166,65,59,108,153,108,82,247,214,47,232,112,13,56,173,26,248,179,117,131,30,170,195,184,237,221,186,166,189,145,84,74,16,114,98,239,54,74,2,36,150,154,193,22,231,135,108,231,120,135,165,137,1,194,211,73,100,48,250,60,232,12,209,22,28,96,100,45,236,24,101,212,103,241,182,190,14,194,40,230,35,237,248,161,227,227,150,28,61,98,139,87,169,134,139,229,107,179,78,97,214,195,77,239,83,113,138,183,45,100,81,50,51,141,209,137,50,246,114,16,125,158,248,126,239,193,13,183,34,126,72,52,182,63,47,29,149,202,153,177,60,133,249,198,151,110,140,118,29,122,164,161,130,26,232,47,39,161,83,202,16,127,101,102,5,151,27,38,207,252,73,162,1,62,200,39,9,88,10,117,110,152,73,224,76,140,29,98,65,11,165,175,234,181,53,33,204,254,67,47,196,27,34,166,49,51,72,220,131,164,71,27,49,35,27,75,21,80,157,254,87,33,133,184,230,118,221,175,58,101,27,137,0,168,57,93,87,1,230,17,45,3,114,3,200,213,104,188,210,79,201,88,210,2,98,214,173,12,24,192,44,198,54,89,33,61,9,217,167,233,208,199,165,99,171,27,69,248,172,106,209,114,1,47,36,227,23,77,158,0,192,83,189,219,220,196,238,127,29,2,145,152,83,37,129,54,207,48,76,125,83,247,197,65,235,223,226,179,146,88,185,45,173,180,76,83,206,88,30,255,99,128,2,116,24,178,130,178,22,32,104,23,24,109,63,135,174,85,28,69,69,75,188,47,225,83,240,29,30,123,49,60,222,251,157,191,6,49,188,249,85,12,174,49,26,89,226,195,212,181,194,41,158,155,248,13,158,122,126,87,186,134,223,111,185,214,127,6,163,73,16,198,156,16,67,145,255,0,129,126,13,113,127,144,211,62,96,166,161,247,224,135,252,254,91,203,85,241,220,197,187,200,149,118,69,92,223,64,137,11,15,208,177,219,79,173,116,64,228,132,197,127,105,165,180,131,62,110,66,148,236,63,106,245,102,161,80,136,95,191,174,252,33,147,108,253,92,54,158,43,198,115,213,118,140,16,235,97,53,21,226,29,128,26,153,98,94,216,55,219,5,97,47,222,242,103,126,23,5,129,38,198,76,119,12,177,44,138,51,10,83,114,246,0,83,13,59,125,41,227,123,35,241,4,147,100,34,88,205,76,93,137,165,86,12,249,230,70,23,14,203,75,237,178,149,54,221,234,44,72,245,52,27,183,253,167,233,147,159,191,76,83,224,196,204,250,252,148,10,23,244,51,32,227,193,128,88,5,178,176,120,173,15,170,110,89,124,159,226,79,11,120,222,3,70,80,121,64,238,247,51,144,152,149,140,248,231,18,247,74,197,198,84,213,106,13,40,12,2,140,247,206,211,195,1,6,136,91,252,129,160,227,187,169,253,121,129,7,125,156,160,138,62,53,167,163,177,243,125,42,184,119,14,8,125,84,167,99,89,134,236,247,67,186,171,63,181,10,0,139,37,55,243,233,39,245,2,154,53,40,105,178,198,162,198,92,74,143,250,211,184,23,241,96,108,137,253,156,74,119,31,130,55,165,38,12,252,207,83,81,44,62,4,64,168,128,169,98,17,241,227,186,101,116,167,78,136,11,170,197,162,45,204,122,58,65,166,158,215,223,91,178,162,7,52,191,82,69,155,155,203,21,193,183,84,69,95,18,149,103,77,149,55,250,241,169,100,180,99,108,49,252,154,70,25,80,36,148,76,171,146,127,18,125,73,39,48,190,14,206,75,127,246,248,79,89,190,150,171,252,183,90,81,254,58,234,50,220,174,252,80,83,127,107,242,239,14,255,221,174,200,191,50,189,92,217,230,135,186,106,161,82,85,15,117,85,119,77,6,227,221,85,9,85,217,152,172,164,42,203,214,20,176,101,149,177,34,163,252,150,229,135,170,250,80,86,166,106,99,150,142,77,70,3,147,64,77,1,152,150,64,249,48,145,104,38,92,25,114,163,103,150,160,217,97,78,182,111,230,124,5,46,6,67,240,16,20,203,98,220,39,149,116,175,220,244,55,43,14,62,214,74,240,88,118,252,212,53,162,31,90,106,51,182,81,0,170,192,113,183,55,54,30,194,215,213,106,195,238,24,167,129,104,220,222,84,230,115,120,120,8,237,55,85,180,82,91,107,198,158,249,175,134,77,171,81,44,130,74,138,229,55,54,214,33,255,235,218,238,124,254,16,190,41,151,42,244,183,190,67,141,108,215,233,109,167,68,111,123,59,118,67,183,71,164,132,116,182,9,124,125,123,99,3,33,115,221,106,133,107,197,39,179,27,227,190,238,6,1,109,75,2,3,72,153,194,124,71,147,235,210,176,162,232,92,173,129,130,134,127,247,54,54,198,84,46,21,192,185,196,24,44,211,71,63,245,109,175,226,80,147,233,136,205,198,164,248,102,226,133,81,226,111,62,224,217,138,250,78,3,213,12,124,131,218,119,107,170,151,110,109,199,230,22,100,84,242,87,63,90,155,128,144,88,224,208,218,155,22,188,190,139,104,124,107,59,77,159,218,55,143,63,36,99,186,14,163,69,99,154,30,76,66,110,106,70,191,107,25,100,4,20,55,168,166,89,29,253,92,89,214,181,0,209,16,9,82,0,145,150,224,205,108,24,10,165,120,53,6,236,72,108,156,61,140,145,5,255,70,110,36,110,145,219,195,191,25,252,187,131,9,208,129,127,247,240,239,0,222,79,144,194,111,220,177,56,115,61,209,118,3,209,114,79,26,29,61,164,51,247,0,183,10,176,203,143,106,112,0,137,179,117,96,104,187,27,27,192,173,90,98,84,68,225,177,190,107,63,194,26,219,218,116,97,73,254,70,145,76,173,13,80,93,54,126,255,106,217,242,207,186,139,30,215,10,247,46,110,100,242,16,230,206,122,152,237,80,15,85,146,26,252,149,28,11,114,195,220,154,101,73,5,146,97,158,32,93,195,28,5,122,71,193,125,48,158,250,13,197,192,100,47,105,208,100,255,42,154,187,193,234,251,235,101,1,8,10,187,79,179,195,166,21,31,208,44,219,81,14,142,160,29,235,149,181,48,35,156,87,170,63,222,57,211,171,222,230,230,53,114,155,150,253,227,189,250,82,135,47,41,6,89,82,112,28,164,57,52,242,203,14,168,207,50,243,230,196,185,119,25,131,45,68,114,75,188,250,253,43,30,175,68,213,241,225,13,76,107,106,168,56,2,202,6,182,241,166,90,105,94,180,96,64,172,134,133,167,48,104,156,28,72,161,162,192,76,176,160,241,177,98,116,76,129,135,29,107,88,186,159,48,242,80,115,219,61,133,106,137,244,122,98,2,196,55,21,39,64,66,32,252,158,225,207,136,78,166,29,224,154,87,169,226,140,155,208,1,3,32,87,44,211,134,255,223,0,185,142,160,212,153,221,32,33,95,246,254,22,57,232,158,36,170,42,206,204,114,185,212,196,216,73,183,18,47,248,44,31,118,213,131,34,138,114,221,161,25,129,13,4,132,129,211,150,124,45,193,255,25,202,49,195,9,32,158,217,240,114,70,96,4,205,27,231,44,59,164,4,110,155,254,79,19,241,12,234,64,136,23,139,158,59,113,31,104,38,225,28,58,113,91,56,131,96,154,165,80,183,139,1,228,54,105,60,96,234,205,76,12,222,189,46,147,221,228,128,17,84,44,222,49,22,84,82,125,99,227,110,115,147,148,49,148,84,40,201,86,148,187,144,184,130,129,1,158,132,209,123,127,188,147,200,169,238,2,121,76,64,150,41,59,248,217,130,9,39,244,60,107,168,165,91,146,100,129,73,165,12,100,137,172,192,204,4,235,184,98,140,117,36,53,154,136,196,1,48,156,49,126,2,198,50,66,162,134,190,111,186,151,60,193,112,223,108,115,51,213,88,221,153,201,74,168,49,215,133,229,164,112,7,164,160,207,101,120,198,121,137,214,50,55,67,242,74,56,218,200,29,195,44,190,117,199,100,173,240,28,26,150,7,23,68,232,91,91,178,182,146,192,233,50,123,29,52,54,55,103,182,42,120,15,233,7,46,9,236,163,205,50,70,252,105,1,24,209,213,236,26,189,156,187,126,227,254,245,3,20,184,183,161,67,176,166,223,1,10,111,175,238,175,55,97,138,108,30,56,48,91,14,196,171,13,154,105,152,108,227,146,93,232,94,117,16,141,39,154,201,107,201,153,193,251,48,117,84,7,140,53,251,50,163,51,232,66,126,21,180,179,194,159,228,33,146,0,173,8,156,143,102,136,203,11,141,160,229,226,191,77,185,84,9,195,165,211,83,0,29,133,209,21,230,170,227,15,179,219,96,64,184,129,75,58,8,128,93,106,140,1,113,99,60,55,176,233,130,86,117,53,190,134,161,224,51,14,150,62,200,105,136,173,126,59,129,72,137,152,134,159,65,208,69,29,50,15,42,165,64,105,248,6,141,236,183,120,246,254,54,117,12,245,13,31,92,245,128,167,201,73,251,224,18,190,146,247,0,36,74,136,171,57,69,169,192,166,245,104,109,98,167,53,4,0,233,166,181,144,5,97,136,100,70,182,185,76,34,169,51,9,125,6,18,213,183,208,205,86,1,74,104,94,75,33,86,237,152,231,26,227,118,98,131,36,44,47,25,224,37,185,39,99,18,225,152,76,97,44,166,175,227,6,40,15,118,180,233,250,87,211,107,157,211,28,139,200,208,159,194,182,33,82,152,219,63,241,22,234,108,243,121,33,6,53,154,191,163,76,132,106,175,161,68,26,144,166,247,197,200,56,190,12,119,162,147,226,73,145,196,24,90,160,119,52,71,194,90,9,143,236,242,239,219,101,98,138,145,4,163,58,12,116,39,60,164,61,16,63,60,230,46,56,131,170,32,92,120,180,132,224,105,166,171,224,218,5,98,70,249,202,91,22,174,98,18,174,196,101,186,17,101,15,69,233,220,173,213,26,189,64,173,51,80,203,216,214,43,173,106,77,242,188,84,131,49,252,5,246,119,201,66,62,194,109,50,184,138,35,191,99,125,41,206,135,116,143,245,214,106,128,255,171,205,77,168,77,86,95,223,109,146,40,132,177,30,169,21,172,66,25,194,89,34,82,75,5,87,14,108,97,108,47,238,129,250,240,202,47,177,97,109,22,92,136,211,108,159,19,153,242,242,178,0,162,35,110,22,227,177,251,113,155,220,88,127,129,6,208,149,245,133,89,78,238,187,179,143,80,16,148,217,250,52,159,175,199,210,12,54,159,171,189,114,88,186,76,254,17,171,11,152,174,202,10,184,166,168,1,160,242,67,111,3,249,136,70,114,180,7,80,18,62,160,249,217,108,140,36,243,64,219,221,196,122,160,142,31,74,208,120,126,106,107,117,25,15,9,26,182,153,18,30,6,172,195,40,174,143,219,184,171,137,22,65,124,177,31,225,29,189,105,199,120,72,85,239,73,120,40,4,68,238,233,37,76,43,15,47,201,7,220,128,232,186,120,96,18,36,174,215,122,119,162,11,147,80,149,3,129,186,49,121,173,14,54,54,38,160,220,195,106,106,75,240,174,122,215,174,119,213,189,110,70,240,147,220,119,225,165,99,138,231,71,28,252,165,117,5,179,160,83,232,119,75,3,193,195,128,199,240,200,244,167,14,139,74,84,55,50,221,38,203,194,110,6,27,21,76,222,219,197,217,168,24,21,144,155,172,193,69,155,144,225,233,209,107,167,60,197,74,155,159,156,30,245,114,73,179,215,94,188,105,77,194,193,56,46,2,87,221,148,236,184,190,83,149,102,128,90,165,36,85,242,106,121,71,166,85,107,202,120,80,222,86,10,123,173,86,151,95,43,123,21,153,86,175,239,40,35,66,181,174,172,7,187,202,208,80,45,239,201,124,219,219,32,84,112,90,169,84,87,37,212,215,250,238,142,20,6,235,219,202,228,176,93,174,202,124,181,250,158,178,41,236,214,85,90,165,172,107,217,85,101,181,72,89,175,110,215,117,125,170,111,187,149,61,3,33,9,30,170,53,85,123,165,182,173,218,81,154,202,246,222,182,148,87,43,59,208,63,179,252,251,18,252,252,28,38,53,109,239,86,118,85,77,219,187,169,188,169,108,229,237,122,246,35,199,55,48,71,167,188,187,147,202,68,214,210,87,133,223,239,55,237,173,205,130,115,245,199,245,166,253,74,224,200,118,130,89,241,135,242,15,21,43,169,136,94,109,93,87,173,86,205,111,16,47,136,65,171,92,55,165,204,139,145,63,252,250,138,20,12,165,108,109,239,172,128,23,249,65,17,221,112,170,42,188,225,224,118,92,68,137,23,121,207,170,10,235,245,218,18,118,168,188,21,245,129,74,255,130,101,124,236,223,114,164,222,164,16,208,92,126,161,142,23,13,40,4,119,136,167,8,208,61,26,122,59,74,74,110,151,182,75,230,76,64,124,73,128,45,14,41,65,192,165,43,149,233,28,61,214,132,163,6,208,27,181,201,97,185,250,163,120,109,23,180,111,53,27,117,187,31,202,22,86,106,153,67,177,109,12,43,20,229,255,176,130,239,65,48,42,206,111,67,175,35,71,21,74,219,144,62,192,16,221,128,194,216,76,246,83,216,172,237,169,153,181,87,223,51,42,247,205,226,191,3,136,215,63,234,74,126,248,31,172,72,246,104,47,33,214,4,160,173,77,199,46,208,8,218,205,194,214,143,6,173,225,128,59,63,84,13,114,83,41,0,112,180,181,89,236,92,253,209,184,222,124,165,189,83,40,228,42,12,150,52,192,245,93,101,153,44,233,105,86,79,204,152,26,20,187,56,24,35,177,225,163,238,130,129,214,221,114,89,206,220,157,146,82,205,235,59,245,170,226,81,138,147,192,76,80,79,59,138,231,213,246,180,153,116,91,113,63,40,161,202,238,104,238,82,82,156,164,182,3,19,24,77,41,184,67,80,44,23,227,55,219,202,232,194,187,16,155,101,91,171,189,123,152,83,38,215,112,173,171,213,77,49,186,92,90,238,45,32,30,187,92,144,115,220,32,164,226,15,85,124,1,206,163,170,68,101,27,150,145,166,5,232,119,56,135,101,107,188,160,106,205,181,255,63,180,137,130,231,215,125,128,211,178,155,176,120,200,57,39,147,132,245,117,48,28,22,189,59,111,64,174,53,112,227,26,42,114,124,211,56,82,219,171,153,29,42,99,135,160,17,59,165,132,2,247,55,209,193,104,170,22,11,18,134,117,222,9,243,198,177,5,43,125,185,100,39,200,218,73,225,2,58,132,255,160,239,73,135,74,229,60,116,1,193,173,3,174,10,141,249,58,96,174,153,224,140,33,40,215,88,39,110,90,76,70,69,10,105,78,212,204,8,101,236,242,51,82,245,15,21,250,132,4,182,72,153,85,170,219,78,102,164,147,161,46,215,114,249,211,171,171,232,174,127,13,124,187,120,21,119,134,225,245,99,101,1,240,197,29,203,232,212,238,223,42,89,12,135,38,63,250,27,101,135,33,117,105,121,101,74,110,199,208,105,177,211,140,208,47,198,82,192,145,193,108,209,146,181,174,117,146,28,79,245,168,22,106,9,6,72,77,137,155,177,190,160,97,160,213,208,3,135,133,171,31,80,45,144,187,86,208,21,85,210,250,143,133,255,144,24,22,54,168,183,182,86,5,13,192,244,109,186,190,18,60,147,163,107,158,22,148,194,126,193,3,202,113,28,20,243,0,69,115,7,79,253,20,113,105,125,37,71,211,226,36,60,190,101,57,70,2,30,1,244,173,101,112,121,23,237,10,224,133,154,157,66,82,31,17,48,204,87,98,220,215,6,228,22,55,47,61,77,60,95,165,132,85,214,136,4,75,7,127,139,178,94,241,130,66,6,24,207,101,199,73,144,170,31,225,94,40,245,157,156,38,199,167,238,149,127,122,45,188,126,74,14,86,50,239,95,254,3,93,113,66,113,184,139,129,239,164,82,167,15,2,160,87,233,7,246,175,17,132,173,225,80,30,234,185,50,207,238,92,59,227,32,46,112,82,116,109,195,138,197,167,188,146,51,140,242,72,0,159,97,12,146,209,190,227,246,58,238,29,42,21,171,142,6,1,25,234,205,100,188,234,190,46,141,180,26,200,62,12,100,234,28,195,157,45,238,86,31,245,177,229,145,105,84,165,176,55,131,232,124,56,189,29,140,35,208,195,78,65,73,126,92,200,11,94,141,136,148,45,121,24,101,62,79,53,40,158,236,228,106,4,254,123,25,129,127,184,214,191,55,195,205,127,175,89,215,255,182,83,216,81,138,209,115,24,162,16,43,49,97,135,204,141,247,175,59,74,137,186,7,5,202,187,234,92,221,95,95,187,235,165,134,188,69,118,135,254,46,176,230,46,232,99,87,23,151,160,40,93,55,104,48,38,98,4,36,211,22,97,187,96,66,50,145,231,74,168,228,181,184,117,227,118,161,135,200,233,122,113,97,44,70,104,34,79,72,172,147,236,151,15,11,239,90,240,46,110,49,52,132,145,67,220,139,3,113,2,21,187,7,226,161,208,105,118,200,200,115,207,7,206,34,178,245,168,23,91,156,192,112,207,36,4,126,239,234,158,46,92,97,127,100,40,152,153,75,119,242,67,65,103,227,28,84,197,15,91,5,153,166,71,208,137,4,29,64,194,40,10,116,16,137,143,46,97,88,83,62,195,36,207,23,57,177,62,105,148,62,83,228,196,153,67,70,48,71,211,53,42,16,29,79,132,254,237,32,138,125,16,117,29,160,40,254,224,116,181,67,238,25,159,227,83,71,143,208,43,199,140,175,48,141,78,113,160,180,2,217,235,43,171,38,207,77,195,86,104,12,251,242,177,27,88,13,208,198,152,92,79,80,199,27,32,17,183,37,108,103,140,199,233,55,221,49,106,204,120,208,38,32,92,222,85,151,140,73,106,182,0,62,55,45,16,203,249,194,91,163,128,183,119,214,203,243,57,64,140,15,54,218,33,146,110,67,59,41,203,85,230,83,168,70,119,33,190,246,151,155,172,202,167,198,138,198,105,65,209,20,17,74,138,72,95,241,246,220,16,237,82,42,31,241,57,175,105,109,89,155,120,58,66,120,120,32,16,7,1,141,23,48,241,61,58,43,215,96,99,144,151,156,38,54,213,249,187,118,250,190,111,9,129,116,241,170,165,58,36,209,24,191,113,107,141,205,77,88,143,139,110,205,166,171,130,137,237,32,176,55,42,245,250,188,144,74,132,204,148,108,191,126,189,187,250,83,121,123,245,183,74,77,132,110,33,220,216,70,49,218,254,177,92,175,149,106,187,213,218,206,206,102,161,16,190,121,243,166,188,109,255,88,223,219,217,219,193,106,108,17,254,225,98,42,148,138,95,94,234,143,66,156,155,51,94,202,217,144,107,248,88,109,157,56,241,31,110,26,246,96,179,146,244,75,219,251,150,115,149,53,98,164,24,134,153,114,48,138,29,121,41,120,74,142,130,154,232,99,245,239,20,22,144,248,7,37,215,109,248,45,217,73,68,187,234,54,47,44,7,109,247,145,3,238,1,197,156,208,129,226,1,186,178,157,2,7,41,11,15,152,77,55,254,132,105,240,198,254,95,79,80,3,252,56,141,97,205,74,167,125,198,51,79,233,164,47,28,89,23,146,102,199,160,215,37,79,20,107,130,95,63,134,61,188,175,171,82,216,74,168,0,224,183,8,158,190,114,249,175,92,248,94,62,158,75,117,90,190,126,38,117,95,190,124,144,42,191,124,253,136,80,193,243,109,56,232,125,162,10,228,211,17,112,81,253,242,121,226,141,141,55,116,128,37,95,15,248,240,146,249,146,148,228,119,163,176,76,144,229,71,209,79,186,85,253,44,115,243,187,174,221,124,149,57,208,35,201,23,25,153,152,206,82,189,85,47,1,40,202,131,248,1,159,100,239,130,112,210,247,8,97,228,141,29,254,198,94,231,51,185,172,22,247,131,94,112,143,159,190,159,160,136,130,15,65,48,130,63,95,232,228,225,123,168,153,46,242,98,147,160,185,125,212,149,127,29,6,232,61,81,189,162,27,114,243,45,12,254,242,209,233,41,157,88,79,165,4,95,191,50,153,112,210,25,158,88,31,162,147,9,157,148,173,71,82,12,175,46,125,88,93,0,157,167,238,171,171,86,241,183,235,249,31,163,232,213,173,184,131,247,155,163,179,143,55,160,165,221,92,111,54,237,27,50,69,192,95,76,132,12,157,182,155,123,233,197,152,136,101,214,223,22,226,62,63,175,186,110,110,220,70,234,240,237,21,107,33,38,125,55,48,36,14,227,130,14,50,220,38,104,184,218,226,123,123,42,172,226,15,27,22,206,188,247,193,189,114,111,4,11,216,172,157,49,215,43,165,71,234,11,122,82,74,117,65,191,127,160,160,241,201,77,135,112,249,22,121,168,219,191,59,77,100,52,185,189,36,243,124,3,225,81,250,0,226,181,13,196,0,92,82,156,111,222,66,140,19,247,6,7,109,242,254,128,102,246,117,232,95,108,107,164,132,137,119,197,141,13,60,85,83,106,130,144,63,153,129,234,177,16,7,167,174,117,16,128,94,62,70,63,163,145,20,42,163,181,46,122,190,195,59,44,42,18,209,96,140,151,92,254,212,222,149,7,113,127,237,63,82,88,124,69,158,100,138,19,18,121,197,90,220,199,243,1,221,181,35,254,186,166,210,241,102,23,136,245,120,217,75,126,42,122,247,94,232,67,197,163,9,172,143,176,246,41,59,218,150,113,192,241,166,164,132,21,86,43,140,187,31,22,159,152,13,96,77,198,205,136,173,155,27,9,209,13,227,42,89,111,181,183,21,53,124,18,55,114,20,21,209,164,55,42,213,77,33,71,74,43,212,202,120,11,135,24,141,248,246,210,16,145,196,160,198,105,44,133,17,99,184,88,204,80,98,4,122,119,216,202,2,250,200,91,138,82,110,128,44,198,55,58,177,148,188,55,108,221,114,148,106,57,90,106,57,114,35,174,16,107,159,186,158,22,137,27,90,242,155,42,74,186,63,149,248,230,136,155,250,102,148,67,55,71,50,144,118,221,111,30,136,251,161,177,83,10,64,117,133,28,180,158,205,102,20,22,169,39,220,233,56,53,134,107,19,150,80,221,248,106,162,189,50,140,18,17,115,228,76,12,167,222,167,75,130,235,210,221,163,208,182,141,157,202,198,248,117,168,165,40,116,0,177,233,42,130,2,137,145,14,211,52,180,171,12,26,25,36,245,80,141,67,120,229,241,17,121,166,151,200,112,224,243,200,184,140,26,9,23,186,154,26,178,49,180,228,145,2,130,201,172,124,180,65,36,103,1,121,210,47,120,208,56,40,231,179,54,232,224,83,2,36,241,67,74,46,81,63,124,188,57,248,120,118,254,241,195,209,135,246,205,231,163,247,71,7,237,143,159,96,14,247,79,151,98,136,29,156,218,203,136,136,18,30,128,190,108,19,254,67,46,51,148,39,141,43,252,102,72,185,26,121,221,229,77,53,232,0,238,130,229,247,129,190,80,55,8,161,143,124,164,77,34,59,210,2,156,247,50,198,249,152,106,160,71,227,148,222,108,213,248,237,33,114,23,11,125,68,133,117,142,135,182,251,138,130,40,56,191,71,63,194,202,243,123,212,120,188,222,180,241,165,49,255,1,13,245,223,60,35,120,90,213,96,50,126,106,215,82,121,1,97,20,6,218,127,7,188,235,120,153,248,178,181,130,231,224,55,201,166,200,127,10,208,44,76,17,57,133,153,23,80,22,30,118,30,21,111,43,244,238,147,49,9,112,125,29,19,229,134,0,165,103,96,24,88,5,208,181,139,131,184,80,35,55,5,117,125,250,90,43,15,83,190,172,149,148,199,211,9,182,82,194,186,92,65,23,210,22,15,237,45,12,14,71,98,7,70,100,214,7,19,65,179,153,52,10,19,23,50,208,177,254,177,109,203,190,55,236,222,166,139,58,212,228,170,124,45,103,50,40,52,99,123,179,167,98,33,18,135,26,105,182,168,185,18,95,105,171,234,171,107,167,185,75,60,250,147,124,56,117,239,171,120,245,254,68,169,202,236,227,188,153,155,234,0,178,70,125,247,225,116,62,159,157,18,72,239,219,136,192,147,182,251,125,156,14,97,168,230,245,219,246,217,123,121,199,12,239,34,54,189,62,107,250,100,193,90,128,90,75,209,7,46,75,190,123,210,214,161,1,169,234,207,121,130,73,161,36,102,85,84,159,97,121,235,125,242,191,26,158,2,12,229,151,115,153,65,2,79,218,201,73,1,200,137,39,87,208,77,225,167,28,192,31,165,177,229,161,138,238,103,250,94,100,184,25,17,253,190,107,221,160,152,213,62,249,248,225,166,125,121,126,116,115,254,254,168,245,249,232,230,240,227,205,135,143,237,155,159,225,241,198,18,55,237,220,243,23,143,11,61,244,99,230,134,15,85,233,60,72,140,105,242,147,178,141,252,83,187,209,185,234,247,175,221,24,244,125,209,57,205,181,11,118,189,110,159,143,29,192,96,13,56,144,28,29,61,24,68,172,235,180,189,91,85,27,104,234,108,124,134,113,44,44,221,49,94,251,218,151,159,209,86,130,215,176,196,251,83,247,179,41,234,153,107,132,143,247,149,148,23,137,192,228,130,41,243,65,112,109,92,16,44,4,110,230,163,50,26,248,216,81,80,236,209,75,11,158,252,81,21,67,43,202,91,159,225,131,45,114,123,253,148,149,66,120,194,200,137,209,174,244,139,225,58,201,72,37,67,138,92,182,129,73,121,66,6,158,3,130,72,40,167,240,169,109,3,131,221,52,76,26,211,68,214,232,154,3,74,146,156,175,7,212,135,37,122,99,3,35,95,19,169,243,99,191,15,66,228,251,54,157,153,235,161,83,153,94,50,208,93,163,159,17,122,53,40,116,161,123,95,221,208,22,154,70,181,87,215,113,218,61,235,114,142,206,169,120,36,194,160,240,200,138,44,156,169,48,136,66,249,217,26,39,120,93,228,52,54,22,93,52,195,138,179,182,251,158,103,253,229,212,188,11,59,168,160,243,249,219,54,197,159,247,115,233,94,223,121,110,36,146,230,124,190,158,16,63,27,180,21,99,191,156,166,65,144,215,167,229,0,105,51,147,138,125,12,68,131,11,54,175,205,99,187,225,225,130,114,214,22,30,48,78,247,166,77,128,52,146,67,101,149,70,244,122,12,99,138,166,214,232,218,13,224,167,241,116,195,236,255,212,54,44,75,103,120,13,69,85,233,187,89,39,114,34,54,32,34,103,83,232,100,195,39,239,26,116,40,44,113,35,151,56,204,58,192,19,74,196,186,91,109,55,115,45,61,118,207,74,105,44,36,215,200,161,246,100,141,7,2,229,176,179,169,53,34,84,107,132,113,71,110,141,78,233,161,20,101,152,113,5,86,132,58,179,52,147,56,75,60,194,34,37,19,74,209,85,81,154,71,234,77,85,195,57,22,166,37,174,221,78,95,222,162,35,120,234,150,24,136,70,202,93,196,215,208,247,191,251,133,213,206,239,30,97,249,86,62,40,210,101,240,12,159,140,148,208,86,241,70,196,81,27,158,142,60,69,170,231,109,245,225,228,212,61,111,227,68,127,239,61,4,211,152,215,55,209,169,186,39,76,226,159,79,221,43,75,79,72,11,8,20,212,152,80,249,105,234,206,224,231,214,143,63,83,143,249,249,64,101,150,239,42,47,172,32,218,215,83,116,134,126,160,233,233,83,60,68,215,77,236,190,25,158,88,67,228,8,13,250,21,187,206,31,117,117,160,229,1,60,215,162,85,50,105,196,64,245,167,211,52,170,155,49,201,87,40,74,52,253,205,216,193,1,195,17,51,47,14,126,108,103,79,195,46,81,116,96,80,116,248,166,210,12,139,21,167,132,231,19,43,168,8,176,6,112,53,46,86,76,218,30,95,55,212,9,51,181,251,192,241,26,98,16,236,180,56,28,33,227,140,237,56,179,214,178,148,13,147,115,99,195,99,99,184,101,169,90,168,143,145,157,28,255,243,150,156,73,78,53,6,166,11,14,238,146,243,73,218,2,167,182,186,118,169,174,10,174,201,187,130,119,253,60,209,233,175,83,120,105,198,170,77,229,196,221,145,126,48,12,89,86,185,109,105,162,187,200,171,235,133,120,155,150,106,226,132,233,11,124,86,52,134,47,51,65,78,73,152,198,248,57,161,49,126,87,121,21,141,225,93,103,166,49,122,2,26,131,191,146,198,232,66,125,66,99,250,149,104,140,111,219,171,58,136,198,164,11,190,159,144,145,127,62,181,13,103,73,143,11,212,97,69,55,92,185,247,0,176,123,174,9,125,228,102,225,159,186,70,223,21,179,130,85,192,241,80,146,182,13,55,226,227,66,208,108,226,62,31,127,152,166,76,252,109,195,63,204,149,222,200,83,15,146,141,11,253,161,19,244,30,196,253,96,220,11,238,175,245,62,165,111,191,41,150,147,201,112,115,106,88,180,168,254,38,151,128,2,99,63,148,182,71,148,36,6,80,37,191,26,126,56,218,171,74,79,188,91,255,242,35,27,4,129,245,117,195,96,56,108,7,134,14,254,185,170,189,170,80,65,251,81,150,84,121,65,174,141,213,64,44,140,42,92,163,253,179,211,228,244,50,98,60,24,77,208,23,56,141,3,47,69,241,22,159,193,10,240,84,170,229,117,162,96,8,57,240,244,251,171,130,55,141,131,57,215,107,191,226,109,27,51,243,215,193,12,93,172,100,253,78,100,208,157,200,184,174,223,24,187,99,121,144,85,125,181,201,82,177,4,27,200,164,235,133,144,60,15,25,45,98,84,179,65,23,143,181,4,236,83,17,232,249,206,15,191,14,131,251,205,228,241,210,120,254,85,139,17,234,18,251,74,64,13,175,88,167,75,23,10,194,31,11,5,223,245,95,225,189,183,31,253,31,253,205,178,189,105,148,120,95,53,221,151,102,217,229,155,10,112,45,205,7,43,134,241,194,76,117,42,37,244,165,185,84,184,106,22,174,230,22,174,94,59,45,212,121,137,220,112,178,21,199,48,201,202,37,58,47,175,129,236,194,210,48,5,29,182,193,202,38,244,114,74,55,74,64,30,34,98,235,193,116,122,29,42,2,13,253,111,83,64,113,75,201,18,199,40,39,20,186,182,131,199,141,22,93,243,86,250,65,63,229,188,21,231,246,62,250,153,7,110,122,64,211,226,19,186,37,181,73,43,89,245,13,25,5,219,199,121,14,189,170,54,2,152,160,113,28,140,54,199,111,66,249,216,36,64,233,222,254,8,56,179,42,2,84,191,25,167,166,96,209,79,213,182,57,22,106,134,112,130,13,253,216,138,131,73,17,237,86,240,119,99,195,168,217,155,153,53,3,46,75,230,237,194,246,169,233,66,113,69,127,20,15,99,176,157,88,194,47,250,204,47,240,32,2,62,136,161,255,21,223,240,143,8,229,39,250,11,66,215,4,158,225,23,55,42,226,62,60,211,95,227,106,194,189,242,64,149,37,108,41,181,222,145,43,151,118,48,237,246,233,217,66,127,196,210,137,132,116,35,85,54,170,59,110,167,170,123,213,26,247,66,32,180,249,189,223,249,248,121,62,56,239,7,99,31,254,120,61,248,9,122,243,253,161,215,253,107,223,15,195,135,249,201,209,89,208,25,12,253,249,71,88,171,189,181,179,193,120,240,106,192,19,116,236,221,13,110,209,43,15,74,87,97,235,22,163,111,44,129,64,238,91,200,118,112,126,234,62,2,70,215,38,232,112,225,206,79,116,81,252,92,90,44,196,73,85,121,75,103,50,37,51,2,63,162,3,230,147,234,150,215,235,81,111,223,163,42,56,198,16,76,144,200,158,41,50,233,133,156,220,228,204,30,230,210,249,41,72,133,185,229,84,142,245,178,20,35,247,219,238,97,59,153,101,31,76,150,47,181,77,195,79,151,185,156,100,157,57,25,30,224,74,89,31,10,205,216,9,9,81,191,165,101,134,23,11,105,101,16,210,202,44,164,149,83,66,90,57,87,72,147,226,52,36,98,108,122,116,155,144,149,169,34,101,154,237,120,133,72,148,97,145,118,167,104,96,147,227,26,24,65,240,240,200,138,150,205,64,61,159,130,156,159,212,3,139,184,52,145,65,77,83,244,138,217,115,187,120,169,119,2,127,202,90,35,162,91,4,19,17,45,196,35,90,107,142,72,38,151,119,143,200,117,42,12,14,139,200,215,226,227,19,31,147,161,122,155,154,201,48,237,153,55,136,80,186,37,61,26,146,247,83,224,52,242,3,30,21,160,157,36,146,35,208,227,105,212,15,166,195,222,103,226,44,2,45,10,131,232,24,151,197,115,185,106,145,199,83,25,100,66,86,210,117,97,85,14,177,147,143,186,46,199,98,254,96,9,13,133,19,47,232,138,71,8,170,113,40,185,209,57,45,157,122,197,109,176,181,191,187,146,169,142,220,137,98,52,183,110,184,50,219,131,123,171,248,211,12,30,101,137,59,120,68,246,211,113,211,205,175,172,230,222,237,80,129,3,55,202,147,145,64,146,234,226,173,66,88,164,186,232,60,21,228,0,180,41,198,133,165,197,63,68,17,61,188,29,140,247,25,168,114,9,93,172,190,32,63,112,107,202,220,118,239,139,103,162,229,30,20,239,196,91,183,189,121,34,78,221,81,241,4,222,126,115,31,138,7,155,39,155,55,226,194,61,217,188,131,92,95,220,242,118,41,115,236,193,66,201,71,26,204,229,192,224,22,99,235,141,59,83,62,139,95,48,116,167,144,125,99,99,61,82,227,229,109,108,128,156,208,21,191,137,47,182,120,209,216,71,27,27,80,73,48,159,195,3,52,14,226,136,89,7,219,91,124,192,118,171,120,227,156,22,111,26,47,129,109,224,47,22,242,18,22,119,19,106,231,73,240,205,141,209,115,106,212,108,59,111,245,116,245,161,89,96,149,223,92,189,232,122,126,241,166,56,197,155,48,169,78,192,200,155,205,124,75,90,145,48,24,104,248,76,93,120,1,18,146,83,172,84,63,14,66,59,127,16,50,205,51,2,223,174,24,129,139,236,8,228,150,70,244,191,85,232,111,19,250,201,222,229,198,202,31,210,114,14,64,213,37,98,176,120,230,188,45,158,81,224,228,23,181,120,169,182,85,158,69,137,190,4,151,217,155,250,183,242,183,167,43,88,155,176,5,189,183,102,253,59,57,239,247,111,107,235,223,182,222,207,238,25,186,138,193,13,149,220,194,96,162,40,162,128,209,167,224,96,69,186,242,175,147,116,44,248,83,254,241,1,77,106,77,61,155,226,133,248,146,107,21,39,65,208,228,177,82,1,69,119,210,91,124,150,230,147,215,27,76,81,103,244,182,48,66,11,122,71,235,162,219,253,96,24,132,145,161,153,22,2,247,145,183,166,200,149,182,181,16,23,81,33,16,208,79,208,46,172,114,169,244,47,144,136,40,201,82,74,6,134,5,87,42,144,250,70,98,151,149,41,192,103,70,44,65,23,137,69,8,26,169,243,152,132,0,62,64,80,156,238,214,216,159,198,161,55,44,9,19,112,39,194,115,62,159,251,30,202,44,86,105,13,255,95,158,204,214,250,209,208,3,157,110,173,244,47,249,111,11,42,135,111,53,248,86,94,149,1,137,35,225,148,206,148,214,173,159,166,49,172,212,66,243,196,84,50,174,157,223,219,184,43,210,14,211,155,29,182,140,254,252,103,59,127,103,65,223,243,133,23,96,4,232,210,88,175,139,24,183,117,102,164,224,184,97,155,231,122,36,35,149,146,172,140,156,240,217,88,66,129,189,7,191,12,252,123,24,80,53,238,61,9,170,185,129,243,189,77,222,218,65,64,232,145,243,87,188,238,48,76,154,26,37,69,104,87,136,187,117,155,164,74,183,220,99,92,250,64,230,184,69,153,99,230,62,160,204,113,7,127,202,215,176,232,45,101,166,74,238,49,127,7,243,31,184,247,152,255,4,254,64,254,27,88,133,37,49,166,151,123,69,143,157,106,33,99,197,61,115,71,91,221,105,136,75,42,114,155,51,78,109,187,81,162,91,195,18,54,5,254,213,134,69,12,100,149,199,132,15,140,5,203,39,232,200,90,73,39,232,108,74,243,14,79,152,146,137,211,18,25,185,196,105,139,20,152,206,13,110,116,21,222,38,82,16,44,213,240,170,107,180,197,164,185,149,74,0,105,252,74,57,36,128,166,197,205,53,76,132,194,35,198,141,30,49,36,44,113,57,218,163,118,204,30,181,19,40,15,230,243,159,218,5,207,54,56,220,140,2,133,138,227,211,231,105,144,132,11,24,96,222,222,210,18,158,194,248,141,47,3,60,29,80,227,221,16,184,12,51,2,241,136,127,40,232,141,32,120,131,5,110,130,161,25,235,240,212,61,62,21,63,231,111,216,197,134,140,56,86,4,170,135,189,3,171,212,207,227,65,108,218,198,146,126,5,66,155,39,28,102,134,66,49,29,199,10,253,33,95,199,147,103,207,62,202,172,60,122,104,121,7,70,12,106,28,176,48,102,53,19,208,91,32,89,206,250,177,144,239,56,215,241,176,146,216,127,41,250,216,222,55,54,177,233,185,218,110,248,44,42,81,41,2,116,210,115,113,136,47,232,0,58,121,45,22,7,81,145,194,29,90,24,152,140,177,61,94,16,207,4,48,127,88,133,103,158,250,184,169,147,197,174,96,151,154,25,86,255,136,124,161,133,183,35,29,75,199,141,103,84,81,94,199,83,188,184,86,82,200,114,18,11,242,248,199,10,172,1,51,60,140,173,83,170,152,98,17,49,254,218,118,127,104,139,111,244,251,225,89,204,134,70,0,133,15,193,154,50,234,59,97,134,78,161,39,100,78,61,74,204,169,203,120,214,115,199,227,185,163,221,200,5,34,169,137,98,158,89,227,128,109,185,209,153,31,69,30,70,134,144,227,50,14,226,65,215,55,70,134,19,138,240,183,168,161,163,201,48,38,183,24,226,183,191,213,199,247,129,135,232,220,218,218,90,221,199,143,255,165,62,14,185,173,23,247,80,230,79,119,239,50,127,125,11,113,207,39,208,102,40,22,68,228,20,85,146,53,153,107,66,54,215,232,233,59,38,1,41,144,118,154,144,237,52,250,84,41,198,202,204,199,39,223,123,105,7,212,168,70,238,88,222,92,129,153,175,12,214,94,26,167,209,210,218,58,205,174,173,221,220,21,176,151,155,58,89,90,234,128,39,71,232,252,24,215,186,9,174,117,183,238,8,215,186,7,248,3,107,221,44,41,112,230,143,2,123,249,232,192,227,242,162,236,60,224,122,113,45,35,114,228,172,172,79,198,225,144,235,127,94,68,8,212,50,24,167,45,183,77,162,221,91,119,154,44,161,205,146,179,108,113,7,117,176,117,117,123,189,249,182,81,56,93,119,221,251,166,28,243,249,188,69,99,203,105,72,16,244,138,201,52,168,70,58,189,131,184,127,80,120,148,199,122,79,5,126,112,90,11,185,50,78,197,173,208,53,11,179,62,145,170,228,218,110,164,133,131,19,60,139,115,117,34,207,66,220,60,211,127,21,14,68,201,18,153,248,29,58,29,20,244,36,15,163,124,140,241,229,101,146,153,213,237,150,112,159,95,189,138,19,241,40,35,231,126,242,241,238,183,99,241,223,143,157,200,15,97,169,194,0,15,140,100,220,115,197,190,159,44,117,234,134,58,117,35,59,117,246,100,167,90,160,133,107,88,90,34,41,74,246,144,141,13,140,237,33,135,119,62,95,191,215,22,126,60,39,197,50,84,138,201,224,154,115,150,230,52,82,18,145,35,119,175,6,73,79,233,41,143,229,61,13,19,50,30,158,93,72,209,154,233,76,248,149,89,11,250,96,54,89,220,247,228,252,146,186,108,57,195,21,9,186,125,212,150,98,55,215,103,23,218,176,242,57,109,232,227,105,62,99,194,192,175,28,236,152,215,109,220,201,211,12,137,245,27,125,81,202,18,189,1,194,140,157,8,154,86,24,3,128,242,140,192,4,175,61,249,33,25,51,35,39,108,162,59,110,223,248,186,36,140,0,25,127,249,7,114,68,2,173,151,129,54,95,142,48,96,127,180,72,96,232,169,216,206,192,90,57,133,250,129,2,132,20,28,46,158,20,28,180,90,56,78,68,25,2,70,239,140,70,110,106,195,83,49,92,86,69,62,81,16,216,95,216,169,72,34,98,144,243,133,19,12,249,171,101,12,64,118,4,210,236,3,222,199,2,77,63,106,210,125,125,11,35,141,15,64,122,55,46,105,124,9,61,208,161,239,225,247,89,25,47,87,46,84,194,163,99,245,7,189,158,63,206,74,130,134,48,19,104,89,233,85,86,170,73,62,177,192,195,226,205,247,127,50,200,203,72,125,114,144,105,10,28,152,35,77,41,197,100,240,29,29,47,38,73,52,197,199,113,206,87,104,186,200,33,102,76,226,120,215,94,14,152,145,59,122,148,246,217,31,126,117,146,91,250,106,68,121,36,205,107,52,184,253,240,231,223,66,213,147,24,1,126,57,232,226,206,72,100,162,37,73,101,190,34,187,244,87,91,252,140,38,109,242,188,113,45,126,192,103,195,166,157,28,33,225,12,196,5,127,61,149,167,214,173,221,209,232,175,238,173,165,143,253,168,62,202,219,250,157,97,208,253,171,129,119,92,28,201,116,201,126,209,160,143,114,195,170,220,224,11,41,233,28,156,86,100,193,7,67,252,250,231,185,248,65,168,208,159,26,78,214,159,211,162,96,116,119,203,120,145,13,133,74,140,18,119,3,255,126,63,152,177,137,164,130,255,161,117,38,28,120,69,57,5,100,236,120,241,53,232,78,137,97,168,240,240,2,79,14,252,122,186,160,200,148,98,150,123,106,3,218,246,207,169,97,90,209,42,37,90,20,16,162,137,135,230,158,199,158,99,157,149,107,91,213,218,238,26,252,217,173,237,117,139,165,173,218,246,222,26,253,22,203,91,149,74,242,188,189,183,179,86,26,22,43,91,219,245,114,177,186,85,170,150,248,121,13,158,43,207,151,228,239,169,95,153,139,115,12,43,91,59,245,93,168,184,92,47,226,227,30,61,86,186,43,202,237,170,114,17,189,201,214,21,148,8,88,5,1,171,150,215,18,128,203,93,163,150,181,156,114,81,242,101,15,45,86,4,23,65,179,187,70,208,172,37,207,93,163,191,107,203,229,118,191,91,36,40,196,231,255,120,100,106,91,245,242,246,218,206,86,189,182,139,141,85,183,17,216,218,54,84,95,170,85,241,121,183,12,207,245,157,109,232,112,117,107,175,132,112,237,212,118,214,232,185,72,207,80,174,94,77,242,150,107,101,93,71,125,167,134,102,57,172,23,127,107,117,252,133,58,32,23,162,2,59,1,35,129,105,244,189,188,91,172,65,183,234,107,0,85,169,146,122,46,109,85,202,80,2,58,143,45,65,10,60,87,171,88,118,103,119,135,159,35,252,176,3,63,229,114,133,210,113,16,32,189,11,16,64,93,149,221,29,248,45,237,214,184,222,34,213,139,101,176,211,0,208,14,15,118,185,46,145,26,158,175,88,26,7,209,49,78,20,121,28,152,53,108,207,29,47,107,216,17,36,46,107,216,82,210,208,12,234,192,20,57,82,60,147,174,23,201,21,140,234,89,43,215,75,163,40,163,145,7,205,72,233,228,219,37,71,63,87,18,253,220,195,69,202,233,227,210,103,229,148,218,53,74,213,48,202,20,204,247,115,55,60,23,223,254,123,76,186,7,57,64,172,29,159,168,94,155,44,154,86,44,149,163,168,147,173,132,115,207,231,80,107,124,78,167,114,201,215,28,193,119,249,223,131,143,206,136,173,6,142,62,175,134,108,214,215,144,121,171,169,70,139,115,255,21,178,249,236,79,60,142,47,148,187,252,222,203,11,143,43,76,234,198,240,151,211,68,147,50,131,35,229,36,214,111,120,67,226,56,205,71,123,62,166,161,119,99,133,234,48,187,98,27,125,120,76,82,139,145,78,38,60,35,90,47,64,209,108,23,254,106,207,231,240,227,182,219,133,171,255,249,63,107,100,188,223,197,31,220,82,88,123,92,83,247,86,215,74,141,181,5,124,175,165,83,203,152,250,63,232,94,85,12,94,54,185,105,189,77,111,157,240,200,152,155,38,185,6,75,57,92,210,110,98,80,214,11,231,184,57,168,74,204,194,11,187,116,231,118,156,190,174,203,35,244,73,26,180,151,45,120,226,14,15,250,118,189,161,76,30,193,178,63,244,255,54,27,153,242,240,223,230,251,81,233,129,136,253,96,152,125,150,137,128,206,33,158,149,10,201,197,112,67,216,190,56,21,214,90,57,90,243,1,151,48,209,138,193,52,54,228,237,16,20,71,60,208,250,21,227,171,249,13,203,22,89,130,182,76,121,202,74,239,19,89,101,127,100,32,222,148,214,212,182,207,123,180,71,129,158,135,57,149,38,39,5,41,46,157,65,33,109,231,241,28,163,239,11,140,29,97,177,26,240,238,185,249,145,104,159,38,145,141,19,83,96,13,111,207,178,148,247,195,139,12,126,145,10,177,169,173,124,161,160,6,156,64,208,226,239,25,70,191,213,108,78,102,88,98,116,33,137,13,183,125,16,25,112,148,157,146,144,10,127,176,200,124,41,111,235,111,84,50,245,177,90,73,62,6,180,198,70,47,228,150,201,172,92,57,25,83,91,154,221,100,118,230,76,74,169,164,202,57,150,209,101,128,142,34,164,39,185,61,156,171,200,152,74,168,244,29,119,192,190,4,29,164,245,46,16,151,31,223,251,120,98,38,217,85,234,102,142,175,0,133,83,0,19,16,203,13,79,99,185,74,171,201,36,48,28,41,176,59,67,12,120,130,183,215,147,137,172,246,78,243,248,255,184,137,33,166,96,82,134,15,169,153,159,154,69,83,249,74,71,69,160,159,193,16,85,115,78,51,28,50,200,253,216,113,211,216,145,213,179,92,55,163,66,119,11,107,67,11,38,38,124,185,16,85,89,56,241,47,94,176,236,63,69,63,122,135,38,74,79,75,101,253,229,184,180,185,211,14,77,96,158,105,112,33,58,122,148,79,44,43,240,115,198,0,19,164,63,124,101,112,72,27,215,233,100,13,131,143,1,198,156,118,166,48,125,34,88,23,73,83,51,42,154,207,101,212,115,214,104,227,11,215,191,16,225,5,198,202,246,98,15,148,218,225,249,75,108,58,218,131,78,206,62,88,202,188,97,108,137,153,233,160,196,7,47,24,136,238,140,6,32,57,179,238,45,157,89,199,81,120,235,19,231,161,33,232,243,243,185,116,151,155,26,162,30,188,210,44,22,19,205,8,70,105,27,212,147,114,30,206,19,152,180,143,244,151,89,84,151,184,84,36,179,77,197,163,81,151,51,18,212,134,51,17,186,7,48,100,41,248,29,79,116,103,196,9,123,172,93,81,163,116,185,137,252,34,79,207,159,221,155,147,108,204,75,182,233,114,184,150,4,125,53,127,226,5,45,189,170,143,141,237,58,45,62,88,59,245,127,89,166,251,143,122,41,35,247,89,160,104,213,113,217,147,131,79,203,163,151,140,126,85,125,96,161,35,245,5,229,143,182,114,140,224,88,211,201,196,15,233,224,17,206,221,113,30,201,188,69,255,15,141,112,11,233,87,222,60,254,9,111,158,134,23,246,243,131,41,41,7,37,72,122,47,74,242,209,50,58,10,229,23,110,112,33,6,23,202,216,3,115,159,76,61,138,71,208,203,91,54,134,200,216,241,122,124,97,66,117,95,184,74,177,3,192,244,10,165,44,168,211,188,131,53,56,186,119,131,104,208,25,12,81,64,5,249,67,91,100,40,121,168,120,63,161,18,88,42,189,192,170,224,255,86,40,217,228,9,94,68,23,234,216,12,143,32,176,75,195,108,153,158,215,121,159,112,94,167,210,153,112,166,137,118,136,227,214,59,119,31,209,22,219,10,125,15,36,158,181,87,107,21,166,32,20,167,250,126,56,136,105,169,227,117,192,170,76,102,106,101,112,20,101,161,208,32,87,188,68,164,44,33,252,238,35,217,119,161,214,242,26,111,232,103,69,53,182,2,167,219,39,24,224,95,149,63,180,253,209,100,72,71,112,216,179,15,172,62,0,143,114,241,139,65,98,28,239,43,46,240,120,138,226,81,38,59,255,246,226,56,44,144,35,57,26,60,123,205,90,179,254,45,140,49,81,35,34,238,251,32,121,126,198,197,221,65,15,190,22,226,4,16,51,188,200,51,189,164,20,54,160,38,75,98,53,65,86,178,104,35,98,164,134,18,55,75,236,79,135,196,74,60,38,37,91,153,174,224,180,51,226,177,76,119,99,158,71,164,83,26,43,220,216,164,210,41,189,50,165,3,107,197,140,38,173,3,123,133,137,55,134,153,98,63,99,114,165,62,61,74,215,139,41,219,51,30,78,176,18,140,210,130,133,158,24,137,53,202,130,88,87,114,19,41,44,112,108,120,44,140,220,152,214,88,182,177,58,195,11,244,10,167,86,63,39,2,124,144,62,216,189,112,167,23,226,235,249,75,143,61,16,111,77,137,136,81,238,241,7,117,204,13,77,229,242,110,96,70,254,211,84,94,90,37,127,25,146,85,90,130,242,94,41,109,26,248,114,50,227,112,126,77,158,239,73,10,250,228,240,6,45,159,93,88,172,190,12,226,254,209,112,56,152,68,131,84,151,150,118,60,136,67,171,93,19,39,154,207,35,227,16,130,47,107,208,90,144,73,247,227,128,100,94,221,113,179,115,99,205,58,188,132,117,24,107,206,46,174,57,106,222,87,83,11,203,54,98,96,244,95,25,75,18,32,180,180,247,210,93,39,30,218,220,110,225,152,101,7,120,10,194,105,207,27,223,250,225,123,90,254,212,206,159,209,165,100,124,211,43,165,145,158,88,228,150,9,200,168,93,34,85,165,145,4,220,63,255,95,25,190,2,18,28,123,23,110,255,92,124,197,223,228,36,255,228,194,60,201,175,43,196,131,252,207,88,210,64,130,133,81,238,76,97,161,161,77,53,91,196,202,54,198,246,231,114,77,93,36,30,189,68,110,84,78,158,120,159,12,25,74,222,241,141,20,111,139,229,53,147,68,114,52,239,98,246,128,72,180,173,21,196,199,96,235,61,9,146,35,120,250,68,229,140,126,245,64,103,133,38,65,214,51,116,106,173,110,203,115,91,6,147,120,228,55,197,243,232,252,76,146,144,209,5,34,64,4,110,116,155,130,102,119,129,12,114,178,162,217,156,54,9,248,76,195,55,55,196,191,164,217,44,91,63,107,241,163,191,213,51,70,204,82,51,140,103,213,14,154,30,88,77,145,205,91,92,44,209,251,66,88,3,248,132,148,133,171,89,22,52,228,232,253,11,119,116,33,110,255,145,65,96,16,177,123,89,120,141,52,199,152,186,145,113,172,57,90,205,236,37,96,207,74,214,6,51,211,203,184,185,86,11,188,153,197,128,56,124,38,64,238,80,183,189,201,91,152,202,67,156,206,210,90,21,222,118,248,8,50,255,103,175,84,230,189,102,87,43,194,227,228,185,82,119,88,24,228,75,160,74,190,8,154,221,68,125,167,178,74,251,55,96,94,222,233,158,102,182,179,13,203,219,212,20,237,105,167,27,24,151,215,37,187,68,158,233,65,198,48,54,193,214,79,117,214,223,111,255,215,250,123,122,184,181,176,51,125,185,189,95,141,249,35,63,208,132,229,199,101,189,221,72,55,213,118,35,57,146,224,24,103,51,35,177,164,184,19,225,35,231,189,187,112,111,47,196,221,223,91,240,86,146,175,233,157,123,165,140,188,226,16,103,189,100,218,63,77,161,36,109,84,206,72,43,7,23,255,181,141,151,20,244,143,198,91,106,219,254,254,194,61,184,16,7,255,116,111,229,233,45,149,8,114,12,125,201,200,87,42,25,35,111,246,197,156,236,207,136,85,137,32,245,148,4,181,100,122,175,25,166,247,221,212,224,120,171,6,199,203,12,206,236,31,76,175,151,141,85,10,81,143,242,213,92,242,204,148,236,60,226,99,163,56,152,15,23,238,236,66,196,67,247,241,32,181,235,230,92,158,138,3,105,72,139,47,196,97,118,203,208,249,118,42,14,33,225,160,239,223,133,48,103,227,115,113,16,6,81,116,2,172,202,1,49,131,93,189,122,23,252,32,237,2,206,248,66,156,44,159,16,113,254,60,77,146,245,54,148,115,138,169,168,138,116,47,196,251,140,181,220,121,119,42,240,98,134,115,200,127,241,200,182,179,207,207,124,2,205,249,233,84,149,146,7,107,157,223,78,197,135,204,113,98,231,3,148,209,11,172,211,191,48,222,18,248,122,102,50,173,245,206,87,51,137,87,88,103,114,33,184,118,231,238,66,156,27,179,231,254,66,48,147,76,170,252,114,42,62,39,35,232,60,92,136,76,155,223,79,97,166,157,175,208,103,229,121,191,161,45,76,225,204,102,143,170,179,115,247,3,185,236,4,202,250,224,125,152,207,243,110,47,73,159,167,166,123,79,60,32,26,27,126,39,58,23,166,151,149,245,117,10,137,11,114,228,236,28,196,210,141,13,248,19,155,55,200,223,95,104,215,14,202,123,28,86,152,14,178,176,94,110,36,119,123,201,97,144,114,52,23,178,163,185,117,108,245,42,188,166,104,114,118,82,74,62,24,177,158,31,206,185,189,56,229,212,219,125,127,97,75,183,30,116,114,50,9,121,87,48,131,208,93,93,83,20,58,239,117,246,126,113,195,3,56,198,87,158,121,125,152,189,56,134,24,117,11,61,220,181,251,3,84,210,208,31,16,32,13,52,116,78,110,133,183,145,157,120,103,197,164,79,126,4,52,210,96,159,76,190,116,110,132,229,48,158,131,202,137,215,185,84,86,88,169,84,85,184,175,40,27,115,176,200,66,68,218,71,33,123,81,73,157,7,227,27,217,210,101,250,201,133,58,36,181,51,185,45,117,255,44,122,229,242,67,27,56,98,114,90,138,217,173,74,111,124,47,146,167,16,103,15,254,215,80,198,162,70,23,184,166,131,7,47,11,229,201,76,172,165,126,236,134,58,68,53,153,53,228,6,55,60,233,29,19,117,227,172,161,121,51,179,230,134,54,55,53,136,23,23,105,143,198,209,188,248,243,197,138,227,51,198,238,53,238,93,158,92,224,9,26,224,96,157,115,247,243,133,248,4,93,190,157,14,64,47,131,202,242,207,155,126,6,156,117,251,200,2,37,219,229,211,126,180,72,121,29,158,160,242,36,165,39,143,171,3,106,164,102,115,2,44,125,224,13,73,242,201,122,163,164,235,55,202,251,235,207,145,191,246,243,100,205,27,247,214,144,63,174,197,193,90,183,31,4,144,170,156,212,172,77,66,96,62,107,71,168,246,226,103,22,88,200,243,173,220,55,29,62,172,73,225,70,22,210,101,162,174,55,241,177,144,63,27,112,17,106,92,95,240,104,90,42,107,219,235,100,42,231,170,8,178,116,105,244,61,111,109,201,200,78,210,44,164,3,230,52,19,201,52,190,50,21,139,107,80,35,24,105,80,122,109,16,105,144,141,157,98,0,7,57,13,2,18,146,163,171,53,190,78,131,13,42,64,21,150,112,163,69,195,36,204,243,157,77,75,102,197,99,230,152,149,90,90,83,130,222,26,45,113,17,133,231,113,148,247,93,185,16,26,131,66,133,177,243,228,137,2,171,137,131,91,96,192,107,114,123,80,195,207,213,41,240,246,65,170,38,18,229,78,144,42,149,63,84,220,164,190,202,170,227,158,192,172,132,101,18,13,6,185,132,233,81,10,145,36,111,166,128,176,105,216,128,80,234,245,212,183,172,158,173,40,81,185,34,238,249,140,20,121,3,70,94,246,158,4,19,37,24,208,59,247,162,152,70,145,164,142,132,148,112,132,84,125,126,79,147,7,177,30,93,170,53,28,38,227,32,9,124,173,239,221,33,86,1,165,148,25,11,43,210,162,73,84,100,75,37,225,45,211,190,110,222,83,142,98,202,77,43,98,130,49,72,194,75,66,183,34,152,75,64,102,176,144,208,114,78,47,145,116,149,104,180,181,198,20,173,125,77,115,254,45,36,172,92,4,153,45,231,14,60,49,140,220,113,87,252,5,7,254,171,113,204,69,177,9,61,232,184,117,145,34,8,143,148,43,110,154,249,85,55,45,70,246,210,122,217,132,94,91,176,250,248,135,254,221,160,139,187,116,73,44,21,145,4,71,185,219,216,184,147,120,55,166,253,157,246,34,213,177,55,203,128,48,16,28,146,161,80,5,112,234,45,116,240,30,166,173,141,141,169,114,182,77,9,198,222,51,84,163,58,109,84,54,42,76,81,203,32,102,164,170,34,22,181,177,49,97,204,221,186,93,96,7,137,40,11,132,241,224,38,176,246,224,99,162,0,90,73,205,183,106,193,77,242,70,250,227,3,14,165,9,197,88,65,145,68,47,194,177,36,95,33,249,171,11,82,244,47,58,56,106,72,171,185,18,50,151,90,14,76,14,137,206,163,1,102,92,155,214,160,250,17,58,45,84,28,25,72,232,38,95,131,64,70,204,3,172,152,135,68,167,116,125,54,78,82,146,37,77,159,41,150,66,176,228,38,74,157,207,163,170,180,209,14,114,231,147,83,151,0,122,63,184,243,101,159,35,113,203,46,60,184,41,182,238,61,64,146,129,169,25,190,202,85,248,142,158,57,179,166,227,14,37,26,235,246,61,36,36,135,2,196,1,188,170,233,114,130,119,149,187,33,112,157,79,160,108,224,201,8,47,158,70,116,133,57,187,186,159,81,181,82,57,16,109,183,155,94,215,68,43,73,65,203,202,181,120,139,23,123,70,241,19,119,195,18,161,252,211,133,45,70,120,143,27,175,247,140,174,109,113,250,68,97,242,74,227,75,79,228,32,96,190,221,82,75,133,242,202,16,202,14,138,145,175,159,97,220,240,133,217,184,28,222,251,108,74,36,222,97,18,111,71,205,226,132,136,190,173,114,213,3,31,154,40,69,58,223,252,133,24,199,110,228,207,231,151,32,238,199,133,119,190,45,134,177,59,142,155,183,133,113,108,211,164,139,221,17,124,191,247,213,9,8,209,9,221,135,184,249,16,147,35,194,91,219,1,17,187,19,187,136,148,132,51,57,120,37,235,174,128,151,251,160,70,18,65,135,49,63,68,78,39,68,179,104,3,240,145,160,161,208,137,181,87,7,15,192,186,10,197,91,113,135,183,208,0,179,191,189,4,179,226,18,61,89,16,254,64,133,9,128,37,193,127,137,23,159,192,38,78,115,201,184,167,153,32,221,183,251,238,163,156,64,206,165,132,245,182,112,105,11,163,55,119,133,75,236,72,194,106,157,17,204,127,30,35,60,137,192,28,222,185,196,56,200,77,41,38,74,214,40,140,137,70,46,107,141,249,228,76,22,10,11,4,80,33,242,211,72,192,40,15,183,128,134,183,2,150,2,49,1,84,92,188,148,200,238,55,54,14,36,199,222,216,88,63,147,221,38,198,166,72,238,4,183,100,49,52,139,90,131,23,122,80,56,163,220,34,148,154,171,72,51,59,231,114,145,6,214,19,15,226,30,64,61,16,39,226,12,64,253,226,134,77,41,244,32,123,207,147,9,196,192,127,105,127,222,110,41,169,95,129,15,50,176,148,108,238,53,206,89,166,229,94,168,252,133,180,153,188,157,12,151,57,196,1,210,107,192,163,76,156,202,153,9,147,37,57,29,145,97,47,206,141,72,171,11,206,151,12,70,218,20,219,125,6,3,216,33,204,76,197,141,248,2,152,249,134,55,252,160,211,105,191,199,198,153,205,65,207,97,152,35,197,249,97,93,58,181,115,179,40,235,232,2,93,210,228,101,144,195,134,14,68,242,51,40,68,65,142,129,111,155,155,208,121,48,118,206,169,104,111,33,190,108,108,124,179,85,146,193,71,157,150,52,195,122,113,48,26,116,45,125,177,69,193,51,244,239,240,212,29,52,15,26,34,139,146,49,41,173,188,157,53,12,110,241,136,5,144,45,181,0,252,245,236,194,189,185,16,239,251,238,213,35,154,221,28,171,101,137,161,143,254,64,64,195,109,253,62,173,212,246,183,127,159,30,31,87,202,191,207,14,74,240,15,255,86,126,159,150,143,90,219,244,91,163,223,22,253,238,194,183,234,239,211,82,185,84,162,95,202,183,95,162,111,71,244,76,185,247,33,189,84,169,108,99,158,35,172,179,134,79,135,148,163,85,129,247,58,190,31,183,240,247,224,16,243,82,125,21,174,175,197,245,29,80,77,4,131,108,13,107,169,84,17,230,131,237,99,232,166,234,144,217,163,223,167,173,157,106,197,248,120,100,126,156,29,16,76,199,7,4,153,153,237,99,182,142,154,241,241,231,236,199,109,227,227,47,217,143,187,244,219,50,178,92,102,179,28,36,31,247,141,111,251,52,28,59,52,28,132,10,70,72,137,144,90,66,208,43,53,66,255,110,133,126,203,73,53,7,70,53,7,84,205,46,85,195,163,69,189,46,237,210,47,97,189,116,0,184,216,161,106,41,117,119,135,112,187,79,208,29,37,213,30,26,213,30,82,181,123,84,45,67,196,85,209,176,150,104,184,202,52,116,101,134,250,8,191,150,105,232,118,247,233,151,242,239,238,97,35,59,123,70,35,191,165,240,3,227,83,38,202,48,134,224,240,123,54,11,97,224,160,158,100,49,7,250,136,64,109,17,168,117,232,41,210,237,30,252,35,42,62,32,32,247,9,236,3,234,8,211,251,62,81,5,3,95,166,244,50,225,173,76,212,11,207,179,131,125,202,71,221,40,183,136,98,137,38,75,68,165,136,113,168,139,134,169,66,207,101,174,145,159,249,151,202,238,49,82,12,60,31,27,192,31,19,240,251,4,60,85,92,38,76,238,149,9,111,251,73,161,159,140,66,63,81,161,3,42,180,67,8,98,168,105,88,42,212,30,87,195,207,71,212,179,10,33,241,136,114,238,85,177,122,156,123,208,200,33,253,26,240,189,53,154,122,75,77,29,82,83,68,60,76,13,76,177,52,233,43,101,66,174,76,167,142,87,168,227,248,21,38,239,14,254,238,212,177,145,221,195,164,145,19,163,145,19,106,228,136,26,193,145,67,122,61,132,127,220,7,110,150,171,36,28,87,145,203,28,83,67,60,174,148,3,83,96,116,118,233,151,199,158,203,48,120,84,114,111,39,1,224,212,0,224,148,0,56,38,0,168,80,149,134,186,182,155,100,127,103,100,127,135,217,145,178,32,59,81,73,149,241,76,157,175,18,158,171,52,152,85,198,246,46,33,130,166,66,141,112,94,171,208,111,141,70,193,224,76,239,141,70,222,83,35,101,106,132,187,125,76,191,123,244,123,72,213,115,35,212,253,42,3,66,36,80,165,62,212,202,52,205,15,169,241,10,253,114,227,196,179,106,219,52,34,37,163,241,211,204,180,59,48,176,245,254,207,236,71,3,55,103,198,183,51,2,187,66,96,51,144,132,255,26,205,195,26,131,193,36,110,240,197,15,70,5,31,168,130,42,85,64,25,143,169,127,192,11,103,135,101,170,132,144,90,35,134,86,35,210,174,213,233,153,6,189,70,4,192,132,191,71,164,189,71,189,110,25,12,230,195,82,79,13,6,254,97,169,167,198,44,52,87,142,143,4,104,141,0,61,6,224,96,173,59,68,32,105,34,28,210,4,57,164,94,31,210,48,65,250,236,144,1,61,32,16,105,168,106,212,197,26,61,215,41,119,157,232,135,210,43,132,128,10,210,251,33,115,26,166,107,42,83,167,46,30,210,32,151,168,70,102,194,188,162,30,82,141,135,148,255,136,83,104,28,142,8,174,3,254,74,136,61,34,98,57,130,57,199,239,199,84,203,46,33,118,239,152,72,165,69,191,198,120,125,60,201,224,200,36,226,143,217,229,181,102,240,150,143,233,229,21,186,100,148,60,55,190,157,19,118,235,136,221,42,227,133,240,90,39,184,80,78,1,58,34,46,86,167,225,173,211,140,170,27,131,124,97,84,118,65,149,145,232,83,37,206,90,39,234,175,19,173,212,140,193,255,100,20,250,68,133,104,129,230,57,45,33,32,44,113,81,90,240,42,188,138,212,9,215,117,154,170,117,26,241,58,141,30,142,45,192,74,115,189,78,152,108,241,212,51,58,254,217,104,246,51,53,75,11,122,181,138,213,236,241,112,83,245,219,68,251,117,26,190,109,34,128,109,66,206,54,53,184,77,128,108,51,104,12,230,17,113,223,35,106,150,230,253,174,129,162,182,209,108,155,154,165,5,191,74,253,220,38,186,216,230,103,162,47,94,207,184,145,29,110,150,64,219,230,49,161,158,183,152,98,169,193,93,67,114,106,255,150,33,138,138,193,63,76,154,248,153,224,160,213,188,10,171,249,33,172,7,64,197,179,67,18,42,182,137,195,238,80,215,182,9,33,59,12,19,82,47,181,207,249,14,105,85,60,36,201,19,106,64,186,39,24,25,222,29,158,57,85,234,19,49,122,94,251,91,180,166,28,241,156,161,150,142,120,206,16,186,143,169,199,71,132,143,29,162,135,29,198,4,161,126,135,23,12,3,185,166,168,248,11,117,138,86,121,230,217,59,84,229,14,129,179,207,164,203,196,98,200,56,191,100,37,201,109,131,89,127,49,190,125,161,218,73,28,168,18,87,220,37,80,89,110,220,33,128,119,169,213,93,126,166,229,104,199,32,191,95,141,202,126,165,202,104,193,175,18,14,118,9,31,187,198,236,55,225,186,164,236,180,116,87,9,209,199,200,6,15,169,101,106,147,184,119,165,74,168,218,101,244,83,181,199,252,149,232,121,159,134,162,70,200,62,54,152,133,73,51,191,81,67,180,68,243,242,182,67,205,177,116,181,67,163,190,67,235,205,30,53,181,199,21,215,137,197,16,183,216,57,166,121,72,82,239,182,209,121,207,104,196,195,70,14,105,97,175,209,90,179,7,164,135,74,205,17,40,74,204,58,91,132,225,22,49,242,22,173,185,45,32,209,35,22,189,73,148,45,209,172,221,167,242,76,82,251,148,155,123,201,2,27,213,199,138,18,229,104,193,194,113,196,138,18,117,133,88,124,165,196,204,157,234,107,113,125,212,197,125,22,230,185,181,58,117,139,58,90,55,8,196,243,178,122,72,213,248,232,167,20,37,158,28,199,52,106,71,102,182,32,91,135,65,158,222,52,251,209,16,23,188,187,236,71,146,126,170,198,82,234,61,100,179,24,210,97,199,248,214,161,65,33,65,168,198,202,6,33,164,68,72,45,17,58,119,89,198,38,4,215,141,14,116,141,106,186,84,13,9,38,172,87,113,209,18,201,83,37,194,122,9,132,206,35,198,45,165,238,50,237,30,16,116,72,62,101,147,123,246,140,202,123,84,57,9,45,53,86,151,184,66,26,220,18,13,90,153,6,176,204,176,147,40,87,166,1,220,37,222,74,235,90,165,190,67,178,184,177,32,245,150,116,33,130,253,192,96,173,230,88,250,4,7,201,36,32,20,205,128,139,205,142,144,60,89,110,32,8,246,9,166,3,194,222,1,147,42,13,60,67,86,166,244,50,161,166,76,4,9,207,179,35,214,133,168,79,229,125,34,74,34,184,18,33,107,159,102,226,1,105,149,21,122,46,115,141,252,204,191,84,170,70,121,234,204,163,141,225,254,106,116,225,43,117,129,22,254,26,107,68,132,172,61,226,146,59,6,27,186,53,10,221,82,33,90,224,107,172,17,49,236,132,249,10,225,153,171,225,231,35,202,195,250,50,77,187,10,139,198,52,201,14,119,88,105,53,172,14,125,163,169,62,53,69,98,65,141,85,19,66,89,133,208,71,179,187,82,102,229,132,211,169,251,172,38,236,177,34,70,26,209,54,115,97,26,246,109,99,90,245,239,50,3,190,103,124,28,24,223,6,4,7,201,9,53,28,98,88,2,143,144,126,89,105,34,250,173,16,162,43,152,202,16,241,208,211,183,67,54,194,236,209,47,65,119,192,185,57,39,25,106,182,89,179,48,44,15,166,108,252,39,1,64,18,67,141,149,38,102,96,84,113,205,80,249,255,50,10,253,69,133,104,121,175,177,198,194,3,66,88,170,210,128,240,26,198,149,237,237,17,174,88,0,37,201,173,70,66,95,141,244,201,150,49,213,135,70,35,67,106,132,150,91,146,181,203,53,226,15,188,110,176,62,34,27,97,101,138,149,38,214,86,120,37,33,90,169,209,2,186,71,186,63,174,27,0,8,131,64,244,177,203,207,6,211,27,46,105,14,6,18,70,198,183,17,193,71,11,118,141,91,37,164,243,146,67,204,169,178,67,172,223,180,124,141,141,10,198,84,1,45,210,172,64,28,83,71,128,245,204,142,185,18,194,94,141,86,90,158,16,60,151,24,231,53,202,77,114,101,133,69,25,238,18,91,29,90,6,193,141,151,186,100,76,64,115,117,8,8,34,146,3,106,160,12,161,20,0,156,106,118,204,202,16,205,13,214,222,14,9,241,48,191,103,199,172,12,17,165,177,170,88,99,180,211,115,157,114,215,137,34,40,189,82,161,95,160,151,217,49,43,67,76,181,84,166,78,84,116,72,166,200,18,27,25,41,157,87,205,67,170,241,144,242,31,113,10,139,122,4,215,1,127,37,156,28,209,240,227,60,98,173,243,152,218,172,147,240,94,35,209,129,225,221,49,112,20,12,178,202,144,65,150,193,52,171,239,152,31,179,235,107,205,24,239,137,241,109,66,216,37,225,71,42,137,132,187,58,141,44,201,34,135,108,198,169,179,118,195,138,145,1,227,55,163,178,111,88,217,17,9,57,132,182,10,119,140,215,158,186,65,178,161,81,40,164,66,180,8,179,130,42,33,32,172,209,111,133,150,179,10,47,35,117,194,117,157,150,129,58,141,120,157,48,41,177,199,176,82,179,45,106,118,215,192,74,100,52,27,81,179,180,104,215,81,183,230,193,166,202,73,228,41,215,105,240,182,105,248,183,105,104,183,169,185,109,2,99,155,1,99,32,153,124,72,163,109,241,12,166,46,236,25,50,73,108,52,29,83,211,180,164,179,226,183,205,60,156,112,190,77,69,183,169,55,101,86,77,168,193,29,6,129,192,220,230,209,161,60,44,115,111,179,226,103,176,140,248,123,86,45,50,240,111,146,206,148,160,161,133,189,142,115,7,56,254,49,200,166,44,45,110,19,247,220,161,110,50,148,44,16,111,35,29,179,90,196,191,68,211,100,74,40,75,211,0,247,134,224,221,225,57,196,10,17,45,138,44,6,176,201,159,69,0,230,211,188,154,28,17,234,153,223,28,17,62,118,104,182,238,48,38,104,24,118,168,158,93,163,83,230,242,118,71,157,162,165,158,53,102,150,224,137,251,86,118,153,42,249,217,224,58,119,89,185,113,219,88,159,238,141,111,247,84,59,201,4,76,130,187,4,234,46,3,73,0,239,114,58,211,1,107,59,180,224,236,24,228,56,51,170,156,81,149,180,246,215,57,59,97,197,180,107,154,208,61,80,118,90,162,235,172,28,33,75,100,229,136,90,38,182,93,97,53,127,23,217,38,33,246,152,190,237,113,9,162,242,125,214,46,249,171,193,35,76,234,249,78,141,209,114,92,103,5,137,70,120,143,70,117,135,198,127,135,150,190,61,182,42,112,197,204,73,105,148,112,145,4,26,37,105,119,27,16,112,45,90,23,20,91,230,147,127,123,52,155,20,172,43,107,243,125,63,29,86,207,136,129,179,37,33,209,241,244,44,123,211,186,198,184,136,150,45,62,158,171,176,169,159,170,110,169,241,169,250,26,106,146,7,76,63,85,55,55,41,48,224,77,213,125,223,191,250,84,189,22,103,152,233,172,250,250,166,170,106,85,153,207,48,243,199,243,171,228,203,213,89,245,250,218,133,119,68,9,251,82,173,66,5,226,83,85,188,205,61,46,140,167,81,232,40,127,161,117,33,146,80,194,250,59,212,30,94,227,105,133,246,133,251,112,94,120,123,110,139,247,207,84,244,234,143,223,163,205,57,252,251,225,213,45,57,90,17,231,121,167,54,141,147,131,242,36,147,121,134,75,94,149,69,63,128,185,71,62,211,81,143,241,124,4,93,60,219,186,185,25,68,31,252,251,155,27,117,56,184,36,99,165,210,81,131,219,113,16,250,7,72,45,235,37,193,111,173,110,151,156,131,66,2,135,128,29,124,125,112,206,47,4,198,67,196,196,17,6,110,58,14,241,166,189,55,126,176,200,49,27,221,219,213,117,241,205,93,179,50,186,188,171,107,163,219,187,88,157,232,193,131,174,15,67,253,52,223,159,23,2,219,9,240,140,12,62,79,49,196,188,131,191,141,36,124,71,97,226,78,182,226,224,125,112,239,135,216,30,5,185,25,165,83,108,220,249,132,140,237,139,194,4,63,191,61,47,140,108,244,126,204,17,228,194,216,106,142,182,162,105,7,128,42,148,196,68,157,202,130,207,19,103,164,79,112,77,40,14,224,66,28,165,174,223,27,209,131,62,166,238,28,234,219,60,20,36,209,135,98,24,239,236,183,54,250,0,10,198,71,179,65,204,247,245,241,166,190,188,198,105,225,217,82,220,211,157,76,240,160,96,234,238,178,113,227,24,175,229,196,11,17,36,142,136,228,5,144,222,116,52,122,56,225,140,169,123,217,250,10,123,215,11,125,117,117,43,117,237,42,231,74,216,202,27,36,57,215,223,149,155,46,117,61,60,85,55,249,200,46,150,75,201,253,240,210,106,239,48,236,108,33,234,122,67,191,176,85,42,219,134,71,34,190,116,249,246,34,27,34,19,55,218,135,120,160,128,162,3,134,62,250,179,61,228,3,133,5,60,229,31,197,193,4,79,97,121,183,30,31,131,48,14,234,255,146,30,179,232,104,204,199,167,240,162,104,32,189,72,180,194,16,224,163,200,79,42,233,189,239,221,249,20,253,41,64,143,98,50,135,167,222,249,115,148,28,196,32,239,218,235,101,27,104,127,57,173,155,73,43,73,199,220,70,146,225,152,155,83,115,156,36,119,196,61,205,117,237,181,89,6,23,229,238,29,184,189,196,125,179,123,144,68,135,20,55,250,77,58,244,57,131,4,51,116,158,104,27,101,91,238,253,155,146,120,235,222,20,207,138,24,69,105,189,220,120,251,230,126,99,35,50,252,70,7,27,27,65,161,3,179,78,251,108,198,110,182,240,240,80,146,9,230,174,135,153,166,217,76,247,111,222,54,241,64,215,186,81,101,136,57,219,70,72,203,27,108,186,100,182,80,178,157,117,40,93,188,127,115,2,181,143,161,188,209,218,56,91,190,196,229,167,102,121,113,186,177,241,246,2,114,46,232,176,20,30,52,241,174,109,14,30,178,26,235,246,227,4,80,223,65,191,97,177,119,137,39,215,240,80,209,237,115,133,18,127,214,157,173,46,157,215,234,81,96,62,63,186,42,93,75,244,95,178,131,244,135,231,234,194,241,197,227,125,178,198,226,19,53,54,38,68,39,18,202,217,115,53,15,190,38,245,239,183,155,143,50,12,159,179,94,94,192,191,70,39,39,92,222,125,223,199,251,188,35,104,69,228,125,39,159,198,204,117,209,31,250,19,153,248,198,238,3,130,11,240,62,64,238,145,114,23,255,20,204,29,24,254,78,126,160,62,13,27,146,218,138,60,105,248,158,203,168,96,196,224,127,9,144,42,28,148,2,148,227,71,103,189,212,203,35,169,157,100,118,41,134,63,67,114,53,143,109,17,81,66,253,49,30,125,186,54,190,65,127,19,47,237,29,142,156,120,114,14,11,20,122,176,26,124,39,135,50,22,223,54,193,120,210,242,62,9,60,154,183,249,45,35,222,209,181,248,124,142,209,158,100,105,12,231,132,107,71,17,82,242,238,10,230,241,113,237,111,142,28,127,24,161,167,241,242,211,163,191,196,162,141,216,186,50,199,50,199,78,2,216,158,203,99,108,190,203,81,197,53,31,139,205,132,36,112,31,7,31,55,99,127,54,240,50,86,169,153,46,238,150,29,60,50,141,156,41,243,193,47,150,141,246,91,231,73,172,115,88,51,19,98,209,46,239,231,243,36,198,229,200,155,209,28,60,71,87,235,17,71,31,63,199,195,148,75,49,43,129,239,113,84,2,21,180,115,41,33,29,123,222,22,127,149,144,139,77,221,199,174,55,1,112,112,82,10,99,126,38,120,63,126,98,141,243,186,116,94,241,56,8,217,237,120,199,11,163,116,56,143,245,18,5,241,72,175,71,143,232,225,62,119,141,138,158,156,158,93,14,95,124,206,224,244,220,116,228,229,137,219,219,216,232,113,160,120,60,160,8,235,200,201,249,22,72,4,71,94,183,159,84,50,227,210,119,238,100,99,99,114,53,187,110,140,213,12,128,23,247,14,111,219,110,108,252,85,122,93,230,124,163,36,80,160,206,184,101,146,63,70,8,156,207,75,192,179,83,224,52,83,111,146,129,74,151,41,192,147,205,128,134,148,90,188,221,28,65,53,13,25,40,243,47,255,33,42,124,62,183,159,128,255,243,57,66,63,65,217,148,32,7,25,71,208,91,10,60,227,136,254,3,223,92,183,23,128,39,36,68,138,209,240,36,247,252,116,14,36,2,34,6,228,236,62,195,140,207,100,214,167,43,188,161,92,54,146,223,166,139,226,240,85,112,157,18,107,254,119,163,14,68,173,67,238,254,85,42,150,69,73,143,102,62,49,140,212,221,134,132,8,70,10,167,163,107,247,22,113,106,98,235,57,86,158,66,216,179,11,132,198,217,115,213,42,180,73,132,253,173,5,130,98,217,165,23,8,12,161,106,46,16,83,12,169,202,11,4,232,87,230,2,1,184,247,146,48,30,50,180,110,254,189,8,232,210,109,226,239,52,220,10,238,161,23,135,106,172,216,87,130,228,62,120,159,243,137,207,91,157,225,52,196,32,29,251,250,54,101,249,175,175,189,78,201,79,110,81,234,149,131,226,118,52,72,73,40,53,100,152,193,82,131,99,31,151,26,24,73,167,100,174,34,31,86,123,118,65,239,22,138,185,161,180,46,25,163,74,74,93,14,3,182,22,72,129,61,37,229,71,75,82,254,52,35,229,119,211,82,126,207,5,29,226,81,115,85,103,44,210,53,58,158,72,213,231,0,127,77,106,115,166,34,169,11,61,136,192,116,56,78,213,23,46,108,243,206,209,3,44,248,240,35,38,240,179,120,234,92,49,72,208,250,242,251,99,48,62,24,14,186,127,57,135,23,228,10,127,255,2,42,141,81,9,230,8,194,201,40,121,165,48,168,141,139,24,235,123,16,250,61,169,76,166,111,190,166,62,54,180,78,215,144,241,68,138,62,7,20,65,207,33,57,119,90,245,8,203,17,87,3,45,53,72,118,22,246,83,62,133,34,144,236,154,151,79,247,231,40,200,143,10,58,52,79,80,167,66,60,101,206,177,151,128,159,228,6,12,80,119,205,2,194,206,111,23,130,3,180,88,86,206,245,67,251,145,156,127,124,185,112,127,186,72,168,242,164,175,169,178,145,190,39,158,179,196,107,249,128,131,65,55,125,14,141,93,40,196,110,54,71,18,37,251,208,139,61,52,73,96,137,249,60,185,185,173,60,149,80,144,204,24,213,103,88,204,150,170,209,223,80,52,208,80,127,191,72,110,225,64,15,94,253,193,65,189,95,13,12,129,231,151,243,76,158,51,175,155,202,240,231,114,37,94,15,114,204,231,191,16,211,93,37,13,189,49,0,249,217,168,3,129,154,207,177,214,228,251,15,198,119,172,117,62,199,18,68,188,191,94,228,27,220,136,86,23,226,219,211,159,47,87,124,38,2,88,136,211,188,207,235,235,230,141,193,133,184,128,233,147,246,187,238,140,207,133,118,38,231,156,234,208,138,78,116,46,150,60,200,59,193,185,96,55,158,67,249,160,92,62,76,207,69,78,80,16,231,93,91,44,123,30,119,60,204,76,46,31,206,69,214,65,178,51,208,105,234,170,201,183,54,69,140,116,190,240,95,114,2,241,51,63,75,39,16,151,240,150,184,119,248,122,46,50,62,155,156,137,153,36,253,56,140,206,69,54,236,156,243,107,91,94,236,113,110,207,133,233,25,229,238,92,24,174,56,156,131,115,145,142,10,227,92,180,217,45,195,59,192,176,242,194,99,253,223,202,246,110,237,248,24,116,15,78,217,169,67,90,237,96,175,101,164,213,75,144,182,95,57,52,243,161,171,161,255,123,120,116,180,143,105,236,132,140,18,170,245,210,190,74,96,63,104,214,255,61,62,222,63,108,29,90,34,241,58,212,143,134,42,212,42,242,40,91,127,171,167,190,237,213,141,79,229,116,185,61,179,88,37,253,109,215,252,86,77,127,219,49,191,213,210,223,182,83,160,164,191,213,205,111,219,233,111,53,243,219,78,250,91,213,252,182,155,254,86,49,191,237,101,241,242,47,52,215,249,239,220,154,56,62,135,159,248,157,91,221,21,225,59,247,248,252,199,138,8,222,185,143,202,195,139,115,124,158,9,55,26,191,19,73,72,90,39,124,183,16,15,125,55,237,194,206,127,199,230,197,200,121,119,33,164,71,28,39,128,156,99,168,217,188,44,3,178,197,112,16,251,108,4,165,11,232,76,157,242,146,17,44,12,40,159,208,242,245,113,44,29,93,221,247,11,32,199,177,192,128,158,80,100,156,212,117,78,79,156,228,162,19,153,97,16,81,30,93,24,106,52,19,101,81,180,134,42,255,34,84,110,69,76,41,44,238,147,119,2,242,35,163,160,44,139,175,116,101,76,250,69,249,11,24,158,64,22,238,197,228,23,134,231,224,175,23,34,125,81,212,249,102,164,112,77,151,23,230,173,44,168,87,95,224,228,23,190,155,69,143,232,105,157,30,140,91,90,184,25,144,185,93,234,156,94,100,249,201,210,181,78,51,12,228,66,164,130,1,59,85,244,211,107,6,12,118,202,181,146,72,110,167,34,12,169,128,134,70,232,107,35,170,161,147,196,102,22,73,224,224,125,20,3,147,49,88,21,81,216,89,63,110,3,70,151,184,213,114,71,140,152,157,11,129,174,22,120,152,89,100,128,22,146,36,22,178,214,75,250,34,227,213,181,192,40,131,100,89,175,167,120,159,244,255,128,216,17,203,119,111,87,220,122,159,106,13,32,209,9,67,97,173,241,125,52,195,121,196,186,235,26,151,255,189,59,111,64,6,114,220,110,146,178,28,250,192,81,98,81,105,233,30,30,154,70,199,148,179,151,182,37,156,147,231,24,65,251,74,188,117,244,65,166,160,65,224,55,253,28,185,251,236,99,6,196,231,118,149,158,84,132,58,148,139,18,103,117,228,195,47,54,9,116,108,94,10,245,228,245,209,72,138,100,83,193,206,86,130,133,97,146,169,154,206,118,214,124,117,213,55,189,255,168,182,194,44,53,150,3,208,113,84,39,194,252,50,160,75,233,106,169,231,145,192,235,183,11,80,234,249,54,103,146,83,231,59,162,124,144,71,201,129,99,229,142,161,212,148,125,151,30,176,169,235,161,166,149,177,238,154,116,196,73,226,141,231,82,195,32,196,26,241,4,169,13,207,110,122,42,167,6,232,67,219,144,154,14,207,83,187,174,32,20,79,187,126,33,237,122,76,107,123,8,26,110,136,49,112,77,16,39,167,81,95,249,221,17,239,234,133,21,56,10,116,29,1,109,50,98,156,19,135,75,203,109,71,80,53,200,144,157,0,246,215,121,102,196,178,160,209,96,233,106,51,160,133,38,104,33,130,22,228,131,54,214,193,222,216,83,36,123,223,196,75,154,201,238,170,176,138,102,56,60,26,130,84,218,152,211,64,189,198,142,113,219,5,174,48,120,105,133,104,132,8,51,56,240,222,165,112,0,99,37,233,216,200,115,36,241,196,28,192,79,187,74,8,83,142,45,194,140,123,209,180,107,65,222,66,158,42,31,203,202,252,176,254,5,41,100,62,95,247,64,78,255,9,27,123,204,78,55,198,28,70,78,75,192,26,188,75,131,149,114,150,128,138,183,233,9,1,253,255,169,45,212,144,46,140,143,223,20,165,105,142,29,161,154,223,60,252,166,104,146,50,191,206,184,193,90,139,175,198,215,11,35,194,103,2,87,148,15,23,51,120,109,215,192,93,194,164,81,104,175,25,58,241,85,233,154,166,91,167,159,231,154,15,237,159,228,39,2,202,37,228,229,233,193,243,8,241,48,30,160,172,39,58,90,176,164,163,1,38,180,47,223,241,124,206,126,167,246,179,222,0,181,18,146,94,217,11,232,115,174,93,125,54,51,161,29,51,27,54,19,197,151,51,62,204,252,37,191,17,102,176,216,230,242,103,106,51,165,66,106,150,207,199,12,20,98,99,59,25,200,245,18,14,228,82,147,138,64,205,38,109,205,17,178,185,168,101,233,84,63,189,160,0,239,138,130,145,159,51,237,215,40,227,24,71,36,88,24,244,251,83,22,29,254,150,41,106,53,211,175,178,207,204,142,191,228,123,44,238,15,122,190,130,84,57,8,9,150,195,166,27,83,54,112,128,33,12,223,185,101,241,217,32,57,96,215,231,45,224,105,62,119,53,118,63,182,112,98,104,200,195,130,90,119,17,165,103,45,246,136,6,235,45,5,137,246,134,67,78,8,32,97,43,194,96,202,238,99,202,219,137,67,166,161,212,188,200,73,58,233,25,137,134,207,19,244,204,125,210,35,169,198,156,242,156,153,120,211,137,244,201,206,66,164,116,142,130,47,166,203,6,40,78,234,50,125,166,164,143,227,159,39,48,131,120,11,35,244,239,190,120,102,217,84,205,45,116,126,47,115,43,127,213,80,130,61,240,202,132,1,136,46,120,40,224,28,29,103,205,40,186,192,120,139,124,223,114,71,222,226,62,150,11,53,163,19,249,3,148,209,81,13,229,4,16,217,71,193,152,170,147,67,133,185,216,37,1,25,47,126,117,179,41,151,148,130,82,32,1,71,144,115,101,106,19,233,216,196,174,234,44,103,65,251,206,73,116,24,122,183,183,8,67,210,164,233,213,194,69,251,7,1,71,26,196,39,255,43,177,24,72,193,8,30,73,162,105,245,77,229,238,34,6,82,99,156,174,227,56,251,41,93,211,82,73,170,79,217,13,210,85,157,25,169,233,90,204,252,84,1,13,108,186,244,137,74,74,23,213,57,147,142,184,242,47,149,160,241,157,134,46,255,81,73,202,120,103,84,38,122,60,127,38,144,117,66,158,121,70,238,68,103,20,183,240,130,70,195,70,143,254,184,183,80,11,78,160,143,202,167,10,86,32,70,244,7,33,137,124,166,233,84,11,98,162,54,158,84,27,183,238,104,107,73,107,196,232,233,218,135,207,12,159,245,234,222,64,216,169,23,178,89,16,227,31,217,239,135,99,65,155,210,255,24,81,254,73,226,79,100,6,98,198,45,30,126,64,184,40,150,186,116,55,146,55,121,214,31,208,147,41,180,131,48,29,32,112,120,80,202,44,186,114,146,150,100,73,141,19,5,91,79,25,122,38,11,137,30,236,40,147,77,106,68,121,31,72,161,103,226,246,182,150,52,114,24,152,158,70,207,173,203,3,2,56,147,140,45,37,99,0,246,54,54,198,203,107,70,87,60,224,129,129,241,242,58,134,95,144,133,206,212,30,252,56,187,128,118,237,70,50,190,133,135,37,137,255,94,175,30,75,69,239,109,208,191,58,24,169,44,235,84,78,116,237,133,63,140,252,53,116,215,121,103,143,154,70,19,87,215,74,106,4,137,22,224,190,234,94,67,13,75,229,29,163,72,55,251,221,110,96,237,143,75,68,107,16,79,170,58,57,92,93,182,148,223,106,165,101,49,65,124,234,49,41,208,104,242,30,87,150,222,51,131,169,135,108,146,59,82,163,60,68,211,180,203,226,119,182,26,191,51,196,239,104,129,39,99,206,75,133,158,184,21,183,32,191,177,60,101,55,12,202,124,72,58,158,114,220,39,76,111,79,180,235,98,50,19,238,45,81,127,166,179,106,63,46,167,103,102,179,0,84,22,27,176,230,241,254,184,6,136,157,1,166,32,33,23,242,216,246,36,152,172,108,57,93,111,47,23,203,48,161,174,122,82,108,46,150,175,105,42,69,67,88,72,10,37,145,164,35,222,1,212,174,24,137,145,129,63,26,122,221,151,219,4,226,196,23,98,26,127,114,178,103,151,145,147,94,138,74,228,96,118,250,5,5,241,10,241,2,231,136,81,221,114,134,229,96,222,168,80,130,246,164,248,73,14,74,108,174,81,238,79,158,244,10,218,141,191,106,108,9,225,154,250,150,42,35,242,152,153,121,149,119,220,174,155,117,138,139,35,228,223,179,187,48,36,245,137,91,106,76,94,119,27,147,205,77,187,119,53,49,125,229,78,174,149,156,248,177,45,181,91,41,14,92,169,97,215,134,72,22,109,52,199,232,233,110,24,10,67,30,250,247,207,53,150,186,233,34,203,243,58,17,162,151,138,112,4,177,167,214,213,45,101,63,2,226,187,184,0,94,86,192,117,177,49,218,210,71,139,92,243,104,81,67,109,226,115,97,54,82,65,41,133,145,219,230,109,97,4,141,56,35,9,65,18,183,44,15,10,49,82,42,238,196,45,232,117,56,65,95,100,35,119,213,154,218,100,73,83,155,176,52,61,146,235,188,73,58,57,56,74,212,127,69,45,105,17,52,101,19,208,72,60,208,214,225,28,178,187,215,3,69,217,59,211,193,176,119,0,53,223,6,225,224,187,86,50,114,10,62,51,15,84,219,47,169,74,161,45,49,204,54,87,66,82,64,175,117,26,210,236,204,205,169,252,16,59,184,178,178,85,44,224,111,65,153,45,172,97,52,87,199,12,249,152,2,80,90,117,162,32,103,114,193,64,178,32,16,89,124,58,11,128,237,161,51,222,20,109,116,183,56,138,12,158,54,163,227,36,75,199,218,68,119,249,188,114,122,37,202,54,114,6,108,55,35,27,231,40,54,92,72,42,6,249,192,161,0,210,221,146,126,87,207,25,8,191,151,93,204,51,166,237,134,38,111,165,159,53,115,176,223,149,39,73,224,207,45,78,54,88,172,173,147,15,231,63,183,173,141,141,188,111,237,163,95,219,173,79,71,45,139,23,30,67,30,117,122,148,36,129,40,88,95,7,97,20,91,182,83,232,145,148,155,85,185,74,75,216,19,255,11,88,150,199,102,193,120,93,114,232,191,26,195,133,46,53,35,237,151,35,204,135,37,169,118,38,14,104,180,100,111,108,172,39,11,187,146,81,243,164,100,181,236,227,130,110,68,248,76,247,90,140,154,47,84,1,38,57,42,128,147,131,112,177,18,23,233,200,7,43,230,193,75,112,48,159,23,76,153,107,213,220,88,214,178,147,170,233,184,149,63,238,89,205,52,62,28,64,69,123,48,242,3,120,201,99,31,41,201,79,205,56,222,44,74,245,67,90,176,146,197,36,179,227,231,226,138,22,64,23,198,150,158,3,107,106,33,128,130,111,219,103,239,245,249,169,54,8,94,50,15,158,145,80,243,45,69,253,47,104,80,91,206,146,58,150,178,1,236,43,90,80,124,98,164,142,233,124,198,99,109,38,143,205,88,72,74,75,37,142,198,189,39,242,75,78,68,102,146,76,221,90,113,0,52,240,49,117,117,18,112,16,251,163,66,137,4,209,66,214,246,50,145,231,48,127,93,178,193,168,47,151,203,70,149,245,178,109,192,177,196,66,159,1,99,128,87,127,164,66,79,103,19,189,78,84,208,112,20,51,16,162,80,189,148,235,50,147,235,18,85,151,122,99,9,208,209,155,135,249,252,246,205,195,194,0,55,133,96,98,248,233,66,60,113,180,169,135,88,73,242,186,37,143,161,68,105,106,51,76,49,84,192,120,95,81,194,208,5,95,98,16,179,83,75,208,11,59,146,183,104,73,113,41,203,105,254,78,141,249,44,74,87,188,196,206,255,70,221,171,151,2,89,61,136,24,189,161,111,152,114,158,210,156,147,221,157,73,114,155,163,205,107,212,157,84,50,95,194,214,203,146,173,155,22,164,73,162,199,201,96,151,148,190,100,67,234,81,217,236,154,206,189,37,166,2,111,138,113,80,49,102,196,105,84,41,86,67,223,76,222,195,62,121,187,105,59,211,19,29,49,141,200,104,117,90,90,244,17,176,172,168,194,158,136,115,37,135,188,21,196,232,203,62,218,16,95,50,64,180,51,149,158,69,43,38,81,47,247,128,172,109,26,53,121,1,42,104,219,75,130,46,132,199,68,31,190,51,246,86,155,7,121,116,113,186,174,24,219,212,10,144,26,136,28,163,190,97,135,87,2,175,41,106,46,201,59,203,226,40,142,144,161,239,43,25,31,22,236,174,157,32,56,71,212,47,216,44,242,200,29,37,101,143,75,195,250,81,25,176,178,27,24,19,220,216,203,51,74,20,208,132,134,27,111,44,194,68,116,52,228,237,242,254,77,142,166,241,37,173,147,73,157,121,197,44,200,17,95,242,52,128,177,26,125,174,241,157,255,176,36,63,61,45,6,230,158,113,34,131,233,210,153,34,88,116,122,105,39,242,88,21,101,32,23,241,119,244,110,184,144,55,133,76,113,15,175,26,64,129,247,9,179,206,225,79,48,71,122,26,138,27,101,160,18,103,238,77,198,209,126,59,73,225,10,90,144,96,218,212,200,74,10,11,148,190,46,147,150,120,10,247,56,25,114,180,24,32,44,25,221,35,79,61,42,65,145,191,252,7,25,247,163,21,134,193,61,70,38,179,28,108,110,50,159,63,200,93,72,37,86,179,64,138,193,146,239,6,192,222,45,187,209,9,125,239,175,70,82,156,111,81,61,83,126,140,254,152,83,101,15,161,171,177,138,44,162,131,165,80,61,186,14,188,56,97,167,108,175,240,206,86,94,108,110,164,242,77,154,137,217,16,68,199,25,178,13,83,156,94,24,237,182,189,14,53,146,18,214,230,115,32,207,254,224,107,12,35,60,159,175,119,224,223,1,252,59,155,207,79,114,109,235,103,162,101,39,29,53,45,253,133,179,84,47,41,88,15,181,71,104,63,8,122,40,173,87,42,123,54,103,226,59,134,216,153,51,228,21,6,72,207,84,47,15,1,200,86,136,216,45,167,243,82,221,39,111,145,52,249,40,82,126,145,100,233,37,62,154,183,115,130,24,191,205,34,221,68,195,218,210,184,174,119,112,21,88,90,163,100,231,8,33,47,66,48,145,224,207,19,236,187,164,56,153,205,154,78,172,180,62,135,97,177,114,232,23,103,116,78,113,82,211,114,21,66,179,134,115,239,214,199,214,185,71,105,210,87,53,225,33,56,4,38,91,142,27,126,174,36,195,97,150,125,27,140,252,167,203,229,0,10,34,221,211,101,82,216,73,135,164,89,172,208,128,243,172,125,174,5,21,116,99,233,105,190,104,109,38,187,1,50,223,73,111,62,223,220,28,190,179,243,76,116,238,93,191,16,72,7,15,34,48,56,48,82,215,82,110,117,56,70,158,167,121,202,110,94,176,201,25,195,10,211,24,197,153,85,139,109,78,67,87,165,107,187,241,140,233,222,245,68,254,98,31,93,77,175,243,63,157,244,220,78,191,224,9,204,161,93,253,143,213,67,27,15,67,92,61,2,219,112,44,125,152,246,112,208,59,195,163,144,150,60,164,100,44,212,124,117,19,21,77,190,133,5,76,196,208,85,209,27,192,114,134,118,64,2,191,250,184,66,137,6,141,80,95,204,76,100,186,204,77,185,39,62,21,44,62,12,96,113,43,202,192,32,208,104,101,180,235,77,227,64,74,205,148,154,178,235,24,249,76,170,80,125,202,162,86,126,73,73,169,73,165,198,118,254,198,198,65,191,144,205,43,114,179,34,213,47,15,7,243,212,165,241,24,235,83,94,26,112,12,200,148,14,118,237,153,50,70,215,53,58,147,132,63,71,51,218,122,196,203,144,42,10,235,21,5,36,145,218,43,87,96,231,161,13,242,69,148,47,41,44,47,255,38,203,132,41,231,170,17,210,236,221,118,214,115,0,144,77,233,163,9,174,219,91,113,87,110,117,99,168,211,188,120,144,82,247,146,115,143,148,128,72,244,242,145,20,207,215,71,150,147,165,1,255,50,24,14,127,30,143,158,158,130,193,228,233,25,104,124,79,38,160,70,96,238,117,202,149,19,72,131,152,168,168,171,0,51,141,96,82,149,77,23,62,224,21,63,191,244,63,146,22,140,118,19,217,123,145,154,205,105,163,92,2,144,209,218,242,228,18,94,166,79,38,108,248,85,87,148,204,134,85,29,83,68,156,161,105,173,155,168,154,180,21,232,239,86,36,47,132,234,174,73,129,226,105,150,129,71,87,53,59,224,56,232,169,16,91,145,17,128,171,199,89,87,45,110,19,151,34,230,176,84,208,44,57,201,46,56,73,98,230,24,177,110,165,44,126,137,2,58,165,21,112,4,122,37,57,19,26,217,139,151,76,32,100,93,217,9,169,38,193,139,44,32,203,74,121,90,245,197,77,228,37,237,151,234,207,209,125,49,51,104,154,203,170,173,151,158,19,25,218,145,161,146,159,100,239,60,72,200,222,205,65,66,254,110,246,128,78,130,230,32,59,131,144,229,19,138,11,62,17,217,53,132,148,169,221,152,206,231,133,174,91,44,243,199,158,27,233,97,133,17,231,177,141,180,132,164,84,66,169,248,105,125,206,233,146,63,136,137,91,162,167,98,25,30,123,206,196,237,66,5,134,248,72,250,155,211,165,241,239,190,238,17,17,116,55,203,74,94,127,106,72,157,201,58,214,155,30,75,220,240,71,68,167,81,253,81,158,204,89,154,94,124,81,33,123,188,224,77,105,99,35,57,65,80,186,94,215,27,217,102,170,35,9,95,152,75,241,150,186,153,146,154,102,25,21,125,234,166,72,41,53,169,16,187,211,148,252,217,117,75,48,17,167,122,132,34,187,17,193,8,245,112,132,4,77,64,60,191,223,117,123,111,74,205,94,177,236,76,245,112,57,244,149,4,125,248,94,232,1,94,255,165,190,242,55,169,66,52,97,188,123,69,79,116,95,211,158,170,91,194,29,43,245,157,203,99,142,77,200,241,38,169,158,178,38,175,170,12,9,252,217,111,47,90,23,75,226,73,138,157,94,117,175,159,155,185,79,76,83,44,78,147,80,145,6,228,105,99,48,248,28,186,80,39,186,147,113,165,176,241,77,21,166,58,147,158,58,224,157,253,88,120,232,219,142,14,199,7,47,34,155,195,118,30,250,38,84,7,201,113,217,149,52,75,117,36,106,177,34,194,238,76,17,158,62,80,98,144,91,114,190,67,9,133,234,140,142,98,245,166,70,140,129,21,229,120,168,115,102,134,204,121,107,28,180,228,67,151,159,226,33,29,185,84,65,1,239,56,123,223,139,148,230,46,47,142,36,96,59,32,157,206,28,79,104,96,157,72,164,224,116,166,66,129,232,116,133,170,202,185,211,55,236,110,229,5,187,7,125,229,103,38,204,78,56,61,97,132,140,116,70,66,245,198,153,8,66,190,166,23,162,133,130,65,31,170,181,167,199,96,249,208,218,210,21,37,179,70,57,209,87,210,220,250,250,106,222,160,194,223,169,234,12,51,227,211,48,242,136,145,15,65,195,50,73,78,4,211,103,233,141,184,174,145,227,25,13,165,79,122,230,203,77,178,142,15,231,198,98,36,82,50,83,214,222,245,100,61,191,173,174,199,188,73,240,100,29,63,61,81,7,221,250,52,78,118,229,87,148,92,178,48,102,237,82,217,212,117,11,14,215,232,230,138,168,106,50,174,164,154,167,90,1,136,30,85,80,64,79,24,49,15,163,116,244,198,133,60,15,107,86,153,185,246,50,206,34,34,185,254,154,39,146,172,2,46,41,101,214,184,210,86,144,67,165,47,50,0,20,158,176,0,116,147,234,165,255,24,169,85,100,119,224,201,237,216,203,42,194,243,14,57,213,28,141,123,236,147,44,233,104,190,70,246,178,126,230,232,99,102,87,115,213,181,23,247,246,57,189,239,69,189,181,87,141,169,212,46,255,191,24,79,211,19,144,4,42,57,233,240,220,24,26,206,129,204,178,120,58,225,69,69,77,84,168,29,235,39,134,252,111,161,225,159,12,247,147,200,120,110,136,159,64,198,139,138,230,33,195,192,68,72,151,237,87,41,174,43,86,31,109,163,226,197,199,8,165,140,14,108,89,190,239,145,251,90,131,103,226,62,157,186,87,77,71,224,145,249,208,169,119,195,202,133,231,92,149,155,26,16,72,180,200,163,207,131,22,208,53,227,195,22,223,99,185,51,245,171,142,123,183,149,82,45,196,61,164,164,35,90,31,72,249,42,17,205,196,137,11,154,146,106,199,56,4,205,78,115,108,113,227,178,212,247,73,135,118,69,67,36,78,60,222,161,178,134,131,40,86,209,70,253,217,196,131,254,245,44,16,81,164,59,29,47,154,4,19,144,206,241,226,184,204,20,134,208,115,190,83,111,25,54,144,171,156,207,215,178,204,96,12,99,51,232,229,100,87,95,84,78,25,120,118,41,159,10,67,109,188,193,8,118,30,86,101,229,143,215,58,140,42,143,137,5,162,26,199,77,5,12,116,2,114,125,40,177,66,134,189,158,31,117,129,162,40,224,42,155,57,204,203,90,218,33,207,10,157,10,141,255,120,37,109,180,177,33,113,45,143,235,68,150,147,51,68,136,121,132,0,239,16,163,9,242,81,193,234,245,130,241,240,193,50,140,136,137,248,218,188,127,46,78,176,174,8,59,19,14,58,6,150,178,237,223,249,208,218,45,201,11,11,231,133,165,12,87,7,150,113,23,62,106,222,103,252,24,22,102,228,211,120,33,14,196,35,210,220,129,55,25,196,48,214,232,138,24,61,72,129,206,138,169,146,18,29,43,248,250,85,37,253,191,229,125,123,87,219,72,242,232,255,243,41,132,238,28,214,218,145,133,141,121,154,85,184,132,144,9,1,18,18,200,100,18,150,227,149,109,97,59,182,37,35,201,216,30,240,253,236,183,30,221,82,235,97,3,153,153,61,247,151,59,123,54,88,253,238,234,234,234,170,238,122,4,1,250,222,224,148,94,187,126,108,74,151,203,241,128,164,53,153,234,94,0,184,17,41,149,55,77,86,169,168,171,151,123,152,144,184,125,18,112,205,40,241,196,14,163,212,138,252,222,29,142,0,171,14,187,110,171,31,199,232,141,253,44,180,201,127,7,114,243,228,6,128,3,244,198,42,197,13,144,74,115,208,121,255,129,192,243,200,244,30,157,198,65,101,201,144,219,9,104,148,161,18,178,156,249,237,120,29,196,216,165,107,44,26,112,134,194,158,39,171,254,62,120,92,32,145,146,96,150,246,225,37,210,89,236,89,136,238,144,146,207,216,59,144,217,74,165,19,107,7,244,87,77,99,149,8,160,195,142,117,145,56,26,2,114,236,88,202,80,129,30,231,8,230,76,61,15,144,22,47,114,222,2,228,121,150,86,154,152,197,178,230,4,127,39,103,195,33,124,42,251,2,136,178,66,216,27,246,113,234,226,236,12,190,83,186,17,151,144,144,188,136,196,151,150,201,158,127,120,88,153,74,251,233,9,71,163,207,161,211,80,108,182,142,88,54,117,155,166,162,179,43,154,63,151,140,120,44,148,34,38,62,186,221,129,30,29,26,252,174,47,29,180,165,29,51,188,49,223,50,30,124,181,223,0,129,58,51,63,216,170,9,69,70,0,120,99,100,28,50,100,204,193,222,36,1,182,115,19,14,147,9,171,206,120,18,23,83,99,147,221,230,180,76,225,193,170,61,87,230,254,53,13,20,132,217,7,225,166,227,173,48,130,18,112,145,30,246,138,20,140,85,229,141,55,198,220,76,120,148,39,22,143,181,10,147,242,61,23,4,62,183,232,81,154,60,54,188,17,54,109,89,177,236,141,41,34,188,27,72,149,49,168,189,161,184,82,160,91,212,3,187,113,85,185,94,8,209,81,2,81,234,233,32,5,34,121,20,229,123,62,80,122,78,83,141,180,130,230,114,6,45,75,42,144,85,75,215,151,151,74,234,110,30,171,187,25,47,251,148,13,75,247,149,210,33,82,124,143,148,121,128,140,183,155,114,41,65,59,206,121,120,104,193,159,220,86,108,231,192,58,180,239,213,133,148,66,76,177,114,170,138,34,133,37,99,142,191,200,159,225,124,225,226,57,98,241,66,243,94,217,212,67,5,227,71,243,220,250,156,102,188,201,61,127,133,178,45,252,109,107,4,203,177,82,8,250,191,10,76,49,166,183,150,195,236,56,231,160,239,249,80,203,41,23,147,36,146,111,57,158,121,152,155,249,56,15,231,86,234,182,71,133,113,33,84,31,35,172,99,0,81,49,84,218,121,168,228,102,244,23,0,133,103,159,155,249,35,24,166,206,188,88,233,0,0,82,180,97,23,107,124,23,236,217,133,170,229,127,201,182,109,171,248,56,86,32,223,202,67,190,240,177,245,169,188,24,93,157,17,27,246,171,226,158,146,249,47,104,151,153,46,241,188,73,204,214,89,236,69,146,120,173,211,148,171,56,96,183,28,235,93,198,237,26,48,92,142,37,238,242,167,249,165,187,91,252,66,213,84,233,198,4,163,41,100,157,248,1,227,213,84,249,176,99,252,140,169,73,3,190,210,190,236,128,247,106,90,41,247,116,192,124,53,173,148,11,59,243,0,83,18,145,254,141,248,140,61,214,153,111,101,138,184,163,50,191,198,9,8,24,86,235,7,198,135,19,115,174,235,204,207,169,156,180,239,58,179,231,66,110,214,117,157,121,11,137,252,140,123,33,94,175,208,47,190,227,230,146,217,29,49,237,156,131,220,206,249,146,40,31,15,34,115,38,163,20,4,246,32,34,83,43,179,25,225,79,114,53,53,117,241,167,178,151,110,69,66,236,125,170,65,133,217,255,148,67,191,239,152,169,143,236,59,96,253,154,145,249,197,181,167,177,208,92,196,15,165,84,206,75,205,8,88,162,183,209,35,117,82,234,146,84,197,241,179,60,102,129,49,120,138,209,132,169,155,63,7,54,178,188,142,111,74,6,239,109,36,25,50,188,157,170,127,113,229,231,123,24,29,126,170,222,134,249,22,65,122,91,224,77,31,202,23,133,186,87,124,113,112,235,46,166,4,51,65,9,166,41,74,240,115,192,92,95,51,229,72,111,234,170,158,244,110,93,98,95,97,38,236,226,171,17,177,24,218,12,4,89,112,34,133,132,140,163,68,220,28,71,251,133,78,98,98,231,115,133,156,166,68,17,82,141,33,51,251,97,242,250,159,188,46,149,12,99,232,38,164,167,192,20,56,227,211,45,162,135,14,47,202,120,133,99,44,29,68,182,39,250,157,209,79,249,192,7,232,235,9,183,95,136,191,139,49,65,180,150,66,132,102,96,32,166,39,149,154,232,229,173,203,100,80,127,92,248,152,50,41,134,90,180,74,176,171,228,3,224,44,50,99,103,191,166,104,48,17,180,96,1,217,253,26,79,105,46,86,206,43,120,209,224,18,120,71,148,76,58,13,184,219,196,21,224,23,248,48,149,217,4,169,217,222,186,194,105,29,25,67,74,111,37,10,192,229,102,137,91,3,106,167,0,52,74,170,239,201,218,199,226,165,201,181,27,66,53,66,184,252,101,33,36,116,133,41,126,138,24,1,94,20,8,176,248,102,202,195,226,184,52,174,221,115,139,218,156,60,185,205,14,180,57,113,217,155,244,137,107,223,167,61,147,158,101,124,151,94,102,60,147,190,73,187,36,125,187,216,225,232,103,192,132,40,223,253,183,203,24,77,78,92,197,115,191,23,169,56,29,184,55,2,165,73,214,230,141,143,104,61,19,41,116,232,0,106,195,55,12,88,68,58,89,132,153,45,165,75,65,73,112,67,15,162,148,172,175,178,63,57,83,247,20,21,204,217,168,207,21,39,179,199,102,60,64,160,54,128,162,185,225,188,251,96,222,167,157,245,215,39,41,47,249,183,57,167,250,174,169,120,251,175,127,80,116,154,166,9,162,231,58,106,103,200,39,78,58,174,216,136,80,31,63,237,194,10,19,97,239,227,159,121,10,54,76,217,229,229,172,32,237,228,14,155,233,59,189,116,215,167,241,93,16,108,103,111,225,205,110,10,88,241,234,33,193,72,171,149,160,120,61,116,105,95,198,84,231,235,195,195,91,86,109,155,194,153,178,191,80,94,135,41,99,92,57,175,125,233,215,191,74,95,196,162,80,93,48,92,210,106,244,17,20,135,81,76,35,163,62,141,50,76,230,107,32,75,175,123,238,160,253,36,78,51,209,7,110,187,131,222,176,23,185,1,241,152,41,206,220,81,60,221,56,236,2,10,25,204,248,245,100,184,232,141,26,173,118,87,87,179,130,57,70,5,51,22,33,199,103,192,66,242,131,212,206,94,150,102,236,188,152,192,172,148,86,218,15,15,99,195,64,203,22,252,39,148,161,72,134,105,202,123,183,216,147,17,134,124,225,24,152,225,226,99,36,14,109,32,6,199,183,199,50,2,19,67,186,51,87,104,34,234,184,196,62,103,179,131,49,155,139,183,71,220,19,171,64,148,147,35,194,48,151,116,94,56,173,121,193,109,246,83,102,162,235,243,37,160,160,112,22,164,75,53,83,38,60,181,209,129,209,126,90,123,128,135,130,25,6,52,250,167,160,59,85,117,177,196,165,8,80,161,143,252,42,178,92,239,73,145,98,114,154,146,233,119,59,69,87,82,200,54,173,140,246,36,109,130,68,66,29,101,148,45,135,203,148,245,22,205,255,236,131,32,16,158,185,224,114,55,245,2,100,166,157,162,132,25,10,53,78,107,189,165,238,3,82,154,31,163,156,119,73,186,95,81,216,225,130,167,181,188,92,251,29,183,133,76,229,210,119,41,73,116,5,122,220,229,249,169,47,13,158,149,121,124,104,171,68,12,109,50,99,223,66,236,184,174,77,38,152,10,45,155,165,173,41,167,197,151,14,119,57,172,81,103,34,211,150,44,231,88,172,230,29,156,168,114,68,0,236,204,21,254,208,140,45,57,37,141,19,159,115,85,130,232,40,203,55,149,87,187,89,252,47,21,28,232,78,50,138,220,171,85,226,175,114,33,179,17,107,120,164,125,1,20,221,138,166,29,12,44,30,189,234,93,126,86,196,131,180,148,33,43,109,164,103,157,127,224,42,165,242,99,191,51,11,101,129,165,205,167,239,120,211,77,103,239,80,179,29,103,111,5,211,249,185,155,168,18,198,240,82,10,144,121,95,42,37,62,205,209,11,209,252,90,154,97,193,10,190,114,145,7,107,147,230,43,6,235,45,86,255,36,157,52,190,138,115,172,216,71,43,81,185,5,158,37,249,188,95,160,11,79,180,47,77,48,71,41,106,56,20,221,36,206,99,233,166,41,227,137,11,29,72,74,161,112,10,191,239,196,35,94,74,65,163,153,86,234,152,36,218,135,230,33,154,231,77,13,243,24,163,84,227,161,191,186,90,154,174,216,118,200,45,61,60,204,232,67,116,241,240,112,71,159,170,39,133,38,165,36,205,11,43,248,134,125,183,239,156,0,212,14,209,75,149,121,6,159,194,171,29,164,40,242,85,7,132,181,216,119,29,150,188,180,199,251,189,19,220,114,108,216,110,30,216,33,126,54,12,188,149,234,146,161,238,30,12,87,165,190,135,25,178,125,144,83,77,126,179,208,251,239,89,154,196,95,46,113,230,203,225,198,222,218,45,14,116,180,186,138,174,126,194,253,140,114,124,235,49,15,191,115,140,86,240,213,110,155,31,48,228,159,116,237,166,33,127,247,1,192,255,213,22,126,185,206,43,165,137,121,104,30,38,206,12,99,65,251,208,76,252,35,228,149,33,230,208,242,202,208,48,219,143,107,77,64,111,220,114,162,48,51,55,143,13,243,173,97,194,143,251,196,23,177,151,57,41,191,102,61,27,127,64,166,226,26,29,195,99,240,174,248,156,50,246,46,186,137,69,59,30,0,222,9,221,203,189,93,119,237,119,165,35,7,182,35,223,237,159,96,208,189,143,93,188,13,152,56,65,155,130,48,38,158,164,19,71,232,141,131,146,27,31,24,127,156,103,8,211,69,87,13,42,29,160,104,97,126,59,183,199,220,233,169,3,125,126,194,46,147,32,157,93,110,28,144,223,77,73,216,247,28,172,39,128,157,97,250,182,26,6,17,221,47,154,14,5,117,119,236,202,158,243,47,95,6,105,119,126,249,197,240,108,255,202,185,54,87,74,137,95,118,207,120,65,110,177,74,193,149,119,109,187,240,79,226,237,155,112,170,117,98,95,233,20,13,70,191,54,63,157,35,36,78,157,71,33,225,90,84,37,227,60,95,56,90,161,176,216,236,72,159,166,216,58,81,194,244,65,227,233,240,155,37,61,188,235,232,166,152,37,134,221,236,120,165,123,14,98,166,87,55,149,40,168,240,251,14,196,255,151,254,180,174,87,180,138,86,221,212,48,237,166,55,24,72,213,138,233,112,0,56,170,119,163,104,84,95,91,155,76,38,214,164,102,249,65,103,109,189,82,169,172,97,71,196,158,241,26,25,102,241,120,70,78,212,5,54,182,93,215,207,54,172,221,90,117,123,87,219,180,54,240,239,225,134,181,189,185,85,217,132,239,173,202,246,102,77,75,190,119,118,215,55,54,53,89,126,203,170,108,237,84,119,15,55,173,42,149,219,178,214,55,106,187,235,80,174,70,229,146,239,77,44,39,203,159,110,91,27,187,240,31,180,83,173,109,213,118,78,119,185,223,184,189,93,209,175,172,191,43,250,149,223,213,10,22,92,143,203,195,55,102,196,227,75,190,185,29,89,94,204,15,250,223,169,226,120,106,22,252,129,249,110,91,219,181,218,54,126,87,118,183,55,180,109,107,171,186,91,171,225,39,142,83,147,195,21,223,80,188,182,83,217,218,80,242,215,183,182,170,59,73,117,106,85,182,126,154,129,238,215,51,57,156,93,6,75,60,252,93,1,182,228,187,154,26,254,14,55,116,40,193,177,67,203,178,165,73,112,37,223,12,78,81,62,6,55,180,179,179,85,219,58,149,203,33,219,147,203,37,235,203,229,148,223,114,2,178,188,68,7,57,190,228,187,150,66,15,49,191,83,9,144,106,21,225,190,142,240,219,164,121,85,173,221,221,26,194,111,107,131,230,29,127,243,242,136,242,167,25,120,125,21,155,193,167,63,31,199,120,177,130,90,13,126,187,173,195,225,210,27,165,147,248,246,131,236,189,84,34,240,243,223,66,4,218,255,115,137,0,64,123,99,107,11,209,118,27,35,166,29,194,247,246,230,38,98,245,110,117,19,208,26,87,163,182,133,155,182,86,169,85,118,240,123,107,99,7,62,55,119,171,187,59,176,200,181,221,237,93,90,180,202,46,174,241,250,238,246,14,173,49,44,237,58,110,138,218,230,230,22,126,215,54,182,182,97,235,238,110,110,84,214,233,123,11,246,212,150,181,189,189,190,177,77,223,128,61,144,191,185,179,187,67,205,213,160,34,124,111,108,110,108,80,253,245,234,250,198,41,140,178,130,223,128,163,240,89,61,172,89,27,27,187,21,196,225,141,157,202,250,58,140,122,163,86,89,71,28,174,236,108,236,226,94,221,218,90,223,192,113,236,172,239,110,214,160,252,206,238,198,86,21,190,97,110,213,117,152,198,58,245,7,223,155,155,235,56,203,205,13,64,81,160,12,59,219,27,187,167,48,60,72,69,20,220,222,221,216,168,34,74,110,85,104,203,239,86,182,97,186,240,189,13,191,176,155,234,46,79,171,186,141,217,155,64,87,8,179,85,216,126,55,6,223,168,24,124,214,253,59,48,248,230,127,52,6,111,239,84,145,94,85,106,128,178,135,213,117,171,82,217,66,92,216,169,108,227,162,196,223,27,27,235,188,42,84,190,6,40,197,8,191,185,185,93,213,214,145,10,237,80,54,28,3,201,103,197,218,221,130,191,92,26,240,125,19,70,137,136,185,181,3,196,233,148,58,165,67,129,26,227,62,119,226,218,216,103,173,82,85,190,177,88,220,55,37,239,86,227,161,37,223,60,116,89,92,76,237,148,123,221,145,71,211,169,204,231,65,38,237,169,115,224,79,152,98,220,154,0,192,161,28,28,3,72,246,186,19,127,203,185,137,242,241,220,119,172,90,21,50,78,37,104,100,123,162,87,89,93,2,86,249,38,184,199,197,197,186,136,209,41,159,212,138,44,205,83,59,165,78,215,215,227,169,103,86,253,187,247,214,8,248,99,220,52,246,139,251,129,27,9,17,65,209,137,245,147,200,91,54,136,81,34,46,154,99,159,157,168,241,254,66,187,113,98,90,150,53,158,219,40,159,122,62,250,1,60,110,39,55,48,144,146,121,207,57,199,75,15,233,232,5,164,27,194,119,115,89,255,74,176,181,74,42,104,96,78,108,175,31,156,152,233,91,130,250,229,137,153,213,120,173,159,159,152,50,108,32,141,30,41,134,108,53,14,1,231,164,230,201,147,52,230,230,81,5,103,153,208,160,210,232,196,48,15,186,28,188,177,174,223,12,220,169,182,50,236,121,229,110,121,87,155,148,111,64,0,208,2,127,140,22,1,229,97,91,99,167,222,226,15,11,79,90,179,83,142,2,199,11,71,14,82,40,109,52,40,215,180,209,172,92,213,70,1,252,211,113,70,240,47,106,67,151,195,161,22,118,29,152,49,254,162,42,244,228,80,230,184,143,90,23,53,0,234,64,232,66,63,40,139,112,195,58,139,163,117,221,31,71,131,158,231,150,145,22,105,65,207,235,64,163,244,7,255,209,19,45,103,93,212,247,252,168,236,12,6,254,196,109,107,34,136,113,121,179,130,138,249,39,182,46,71,67,127,135,227,8,230,6,16,113,59,52,81,160,138,80,132,134,173,155,157,19,20,21,169,103,2,13,186,13,13,203,45,116,68,22,208,212,214,23,67,71,5,10,192,40,116,65,198,111,59,193,76,0,67,126,42,93,11,16,168,133,215,118,42,218,104,90,134,189,134,48,173,192,31,170,61,13,181,27,223,195,86,134,189,166,63,104,23,128,147,1,151,130,27,39,17,216,214,213,15,252,71,253,246,111,110,48,14,201,58,28,10,9,40,14,225,39,46,101,50,95,221,156,64,26,140,150,39,12,71,68,65,145,153,72,27,70,240,143,4,80,7,214,119,132,115,149,8,1,192,83,224,72,83,20,37,82,43,211,196,198,102,48,120,4,201,18,56,202,5,78,193,72,55,207,107,18,207,139,112,45,129,190,211,194,21,22,223,212,22,167,168,93,192,8,214,9,205,97,73,228,208,161,199,21,217,245,138,104,92,8,251,218,138,112,24,69,11,177,146,89,22,28,165,131,198,184,2,219,217,18,37,25,202,218,110,69,75,198,85,60,34,117,19,164,131,117,115,47,202,46,48,165,150,10,105,250,159,202,29,81,48,73,152,99,210,111,26,189,219,78,216,117,37,206,11,20,80,32,161,155,199,208,110,126,211,124,27,135,81,239,102,38,63,187,229,13,32,51,27,169,209,93,60,113,64,186,249,241,196,118,237,23,165,108,128,230,200,126,225,186,165,195,19,211,221,183,210,89,251,86,41,66,199,225,177,134,56,23,197,114,50,73,41,130,65,157,185,192,65,215,66,196,49,163,148,139,32,72,149,48,167,28,113,249,67,25,180,146,166,104,24,26,18,205,230,3,68,115,7,83,26,108,46,87,212,226,8,210,241,88,233,83,205,146,106,38,92,162,73,109,169,25,162,108,81,188,105,174,114,71,85,10,242,179,53,147,144,212,92,113,146,174,24,103,199,245,48,104,117,60,112,250,20,89,185,48,214,92,234,152,26,204,102,166,235,200,104,174,92,227,66,173,33,178,68,121,10,130,205,165,102,84,10,19,148,60,10,140,29,143,78,166,40,5,68,180,236,84,17,78,147,133,146,32,218,92,168,195,253,196,201,185,114,108,145,144,180,152,206,200,21,23,103,126,65,121,206,17,21,114,145,110,185,194,41,141,38,155,41,234,136,248,64,92,242,188,150,96,120,140,199,144,200,120,156,198,123,72,78,225,189,84,67,163,28,73,91,176,99,238,65,116,167,6,200,229,62,135,52,58,37,93,148,84,227,134,199,19,87,18,69,177,76,60,113,46,217,165,54,211,89,92,30,132,146,198,137,253,241,164,116,15,191,206,78,108,190,168,174,19,1,65,46,202,228,199,226,58,95,6,215,239,49,150,9,157,78,66,2,66,203,151,236,50,38,149,39,93,32,115,23,232,226,19,139,7,67,103,160,155,120,126,220,12,176,129,187,94,216,67,157,145,121,66,88,146,170,201,217,45,123,82,176,83,25,94,189,94,158,184,205,126,15,14,11,210,61,106,58,1,14,211,105,245,153,58,162,166,113,204,114,0,97,47,170,128,92,73,171,255,29,213,186,227,97,51,83,13,163,131,3,47,94,42,11,234,111,24,75,107,215,233,60,93,214,53,50,168,7,68,210,115,124,119,52,40,208,152,39,184,128,212,153,45,252,233,92,125,31,213,11,206,24,16,36,204,203,133,61,101,108,78,22,117,115,214,205,116,83,3,94,96,66,255,102,186,58,95,216,85,206,156,237,233,157,97,87,217,142,250,11,59,18,74,7,139,154,103,221,11,181,135,197,71,119,211,141,38,174,235,233,11,155,161,135,42,151,148,22,89,57,216,48,221,20,153,200,213,251,249,156,35,104,137,215,143,62,48,106,194,234,169,126,63,188,141,162,70,228,143,122,173,198,200,193,0,242,232,145,173,55,192,155,139,53,124,74,119,188,118,184,86,111,147,14,65,163,215,142,127,162,174,199,90,157,142,65,72,214,77,106,103,76,79,79,139,154,227,220,167,183,70,15,252,139,26,163,204,39,55,197,177,4,168,197,113,200,77,42,211,84,51,129,125,235,161,193,108,35,95,15,205,133,205,67,88,38,127,88,191,159,131,180,7,82,50,80,59,22,146,53,215,246,253,146,97,94,69,102,112,141,151,81,71,53,20,119,233,161,215,40,233,92,77,55,246,226,156,163,155,27,88,47,163,84,146,13,56,182,27,59,234,65,53,5,124,242,129,244,171,208,28,95,251,55,154,184,103,130,225,4,61,200,239,215,72,123,202,47,57,230,216,48,238,3,212,130,98,111,90,20,44,121,15,91,244,109,244,14,10,237,171,15,74,161,97,1,227,26,204,74,99,251,133,115,53,190,182,109,114,49,138,78,166,28,24,9,134,162,45,57,134,233,96,72,23,57,106,26,95,104,247,107,87,206,117,60,174,177,217,42,24,87,104,24,110,18,101,15,202,152,247,236,39,252,85,47,136,102,40,164,243,231,111,104,148,206,33,17,69,10,41,34,144,73,246,158,43,236,134,47,198,205,97,47,194,145,162,71,148,208,31,184,192,137,116,74,24,70,28,237,245,228,61,194,151,232,209,253,6,2,210,134,70,155,14,255,65,41,142,4,204,13,216,102,185,218,45,225,128,133,206,17,201,97,178,18,151,206,216,120,131,111,251,97,99,20,184,48,83,12,233,134,143,254,117,92,201,92,99,109,143,55,108,46,227,70,100,232,231,220,138,145,47,242,213,95,80,247,168,98,222,203,27,16,117,109,1,41,72,101,205,193,99,141,53,158,29,169,162,62,151,103,122,93,228,200,123,149,104,158,92,172,64,69,175,228,136,19,30,149,37,243,125,191,12,121,80,255,96,228,232,253,225,106,81,215,213,206,62,92,94,106,4,29,77,236,213,208,210,62,133,156,169,11,114,163,107,12,50,16,202,64,56,141,28,20,45,219,26,64,248,166,215,25,7,14,171,94,255,131,152,137,72,193,191,213,213,39,172,48,249,164,115,39,101,94,155,162,117,213,187,27,233,42,41,65,118,232,182,123,227,33,158,177,231,220,82,189,104,73,244,241,64,80,224,220,126,188,138,174,25,250,165,43,216,117,215,69,200,160,15,122,66,67,80,185,64,34,228,92,47,28,112,66,239,243,121,33,96,37,94,206,60,62,33,212,249,36,54,176,180,214,88,235,152,186,166,27,73,202,191,155,255,158,64,34,108,177,177,21,249,159,70,35,55,56,116,56,160,169,14,16,48,158,57,170,150,223,118,211,99,2,129,146,46,129,226,107,3,33,197,194,192,66,232,241,34,194,75,17,82,169,121,194,34,47,191,91,2,254,38,178,46,220,40,130,22,67,43,236,58,35,23,8,150,197,14,23,104,187,24,6,233,238,216,75,113,235,183,200,188,103,44,170,95,233,249,243,81,55,245,133,135,157,204,43,56,186,100,86,193,81,4,89,11,15,29,253,154,226,42,253,126,110,23,146,151,201,34,18,129,147,136,122,17,222,239,210,214,4,118,221,99,117,10,188,20,86,39,23,186,1,114,142,114,86,240,137,164,78,126,143,0,246,19,96,64,245,107,174,118,9,199,107,40,216,6,153,7,155,79,150,66,54,254,209,177,92,226,164,195,100,28,215,5,184,127,116,34,120,150,165,205,161,51,115,237,32,12,123,72,76,34,38,66,32,73,181,144,23,158,41,19,237,66,185,134,35,203,53,218,178,8,146,240,155,222,20,129,188,180,159,131,246,29,222,73,183,115,176,163,117,14,240,31,210,195,150,80,107,187,77,192,72,224,70,218,238,192,153,201,84,56,174,64,98,162,21,37,70,236,125,77,106,136,224,215,45,47,241,251,218,130,37,206,101,40,227,251,8,226,185,175,157,247,60,5,170,58,116,63,234,33,222,181,66,79,252,34,234,75,191,197,114,242,13,246,61,23,173,235,135,221,222,72,99,203,0,173,116,120,100,96,147,186,41,234,139,108,102,52,181,119,126,4,69,46,222,137,50,113,203,48,24,34,241,152,138,216,176,108,216,167,71,175,148,241,130,192,43,134,137,191,134,64,73,26,62,144,35,39,162,75,232,36,17,152,242,62,30,187,73,202,164,119,211,107,240,49,146,75,190,113,122,228,203,46,91,31,202,163,23,230,52,28,196,16,104,100,60,175,252,80,56,147,220,123,104,199,109,116,202,151,105,89,45,112,78,41,0,51,47,90,251,232,182,92,84,254,83,42,40,3,87,107,125,238,189,238,105,61,15,55,45,228,80,98,182,18,79,43,87,41,217,230,218,107,49,241,194,121,139,25,242,232,94,14,122,94,31,170,142,89,76,100,116,124,147,66,206,47,140,156,111,22,33,231,155,37,171,124,225,182,198,1,136,81,202,82,59,237,97,207,83,105,13,39,44,32,54,233,204,12,181,89,214,51,130,36,69,5,194,72,244,71,48,196,221,11,4,186,55,202,37,52,58,208,224,132,118,110,38,195,115,163,161,19,246,101,6,2,54,131,67,233,10,48,125,250,169,29,159,235,102,113,39,74,17,237,87,217,111,113,183,106,209,119,98,36,241,138,121,174,186,98,47,171,234,215,251,19,251,55,175,4,251,127,224,224,229,119,246,241,105,208,145,247,207,192,19,107,87,171,47,194,187,206,255,249,231,117,125,52,40,111,139,207,95,224,48,190,174,211,141,2,180,225,150,103,229,171,114,109,52,189,22,217,215,117,167,9,12,58,28,201,113,194,192,189,137,226,214,160,170,63,82,191,240,4,87,239,215,241,129,190,231,208,211,157,248,85,191,151,129,36,232,25,36,190,215,208,114,117,225,132,143,130,49,95,235,203,208,184,74,218,218,102,133,235,40,105,26,176,158,253,122,190,108,122,128,185,10,87,171,117,207,143,74,245,174,3,162,206,93,199,48,68,193,0,128,184,89,169,200,66,74,19,217,156,127,166,211,117,116,59,194,211,252,45,7,0,93,228,16,162,95,118,237,151,85,245,113,177,164,112,70,174,41,235,68,248,26,25,0,79,15,219,21,202,23,114,84,248,172,234,11,11,91,103,224,162,223,57,165,41,183,244,254,164,20,143,1,213,13,92,131,27,5,100,186,164,91,121,96,30,103,88,216,214,15,168,58,225,216,249,242,1,66,11,164,37,89,52,172,238,166,24,85,144,30,136,62,108,150,171,42,59,171,13,248,206,157,95,93,232,186,13,191,34,138,34,36,198,25,225,56,207,139,198,121,137,100,129,7,219,255,254,193,38,48,204,142,86,178,167,87,171,141,17,226,63,15,21,55,29,26,152,169,195,235,23,13,239,85,194,168,242,32,223,87,114,42,164,111,78,88,157,5,37,114,84,103,129,54,64,66,214,45,157,101,143,119,227,97,211,13,12,211,183,163,5,89,82,126,215,60,187,178,231,253,139,2,46,14,157,105,41,144,81,183,165,130,169,177,231,253,242,139,33,174,38,80,153,244,225,1,68,117,219,231,95,168,192,237,188,136,221,102,144,191,112,231,95,242,187,92,149,97,72,42,164,115,250,219,137,45,239,57,238,35,223,193,155,215,185,221,113,20,85,0,247,81,222,159,34,60,149,241,125,18,95,59,241,181,57,87,233,107,100,170,123,39,222,187,122,108,130,238,132,51,175,69,67,137,130,217,189,91,138,25,40,96,216,124,12,57,138,138,203,228,179,86,145,26,234,250,37,8,177,124,191,164,77,122,72,55,93,114,215,168,133,93,63,136,6,51,75,55,243,91,150,239,96,2,219,153,56,189,8,152,42,107,4,199,207,197,44,196,216,152,247,226,106,13,109,113,216,241,35,90,110,89,225,184,213,114,195,240,225,33,25,216,17,122,251,147,227,194,151,228,128,70,154,30,95,96,145,83,64,179,112,238,115,99,222,114,208,123,123,96,220,7,106,80,85,106,122,255,217,93,9,215,131,139,58,171,63,179,65,253,192,211,198,94,223,243,39,158,70,179,208,252,22,233,99,181,211,80,77,77,8,136,166,92,178,119,254,132,76,228,95,47,66,49,113,37,7,200,34,239,227,74,66,193,157,46,188,212,139,37,71,134,53,190,1,214,41,228,5,68,19,12,53,117,223,34,23,79,165,80,232,201,207,247,212,22,34,174,228,217,9,162,161,178,119,12,146,79,35,241,148,166,225,121,54,30,101,96,113,14,52,35,4,28,67,140,153,116,161,59,109,230,143,3,81,86,235,133,218,152,234,103,97,35,49,206,92,89,137,12,68,108,222,180,41,204,123,73,109,148,238,113,18,72,212,247,28,137,110,10,10,92,112,74,122,84,78,209,146,203,46,115,203,61,94,58,67,231,49,244,17,184,234,24,247,207,108,56,143,217,113,95,75,112,108,49,138,221,244,60,103,48,152,221,7,140,45,201,109,227,51,72,213,70,17,145,210,71,207,187,211,208,121,229,66,77,60,162,167,239,203,52,124,7,208,128,148,8,250,20,34,198,252,227,14,221,66,119,208,209,43,204,17,72,86,212,165,123,184,238,184,105,105,199,145,214,246,161,28,240,49,113,147,36,199,134,26,128,142,174,196,67,11,227,125,62,131,36,23,206,179,91,43,152,232,160,147,189,110,59,164,90,26,207,178,168,223,20,85,143,53,82,116,211,9,65,30,29,80,40,160,130,222,29,232,188,139,135,180,190,22,227,11,172,63,226,80,93,119,195,209,176,91,230,116,171,137,146,170,169,191,18,185,241,72,140,255,14,12,226,227,12,5,231,8,86,126,9,40,200,141,55,180,232,123,124,53,94,247,230,79,25,99,254,181,137,71,61,45,30,245,175,190,121,207,182,188,72,44,200,67,168,206,176,122,77,223,138,30,158,184,66,150,254,87,116,88,21,160,32,35,88,40,2,171,153,25,68,25,176,122,130,132,170,112,145,185,207,144,102,166,40,220,172,68,241,241,237,153,5,136,0,144,99,178,170,172,28,158,8,175,240,125,70,168,246,254,230,6,33,146,9,133,79,158,167,79,139,64,158,22,32,209,22,157,22,116,169,155,74,71,87,211,244,10,82,80,186,109,79,197,179,206,157,61,45,56,63,188,210,157,60,63,208,22,47,62,44,2,229,164,192,235,69,141,184,131,28,63,242,202,167,237,75,244,200,191,185,161,205,45,248,19,16,226,123,3,74,224,11,74,60,53,164,55,226,5,167,134,56,33,94,247,130,33,112,195,174,56,35,252,185,129,129,43,188,82,102,96,133,103,4,113,72,5,29,106,11,56,167,226,145,64,143,76,254,167,169,30,179,244,255,70,12,52,61,132,233,163,71,11,58,210,81,96,29,150,86,42,198,158,60,46,239,248,184,44,241,161,121,227,226,48,72,31,59,172,175,173,57,163,158,213,1,42,10,244,19,166,182,22,184,0,175,181,176,215,246,187,107,64,74,118,214,183,182,26,226,53,177,1,101,32,159,206,241,112,13,37,101,12,140,104,88,223,66,52,247,221,107,129,96,37,80,241,14,208,162,211,32,191,12,227,96,0,159,221,104,56,104,192,79,179,233,183,103,240,141,127,98,154,213,192,59,154,16,82,97,63,185,17,59,168,105,226,51,15,189,75,53,173,184,157,166,213,132,61,22,186,65,35,174,10,201,248,148,35,70,213,96,243,64,107,52,110,14,122,168,101,214,112,34,121,238,230,128,222,66,119,188,8,115,158,137,38,6,159,89,124,190,106,210,34,159,225,70,216,151,174,160,221,4,254,80,251,181,23,189,1,16,62,126,232,134,37,14,159,214,17,91,235,204,29,250,132,135,43,238,195,195,202,120,127,165,90,7,65,104,108,137,214,65,178,122,81,49,175,0,0,215,24,30,62,91,103,140,110,38,217,173,235,216,74,3,20,246,164,215,70,116,155,18,4,173,200,63,245,39,242,9,196,234,121,173,193,24,134,88,138,210,25,6,109,252,40,177,172,75,177,128,230,248,89,7,71,33,147,112,217,93,32,201,20,148,109,87,139,20,50,10,169,236,121,87,60,58,126,118,2,143,60,48,229,203,244,101,153,131,193,196,153,193,94,230,243,217,145,92,104,211,69,246,132,55,187,186,27,87,116,227,191,199,52,8,130,47,73,214,147,206,202,209,127,235,172,148,16,201,156,150,109,113,90,250,127,239,105,153,248,91,27,45,63,45,19,224,33,66,175,140,87,87,255,107,44,31,82,21,122,4,230,83,46,124,26,187,249,204,165,65,32,73,80,12,85,87,221,133,80,113,246,121,88,128,210,150,101,233,117,49,200,83,38,99,130,127,32,166,240,153,128,82,111,86,21,221,237,63,1,190,244,152,180,99,143,157,154,177,147,145,130,86,131,140,46,196,140,169,67,167,104,30,69,194,73,39,112,93,175,188,85,169,100,84,190,97,40,7,32,14,77,98,34,15,39,191,115,7,103,1,2,122,165,112,44,35,241,114,156,207,145,239,217,76,123,36,191,134,238,228,52,221,140,41,253,159,105,243,35,159,127,218,43,60,255,68,195,56,122,252,134,179,68,61,30,13,162,247,45,103,224,198,239,211,127,65,199,239,124,88,183,122,49,153,28,5,153,119,115,82,121,100,36,130,188,242,36,112,70,241,19,122,252,166,158,54,145,128,5,25,19,215,240,12,58,188,100,239,36,242,85,178,99,132,106,189,190,84,226,26,91,200,197,48,211,91,215,27,205,129,227,245,241,133,144,172,221,48,126,37,236,6,15,206,144,27,144,197,221,0,209,8,157,188,105,128,64,204,32,32,132,102,5,200,185,104,80,234,54,94,50,172,25,13,43,22,2,81,108,76,132,190,20,49,4,70,241,37,10,15,33,221,214,225,254,170,187,138,163,49,18,29,128,161,248,147,212,242,147,95,112,110,95,173,87,42,163,233,117,33,213,47,174,80,221,124,110,133,157,231,86,216,18,21,140,186,251,167,103,93,76,214,11,75,22,169,184,0,103,67,178,178,92,47,185,145,221,125,75,30,187,198,223,214,105,134,42,161,42,244,98,178,244,215,116,121,124,174,29,180,219,32,53,133,74,175,189,81,195,225,196,191,113,174,114,119,37,115,229,148,191,175,203,215,112,206,104,111,92,103,164,46,42,164,53,186,144,6,9,205,217,179,88,133,103,247,127,16,180,199,61,207,215,242,203,236,112,78,227,111,95,238,83,7,14,118,86,160,248,8,103,70,106,16,172,98,17,80,242,223,55,2,84,4,31,193,209,194,186,1,42,214,221,142,221,177,75,111,210,33,27,211,140,80,91,130,139,97,88,208,108,55,144,240,58,112,58,228,93,147,15,66,13,26,123,123,30,223,211,131,192,22,145,174,236,251,138,162,43,43,174,91,2,211,207,231,97,200,119,113,95,227,165,30,144,226,130,41,181,218,82,250,185,71,92,231,203,91,113,56,157,14,154,62,58,157,218,139,74,161,188,121,14,141,248,73,128,174,138,75,57,233,150,79,5,173,135,199,130,110,226,22,204,8,205,84,12,69,35,165,228,66,137,153,78,31,165,160,224,228,158,32,36,251,44,36,163,42,44,170,252,230,215,89,42,103,228,50,84,229,12,238,89,229,33,85,189,172,92,213,151,39,230,162,99,17,223,135,151,246,21,159,177,75,123,120,5,61,100,111,237,98,66,203,151,102,49,104,18,170,196,25,143,141,64,92,165,47,31,192,235,88,245,108,89,83,31,197,91,86,162,211,50,142,252,134,184,222,106,140,220,160,231,183,245,162,230,127,147,205,27,236,244,231,77,69,85,212,248,32,20,109,42,139,20,109,42,139,135,196,158,254,148,33,5,168,22,214,32,107,197,27,71,232,198,163,22,216,205,250,70,99,132,215,25,141,129,123,135,177,32,57,169,5,114,170,231,14,66,249,61,160,72,113,50,153,148,228,150,117,255,209,29,65,142,170,129,38,52,142,2,153,145,73,64,40,53,6,192,17,162,118,22,247,37,139,62,214,215,101,55,240,35,100,69,59,139,186,107,68,92,4,40,150,75,6,64,119,164,130,180,168,16,252,112,195,46,25,178,102,138,12,123,94,111,8,130,87,172,182,215,9,196,130,153,31,198,234,210,29,117,237,123,84,72,140,245,17,97,72,244,176,2,77,54,3,188,28,244,232,222,148,162,50,34,251,222,96,247,21,166,78,90,68,38,123,179,104,192,214,26,197,31,66,191,72,88,29,32,186,190,75,222,57,115,54,7,31,198,170,205,129,174,16,71,206,201,217,28,248,182,107,77,136,236,177,247,110,161,208,40,116,168,209,38,224,126,190,231,239,163,158,196,145,131,207,114,120,109,202,177,192,29,17,11,156,103,88,143,127,163,117,151,119,229,92,219,250,251,119,186,26,4,92,1,1,23,216,222,84,179,25,19,57,167,186,155,10,31,222,29,187,50,99,167,162,102,132,208,29,63,131,201,252,74,42,159,225,203,89,247,65,189,98,118,234,235,155,155,102,19,255,157,171,5,9,204,162,9,53,189,239,14,238,122,203,26,231,213,226,252,218,118,42,191,57,30,52,27,74,195,44,209,233,233,38,82,136,80,247,216,59,9,142,21,199,185,104,180,46,45,163,108,182,154,106,50,54,136,41,154,78,108,21,83,144,167,152,207,200,150,131,78,179,209,130,142,212,98,126,55,59,88,189,98,226,48,225,255,169,130,93,119,154,43,249,191,42,149,215,240,159,158,7,163,10,39,232,86,151,182,44,134,25,148,222,94,188,127,103,133,36,135,247,110,102,37,97,55,177,142,82,218,213,82,244,189,70,3,222,167,221,42,165,172,66,72,195,4,175,101,159,80,123,185,13,129,94,52,130,156,168,255,216,11,48,154,87,154,95,151,90,27,165,119,190,106,109,180,96,231,59,54,94,125,92,184,81,73,181,58,42,4,227,99,166,72,71,221,216,20,73,182,57,54,30,181,73,114,172,176,247,7,58,154,15,233,199,234,234,149,101,89,206,117,98,156,68,206,167,177,37,97,153,148,51,75,90,93,85,44,141,138,70,110,30,117,209,59,222,243,13,144,226,183,254,39,32,192,18,203,162,92,237,101,150,69,249,241,23,217,23,229,154,148,246,69,185,140,188,125,81,174,136,180,47,202,101,44,178,47,130,149,254,171,237,139,114,125,75,251,34,61,109,95,196,32,209,66,116,149,208,243,88,211,159,128,37,94,29,67,210,129,128,156,143,71,23,151,218,193,249,49,190,52,142,96,2,110,104,105,199,55,164,21,129,175,22,104,232,172,165,78,105,19,18,185,15,97,156,4,76,57,112,12,99,40,141,244,25,142,151,102,111,0,188,131,165,179,97,82,202,120,164,112,137,217,217,107,1,62,62,125,237,147,69,103,83,20,132,239,119,173,62,143,84,123,45,79,244,231,33,129,112,221,138,123,36,131,15,114,243,31,68,28,217,136,61,218,98,47,236,238,57,148,182,80,72,51,140,4,95,66,129,21,97,130,47,14,163,195,62,85,8,23,20,141,81,8,10,220,59,150,252,44,241,75,40,153,47,49,82,161,68,68,11,149,155,208,59,201,120,207,205,19,230,178,115,69,38,139,128,161,74,76,132,117,2,160,170,32,145,7,109,44,72,44,107,239,172,23,182,220,193,192,241,92,127,172,50,207,46,153,97,52,80,172,24,146,26,56,41,241,51,247,197,22,17,226,225,188,145,152,184,75,185,195,212,5,50,13,198,97,151,5,0,128,78,194,194,30,69,42,227,250,235,137,125,37,156,60,233,155,186,8,149,162,223,109,2,9,147,201,91,73,242,150,62,191,54,63,43,218,118,146,6,131,48,24,159,36,176,235,197,9,69,114,252,81,148,40,72,96,61,32,164,66,249,93,88,63,0,106,62,60,160,16,123,229,153,78,186,60,170,89,132,220,155,95,194,67,34,48,175,42,102,197,220,186,134,226,14,94,9,204,205,177,61,162,236,0,117,44,96,178,165,210,208,236,224,2,195,113,49,50,226,98,45,187,52,50,57,135,14,193,153,77,237,93,239,205,174,70,215,87,195,107,187,99,250,165,89,92,188,205,189,186,249,193,154,129,60,85,242,199,72,230,156,73,78,21,108,182,154,156,45,71,139,108,185,142,150,24,34,9,251,0,97,25,34,109,38,83,104,120,244,184,25,93,39,232,181,53,252,7,143,171,176,124,85,187,9,26,242,255,213,155,224,90,114,65,77,242,100,148,126,242,57,90,98,15,168,163,153,61,108,142,227,87,64,105,150,22,252,244,234,92,67,87,31,143,149,59,7,241,204,135,65,62,82,46,151,167,190,253,133,69,47,5,102,72,113,146,123,45,63,253,238,42,95,83,208,60,66,79,135,204,214,15,218,0,53,177,0,194,218,168,0,30,221,112,193,115,60,190,29,6,76,21,1,11,1,179,22,173,20,158,31,67,243,59,215,75,125,31,45,26,94,242,96,237,145,66,184,116,62,62,186,170,92,39,84,182,99,191,104,193,30,170,152,35,39,8,221,99,12,245,35,181,152,4,153,77,121,28,81,22,126,110,60,167,207,106,190,207,234,83,251,140,113,168,168,203,174,19,191,144,147,107,147,164,203,245,107,197,236,212,20,193,46,210,67,88,87,134,128,199,197,175,39,180,108,157,130,37,251,195,231,245,234,72,119,232,28,83,132,191,224,76,16,46,26,12,227,41,251,146,216,200,180,15,167,162,37,84,145,27,41,212,184,52,52,18,28,239,160,153,211,66,252,78,217,164,40,62,184,48,105,59,78,106,118,40,1,36,222,236,30,96,71,26,79,216,6,205,246,226,109,240,124,96,8,175,24,154,48,149,94,10,146,182,162,12,225,129,44,118,225,192,128,121,129,81,154,121,74,223,75,37,50,41,29,230,219,145,15,194,68,41,216,174,54,68,61,238,86,87,27,246,134,189,22,113,153,136,182,35,65,214,144,245,108,107,205,25,42,241,245,90,61,103,160,157,177,26,153,4,48,48,175,95,252,177,198,71,137,134,81,235,5,183,218,11,181,94,204,213,70,193,12,217,90,96,92,241,168,239,160,61,42,43,253,58,82,247,14,237,237,97,60,248,51,234,58,145,38,162,0,65,35,145,197,204,52,178,207,56,188,152,127,118,160,225,33,106,250,4,238,160,39,94,244,233,105,212,237,211,185,248,93,231,87,145,113,174,98,141,139,187,249,186,104,59,127,150,172,20,251,73,239,3,251,18,245,37,255,242,7,242,47,162,131,119,128,40,126,208,103,69,28,79,124,204,19,131,97,39,104,243,21,52,230,119,229,215,60,101,160,204,153,104,178,171,100,144,137,45,231,208,181,170,146,117,193,151,124,152,197,183,97,73,22,44,54,103,140,219,35,181,6,221,160,139,42,252,123,126,157,24,249,188,239,150,12,201,90,145,49,123,230,249,217,254,184,11,164,43,176,163,77,244,62,31,250,3,220,179,193,102,73,49,127,55,18,171,50,226,199,238,231,230,144,34,210,115,192,123,164,153,62,94,28,188,166,87,147,67,7,93,9,181,250,70,9,146,130,190,37,237,151,149,11,3,186,10,148,182,67,168,109,175,5,20,76,143,38,111,181,145,233,97,158,216,160,91,156,64,185,85,112,140,61,85,138,244,140,56,196,210,234,42,234,158,142,35,57,106,204,83,116,78,249,201,171,164,182,101,144,26,103,173,82,65,214,242,90,185,225,124,93,41,188,231,240,96,36,124,69,84,114,68,160,162,144,110,81,86,194,135,135,149,82,136,19,201,121,13,0,94,20,120,215,56,152,18,54,230,89,99,144,9,155,248,132,211,116,233,197,5,122,55,139,251,117,87,87,229,208,93,186,164,130,146,209,254,187,224,123,232,191,214,69,79,79,72,250,164,190,6,146,158,39,180,53,41,87,215,54,161,54,217,121,14,157,41,250,28,221,42,170,154,121,243,23,150,161,92,145,220,30,61,169,179,90,210,89,250,50,68,85,115,124,114,223,168,15,111,252,189,197,13,163,158,171,224,110,146,11,167,160,8,192,177,54,33,110,31,244,64,27,171,224,195,138,123,185,104,242,192,233,165,124,216,248,228,177,38,223,238,236,0,164,108,100,217,234,127,156,20,100,127,57,71,164,189,59,86,137,89,193,76,111,147,98,9,77,43,40,247,123,82,142,201,91,65,153,15,73,25,65,232,10,10,157,36,133,4,201,43,40,228,246,227,66,68,254,10,138,188,85,218,17,116,144,14,25,36,235,239,82,22,204,167,126,202,186,89,216,58,155,32,28,122,125,17,220,3,62,40,179,139,210,237,101,196,185,47,187,182,126,137,47,198,32,74,220,245,200,147,234,213,187,174,249,237,196,252,116,114,109,55,170,37,206,213,81,195,191,111,54,119,221,107,251,149,35,19,205,43,40,4,57,63,159,152,175,107,215,182,211,47,189,236,26,102,175,143,126,192,136,64,55,26,112,118,141,92,42,93,143,132,140,28,216,250,59,31,246,48,122,56,99,101,105,33,168,213,125,123,211,173,153,32,195,143,92,16,19,69,120,19,207,214,3,182,95,165,140,75,249,18,85,119,236,205,138,217,66,117,167,192,245,128,108,217,174,176,55,120,153,183,78,104,155,163,116,58,16,200,161,72,64,243,86,148,162,59,233,239,56,44,136,5,204,240,176,4,68,47,253,240,253,159,99,239,14,165,91,228,86,70,218,191,255,67,147,251,247,127,180,112,60,26,13,122,252,122,253,239,255,252,124,255,178,59,255,247,127,44,237,104,58,34,7,100,154,231,123,101,119,56,138,102,144,203,215,246,144,253,31,34,150,221,200,250,22,78,141,210,187,174,37,151,3,4,105,132,32,0,47,158,169,82,240,231,147,36,95,0,87,129,102,14,146,57,8,154,164,44,64,174,13,80,255,182,231,78,144,199,168,143,145,239,23,31,130,245,111,81,136,44,40,12,188,91,157,225,36,79,69,162,234,163,210,204,126,49,251,5,109,62,174,13,89,86,248,143,92,88,188,44,138,199,94,31,169,214,81,216,130,67,70,68,13,195,248,94,24,190,237,112,224,135,238,185,131,133,48,169,163,46,60,158,121,123,189,126,202,100,248,101,151,131,181,247,5,122,203,233,232,230,239,232,25,255,245,142,126,109,254,6,184,79,0,176,228,204,169,3,221,124,157,203,248,232,134,99,244,140,48,232,35,146,168,118,209,138,35,240,20,182,7,102,215,143,80,244,241,237,223,79,100,124,221,52,230,135,90,233,158,11,205,13,29,109,159,29,196,225,208,126,93,43,133,125,51,48,204,177,253,237,164,4,127,91,10,102,74,3,154,108,202,40,151,50,204,165,116,236,79,110,41,50,135,38,133,158,76,45,48,26,6,248,28,48,82,255,69,245,128,4,235,128,94,145,212,164,87,189,78,47,226,68,115,106,163,155,34,137,68,47,42,123,220,39,31,248,9,159,209,180,39,120,3,37,56,155,21,219,6,222,198,23,143,25,199,246,139,201,213,241,245,195,195,196,66,255,72,182,109,31,27,171,171,67,75,104,57,236,179,27,208,82,114,53,212,134,111,36,143,150,211,110,31,225,177,114,74,175,227,110,80,210,1,150,168,193,168,155,77,216,80,208,121,92,52,32,84,92,92,26,248,16,31,48,113,209,232,91,114,52,230,196,142,71,134,70,221,211,213,213,230,234,234,132,13,193,15,109,105,210,186,130,241,5,211,56,43,107,113,209,75,122,96,226,235,103,26,85,233,183,174,177,55,33,28,70,126,140,211,46,13,115,113,67,246,74,5,142,204,227,184,207,231,119,249,250,249,93,86,161,203,134,125,137,28,98,83,250,45,14,75,151,22,185,206,128,13,76,23,18,176,124,199,200,4,158,241,216,148,130,201,210,145,190,142,12,206,240,240,112,172,172,111,179,96,97,9,7,208,8,224,208,48,23,230,251,24,110,179,81,92,64,184,165,70,44,88,216,136,40,51,112,29,44,116,102,152,147,158,7,8,82,80,178,137,66,2,54,179,176,4,123,114,197,0,94,2,6,133,24,152,158,214,226,34,201,204,10,203,228,39,183,172,88,110,126,133,133,179,83,92,60,56,156,37,218,156,95,77,11,80,71,60,108,222,217,217,83,224,62,114,154,77,56,253,146,243,169,25,191,223,30,218,99,17,158,253,88,164,52,236,99,140,84,29,111,195,51,251,170,129,36,51,116,221,82,195,184,142,81,135,2,22,51,121,14,245,253,179,250,153,133,156,103,128,102,73,137,192,146,41,117,152,148,169,31,26,214,13,96,50,137,48,227,196,130,105,17,93,72,209,130,38,239,179,137,125,40,242,143,237,67,203,25,68,64,66,31,30,14,173,86,20,12,196,207,161,27,57,240,19,43,29,162,212,135,227,185,116,154,250,234,234,202,49,55,114,102,23,111,21,243,18,218,12,187,189,155,40,174,207,151,128,208,4,16,162,75,227,190,157,35,156,98,18,115,108,247,173,125,87,0,249,203,125,178,96,101,120,212,19,208,0,79,250,213,126,75,86,96,199,24,64,173,244,193,126,241,1,122,58,51,246,222,116,75,111,173,112,208,131,3,225,43,28,251,6,64,49,203,228,67,179,249,193,212,71,121,194,190,116,231,199,68,122,194,91,169,249,8,45,159,160,32,1,140,224,221,181,194,83,133,70,169,125,204,94,73,90,194,179,139,136,59,155,190,192,243,226,83,78,151,71,179,110,206,64,62,117,154,4,128,122,185,202,65,46,234,247,98,51,209,48,194,250,52,182,90,98,47,202,9,127,114,5,71,132,194,178,189,234,242,48,226,80,208,24,231,242,253,56,10,129,219,147,71,114,93,193,176,162,229,82,23,8,23,162,137,175,122,25,6,242,98,224,71,146,57,12,10,153,199,166,107,249,3,243,94,157,26,242,32,20,85,4,163,62,195,225,94,56,242,209,159,25,121,130,102,202,208,175,177,183,189,65,154,131,11,251,28,140,80,114,112,212,37,176,197,211,153,110,190,234,62,157,13,91,50,88,31,39,236,33,211,229,32,211,53,70,166,43,185,50,145,243,62,27,155,247,140,36,34,118,51,190,94,197,80,171,80,27,34,20,75,140,26,210,165,54,199,78,159,199,97,191,67,1,157,177,29,166,143,204,189,21,39,102,54,247,147,243,114,12,71,41,222,181,16,128,94,165,189,226,140,25,64,175,106,182,20,199,110,79,36,223,74,140,254,5,185,78,49,191,164,83,207,232,144,120,155,78,60,68,215,16,3,221,252,144,78,62,66,247,81,173,101,60,47,36,183,160,73,20,32,0,212,24,3,215,151,87,107,20,17,23,67,235,226,15,169,225,64,52,155,69,53,27,67,210,92,219,191,5,165,123,20,161,146,138,24,156,146,42,202,74,243,130,85,121,31,82,76,76,212,120,168,7,15,15,227,66,20,143,92,23,85,53,92,12,31,141,29,139,101,194,171,112,56,163,8,89,91,36,251,249,30,29,88,245,65,80,130,93,193,31,152,202,124,191,76,230,47,76,191,136,225,91,191,112,41,47,73,1,230,252,69,66,133,121,121,81,19,231,32,2,105,175,57,6,225,83,71,175,20,101,130,48,191,69,227,75,223,60,110,23,87,40,213,44,38,80,171,8,241,41,108,192,89,125,56,183,219,86,27,61,38,14,48,202,125,228,236,61,163,71,226,19,64,136,200,214,64,236,197,122,184,0,110,16,205,74,122,185,140,151,28,211,50,225,4,215,47,99,237,242,84,55,65,182,29,205,71,211,255,252,185,134,102,212,208,144,26,74,64,192,248,152,2,2,39,61,23,184,45,70,236,69,99,228,163,228,73,243,253,211,77,204,254,84,19,174,215,254,147,131,192,22,102,42,158,97,180,107,21,194,240,253,87,98,25,244,247,255,56,220,31,197,80,6,250,159,199,116,6,125,130,232,38,81,157,185,248,223,94,43,125,242,189,170,33,97,191,58,57,49,93,215,165,107,181,87,53,126,191,243,145,71,189,199,195,30,40,219,211,143,64,122,233,245,137,229,77,156,2,202,107,34,143,201,182,19,83,197,16,126,165,238,96,232,62,136,233,99,43,161,137,237,52,25,28,165,168,215,48,179,145,59,42,206,205,144,22,79,241,16,184,195,99,23,38,23,24,230,85,211,156,20,93,221,29,242,157,197,173,253,98,82,186,53,48,60,118,246,86,163,145,75,57,179,189,135,135,59,75,78,17,120,230,164,68,197,48,15,148,207,51,140,101,157,202,189,87,46,186,222,102,110,178,190,206,237,59,243,131,13,199,1,11,117,251,143,74,182,171,171,119,202,185,46,24,94,19,153,94,195,252,156,149,137,110,81,172,190,125,120,184,5,22,187,186,86,121,120,40,9,217,139,2,9,93,246,134,46,218,227,188,137,197,122,243,50,22,204,99,75,93,3,95,131,176,40,116,19,151,180,69,59,33,103,97,43,31,204,91,82,17,254,0,66,78,177,116,115,107,39,67,71,73,227,86,120,187,115,89,170,255,92,58,72,6,210,222,183,80,100,250,146,40,223,3,30,23,141,169,28,15,121,47,174,110,199,191,202,67,215,124,100,202,45,234,73,10,12,183,121,129,225,183,174,249,197,48,11,50,94,119,77,199,21,226,248,109,161,16,33,171,22,229,113,109,18,115,19,176,152,103,102,203,108,155,159,11,111,142,28,144,230,238,22,94,165,172,174,126,6,228,155,163,227,156,51,51,95,172,184,205,210,219,18,79,224,43,218,87,92,189,53,191,10,241,186,231,10,92,138,221,122,52,247,239,250,192,93,115,224,246,171,102,34,202,42,248,168,138,71,240,35,54,71,187,79,132,151,158,155,146,1,2,100,168,50,212,133,197,41,25,31,66,136,83,104,140,5,36,199,78,17,157,125,29,221,179,4,100,169,133,129,194,6,61,178,254,160,26,14,106,179,182,136,183,142,123,239,185,105,177,230,228,36,145,104,36,181,250,144,20,247,250,226,249,132,163,36,149,210,2,209,113,228,14,31,23,138,90,199,41,35,234,44,37,188,192,160,13,180,186,119,214,242,91,107,185,206,15,15,31,96,205,158,90,26,47,216,140,69,210,218,160,7,2,216,66,96,235,254,205,77,1,48,21,65,69,28,207,108,145,226,236,235,72,247,161,94,11,225,136,74,145,201,233,93,110,75,137,77,175,223,89,233,103,4,34,222,196,72,31,74,121,7,61,21,179,223,107,25,176,53,66,181,190,131,150,18,87,136,131,69,82,5,20,135,20,128,34,255,33,62,145,204,195,222,20,55,34,12,36,29,16,16,227,102,221,90,30,57,231,165,109,137,187,84,249,76,194,218,211,13,132,219,6,210,249,116,144,87,204,15,37,86,138,133,99,142,165,122,117,108,74,146,24,31,48,59,145,239,217,116,139,93,58,142,27,2,166,233,214,98,247,244,191,3,243,36,127,127,153,167,154,86,185,123,37,137,154,198,155,227,184,61,225,44,116,79,16,221,184,233,114,92,2,214,225,75,156,254,69,73,159,153,64,126,87,86,26,241,117,89,232,218,232,65,252,6,253,130,243,107,218,117,226,190,39,187,194,134,57,81,138,143,71,75,203,238,179,139,212,158,87,151,190,82,205,19,16,222,221,253,137,11,216,11,36,19,16,111,26,97,66,165,78,73,64,97,1,86,183,150,184,63,65,39,214,184,216,132,49,250,126,181,82,95,55,7,4,203,19,23,128,56,141,230,230,12,62,125,24,53,26,118,210,114,215,111,77,226,70,235,131,104,190,55,116,247,75,241,68,237,65,100,254,86,43,125,57,49,135,80,205,188,71,229,25,0,163,91,199,125,101,212,253,126,9,10,228,48,26,96,157,111,227,246,196,28,229,219,0,188,139,98,206,87,44,223,161,51,130,133,114,75,241,156,142,219,208,87,137,224,225,52,195,18,0,225,5,18,130,56,225,11,126,27,41,220,97,103,103,10,154,124,26,101,144,228,211,136,80,68,96,67,178,180,136,1,60,36,60,164,191,160,89,200,146,113,173,174,126,145,174,60,150,148,50,27,169,129,153,233,113,226,170,202,51,254,54,205,16,35,162,45,88,43,199,157,239,1,252,29,55,15,127,145,16,63,76,26,251,0,255,15,39,230,12,154,83,225,95,153,27,117,200,121,123,98,118,242,57,128,242,5,183,135,45,212,121,211,17,161,95,76,220,188,26,2,48,123,45,174,62,151,220,184,153,28,144,6,93,77,213,217,116,22,72,158,187,232,97,59,38,216,1,146,57,31,89,91,79,176,182,145,244,141,247,178,208,55,94,38,85,30,210,142,203,154,224,228,132,109,209,179,84,187,128,173,19,87,26,192,199,86,221,154,170,161,83,196,86,181,133,105,244,152,189,127,41,167,205,81,152,58,6,139,14,36,188,22,195,201,38,153,142,194,42,44,230,40,60,214,249,36,179,249,224,90,64,221,244,1,184,124,141,197,94,168,205,246,51,94,90,5,204,243,151,68,77,84,189,186,19,227,20,209,193,65,222,106,167,229,45,232,91,120,136,151,99,80,93,77,155,55,127,227,72,110,210,35,241,196,72,70,242,210,243,64,196,36,25,46,27,131,51,136,46,221,105,190,251,88,117,97,95,25,72,167,111,42,21,30,89,227,175,221,236,136,235,165,229,90,16,162,233,2,61,136,81,255,105,122,16,130,18,238,13,211,160,25,241,109,103,87,66,134,184,63,221,252,218,125,246,226,192,214,116,49,88,99,241,109,47,193,103,57,84,96,45,153,3,144,58,212,252,69,44,142,175,92,49,162,182,173,160,225,244,97,122,150,224,90,165,224,255,53,125,163,219,229,57,118,158,129,112,114,41,227,171,236,197,168,199,252,157,122,57,225,120,30,233,49,150,221,41,29,239,58,250,92,91,82,12,58,3,166,30,68,107,122,234,80,46,190,25,151,165,126,38,8,30,226,128,136,236,171,248,105,238,32,8,156,153,133,142,14,1,34,4,214,119,126,27,13,161,164,245,180,207,12,144,111,121,144,46,216,2,223,186,60,250,253,178,241,238,253,171,35,84,24,64,133,99,140,172,73,242,83,100,141,198,33,84,83,83,13,179,7,75,235,27,134,208,110,244,45,228,135,223,208,189,253,195,131,111,117,227,95,124,115,35,160,143,12,8,115,169,14,84,65,0,0,73,181,8,6,188,13,5,4,142,24,78,88,92,199,211,118,197,67,211,78,71,70,128,91,86,245,96,16,237,133,241,160,67,99,238,14,80,83,153,63,1,146,0,52,159,172,179,204,104,30,67,18,14,59,88,122,52,167,137,143,58,127,110,196,154,155,169,131,54,115,16,59,185,215,126,56,48,155,227,102,19,3,180,35,98,211,197,12,42,46,227,23,223,241,161,143,138,61,128,172,151,63,72,113,24,201,97,105,250,251,7,187,37,207,116,224,112,204,232,15,56,172,157,230,247,109,30,186,93,73,172,233,99,6,200,181,166,104,183,170,124,163,89,145,237,191,240,36,182,144,29,33,113,160,15,15,244,155,185,214,125,56,99,252,23,65,125,5,254,122,47,130,121,130,116,120,98,138,155,137,185,68,62,188,182,135,45,30,36,71,38,12,199,244,237,74,76,32,237,248,113,251,118,236,226,98,245,216,203,7,28,92,67,62,129,253,229,69,48,22,44,181,46,207,87,2,107,166,80,16,63,162,23,102,251,244,98,25,93,27,201,194,35,22,195,30,18,195,116,213,45,225,90,71,167,71,103,71,239,120,87,36,85,66,174,34,183,29,64,62,190,146,98,169,248,18,24,152,207,206,160,79,171,137,123,239,53,25,131,89,23,111,222,127,110,136,54,129,246,145,203,69,204,174,251,177,146,176,143,206,88,137,68,193,74,28,191,59,255,116,169,211,118,20,188,187,120,23,147,80,245,227,8,189,234,150,243,246,149,62,95,31,159,94,30,125,108,92,156,28,159,215,177,113,150,81,95,216,149,130,66,7,135,135,71,231,151,245,226,218,243,57,219,95,239,5,150,7,100,0,11,149,140,61,67,236,171,64,110,10,76,143,153,43,101,131,189,233,38,48,43,190,193,219,139,215,32,244,113,41,237,23,1,76,57,218,95,169,212,209,158,78,92,232,21,215,93,129,130,66,91,243,176,111,247,250,230,175,93,123,208,55,63,119,109,56,12,254,232,218,237,190,249,173,107,223,244,205,79,93,123,216,55,127,238,218,95,89,109,109,210,183,15,251,230,239,93,251,212,127,74,16,142,211,108,72,211,95,187,197,17,56,232,57,18,227,16,150,43,218,31,229,171,106,165,114,205,250,200,172,1,45,84,169,39,137,162,50,234,40,151,133,118,4,185,104,12,135,245,166,15,167,221,16,90,128,223,180,43,249,39,182,138,214,152,248,59,86,111,30,182,235,216,244,164,124,181,177,78,94,210,212,40,31,191,167,79,191,95,83,159,252,248,11,28,25,6,230,33,11,96,45,19,89,158,58,139,67,246,208,52,196,200,151,69,142,77,20,197,53,25,34,89,188,235,42,174,2,19,167,148,91,192,216,148,119,180,144,130,49,163,179,201,196,154,20,142,195,1,249,151,47,95,145,248,98,243,230,86,163,0,77,203,149,84,9,215,107,167,179,175,56,134,241,130,151,7,227,58,85,27,47,37,159,88,157,223,78,22,215,231,9,80,148,24,81,2,37,16,27,111,132,174,235,14,145,39,183,220,243,82,153,124,79,148,100,131,4,145,159,92,65,102,170,242,141,211,166,204,242,78,165,48,63,4,94,146,11,68,126,153,177,139,150,52,63,74,46,217,243,202,200,82,148,17,251,22,21,28,102,202,10,4,102,27,198,229,129,149,24,13,158,19,95,73,141,137,196,104,91,16,69,9,26,84,63,179,193,148,82,254,45,158,26,0,233,118,57,181,40,10,128,148,163,27,159,187,50,250,81,138,110,192,54,92,24,241,232,54,189,137,63,231,55,113,11,54,241,119,210,177,79,11,232,88,207,67,55,155,101,218,243,93,218,158,32,63,244,97,179,21,238,124,241,153,223,222,176,12,74,12,112,109,52,45,215,180,2,143,37,26,10,39,101,255,230,6,56,187,20,34,36,59,137,220,180,132,137,121,96,108,73,171,209,9,81,23,142,65,121,199,113,18,53,186,174,126,4,228,47,58,249,22,61,174,107,177,193,94,134,2,242,254,149,153,73,56,110,70,188,242,149,165,224,212,181,140,230,69,246,122,107,27,11,10,137,25,228,131,132,213,150,87,72,35,244,146,146,75,112,189,184,154,2,144,84,204,34,229,32,1,12,75,33,225,167,60,18,126,249,238,179,244,231,5,56,24,7,116,99,42,181,78,199,170,234,111,22,78,143,106,150,88,96,172,53,185,78,21,21,129,68,162,106,115,170,0,70,32,145,168,88,37,87,195,203,209,138,65,201,173,169,245,10,65,28,155,184,214,42,149,71,215,142,173,99,31,93,43,44,182,81,121,188,156,64,114,44,190,133,246,180,176,172,172,129,84,166,35,129,68,82,94,157,220,202,220,245,22,218,208,238,125,73,147,165,159,243,24,241,246,187,49,226,143,238,242,248,102,105,159,0,42,162,190,77,143,234,143,252,168,62,124,247,168,190,61,50,42,137,5,187,149,212,144,62,164,135,244,45,61,164,152,81,158,246,133,205,37,173,77,152,13,80,246,46,27,6,110,210,103,107,87,151,180,120,101,51,165,251,94,27,78,32,54,243,12,82,62,31,125,211,145,86,42,100,9,17,11,63,185,166,111,187,108,83,30,113,65,243,93,245,137,30,29,28,216,144,58,64,111,117,53,87,229,173,240,234,143,177,225,10,178,63,136,108,31,221,45,229,59,252,210,149,174,83,140,124,230,239,113,38,174,239,231,84,20,202,89,95,253,106,11,110,87,61,221,82,7,154,234,125,33,102,81,167,229,117,107,83,27,1,61,129,63,180,216,211,48,141,130,5,7,213,95,112,42,61,137,117,74,157,175,112,72,140,2,96,15,225,84,164,113,138,15,149,208,197,167,137,200,91,219,1,108,141,15,211,69,173,38,167,45,35,187,252,44,108,57,206,165,182,139,98,99,102,90,127,34,167,166,21,157,132,212,135,0,179,176,155,255,14,222,46,217,134,47,107,75,185,186,120,211,204,250,143,237,9,32,13,237,133,108,29,161,234,13,191,119,240,14,142,236,23,81,226,24,162,186,101,88,35,167,77,154,63,165,117,83,175,232,70,38,60,186,48,37,210,116,101,240,35,215,21,68,4,36,167,51,142,70,67,148,228,118,83,117,214,246,217,205,185,187,245,57,248,144,103,143,209,154,212,185,235,117,156,200,15,240,225,115,212,244,129,80,90,147,0,54,10,94,132,150,198,170,137,180,207,182,73,177,3,218,67,127,36,110,164,227,170,217,208,65,236,16,224,248,149,214,117,66,173,137,2,99,171,160,146,18,140,167,165,68,201,203,185,196,133,186,179,186,166,155,45,122,228,112,232,126,10,157,234,184,215,137,205,1,251,60,25,67,25,251,5,204,93,172,123,129,7,7,36,122,173,156,39,139,188,9,47,199,69,112,111,162,152,3,230,112,140,105,203,99,166,44,156,131,140,75,151,4,234,36,22,36,14,53,0,112,206,205,133,131,90,96,162,29,187,206,71,151,43,72,113,23,54,240,178,86,24,187,12,253,44,203,117,168,83,124,131,54,156,74,198,247,180,67,222,183,148,102,58,223,215,140,112,224,130,87,112,178,165,0,175,254,198,214,120,117,85,181,222,135,132,196,126,127,127,49,228,0,70,222,51,3,221,29,138,160,152,208,127,182,71,116,78,163,107,54,228,100,188,65,138,130,119,236,29,64,20,53,140,250,95,58,176,119,136,231,52,54,10,0,18,226,46,125,6,206,168,254,240,23,87,27,61,18,236,100,105,229,116,192,137,4,183,116,195,124,14,36,134,3,26,228,163,232,152,10,201,183,220,225,76,183,188,5,76,235,150,70,77,167,246,158,87,226,126,20,119,60,203,246,98,103,177,67,153,229,80,37,152,60,21,116,241,118,138,35,143,60,178,165,158,221,131,186,211,148,78,96,183,253,133,157,156,139,72,244,220,254,226,90,45,242,60,172,194,53,142,45,34,119,5,10,121,130,47,3,212,184,193,219,18,107,180,28,232,137,99,174,167,142,151,14,195,229,216,90,236,54,21,88,65,140,159,8,35,203,16,134,177,21,198,142,98,31,35,99,171,171,127,229,92,36,25,131,217,100,156,37,82,167,236,22,177,101,182,175,141,199,169,8,159,136,249,29,250,196,177,180,76,93,226,64,6,60,109,242,195,36,165,155,103,16,179,140,47,50,60,86,175,90,206,160,85,2,225,251,174,91,94,15,220,161,113,45,121,119,37,190,124,230,46,90,127,214,169,43,60,139,196,109,204,248,110,92,176,179,75,73,227,97,58,58,154,168,210,92,86,101,82,21,43,73,15,126,26,62,17,234,203,240,125,90,205,122,132,69,215,137,78,233,9,155,228,241,73,254,189,115,123,69,207,162,225,119,76,47,218,15,75,209,178,115,182,40,146,84,209,225,202,122,149,154,227,105,116,233,135,76,37,170,39,105,237,120,104,134,242,110,120,130,174,145,158,143,181,66,139,29,80,114,56,101,220,97,23,189,11,155,0,86,94,149,106,221,142,125,175,175,181,157,176,203,236,113,125,114,96,234,107,158,143,210,14,206,163,62,197,111,233,174,73,175,191,239,226,167,215,187,185,129,131,187,126,210,85,222,113,79,197,69,67,28,253,226,216,207,138,3,123,113,106,202,175,80,252,6,135,49,158,44,154,29,226,38,190,101,163,101,74,208,215,99,31,203,137,251,35,241,46,59,240,217,37,3,106,207,117,133,89,107,21,3,95,120,137,174,249,66,83,111,172,211,34,83,53,56,193,65,88,41,165,159,132,11,205,85,211,117,20,15,208,129,237,238,187,157,43,247,250,225,1,254,168,64,188,174,83,66,2,229,88,181,2,128,177,128,41,56,96,116,94,88,224,221,233,35,5,70,143,181,144,71,166,165,175,37,133,66,72,230,190,94,132,124,127,78,159,5,8,204,174,160,22,182,241,149,103,110,44,233,101,232,244,188,101,206,208,71,34,50,113,176,186,186,176,145,64,250,184,93,88,98,218,151,1,47,164,103,159,168,147,188,69,119,220,72,20,124,57,59,6,60,30,129,204,12,120,28,117,246,75,81,199,234,121,48,229,55,151,103,167,182,174,163,162,124,83,138,253,31,125,31,182,69,212,65,175,29,232,40,185,180,176,251,211,184,251,122,70,138,61,36,167,122,24,72,23,237,191,53,151,43,176,231,60,56,228,254,129,67,249,7,140,5,67,172,236,253,180,246,207,21,237,229,24,93,58,181,53,220,62,94,232,170,1,91,234,63,253,4,221,182,162,181,214,183,112,141,126,89,163,192,111,143,105,211,163,250,176,245,45,172,255,164,105,165,127,254,19,254,213,254,169,253,111,217,200,71,44,204,105,11,234,81,38,151,0,1,127,70,247,241,90,169,101,104,175,65,176,104,250,126,223,212,142,189,150,197,46,176,163,80,115,110,110,122,131,30,122,197,182,148,170,151,232,52,48,244,199,65,11,61,91,183,41,80,175,24,67,91,195,115,58,32,7,128,103,199,151,241,252,104,95,162,139,52,200,224,70,78,143,15,143,222,93,28,105,24,237,82,100,192,41,15,32,100,133,122,63,64,95,134,236,159,80,116,21,5,174,203,195,48,126,250,41,108,117,221,246,120,224,6,4,166,248,235,59,64,181,164,238,143,3,46,194,135,114,219,31,38,88,133,95,223,139,89,197,117,127,48,112,41,160,250,22,78,203,1,6,196,30,186,223,13,178,165,109,252,104,152,214,11,21,232,245,194,133,64,203,192,75,187,171,110,89,213,154,85,85,1,87,84,253,199,129,215,192,71,54,101,141,255,44,194,38,209,19,149,209,254,37,131,137,139,58,24,72,252,69,22,22,232,73,224,237,133,246,26,135,235,176,218,31,140,219,135,193,5,26,197,12,64,59,100,124,223,136,91,67,21,144,111,225,141,229,7,29,217,156,136,55,42,97,161,194,161,104,16,34,79,84,126,73,53,161,227,79,88,57,108,1,99,3,211,211,170,214,142,85,227,234,80,123,28,231,125,11,169,103,1,205,220,124,222,186,192,28,206,180,131,176,219,119,61,39,52,181,87,226,220,63,28,248,227,54,77,238,216,187,115,129,45,234,176,150,211,71,23,237,18,208,111,238,170,118,212,238,225,92,99,144,143,91,168,228,194,155,188,13,140,230,154,27,14,215,194,174,19,184,237,181,48,104,173,141,35,144,23,22,238,108,181,186,118,87,177,54,54,182,173,138,86,214,142,47,14,159,143,91,80,73,38,51,74,104,23,46,7,145,248,179,120,85,56,73,193,217,196,134,232,63,230,44,143,1,195,127,200,137,49,67,122,74,121,63,236,36,241,230,23,142,15,140,154,253,99,207,239,46,240,189,50,186,98,250,255,96,154,227,209,143,60,73,56,166,126,224,233,145,35,121,140,66,247,3,207,113,232,255,208,212,116,228,12,220,40,114,127,228,25,186,94,171,55,248,145,39,56,24,135,63,240,244,228,149,247,143,60,197,241,143,76,98,162,0,228,192,242,250,143,62,195,31,122,126,61,7,67,28,149,225,176,8,162,31,120,162,211,31,114,110,106,234,255,236,9,254,115,237,167,255,11,78,95,85,228,182,131,10,0}; +#define bundle_js_gz_len 219635 +static const char bundle_js_filename[] = "/dist/bundle.7311a119.js"; +static const char bundle_js_gz[] PROGMEM = {31,139,8,0,0,0,0,0,2,10,212,189,109,87,219,200,210,40,250,253,252,10,163,147,235,101,29,26,199,54,78,66,228,40,62,196,9,19,50,129,188,64,50,19,216,92,30,33,183,141,18,35,121,36,25,155,128,159,223,126,171,170,223,101,195,100,246,217,119,173,123,103,77,112,171,95,171,171,171,171,171,187,171,170,189,89,193,107,69,153,39,113,233,245,26,13,63,124,121,123,29,229,181,236,48,252,112,241,157,199,101,51,206,121,84,242,30,70,126,122,166,34,135,124,148,164,252,99,158,77,121,94,222,80,98,170,75,140,121,249,97,158,170,196,215,188,136,243,100,90,102,57,101,139,238,201,118,24,93,241,130,114,36,118,14,72,46,179,242,102,202,63,140,88,161,19,166,42,182,121,25,21,86,37,84,254,160,12,27,156,149,208,19,236,77,163,188,187,227,141,70,25,222,242,197,52,203,203,34,184,93,46,253,166,252,128,108,172,84,31,62,155,28,170,162,183,163,44,111,96,109,0,79,90,43,253,79,207,32,33,103,183,0,82,80,158,230,103,140,167,179,43,158,71,23,19,30,108,180,150,254,146,205,68,89,200,148,97,249,100,212,40,235,117,132,49,27,213,202,48,244,50,2,221,187,187,179,226,70,179,52,46,147,44,245,124,108,110,194,203,90,90,131,164,232,176,81,250,254,70,113,216,140,163,201,4,106,77,253,122,61,221,8,195,188,94,39,64,82,1,8,246,175,60,77,93,96,26,89,152,66,121,40,227,223,221,101,77,147,180,244,123,57,47,103,121,90,227,75,66,148,2,24,177,148,135,124,35,76,103,147,73,63,59,108,36,135,13,238,251,128,40,232,20,226,111,131,227,191,230,249,57,47,14,178,225,108,194,251,0,69,206,60,160,130,104,54,41,61,6,36,51,153,241,128,87,177,18,228,12,42,162,198,126,27,132,7,101,227,19,7,212,120,54,201,97,218,34,14,143,110,174,46,178,73,19,209,224,1,193,193,24,243,9,191,226,105,233,249,44,62,92,147,140,35,22,77,32,117,184,46,117,148,71,99,89,122,180,46,93,180,126,126,149,13,57,100,153,174,109,32,207,70,201,132,231,144,126,117,79,250,117,50,164,244,203,117,233,113,150,150,124,129,16,140,215,66,152,229,243,40,31,158,231,124,4,89,174,215,2,57,43,166,60,45,16,194,193,186,244,43,126,149,65,218,124,93,218,36,250,121,3,105,31,7,42,45,41,97,92,112,18,42,154,171,45,112,148,111,21,73,132,33,13,191,38,79,32,7,69,178,125,76,8,26,60,252,56,168,215,249,233,199,193,25,76,169,83,239,127,255,111,85,167,119,198,84,41,155,168,251,60,192,146,254,18,199,248,195,32,188,77,128,124,102,128,149,97,160,242,52,20,0,27,237,37,16,207,95,51,62,227,123,89,30,243,47,211,33,112,29,59,159,78,255,204,167,147,40,230,71,229,125,25,142,120,185,154,184,100,111,7,138,125,68,69,145,140,83,246,21,64,90,90,248,152,200,233,112,91,94,38,5,142,239,180,8,33,6,63,228,96,134,165,248,132,65,43,194,175,3,241,49,35,80,243,48,191,187,251,48,88,46,38,22,119,74,138,207,56,26,131,236,106,154,165,64,142,216,158,147,161,144,160,134,26,84,100,63,196,60,86,134,65,115,19,140,211,72,134,17,17,19,215,47,47,243,108,94,123,147,231,72,5,170,226,70,179,217,244,131,90,25,253,224,69,45,2,238,66,117,33,147,41,48,185,6,67,147,224,116,45,106,101,86,19,61,169,101,192,165,107,26,45,243,203,36,190,172,137,81,122,184,138,166,231,247,108,140,52,43,227,209,192,68,134,56,214,224,121,126,5,33,35,51,248,22,78,228,144,84,234,181,8,69,85,237,89,229,177,110,221,139,189,1,18,193,222,192,52,21,218,237,154,140,188,251,159,160,2,164,248,178,27,242,174,213,94,202,231,0,70,175,236,98,61,192,128,102,49,76,29,200,210,123,59,104,148,93,102,131,227,99,174,164,248,56,203,121,133,128,54,90,196,49,127,12,194,221,60,143,110,32,19,253,178,215,131,191,91,27,89,222,13,111,227,89,158,67,53,52,47,151,236,21,76,128,31,252,6,88,53,131,190,224,207,249,121,193,39,42,148,205,0,151,200,199,13,118,14,7,10,59,36,36,176,20,40,154,69,68,127,172,160,159,30,210,174,164,72,228,71,25,173,159,136,43,88,191,174,179,100,88,107,213,235,141,34,164,40,92,124,1,0,59,37,10,61,111,147,98,33,209,127,61,16,75,96,9,139,106,189,190,241,106,80,233,84,3,163,27,233,105,118,22,150,240,71,44,53,179,48,202,199,51,100,255,69,115,194,211,113,121,185,213,65,176,102,192,227,218,126,218,140,47,147,201,16,208,16,230,61,62,129,165,8,146,218,47,102,190,94,242,99,129,219,198,12,22,151,176,213,27,190,152,245,134,155,155,126,124,58,60,51,53,159,14,55,59,103,61,171,178,120,9,245,112,152,142,77,185,44,34,140,133,193,193,44,116,83,216,204,39,184,173,190,211,247,140,250,33,230,219,237,163,71,98,206,7,139,152,88,44,44,177,56,96,17,141,87,193,136,58,131,148,157,103,243,148,231,65,14,164,37,6,120,185,212,67,118,115,40,120,202,189,53,54,241,135,170,45,169,90,142,35,35,171,230,98,2,168,6,64,6,160,128,85,125,214,181,86,17,107,21,208,76,11,216,19,81,3,98,70,53,14,157,94,196,166,142,11,90,137,104,206,132,183,94,232,5,94,216,242,24,252,64,160,227,45,37,50,188,71,222,38,194,70,220,191,241,248,52,12,206,30,143,153,102,18,185,129,2,228,179,165,88,117,222,12,194,199,255,122,188,249,120,108,72,248,247,103,54,62,254,22,100,34,79,18,140,0,74,15,33,64,210,12,202,102,153,29,129,16,145,142,27,219,79,125,211,149,131,142,18,2,65,0,163,46,69,161,106,162,7,196,13,205,204,82,33,61,15,65,22,164,136,139,44,155,240,8,132,64,32,1,46,102,14,209,113,17,110,180,145,110,213,218,236,23,56,253,137,100,139,121,82,198,151,141,200,191,141,35,16,16,10,130,196,11,232,3,68,176,11,16,75,2,202,125,1,226,192,143,30,197,203,238,5,178,172,25,13,81,9,72,97,84,190,22,31,82,209,37,210,115,225,75,52,33,15,76,195,20,34,24,15,51,132,218,235,123,77,111,19,176,89,176,150,31,100,236,199,160,145,250,125,16,36,61,143,201,37,9,250,3,12,78,15,217,155,1,243,30,213,31,123,254,166,7,127,24,160,42,37,84,65,1,61,138,67,61,48,195,37,136,160,169,174,8,232,44,165,185,30,2,65,167,44,223,108,108,164,56,20,119,119,69,189,94,96,8,177,132,191,125,207,11,112,164,232,195,191,167,245,77,144,75,129,249,76,103,197,37,212,235,51,66,116,17,182,88,102,245,46,200,54,129,4,177,103,144,91,113,135,25,176,132,217,11,46,57,75,111,6,156,225,54,10,249,233,236,172,39,152,71,134,72,137,96,122,247,138,205,16,58,25,81,39,99,160,135,165,98,55,113,72,194,151,146,154,226,149,173,0,15,99,41,251,251,12,27,220,0,210,225,205,20,22,159,134,239,55,135,176,22,244,252,40,140,154,36,119,51,211,38,0,195,170,173,106,38,71,196,38,169,64,74,11,101,40,137,24,218,145,146,131,88,70,96,165,207,121,45,205,74,88,222,39,192,158,34,136,168,209,90,84,35,142,87,107,140,64,148,27,6,53,111,19,246,86,80,239,169,20,11,68,241,51,192,159,140,0,106,187,172,193,72,20,181,91,111,83,174,81,248,9,77,54,191,103,73,218,240,88,13,7,101,233,5,37,252,248,205,218,254,168,118,147,205,106,87,48,39,74,20,75,128,161,129,156,13,237,199,217,100,194,37,219,25,213,20,231,101,53,220,79,128,96,18,33,215,6,86,91,148,60,26,162,48,162,104,215,76,207,243,142,90,191,196,188,162,105,165,68,96,26,191,44,60,61,3,74,111,169,194,52,161,51,164,81,155,76,35,195,63,196,56,229,44,98,41,96,127,233,179,204,52,247,158,24,27,54,213,60,71,97,105,86,0,170,182,218,138,215,65,108,206,11,88,16,122,32,83,52,144,30,203,75,158,54,108,150,230,148,108,129,220,237,86,132,28,67,199,180,153,174,48,204,97,71,250,239,214,211,113,235,241,153,155,217,201,219,178,242,150,254,178,210,213,182,198,173,202,164,150,192,158,160,63,29,79,220,122,150,85,37,148,221,78,120,91,230,81,90,36,216,17,25,185,127,24,222,10,177,72,228,125,157,20,211,8,88,26,44,80,179,140,217,41,175,48,122,144,165,163,100,28,236,118,156,164,15,114,197,180,132,155,19,148,17,29,41,26,178,147,0,93,75,10,154,11,197,108,138,251,78,62,196,5,29,86,198,225,76,46,96,51,32,197,2,137,146,154,0,218,91,126,226,205,129,18,13,110,175,162,105,112,222,97,48,179,223,68,241,101,96,11,251,72,139,68,149,214,102,5,118,40,211,233,228,70,8,181,90,226,128,17,197,81,141,113,11,21,216,178,177,32,38,77,177,43,181,109,110,194,24,150,75,86,102,36,215,56,101,215,150,177,86,199,165,127,119,119,122,182,100,89,58,113,11,194,72,111,208,218,239,238,59,68,255,85,207,155,88,172,198,23,83,152,181,128,52,154,203,49,79,174,97,186,214,10,96,59,19,46,121,138,220,236,139,57,109,77,93,190,92,246,16,147,90,254,93,76,240,123,79,110,239,195,225,33,126,126,148,91,245,112,42,62,65,108,54,37,64,192,134,184,35,218,240,31,192,126,63,28,81,166,35,185,185,14,175,233,243,252,252,232,205,224,243,155,227,243,253,195,227,55,159,15,119,223,31,157,191,254,112,126,248,225,248,252,203,209,155,243,15,159,207,191,125,248,114,254,199,254,251,247,231,175,222,156,239,237,127,126,243,58,220,167,130,0,125,120,50,192,80,60,129,6,223,136,142,132,213,33,182,216,205,26,124,217,69,229,142,237,248,18,144,36,135,190,118,53,43,202,218,5,215,44,88,162,139,1,225,149,196,43,167,176,165,5,4,131,120,178,233,33,250,4,39,131,141,5,238,138,133,12,231,3,87,35,225,133,69,161,16,241,138,80,201,115,182,208,78,155,207,170,188,30,9,121,29,138,24,25,115,141,240,158,90,194,187,144,43,81,132,162,205,136,35,20,139,117,116,77,74,15,23,191,88,28,185,25,217,63,94,47,251,99,116,35,59,141,81,246,143,109,65,122,166,97,234,207,32,37,192,100,33,15,198,247,108,13,98,98,86,217,250,173,65,236,223,206,228,150,32,246,123,74,14,16,91,131,152,182,6,179,53,91,3,171,178,217,242,23,132,239,148,132,239,72,10,222,153,18,185,11,49,3,196,41,236,64,110,64,215,204,96,30,154,218,47,15,217,185,28,164,175,242,96,206,249,238,96,4,144,33,44,147,3,226,38,45,246,81,158,102,17,139,101,208,78,129,7,121,226,235,92,142,144,168,75,68,141,39,217,69,52,193,67,91,201,148,105,22,82,21,22,32,87,8,136,128,57,224,152,71,85,28,114,171,87,106,206,28,14,76,220,94,132,187,227,155,112,149,207,29,14,154,23,73,58,108,16,28,92,115,138,146,48,137,59,117,171,230,207,124,20,174,28,53,185,75,12,229,150,135,113,78,118,190,186,101,26,31,50,33,139,4,146,47,37,197,87,148,142,84,7,50,98,53,120,244,246,96,53,115,192,202,52,186,153,100,209,48,184,149,139,101,176,213,102,114,41,68,76,157,39,105,82,6,239,15,69,51,120,208,87,57,33,170,214,57,56,84,251,195,24,56,31,200,110,65,169,39,132,56,191,43,69,93,208,92,94,30,235,37,117,13,130,119,59,77,179,228,246,156,47,60,191,42,243,155,91,222,128,45,79,146,194,236,188,185,117,51,200,86,102,32,132,225,153,208,185,97,143,32,164,13,160,192,69,20,255,88,219,23,88,253,21,103,177,243,82,150,165,170,224,126,250,175,148,22,25,33,93,21,125,205,47,102,99,162,96,155,34,76,234,136,67,225,97,37,195,125,213,59,217,173,70,222,140,70,176,210,253,74,247,68,78,167,115,251,195,85,90,173,148,218,31,54,76,246,171,41,158,190,194,98,250,54,74,135,19,190,178,228,172,175,161,82,74,102,214,149,194,138,152,99,37,191,222,147,74,17,167,75,239,35,88,156,202,95,175,203,206,239,84,116,112,223,12,168,84,128,249,156,130,159,57,200,104,192,111,126,9,57,50,115,5,39,235,185,194,74,209,145,69,7,213,51,221,123,10,137,83,81,171,216,77,26,191,89,148,60,135,153,117,4,236,239,23,199,116,165,88,165,3,235,102,251,61,85,153,172,146,208,174,121,94,96,65,175,189,211,220,110,182,189,165,144,45,190,224,101,78,227,154,115,246,199,192,175,94,233,252,49,80,55,106,225,111,32,82,203,34,191,211,5,208,235,178,154,91,139,223,69,87,12,44,221,186,133,122,131,205,197,38,189,132,125,108,128,107,111,175,245,34,239,201,243,199,48,223,106,191,124,249,178,141,162,205,105,118,134,43,121,235,197,49,157,43,248,62,167,83,65,198,79,243,179,16,22,215,48,19,75,58,157,136,160,96,169,27,254,228,172,163,178,93,220,38,9,198,201,79,91,103,38,243,143,142,222,210,153,140,106,155,67,7,160,114,111,7,165,24,118,99,154,77,27,62,66,150,131,84,2,221,195,4,20,47,2,37,72,100,176,137,74,117,127,241,52,21,187,212,203,94,68,178,155,176,35,251,95,141,108,179,237,195,26,1,82,211,105,113,6,59,254,98,179,205,134,240,17,139,94,191,132,94,207,96,204,253,248,69,90,175,211,231,144,205,252,126,131,176,48,100,152,49,204,89,22,198,126,32,226,102,12,107,162,184,194,156,17,216,197,115,137,67,187,116,5,135,122,155,160,241,115,220,113,71,177,0,58,216,135,53,115,177,85,154,176,90,180,17,37,173,62,158,43,38,67,72,79,134,75,121,34,2,76,10,208,115,21,165,177,115,48,183,154,218,76,179,185,115,231,212,248,57,8,173,116,246,186,52,139,17,230,93,157,1,63,7,88,9,210,105,208,72,187,225,107,152,147,236,251,32,76,187,34,250,23,106,80,89,183,190,15,36,177,255,28,176,180,11,181,176,131,8,207,19,126,75,240,239,209,33,108,209,63,167,226,180,252,91,30,110,179,55,157,112,163,205,126,111,227,223,139,24,255,254,57,80,199,133,5,47,143,147,43,14,252,208,233,159,137,22,146,216,95,186,64,60,225,81,190,174,136,157,32,10,125,177,91,217,191,186,226,195,4,122,253,194,155,81,253,58,130,50,247,100,206,52,186,78,198,120,219,135,217,234,117,253,217,44,96,231,61,156,77,96,59,103,109,5,214,37,131,184,180,159,78,103,229,71,144,161,254,113,110,41,244,173,201,232,27,22,50,161,195,104,53,177,202,16,102,246,111,137,223,43,229,121,110,79,110,110,98,37,135,200,29,25,204,105,204,166,230,64,41,133,36,192,216,139,144,203,84,102,145,111,72,42,3,9,174,163,89,138,217,24,240,174,131,136,149,190,53,61,122,170,121,139,211,204,186,146,121,136,193,38,112,217,198,239,109,31,162,32,243,65,228,75,72,125,164,137,22,27,118,27,113,87,84,122,187,182,71,245,250,168,219,152,117,153,5,242,22,183,91,140,37,83,85,52,6,59,38,209,246,95,131,198,251,216,103,239,99,60,254,33,66,20,55,75,121,248,45,39,25,143,52,18,186,192,119,145,100,5,112,189,207,169,110,183,177,209,248,156,86,208,240,178,244,239,238,96,203,183,241,9,216,190,175,153,52,228,83,24,239,153,155,205,204,57,244,188,181,50,233,9,2,113,211,60,201,242,164,188,121,207,175,185,96,173,105,152,173,182,252,2,56,43,32,188,50,85,27,250,132,53,117,38,132,211,86,0,221,11,101,7,235,117,24,108,248,101,212,113,113,92,43,98,122,26,9,120,198,165,241,224,139,19,126,121,44,47,185,181,28,163,162,50,70,133,53,70,128,85,40,213,86,252,51,210,210,180,197,30,114,193,30,150,226,250,156,56,197,199,142,72,165,81,99,223,6,225,19,246,110,0,65,51,3,16,243,234,74,189,177,130,142,173,119,131,23,223,6,214,117,69,212,109,16,61,126,236,168,14,81,31,248,42,38,123,208,16,151,107,27,116,23,41,164,12,63,118,26,64,165,220,108,6,202,254,77,220,0,62,234,128,11,244,72,152,164,72,234,205,77,172,184,10,112,34,123,100,110,98,155,189,126,25,52,162,174,191,12,100,222,3,94,20,209,152,15,46,163,52,229,19,226,86,141,164,75,247,170,110,18,123,52,8,147,46,169,136,116,152,12,180,155,89,122,37,114,133,81,151,185,13,61,26,64,158,162,148,181,52,4,208,126,224,102,250,19,161,97,45,95,40,207,36,93,104,197,224,125,72,51,27,58,204,217,135,206,221,29,33,160,197,16,25,22,182,71,114,50,194,240,65,101,86,213,124,117,168,252,37,74,177,118,244,62,136,235,31,229,116,8,159,244,156,36,197,177,117,122,219,73,127,159,205,117,74,215,73,57,196,117,114,162,19,183,157,68,113,174,6,44,86,112,79,59,233,11,8,253,175,38,89,252,3,82,117,233,142,147,37,198,245,119,178,102,207,7,253,117,231,250,210,45,7,123,183,36,157,241,55,11,30,207,170,82,235,239,237,187,187,55,136,96,155,65,250,110,5,164,3,176,151,71,87,252,115,85,12,111,189,228,119,119,237,206,147,23,188,143,151,240,217,132,55,185,56,136,115,11,41,133,137,26,144,69,130,187,165,90,146,226,9,92,57,231,60,173,181,106,176,119,170,65,53,172,134,197,0,5,181,17,150,172,1,67,130,82,151,201,248,146,195,60,1,98,196,76,181,209,180,88,57,64,246,252,0,166,111,11,224,56,136,202,203,230,104,146,1,16,109,190,253,152,251,193,19,183,59,99,174,206,172,63,218,204,112,141,28,242,45,95,41,185,151,228,69,169,198,224,144,142,63,87,138,73,190,230,20,77,171,219,108,121,107,248,45,151,183,133,109,113,89,216,17,63,219,129,224,12,219,242,194,81,158,24,5,37,172,38,75,189,172,0,83,43,137,115,40,89,219,58,70,64,134,183,116,97,152,70,184,81,94,71,5,110,190,156,255,53,227,69,249,49,74,236,131,215,149,92,179,244,143,164,188,212,196,234,238,38,213,165,232,61,189,163,159,174,248,121,18,184,125,228,225,182,211,69,110,119,177,124,184,139,82,138,89,127,50,162,213,44,214,112,99,9,175,228,140,185,45,36,231,146,149,227,93,108,222,28,242,73,116,3,27,17,43,167,188,32,6,57,255,69,222,207,54,243,32,243,3,216,30,49,211,121,177,206,194,186,98,174,143,1,23,105,216,121,98,223,40,3,38,210,176,221,122,182,253,172,219,222,233,108,219,41,93,76,225,221,10,53,164,225,19,190,173,214,188,52,204,55,83,198,195,219,100,24,28,29,110,110,50,197,18,130,146,57,171,126,0,226,149,90,56,81,161,208,89,248,131,148,105,177,44,216,106,47,89,254,50,131,77,143,37,171,229,40,156,253,150,64,239,152,32,244,80,95,238,139,117,31,214,106,146,138,250,13,71,38,10,80,78,106,49,177,118,231,91,153,239,227,206,201,170,56,149,82,31,84,188,158,43,249,140,87,70,251,50,155,77,134,223,18,62,25,134,159,6,78,210,60,143,166,107,89,165,152,87,64,89,18,109,22,125,223,63,175,238,185,63,114,9,113,41,247,42,229,156,54,243,192,217,24,159,175,108,230,249,92,111,230,127,55,155,249,232,2,203,20,233,58,109,206,207,135,225,23,144,188,210,52,44,145,82,245,234,71,71,29,150,112,238,93,150,229,180,8,30,63,38,141,197,239,69,51,203,199,143,135,89,92,60,38,150,188,53,228,49,240,171,188,121,89,94,77,250,73,74,106,102,48,193,189,77,14,228,220,238,229,47,170,71,249,189,124,115,211,47,55,67,175,14,41,197,233,25,102,77,177,142,47,159,247,245,125,80,195,28,211,231,90,207,198,59,72,210,100,148,240,161,186,95,65,0,106,255,147,174,83,122,181,235,4,214,128,154,183,89,110,122,200,239,129,177,115,24,134,201,164,38,229,9,84,152,67,36,96,124,154,165,91,87,170,178,33,191,174,241,244,58,201,81,244,128,245,3,11,83,65,170,191,160,85,36,26,14,233,188,37,154,212,46,249,100,10,201,181,121,148,167,176,166,20,77,143,248,202,100,65,34,206,17,47,217,247,216,209,88,28,21,130,121,157,144,230,162,207,240,119,211,27,68,83,232,19,247,80,126,48,119,155,34,11,161,255,123,124,202,233,100,36,4,177,245,69,169,15,90,0,123,147,69,19,0,106,148,144,65,94,152,36,225,134,226,50,115,216,129,101,243,151,32,119,105,45,81,17,213,132,81,35,156,62,148,230,30,246,99,78,159,189,237,254,173,214,218,249,97,248,248,255,62,13,118,183,78,206,163,173,159,255,154,181,90,131,214,22,254,188,126,74,127,119,232,99,143,62,246,232,163,179,183,7,127,183,159,81,182,237,103,175,233,239,30,124,180,247,48,165,3,53,108,209,207,107,252,75,217,58,237,29,76,25,180,232,99,239,13,124,108,183,90,109,248,120,253,12,203,236,61,167,148,189,215,3,252,120,189,71,31,123,123,175,207,254,191,10,216,191,182,154,173,173,231,216,244,171,103,216,76,75,180,249,148,154,217,222,163,102,186,173,179,255,245,232,49,203,231,168,195,151,205,29,202,58,176,117,131,223,118,197,69,92,54,7,94,215,223,104,5,42,34,23,17,237,224,252,176,9,130,15,30,183,247,179,57,18,23,100,130,84,17,98,27,109,139,16,119,15,181,150,252,173,60,20,19,220,56,23,23,56,230,52,109,163,93,89,229,74,169,237,164,183,11,66,223,169,32,5,103,47,144,165,90,66,219,73,41,85,201,232,90,134,112,234,165,113,35,111,70,113,204,167,101,241,74,228,43,80,191,153,55,203,12,68,101,158,15,160,134,134,223,44,38,73,204,27,45,246,196,71,141,166,208,27,70,101,180,37,245,195,60,100,71,91,158,175,23,55,173,199,108,157,133,185,125,45,171,58,214,114,190,88,40,241,117,39,32,127,102,16,97,97,202,151,72,17,248,146,75,246,182,106,190,84,235,175,146,63,160,77,40,47,151,107,25,153,20,135,100,98,32,162,159,86,163,65,66,126,89,46,117,127,116,119,166,153,209,109,99,17,43,164,138,108,5,145,33,54,9,107,33,254,108,139,159,174,80,145,141,74,88,37,46,102,37,199,107,67,144,55,86,35,139,105,20,115,88,88,41,5,47,189,97,155,161,56,1,44,228,90,35,87,25,140,40,197,92,162,28,169,149,91,68,41,48,212,159,192,244,223,135,145,82,212,189,202,174,249,155,171,105,121,35,212,157,194,130,152,219,207,28,137,222,83,247,180,181,97,148,142,121,158,205,138,201,13,112,219,125,216,74,230,111,143,15,222,215,236,251,79,245,49,184,228,241,15,82,4,81,185,80,182,207,97,69,160,187,167,180,124,3,124,29,151,246,63,4,55,215,201,111,111,134,66,124,209,9,229,205,132,123,205,98,58,73,202,134,87,243,252,166,212,19,105,216,114,192,207,28,103,19,46,4,52,12,56,171,24,103,116,26,0,33,156,98,126,239,244,212,19,131,1,251,224,188,224,165,199,228,247,86,44,35,206,216,169,23,79,162,162,64,236,65,50,133,41,22,87,217,189,44,247,72,133,90,198,148,211,55,127,205,146,107,136,195,240,22,167,143,179,179,181,240,153,83,239,30,128,90,106,80,75,214,38,80,79,219,103,85,104,189,216,197,20,180,3,168,25,143,101,184,152,242,201,132,208,12,31,164,232,230,157,253,10,106,58,212,158,59,149,87,154,142,102,101,246,153,227,237,6,54,197,229,237,201,103,46,148,158,139,207,216,215,28,182,105,136,142,120,86,72,144,112,0,121,126,205,119,39,211,203,232,159,64,83,105,223,3,238,153,205,247,32,238,8,86,69,160,188,168,184,73,227,26,2,181,135,205,81,232,35,8,238,53,68,81,158,77,10,69,118,248,11,123,203,97,66,32,13,85,224,35,72,95,176,230,239,167,50,160,226,63,3,229,151,28,107,66,193,18,5,144,171,195,140,238,172,113,147,123,153,12,135,208,56,236,61,167,32,184,8,211,30,8,232,116,152,104,48,235,161,112,177,159,78,146,20,246,183,60,26,126,64,149,158,92,226,7,2,132,195,97,173,136,33,55,252,240,232,106,2,84,94,75,74,126,117,132,113,255,148,178,183,127,101,248,98,49,251,96,72,174,0,41,201,148,70,231,106,86,82,84,193,39,164,111,244,107,3,4,237,181,86,103,146,23,43,41,202,3,33,38,197,187,250,95,171,174,187,118,98,2,169,79,10,168,43,207,230,248,83,0,127,34,10,135,5,234,151,106,125,186,190,86,168,238,8,235,128,170,112,135,244,107,117,61,249,123,4,227,100,62,223,9,31,159,254,107,43,56,107,156,130,124,115,230,219,58,212,7,59,246,141,25,76,109,168,237,203,116,170,106,91,18,219,73,203,173,75,158,140,47,203,26,208,211,152,36,224,173,11,72,39,74,138,242,232,34,137,183,144,32,107,42,114,171,184,76,70,101,13,48,175,10,198,147,100,186,53,141,202,75,17,202,145,62,1,147,176,57,128,173,62,207,167,217,36,18,167,220,171,113,91,163,100,2,159,133,76,147,214,92,242,75,104,113,32,243,29,102,32,173,71,54,100,60,197,137,179,133,243,101,156,163,142,107,13,10,78,182,50,88,154,96,71,42,62,8,16,60,179,25,110,81,133,50,172,243,192,164,221,26,69,87,201,68,134,113,188,77,104,43,26,126,71,133,46,17,81,2,26,227,75,245,113,51,145,25,229,118,71,124,204,5,58,198,147,155,233,229,86,138,39,77,34,8,155,100,192,170,232,239,37,124,252,132,204,176,145,88,77,188,198,43,250,24,247,24,152,11,0,184,222,90,200,48,252,25,39,41,124,38,87,176,151,177,80,51,225,37,32,112,11,215,100,250,68,16,32,32,123,124,21,229,63,32,21,114,171,224,85,162,131,68,141,53,88,115,115,26,87,113,136,134,90,187,42,6,150,229,248,71,138,124,98,138,167,54,0,4,106,248,2,41,103,5,223,106,3,157,210,88,110,1,115,129,141,90,77,195,68,67,12,72,41,46,163,169,13,106,81,102,83,9,23,5,213,64,224,182,244,7,71,133,187,217,248,210,128,225,70,27,88,32,62,251,193,183,134,17,212,79,186,196,86,68,54,26,193,2,170,98,176,19,64,167,246,39,234,50,171,239,43,180,140,155,36,240,163,98,44,136,240,115,158,12,129,168,81,69,101,43,74,227,75,220,84,98,24,183,188,66,56,16,223,166,135,104,52,80,65,166,137,50,61,152,165,9,110,120,183,46,146,97,162,63,114,20,107,240,171,44,182,166,136,213,171,218,245,86,132,75,216,5,7,170,128,143,75,200,129,173,92,111,37,67,158,141,243,104,122,73,241,87,48,245,56,252,33,210,185,230,168,146,181,197,73,59,163,134,20,69,116,116,35,130,154,140,236,175,155,218,28,70,86,147,208,60,79,136,130,208,236,178,182,184,154,128,212,189,128,14,252,168,45,228,132,255,219,181,66,233,77,43,165,254,243,29,118,176,227,175,151,56,170,107,46,53,21,192,246,126,134,107,155,252,202,99,88,93,213,151,21,132,1,159,203,96,153,148,58,26,5,205,255,44,144,36,90,5,143,31,207,231,243,230,124,155,206,64,218,207,159,63,127,76,237,121,54,179,7,132,5,200,165,128,219,99,112,2,99,38,131,36,54,123,103,255,175,0,243,231,193,123,4,104,231,113,170,228,115,7,40,16,220,232,52,12,101,201,60,43,138,15,52,240,191,182,16,181,255,126,33,250,153,55,9,17,111,115,62,82,5,61,29,227,137,42,228,200,94,82,204,223,225,147,182,163,0,120,145,199,152,89,148,137,196,126,146,100,223,171,93,241,241,127,218,5,104,168,133,93,48,59,223,29,179,27,20,7,172,208,187,138,74,107,233,247,105,100,196,205,123,67,93,51,246,83,218,226,160,182,68,144,221,221,109,52,58,250,216,6,118,107,37,8,221,184,35,205,80,67,66,134,63,224,57,12,44,204,24,78,41,94,132,15,201,202,232,24,13,196,115,216,197,145,249,92,46,246,149,12,106,78,229,22,181,127,128,27,65,74,147,17,92,238,162,118,213,126,13,210,3,50,96,181,98,152,231,109,230,104,182,83,221,188,245,249,105,234,236,220,206,66,93,115,170,54,254,219,184,69,247,96,199,30,192,86,57,117,119,134,44,171,198,16,45,178,135,225,107,164,161,168,29,242,165,98,63,138,63,221,122,29,203,109,180,208,84,8,65,102,89,223,237,202,225,81,35,163,3,248,213,46,66,255,124,113,54,118,149,132,159,15,255,13,205,113,246,182,243,160,189,251,251,201,67,246,238,251,147,135,237,221,143,119,254,214,222,253,107,247,97,123,247,217,226,97,123,247,120,241,160,189,251,199,157,191,181,119,223,235,62,108,239,254,250,161,244,243,73,82,96,59,63,118,238,55,138,255,153,220,107,20,223,91,83,51,109,84,214,165,12,81,109,244,188,204,129,214,36,246,72,56,30,174,195,0,138,8,180,157,91,91,211,132,143,163,248,230,92,236,185,214,230,136,129,217,172,135,2,219,135,133,243,92,136,87,18,134,116,126,191,109,255,126,252,79,109,251,211,57,218,246,167,243,127,199,182,191,204,43,150,245,211,174,1,229,71,44,117,94,166,93,173,145,236,147,250,128,101,7,225,47,227,136,14,181,212,130,149,163,178,68,252,3,122,158,92,53,252,230,21,165,62,254,87,218,168,253,175,70,84,214,252,190,255,216,239,65,141,165,96,109,119,119,158,39,79,172,254,235,127,252,215,230,180,187,201,197,20,237,226,233,151,134,229,178,171,237,235,209,167,197,85,87,158,176,121,94,15,115,42,13,24,130,9,8,158,163,34,245,17,194,113,140,4,208,187,39,94,118,138,110,96,240,152,207,167,179,62,219,2,199,233,41,91,235,67,165,97,157,129,227,65,67,54,133,141,226,45,240,158,224,222,138,150,90,189,229,51,31,225,150,215,190,5,148,81,198,214,28,74,3,124,43,209,192,209,78,207,20,250,135,234,194,113,184,92,205,200,33,35,147,90,49,84,151,52,125,179,10,99,65,46,173,54,44,107,118,171,200,154,49,87,229,176,71,58,6,80,56,172,215,51,173,242,55,20,244,0,61,148,182,174,230,38,41,13,101,162,148,203,128,0,80,187,38,91,141,44,96,53,144,86,31,168,73,25,233,143,94,251,69,88,224,125,104,56,171,215,211,211,2,151,202,8,45,58,253,217,214,22,89,124,88,57,122,197,214,22,131,120,28,102,43,47,193,140,58,63,237,187,59,52,64,105,251,195,12,181,201,100,110,214,122,57,131,213,199,206,47,12,82,144,94,49,90,75,104,94,13,8,28,37,12,144,71,48,104,89,67,53,135,73,129,231,49,184,254,213,235,113,51,73,227,201,108,200,139,134,247,2,182,78,233,205,85,54,43,94,210,10,31,135,177,169,208,78,100,78,37,62,48,243,229,252,18,248,126,195,116,208,23,215,182,203,165,190,48,164,105,196,238,35,255,92,206,60,60,65,239,59,213,163,157,33,202,141,176,200,250,125,98,4,16,50,7,202,31,15,45,205,2,144,162,162,177,60,206,214,39,213,88,70,156,115,139,179,234,246,83,43,197,123,47,248,185,72,217,182,83,142,244,82,34,83,159,175,75,125,79,235,136,200,209,114,110,252,219,26,2,30,34,211,16,66,4,72,142,140,203,10,219,107,50,52,197,126,205,201,183,182,158,22,166,187,23,7,128,23,131,152,87,74,79,176,98,162,170,29,44,172,225,200,254,58,34,81,3,0,148,183,90,84,205,36,109,255,90,81,130,216,159,40,216,148,189,157,39,58,245,94,39,124,20,82,137,136,254,218,213,209,74,150,16,9,199,59,42,193,152,225,201,164,61,93,70,15,153,72,120,189,146,64,163,181,116,187,160,172,153,239,179,105,143,23,129,162,77,23,45,222,64,137,43,155,158,182,74,146,77,207,172,66,202,124,233,129,210,202,238,73,150,254,184,19,152,61,23,146,131,158,189,161,3,3,131,122,96,124,43,53,151,114,184,208,136,62,164,123,38,175,239,237,105,243,164,6,93,73,251,32,181,154,56,79,19,219,143,29,115,237,83,233,47,237,73,148,214,104,191,12,94,41,98,132,253,131,135,86,19,18,250,159,73,64,118,201,210,62,9,129,104,146,49,146,173,95,128,133,209,67,149,96,215,183,90,13,156,116,185,204,194,127,104,239,63,201,203,202,154,169,222,209,227,60,32,241,71,128,161,166,107,163,252,245,97,107,183,76,161,127,62,108,109,77,163,175,249,37,93,209,240,97,133,236,237,57,95,170,185,206,195,123,38,28,140,96,165,249,198,175,142,167,104,238,217,61,179,79,179,166,202,93,159,59,25,21,59,244,62,103,153,42,169,152,167,119,140,72,168,114,212,87,93,125,37,184,99,95,31,30,239,244,237,121,27,120,214,244,237,116,84,149,31,180,240,43,235,237,220,195,12,58,109,61,177,73,234,174,176,239,42,31,208,156,219,229,3,178,174,39,186,71,66,66,62,16,2,114,207,86,226,146,156,189,253,204,229,240,93,205,233,13,75,41,215,49,212,123,102,104,133,161,150,171,12,181,92,63,47,210,182,181,234,41,94,38,175,182,245,173,181,227,201,99,213,199,135,241,33,162,73,210,117,242,161,99,31,88,101,70,139,149,9,106,22,242,102,10,163,76,34,2,153,240,218,7,28,232,238,33,65,213,124,16,51,133,243,7,186,142,185,200,22,158,184,239,245,242,104,152,192,46,204,52,245,198,226,5,212,108,95,95,225,4,242,110,143,229,127,231,63,16,248,134,229,57,201,18,151,75,159,101,104,121,204,79,75,178,134,217,224,171,231,42,90,146,148,246,11,234,11,91,11,29,127,90,58,165,112,83,212,169,13,21,1,1,147,50,40,230,190,94,166,199,243,158,219,152,252,15,204,148,87,60,54,118,101,122,69,35,82,108,190,76,208,208,223,145,251,11,20,144,161,123,5,139,76,38,86,208,6,224,129,118,45,95,124,185,227,6,144,156,7,10,99,222,85,56,50,106,188,146,170,33,128,196,50,155,226,100,67,197,95,187,56,44,19,52,142,148,198,197,145,18,27,242,9,47,121,13,199,5,245,205,52,57,124,237,8,45,96,167,8,50,200,74,37,68,54,22,25,77,23,202,245,0,55,186,17,218,151,134,93,148,200,160,52,234,20,98,99,71,180,37,140,54,5,201,232,181,25,45,201,37,101,2,149,9,210,236,123,64,106,200,240,70,17,236,95,188,128,11,119,43,228,1,135,20,66,242,62,218,138,168,26,209,148,163,229,7,182,198,196,112,164,229,56,228,255,106,47,35,53,162,72,131,93,125,4,114,103,172,119,219,164,33,101,203,125,174,130,95,140,90,201,82,153,10,23,157,139,108,120,35,215,99,157,137,226,12,52,135,142,129,93,169,186,169,45,168,115,244,22,0,132,227,106,56,72,192,152,99,4,46,227,174,237,15,89,93,144,247,1,133,164,208,8,196,72,38,142,77,20,32,146,104,34,107,92,218,6,8,115,23,38,187,21,41,172,120,94,224,198,195,200,105,224,165,111,38,253,109,178,14,84,239,66,96,184,165,24,58,157,91,0,158,147,107,19,27,210,240,214,5,53,200,152,140,16,253,206,153,188,144,159,80,83,242,224,210,225,127,58,82,48,193,126,5,212,192,1,197,26,157,171,133,192,68,105,58,199,74,229,254,136,206,142,205,173,119,233,234,84,157,200,129,149,85,72,98,55,221,246,9,99,196,224,133,34,17,237,41,200,207,145,92,98,250,116,208,219,66,86,127,45,80,15,147,3,201,74,194,154,11,15,49,34,141,14,121,3,157,70,223,213,100,109,76,69,173,20,179,139,171,4,125,159,210,23,42,81,128,12,118,187,122,100,43,151,2,181,225,93,150,85,62,174,50,244,127,163,46,203,179,93,116,199,85,205,104,19,12,238,136,237,2,132,25,59,3,249,130,146,216,85,250,104,85,66,210,158,168,120,37,33,220,216,168,230,181,198,38,153,91,46,64,238,237,15,210,205,195,61,80,39,51,102,28,55,26,217,134,193,109,189,78,95,2,183,88,157,26,29,101,99,103,98,104,244,37,107,233,149,180,112,174,159,175,98,182,229,98,81,151,195,75,92,90,12,116,137,211,199,153,176,32,241,132,66,254,101,57,17,6,161,11,191,33,108,229,54,152,123,152,83,172,212,146,91,152,253,77,123,106,68,223,37,154,148,239,238,144,235,54,201,123,198,107,201,92,209,172,142,203,235,12,121,91,224,192,253,55,40,8,220,236,54,201,87,171,201,229,221,192,155,216,117,208,104,206,32,223,78,28,165,64,20,181,178,41,166,20,98,246,163,26,166,62,217,106,245,210,23,185,82,208,69,255,82,229,41,186,193,203,79,211,51,84,173,164,156,57,186,254,49,14,201,80,9,58,13,87,201,9,189,231,157,230,103,122,13,195,176,210,148,65,162,192,238,216,113,97,234,179,148,142,224,68,188,236,233,145,74,198,219,45,58,215,19,48,160,195,181,118,3,56,106,41,150,126,1,59,183,97,167,238,2,228,154,197,228,104,13,157,90,77,130,116,36,218,75,215,182,167,217,194,134,58,208,22,57,165,50,20,174,176,33,198,248,75,99,31,73,43,180,5,178,161,159,63,204,97,48,204,223,245,170,127,107,92,171,2,155,122,222,246,253,149,85,211,89,11,215,45,150,74,205,48,248,27,106,179,151,199,162,178,60,82,35,196,196,67,227,173,71,172,229,210,25,90,89,89,68,89,110,251,245,185,167,63,29,159,44,212,223,196,48,128,148,177,173,169,110,37,239,54,246,61,204,209,40,190,12,115,248,167,17,77,115,28,128,89,222,183,168,74,7,50,72,38,214,56,92,46,236,62,186,171,214,42,167,238,229,150,111,65,186,187,67,30,33,89,146,181,10,33,37,174,145,38,44,255,156,106,46,175,153,200,128,5,150,173,50,124,61,203,51,107,136,38,115,103,23,5,59,107,169,0,218,19,92,243,254,129,6,158,44,217,155,69,174,134,185,154,38,198,11,251,156,84,249,124,188,30,171,109,222,154,59,239,78,171,213,122,140,89,196,182,16,21,57,30,200,77,23,252,104,136,70,127,14,222,123,213,109,227,125,151,234,168,53,106,111,41,127,118,29,231,28,92,207,83,92,247,31,172,164,15,157,196,27,229,245,25,117,119,0,87,152,3,120,14,79,198,233,7,121,137,245,112,213,129,184,11,218,235,176,235,197,58,167,28,202,188,244,104,119,58,21,155,67,10,54,249,130,199,95,210,34,26,241,247,25,236,187,246,100,201,190,241,147,166,252,124,62,152,191,177,186,201,226,186,40,76,118,0,175,177,226,254,89,172,119,116,199,253,229,243,254,198,195,72,185,187,243,180,26,50,132,106,220,71,66,147,17,97,217,211,108,122,175,19,238,117,96,129,92,107,146,1,18,71,114,141,119,179,29,171,176,247,2,26,120,137,78,189,136,44,63,140,26,190,241,124,234,111,122,47,30,83,58,176,29,40,54,34,99,67,228,68,61,110,127,248,74,210,163,207,134,157,38,252,105,245,202,74,118,156,49,233,80,100,183,211,112,207,107,150,210,47,177,225,224,198,227,132,85,19,50,71,113,215,143,110,153,100,44,154,26,224,225,198,177,212,58,128,81,161,111,41,194,168,69,102,233,76,230,80,120,40,252,26,135,183,81,154,92,145,142,214,62,93,145,66,64,56,209,130,197,43,42,208,211,221,103,140,196,207,11,82,107,219,71,189,186,15,179,18,247,244,110,228,17,218,23,84,226,254,64,205,48,17,183,216,155,240,133,21,252,13,214,167,169,252,254,144,15,241,110,70,71,197,217,100,118,101,0,17,159,5,6,71,178,146,145,168,97,174,194,31,165,101,171,250,62,186,204,81,139,70,126,29,242,113,100,167,126,64,0,233,244,34,79,134,187,64,54,42,252,89,212,40,131,111,210,161,245,133,186,169,246,39,106,5,170,239,1,65,232,126,89,165,69,132,93,129,140,81,117,160,94,228,31,164,52,134,95,168,6,55,152,68,87,83,245,241,86,39,73,205,59,10,170,78,100,249,244,50,18,232,41,163,139,163,228,39,245,115,158,12,179,57,69,254,20,246,132,24,202,178,43,106,46,153,76,62,152,154,72,223,211,250,198,83,17,231,19,181,252,94,43,61,66,55,74,104,18,154,184,3,173,44,104,226,86,234,82,100,177,100,31,14,195,83,239,15,126,241,35,65,253,254,43,84,39,62,200,126,194,223,15,222,89,207,246,175,250,53,94,175,158,246,225,112,53,90,236,59,55,241,232,35,202,119,203,70,203,119,53,122,33,5,246,25,226,8,178,209,246,217,215,24,213,199,190,162,33,217,210,81,114,26,44,42,174,138,202,170,205,139,229,240,88,158,22,122,184,197,207,77,142,13,75,150,47,133,187,210,175,113,85,158,69,113,158,218,239,163,175,223,210,151,154,2,65,185,233,77,23,214,29,227,92,74,23,40,103,147,122,109,175,242,178,199,186,109,89,174,183,91,57,240,66,32,5,224,123,222,214,150,135,71,159,232,172,7,122,153,51,122,6,36,67,97,8,23,164,73,22,209,121,40,8,37,113,81,236,209,167,175,244,138,76,197,192,242,3,225,145,72,248,117,120,123,24,162,4,9,252,119,134,26,243,52,194,183,145,156,95,168,237,71,191,185,156,211,248,195,1,51,52,77,46,41,54,185,26,211,15,158,199,98,0,134,126,204,83,57,13,104,58,95,241,146,106,155,70,121,68,180,172,29,187,51,212,43,161,60,115,106,194,30,200,239,93,155,183,194,223,183,135,128,108,146,167,149,172,185,161,70,246,111,164,231,170,8,217,222,126,70,207,130,252,130,224,45,253,181,56,13,86,171,123,218,146,117,73,242,185,191,74,243,6,203,70,195,59,63,39,225,128,188,211,223,83,98,5,242,167,32,248,47,165,135,24,32,37,37,33,234,150,101,108,197,201,178,41,14,114,182,37,44,125,233,90,203,189,33,51,162,178,45,237,58,87,87,158,20,230,138,161,114,85,235,69,105,154,73,85,239,5,74,60,20,233,104,190,203,56,169,154,30,175,124,111,161,66,100,53,110,150,39,43,113,228,89,169,92,137,70,113,69,70,94,37,5,58,119,221,34,53,116,109,151,215,174,90,202,181,196,12,120,212,21,222,37,204,93,129,99,92,128,50,117,148,143,57,29,114,2,140,250,200,83,152,151,50,188,19,200,115,144,148,50,114,19,244,165,80,226,12,57,83,191,55,21,15,35,108,33,0,230,41,106,53,164,37,250,72,144,2,227,159,2,50,246,117,34,126,247,38,21,72,103,115,125,188,27,15,241,164,218,122,184,227,207,174,253,74,71,149,18,58,59,45,249,46,78,73,124,9,164,48,108,184,87,210,62,234,21,206,57,246,39,94,209,234,36,233,79,21,29,155,89,36,180,160,157,193,215,73,127,15,255,23,158,210,184,31,0,164,48,89,3,0,156,91,15,1,44,132,175,151,175,218,201,203,215,9,202,109,116,139,5,37,84,55,169,87,208,142,240,67,190,98,34,12,201,194,60,216,242,223,191,112,165,254,134,189,121,121,143,205,18,62,199,174,50,214,254,194,58,25,27,119,125,91,54,246,123,227,174,114,51,35,227,47,84,118,173,149,66,245,49,232,143,62,14,216,83,65,60,235,193,134,25,118,218,6,245,81,92,113,79,166,81,47,54,213,171,234,22,98,29,128,33,201,137,203,100,235,242,228,97,134,87,79,92,249,214,87,150,170,32,26,130,136,247,67,206,11,249,165,236,179,85,228,235,108,118,49,225,110,70,43,174,154,253,32,67,7,148,217,60,93,141,89,155,245,0,228,238,213,152,181,89,191,76,171,223,107,179,189,65,219,12,47,0,84,108,100,250,240,197,39,109,6,73,164,144,66,175,22,120,23,179,178,204,112,161,231,230,210,80,126,136,83,25,245,133,162,54,46,123,30,122,77,128,122,123,210,197,156,229,101,99,163,77,238,197,171,186,48,185,185,177,123,112,198,109,183,129,122,84,78,115,126,35,220,147,252,213,149,111,45,196,9,233,38,222,76,208,40,122,253,229,218,205,132,121,232,111,25,164,99,79,188,195,101,109,240,176,162,22,94,204,73,235,247,104,56,124,131,70,44,120,105,205,97,89,105,120,104,40,237,49,168,228,102,162,115,73,3,213,251,51,202,155,29,2,83,120,80,178,216,208,215,67,215,46,151,205,88,44,40,124,40,15,33,173,7,135,112,203,33,110,17,181,35,4,182,237,11,127,78,210,109,68,206,134,74,55,111,42,109,124,179,84,32,114,234,11,166,189,71,62,196,70,35,193,49,166,35,252,250,38,217,229,222,97,120,43,243,59,30,195,247,132,63,141,81,136,206,115,53,240,175,215,2,239,214,255,245,80,66,182,119,232,184,179,208,234,82,107,235,128,209,124,125,184,222,19,6,219,19,233,123,26,79,163,81,207,105,83,120,172,170,10,46,207,119,128,112,166,35,32,117,236,114,11,187,60,180,185,203,180,176,206,130,208,251,35,61,223,209,140,38,100,94,90,114,95,110,118,229,217,187,95,134,58,76,123,116,220,126,14,51,42,12,187,222,73,52,46,234,221,214,243,29,18,43,85,78,156,31,186,148,80,221,227,254,210,120,65,142,198,180,158,9,223,205,6,180,163,133,246,91,41,178,180,183,205,169,21,42,77,195,38,104,72,103,84,61,203,84,93,46,162,186,3,140,91,7,171,213,130,120,139,178,225,114,71,156,60,74,155,102,189,54,68,172,214,80,194,29,157,211,87,177,190,179,99,223,1,31,58,106,69,26,50,121,225,43,236,236,169,46,166,58,177,182,66,125,126,139,77,74,71,159,75,189,53,8,233,146,177,215,51,119,254,18,225,168,243,169,170,21,206,109,132,7,184,212,133,36,10,173,243,89,52,93,16,197,241,80,81,198,163,63,82,229,233,106,41,244,45,177,110,33,235,66,233,72,132,132,154,43,214,79,159,189,72,248,48,140,232,244,92,118,1,80,136,84,161,218,205,220,248,178,135,15,133,20,201,5,58,242,90,174,197,45,114,81,9,33,192,151,41,66,203,67,0,56,140,204,241,145,122,148,134,205,52,60,51,1,207,76,156,230,227,187,49,76,21,211,157,154,17,80,34,49,35,87,172,42,113,22,206,52,100,56,126,133,232,238,76,245,126,125,245,17,214,114,95,245,17,182,127,111,245,43,221,127,142,210,1,245,95,143,31,162,96,37,227,243,150,194,19,204,158,13,60,53,122,136,168,114,35,87,40,239,186,216,131,62,15,44,79,169,159,23,142,156,75,116,173,231,87,255,28,83,43,115,248,188,58,135,159,160,80,44,130,79,141,26,167,16,220,184,68,33,55,206,47,197,164,161,90,164,199,127,119,178,246,104,147,44,17,102,207,86,122,86,115,17,166,233,253,158,171,216,112,238,164,187,222,223,216,201,161,91,218,120,66,98,191,185,73,182,55,47,54,205,157,180,20,4,254,63,220,236,247,120,71,99,31,118,156,108,43,30,242,216,174,219,159,117,14,237,216,213,200,201,227,58,203,99,63,93,72,44,39,123,236,216,173,220,118,221,199,222,202,85,237,71,84,217,78,124,87,175,197,252,136,180,76,243,35,106,226,249,226,213,85,82,238,37,23,60,71,109,62,71,41,9,23,238,117,153,26,111,71,140,51,121,245,212,208,100,40,87,149,118,103,7,119,153,248,163,149,56,73,208,141,66,242,71,23,79,126,110,119,250,38,24,252,121,200,190,28,138,180,73,54,102,143,100,248,253,97,199,192,255,167,243,160,228,203,151,47,241,117,24,242,163,12,21,108,183,183,26,95,48,195,227,71,135,119,45,255,174,69,237,189,238,132,79,187,236,85,39,236,182,159,119,183,91,150,217,200,135,216,190,243,168,111,25,231,100,178,129,182,114,75,38,191,59,21,207,39,221,138,42,227,78,85,223,177,253,84,106,74,234,42,182,101,29,79,149,110,96,103,71,234,12,62,121,42,125,191,181,149,250,96,171,35,51,117,90,93,153,11,150,106,153,109,167,253,92,229,123,186,189,35,51,110,119,158,61,149,57,159,62,121,178,45,179,182,183,219,173,103,50,115,231,105,167,221,85,94,230,58,221,206,206,142,106,172,187,243,228,217,83,213,222,243,103,237,39,26,102,94,71,212,117,186,45,217,125,129,71,9,198,246,206,206,211,150,170,228,233,179,103,207,58,109,89,203,246,246,147,39,221,238,182,108,248,233,179,118,11,178,118,77,165,237,237,86,171,179,13,245,42,245,204,110,167,13,197,53,54,117,132,28,133,167,59,221,237,39,221,39,26,185,58,66,234,172,110,63,221,121,214,122,174,149,66,77,132,210,221,149,94,228,52,8,38,166,114,110,224,184,238,190,28,185,219,185,169,112,22,252,62,74,121,161,118,116,218,59,119,171,103,187,219,22,214,100,67,62,164,204,244,40,202,20,138,170,239,34,204,235,170,19,79,122,210,180,163,37,90,154,133,69,253,191,211,222,140,188,87,103,33,144,234,204,15,26,81,61,132,106,54,72,141,166,65,177,17,90,10,138,247,218,160,182,255,78,89,97,74,20,126,80,205,171,182,151,22,192,146,75,183,196,21,97,86,175,111,52,202,186,124,7,45,171,111,101,0,118,89,223,42,89,250,50,140,132,109,99,251,41,62,215,162,136,194,39,160,13,131,199,22,234,93,108,243,14,32,106,63,69,33,137,55,209,77,0,62,198,35,187,78,45,250,106,21,81,137,98,171,80,214,65,110,105,189,40,123,32,29,192,148,206,34,60,169,72,195,246,139,23,32,125,223,133,120,180,137,121,0,59,90,159,80,15,214,95,135,191,224,107,209,120,46,218,68,111,131,114,14,171,169,171,38,236,255,239,166,105,185,249,132,111,255,7,167,232,86,187,58,49,43,243,176,50,237,214,207,178,173,234,161,220,150,237,190,234,219,161,241,25,167,207,75,220,89,147,85,102,13,78,44,215,65,163,156,89,246,188,108,89,158,237,5,13,69,248,202,29,208,80,193,226,16,109,161,122,49,29,129,246,27,27,141,89,61,247,239,238,102,117,249,208,103,113,22,2,25,205,240,24,44,136,95,132,116,202,39,90,148,32,220,133,51,159,193,84,252,239,153,213,147,119,221,202,145,162,13,79,125,75,227,229,9,201,95,45,144,211,128,3,106,100,245,45,188,181,44,235,165,69,67,123,75,238,40,114,127,221,121,241,34,108,179,141,198,235,142,158,131,0,35,173,115,232,15,82,151,190,174,184,42,63,197,215,2,90,189,237,246,203,92,248,49,84,135,121,189,85,31,251,120,135,42,78,206,220,158,220,161,15,44,232,128,30,118,194,142,59,100,244,98,155,53,100,33,218,34,225,168,225,225,131,24,176,210,204,108,212,220,13,115,11,145,135,247,243,219,250,127,151,61,55,6,125,12,254,109,243,204,29,191,58,21,186,154,149,194,125,81,100,199,186,124,10,227,202,42,131,146,44,222,238,143,150,135,43,132,105,61,36,145,202,30,231,104,56,8,116,152,246,240,89,117,124,13,18,127,182,208,125,149,248,205,129,176,34,139,176,222,238,184,248,112,33,132,241,232,173,101,163,61,243,130,133,110,152,152,104,214,75,235,229,29,190,186,80,39,210,134,192,29,234,217,97,187,242,198,104,31,159,122,51,70,54,206,38,162,30,110,113,214,126,193,251,93,248,199,205,250,213,7,158,98,120,65,55,16,103,72,111,22,236,235,14,251,176,96,111,33,176,96,159,232,56,245,176,131,164,248,45,17,50,234,59,249,251,73,254,254,25,11,119,219,209,148,253,101,130,95,232,121,131,79,135,161,135,54,134,28,29,38,213,40,52,155,214,202,108,22,95,138,205,128,8,163,199,24,10,8,39,49,209,108,17,227,49,103,109,120,49,17,1,233,252,69,150,145,95,84,167,12,67,173,232,39,12,43,194,95,81,207,48,207,166,53,124,251,72,186,71,193,84,235,83,100,250,193,111,168,34,248,37,95,108,24,128,218,232,92,146,60,174,208,139,3,80,110,122,83,139,33,48,141,138,146,215,4,88,241,37,185,81,145,134,69,120,97,87,35,101,203,154,84,192,180,188,130,88,30,58,231,235,150,60,225,83,44,73,245,37,10,124,101,179,210,11,36,218,237,87,91,69,79,75,109,6,130,223,19,30,225,153,238,187,213,220,132,117,244,178,163,174,98,232,27,171,254,180,154,89,162,211,202,174,98,176,192,159,113,83,168,239,163,41,175,136,223,31,250,118,249,113,86,234,177,178,143,137,39,89,177,146,240,215,218,218,172,153,116,20,219,103,120,107,108,215,81,35,134,116,222,113,98,163,13,109,31,230,213,237,5,110,217,248,240,67,26,148,108,152,93,81,34,189,74,150,51,226,0,71,55,48,130,87,123,184,233,9,160,102,83,67,16,49,113,175,132,10,30,176,215,228,121,17,192,36,95,50,91,117,16,175,117,74,223,138,250,186,131,118,111,140,147,43,224,106,3,119,232,211,80,223,87,153,122,153,121,53,161,212,247,124,169,47,31,211,212,143,208,146,31,125,253,74,241,161,253,142,112,229,90,65,147,143,242,251,157,132,128,190,111,9,51,69,152,242,131,105,209,143,204,253,142,114,191,91,155,219,162,31,229,28,156,114,127,90,155,219,33,32,117,14,166,71,87,45,92,64,72,48,77,26,17,131,122,32,60,198,176,47,45,18,77,165,166,214,53,100,165,158,73,176,171,7,6,100,234,253,235,193,122,215,248,178,220,179,108,159,242,162,161,6,205,61,23,145,108,125,90,52,74,223,113,193,41,78,25,233,44,136,78,25,241,44,149,162,142,22,164,2,171,243,241,166,38,80,88,173,190,66,163,250,69,11,251,137,206,15,88,108,233,27,213,35,245,18,9,30,229,162,190,210,202,113,146,123,242,218,76,10,99,181,232,182,154,155,19,97,187,22,69,156,251,233,40,19,206,102,84,219,75,187,180,123,254,196,181,57,139,201,226,158,33,225,253,158,22,105,86,103,2,238,28,212,93,162,194,238,239,120,205,105,79,93,182,58,179,24,186,181,97,14,7,240,157,11,187,91,161,119,174,83,165,24,128,11,84,110,27,141,73,175,169,120,193,248,168,11,211,53,151,32,146,137,31,158,131,80,233,70,230,51,121,45,45,134,66,235,178,0,63,200,87,248,1,115,240,205,0,7,101,147,92,217,53,212,185,252,134,37,54,78,181,65,0,161,19,71,87,113,70,107,254,243,19,32,11,177,34,127,75,204,115,228,35,152,229,40,79,202,133,194,135,5,218,78,124,71,137,239,84,226,39,39,241,19,37,126,82,137,48,21,149,26,208,116,238,227,108,178,62,173,83,74,121,97,106,247,49,148,114,183,75,39,32,64,220,221,53,16,102,216,96,63,112,82,216,120,224,72,141,159,248,246,89,255,55,58,4,50,30,196,129,75,170,133,1,224,74,145,99,210,147,95,135,29,165,173,124,11,241,135,29,162,22,243,84,167,112,23,174,51,145,124,45,197,47,200,155,227,91,157,118,231,200,24,172,210,57,92,170,160,54,107,44,62,11,142,235,12,193,103,193,87,29,204,127,22,220,211,65,120,233,224,27,229,59,210,225,255,146,216,16,102,225,151,132,84,140,254,30,184,158,124,24,77,87,64,55,70,80,28,223,32,115,138,139,236,254,30,241,169,213,164,122,29,170,80,180,75,7,116,147,240,42,105,222,243,166,50,27,143,200,8,65,143,207,73,213,195,213,62,26,74,190,158,216,15,74,58,95,161,182,108,3,177,182,205,246,140,139,44,125,203,15,9,41,115,11,217,18,120,254,127,214,102,247,223,105,211,42,66,186,11,35,213,244,239,93,157,224,220,20,237,139,248,140,93,143,96,226,51,146,10,51,99,35,245,59,190,104,175,93,64,163,227,146,108,138,215,205,209,56,18,11,132,206,41,75,178,18,15,113,182,218,47,62,29,106,129,2,213,79,136,12,82,247,192,63,66,166,149,18,60,145,38,202,55,11,220,115,71,54,192,44,210,52,80,1,151,18,228,109,23,34,194,136,51,107,64,21,12,83,215,64,140,33,151,183,198,215,163,202,137,183,213,60,34,82,166,195,126,244,205,14,242,96,78,75,179,185,20,241,215,93,238,113,81,167,194,16,94,148,226,178,156,155,101,153,227,178,92,90,213,232,155,18,110,241,120,185,156,200,149,252,159,173,184,43,183,175,229,195,107,173,221,46,93,64,210,61,171,152,155,178,46,192,133,240,96,104,200,238,245,58,51,0,177,77,82,26,95,150,18,73,12,98,56,215,154,96,122,211,162,99,166,55,42,56,83,218,92,106,47,166,182,26,114,71,102,237,60,96,87,101,125,9,167,179,234,59,155,218,251,153,53,187,27,250,20,58,32,42,124,141,174,134,229,151,220,156,153,47,218,162,153,207,217,212,222,212,88,89,229,86,83,237,97,112,207,166,195,51,141,3,180,224,119,183,57,14,234,172,125,166,27,163,43,198,161,22,155,64,21,65,182,118,58,140,62,125,165,169,62,231,100,217,46,62,196,246,80,124,88,187,97,59,198,160,213,236,140,101,196,53,170,61,187,237,58,31,66,141,6,200,195,137,213,123,89,61,220,238,78,120,53,218,128,96,69,206,166,232,7,90,198,95,112,180,186,184,152,204,212,110,49,26,1,122,172,111,145,193,30,96,43,17,223,189,16,14,34,28,64,137,58,100,248,50,42,46,157,196,105,54,165,105,228,116,213,249,144,157,113,174,132,136,52,29,154,117,119,207,124,145,148,171,155,105,253,93,221,61,95,25,253,41,179,155,94,187,217,150,4,99,21,176,247,211,247,108,185,11,116,64,106,136,97,60,214,170,154,68,10,86,101,243,75,174,169,134,154,182,59,70,17,118,87,100,75,118,30,25,37,115,57,215,100,158,124,202,196,83,26,108,127,28,54,124,121,62,255,97,167,114,229,182,187,168,220,177,93,141,196,249,242,207,195,234,221,218,241,98,245,194,167,114,157,211,126,186,92,141,17,250,151,242,208,233,245,142,248,45,171,203,199,43,169,209,88,142,52,7,30,145,228,15,139,74,248,122,7,109,209,212,171,170,176,18,133,210,216,54,129,45,105,210,255,51,145,70,224,16,176,236,60,240,249,85,37,132,25,5,72,212,49,67,191,159,176,126,192,15,169,65,246,196,249,117,190,37,238,219,179,16,95,108,69,15,90,229,105,190,149,137,172,17,4,122,25,102,214,224,65,237,226,85,9,60,167,203,250,237,173,76,25,254,91,34,205,200,214,112,1,206,55,64,253,68,105,137,133,10,250,248,77,118,62,125,121,207,47,162,196,101,171,176,144,106,111,211,146,2,43,32,218,84,149,148,212,110,169,56,182,221,121,129,30,9,40,118,187,207,237,99,237,147,142,121,65,208,138,190,154,155,104,107,31,29,165,21,9,189,250,58,196,57,121,48,164,199,26,228,3,14,231,98,203,181,15,156,72,61,245,64,38,243,242,65,8,107,23,167,222,111,16,5,194,66,124,201,245,248,88,68,10,138,144,130,254,172,38,173,159,42,250,252,51,97,251,203,79,103,103,84,7,252,134,121,63,7,25,40,32,87,108,122,124,176,126,92,217,137,30,63,230,180,15,229,195,176,17,41,19,64,29,39,93,9,172,38,4,145,212,159,145,86,135,176,133,243,251,39,157,224,106,206,100,245,150,188,116,4,226,211,20,26,144,137,75,99,84,106,187,3,188,157,138,202,37,92,174,71,64,168,178,10,130,241,100,88,197,104,15,141,29,201,135,155,85,95,191,26,129,102,20,202,9,138,213,151,141,208,155,165,63,82,92,33,169,22,187,155,232,242,236,62,236,157,116,124,225,55,196,234,120,176,242,142,213,61,160,86,202,245,243,85,145,211,0,43,86,214,87,179,139,139,201,10,180,118,26,90,2,63,48,26,4,240,20,95,190,46,28,100,47,25,100,23,209,120,130,120,210,65,15,140,130,85,77,194,91,234,238,199,75,180,217,104,177,11,106,167,128,144,104,151,220,176,180,88,153,92,161,231,188,171,105,176,198,14,145,55,117,242,221,29,62,67,44,223,37,102,43,36,214,2,64,142,243,89,65,225,37,123,181,19,194,60,252,19,54,245,179,97,40,12,146,255,156,176,219,235,132,207,3,180,69,6,241,115,2,249,124,150,157,96,198,217,208,103,131,46,155,119,217,121,204,190,142,100,137,217,144,221,138,5,250,79,40,36,66,223,16,254,9,186,145,255,83,135,48,14,16,198,255,148,191,148,167,204,39,191,243,27,44,135,123,71,17,140,38,50,128,6,40,34,4,19,246,32,27,226,227,88,194,28,54,56,220,97,66,69,152,80,134,1,68,89,14,248,130,174,137,25,190,30,83,78,22,237,87,180,207,155,163,60,187,146,58,254,100,246,103,76,6,250,232,198,72,134,3,39,99,80,169,111,201,112,217,189,162,110,175,182,238,233,68,193,131,121,211,228,38,23,95,231,248,202,46,254,225,218,23,136,145,36,250,141,65,23,193,18,152,222,58,143,85,16,198,67,199,127,51,241,223,252,0,18,160,76,11,70,43,228,56,114,190,129,239,219,67,240,125,171,194,247,13,170,66,221,228,203,57,146,193,215,145,207,210,19,57,250,95,71,236,22,159,55,162,7,224,71,60,39,114,137,136,92,210,19,159,37,39,22,149,184,195,131,25,23,93,204,152,64,198,226,196,34,64,109,41,73,39,242,45,6,229,166,32,185,211,187,125,64,60,32,180,15,245,128,96,53,19,106,175,128,106,102,118,53,248,246,195,69,22,229,67,152,19,209,186,14,59,25,84,167,221,82,82,209,218,137,68,84,196,98,70,64,147,67,187,73,68,5,129,52,38,84,13,33,125,116,18,222,190,41,226,192,131,63,209,148,123,236,8,141,115,47,162,60,240,106,30,123,207,71,101,224,237,230,121,54,199,160,199,190,76,229,231,151,169,199,62,147,49,162,248,166,176,199,80,95,95,198,144,50,63,123,205,39,129,247,154,78,2,61,246,71,2,137,31,142,60,118,0,91,182,64,249,173,195,15,143,237,78,167,69,37,234,136,132,200,192,19,191,239,51,124,50,231,32,251,249,49,7,129,15,57,15,206,62,239,75,154,12,1,211,244,52,157,7,252,13,250,179,19,120,175,162,248,135,116,235,254,60,240,142,163,11,143,181,59,80,61,190,25,14,193,109,232,47,137,144,172,253,20,234,199,217,13,193,103,162,125,104,12,62,160,146,221,9,198,66,249,143,180,225,98,157,86,128,207,208,21,2,146,206,51,131,180,237,14,161,107,123,27,243,142,209,226,128,109,119,69,88,160,97,251,9,182,56,132,0,180,247,54,195,87,138,182,159,57,152,221,222,177,48,187,253,220,69,107,183,229,32,181,11,181,129,160,1,66,0,132,159,26,252,182,177,143,123,109,12,0,36,123,29,12,0,24,123,219,24,128,50,123,93,12,64,129,189,39,24,0,0,246,158,98,0,154,222,123,134,1,104,118,111,7,81,5,237,237,61,199,64,27,43,108,97,136,170,198,186,59,88,119,27,43,239,66,229,135,179,43,129,143,54,66,101,15,85,167,3,201,7,192,37,97,88,174,96,88,0,157,129,39,216,167,199,36,162,3,79,50,89,164,9,32,78,79,114,85,24,124,28,148,192,83,156,215,179,148,235,47,79,140,36,185,186,190,170,67,139,42,87,238,175,70,53,232,198,43,188,58,65,203,159,254,198,6,74,195,142,167,171,195,29,99,221,126,121,34,204,125,108,158,1,82,172,51,115,233,18,1,34,181,83,56,168,25,191,209,253,52,254,170,123,24,151,106,87,60,235,25,14,171,207,11,80,38,38,9,154,73,233,86,18,112,32,140,214,137,239,15,164,196,140,135,102,129,83,7,237,255,73,171,214,196,205,166,94,127,42,225,195,82,232,109,218,1,11,157,218,50,124,106,3,184,218,36,139,133,128,243,235,171,98,206,167,60,42,101,89,18,19,214,173,147,74,202,191,71,114,88,65,3,225,0,165,3,9,245,223,150,187,175,235,186,223,88,217,252,50,137,47,255,25,8,255,184,17,96,187,215,196,150,199,192,118,7,246,10,165,47,255,2,178,214,46,47,225,87,188,28,130,235,9,54,58,203,73,204,194,67,132,20,29,109,124,180,34,147,9,137,49,248,139,66,75,57,71,241,14,202,137,74,209,18,144,4,43,224,154,87,81,126,67,236,255,154,216,255,0,224,152,219,212,44,14,109,10,106,9,23,193,99,253,45,206,47,134,38,98,205,120,175,165,139,53,67,142,11,43,225,97,14,237,223,216,203,147,253,146,194,47,172,171,23,84,203,13,212,242,222,89,239,249,164,140,214,74,56,34,69,173,164,50,159,56,128,120,109,37,109,241,166,21,135,228,65,89,191,221,91,229,55,167,202,111,118,149,223,214,84,233,100,88,147,174,91,60,33,49,23,2,7,130,130,124,182,79,93,126,15,93,62,58,9,79,159,195,66,6,203,16,172,62,103,236,100,39,140,147,122,221,27,152,99,46,226,135,88,191,180,41,125,29,139,109,37,229,83,206,50,14,228,166,91,125,163,86,87,28,106,87,26,118,54,113,56,240,249,68,52,132,206,86,43,45,212,235,27,175,99,118,184,160,12,141,141,147,29,144,247,65,94,220,121,129,127,219,237,151,225,235,24,40,127,30,226,82,57,159,59,86,147,39,139,181,26,37,242,124,84,78,198,163,19,125,45,80,170,137,133,170,160,82,107,208,28,181,234,53,64,102,130,60,157,206,243,222,186,19,216,234,169,171,57,215,213,78,22,31,120,10,243,183,69,69,3,79,236,74,216,170,47,103,68,185,37,198,145,36,166,141,16,142,38,14,50,206,79,214,34,163,122,172,41,155,253,109,161,28,220,90,125,211,24,32,206,134,150,29,29,249,38,2,34,190,5,163,32,139,88,71,170,150,23,96,4,143,22,154,1,12,234,124,46,13,137,170,103,92,21,87,127,7,39,218,240,251,200,220,70,144,35,65,23,242,187,59,160,141,122,93,142,57,174,108,120,228,133,7,97,175,119,66,117,60,70,56,97,210,88,164,106,24,46,79,195,109,155,201,10,2,200,147,92,217,148,76,9,173,249,5,203,194,144,228,89,228,158,78,102,64,133,21,145,65,27,231,71,176,83,111,191,16,33,117,15,171,209,138,145,194,210,159,16,172,18,214,45,198,42,203,114,5,218,123,6,244,112,129,208,136,85,19,101,133,31,153,124,207,66,140,203,250,81,64,50,218,5,33,139,172,227,209,247,1,30,113,171,95,220,128,99,216,83,31,91,84,187,39,28,47,224,54,26,29,42,128,68,70,46,90,132,151,10,225,91,161,40,240,169,43,12,211,115,91,228,103,1,68,232,152,50,150,124,34,126,22,228,163,65,181,50,203,41,122,206,57,58,97,176,228,182,133,237,83,10,247,145,202,25,175,29,118,157,242,246,44,143,205,242,146,5,228,180,93,20,91,112,142,157,5,165,99,102,107,185,65,91,152,59,184,197,2,175,221,202,112,48,194,183,124,178,116,32,78,227,125,102,244,54,196,123,65,124,94,123,181,211,48,57,152,186,148,144,23,126,120,159,200,133,98,147,56,23,9,114,54,145,150,173,69,80,46,165,151,188,87,177,84,51,140,43,39,187,199,36,184,114,244,100,107,159,140,238,89,39,163,7,19,105,198,52,197,105,173,103,145,165,159,107,102,153,116,210,41,58,163,101,72,122,2,118,65,207,227,34,27,142,147,126,227,143,14,240,161,84,160,207,226,245,236,15,124,220,253,166,27,62,236,57,233,166,235,62,22,164,171,98,158,52,31,132,76,208,132,100,122,144,93,102,112,44,122,216,111,157,240,143,142,31,192,15,204,107,0,240,55,212,227,221,88,187,210,220,221,61,127,177,126,9,18,107,208,111,29,104,15,224,50,152,189,193,115,220,87,120,66,241,42,38,38,172,116,94,0,88,37,86,168,177,252,190,240,113,104,228,40,89,227,240,221,24,162,57,207,241,134,234,140,189,94,135,161,122,23,251,106,176,78,207,122,64,103,37,212,198,56,35,7,15,176,68,47,26,199,39,248,160,136,229,50,254,68,235,198,8,47,95,226,34,177,223,64,168,25,192,129,53,132,57,132,240,45,168,191,1,93,58,19,211,235,84,189,142,181,88,62,169,79,204,35,11,225,202,61,154,180,75,23,235,170,249,160,5,80,145,144,232,163,169,241,67,149,226,232,246,212,202,109,107,248,188,173,100,118,140,227,43,180,90,41,250,245,164,234,101,77,40,228,108,144,175,156,246,99,218,248,60,198,135,156,185,184,92,198,157,148,160,247,40,82,212,39,141,219,201,171,136,121,214,71,199,6,95,79,12,209,124,50,142,182,162,136,130,206,67,213,171,207,10,137,110,184,142,127,236,212,50,172,170,141,137,67,96,219,127,17,57,0,180,35,164,206,151,100,68,100,169,234,172,54,82,249,44,11,91,189,204,120,205,204,148,178,79,26,230,167,153,240,15,174,30,48,47,89,10,72,218,192,62,157,166,103,12,149,190,117,207,218,107,116,183,46,230,74,105,191,71,172,216,113,90,230,186,30,91,229,71,239,29,95,142,84,85,15,175,151,212,229,69,70,90,225,212,67,215,61,25,153,5,241,205,220,190,167,82,247,90,156,108,32,178,151,161,242,117,125,139,101,129,219,74,47,83,229,22,95,66,43,217,146,7,2,110,211,6,84,118,36,108,61,81,125,206,137,80,222,23,150,24,111,252,162,192,167,56,103,93,18,252,142,23,199,47,21,31,32,64,116,125,34,76,124,48,94,175,91,199,214,75,111,248,116,147,27,41,234,176,26,244,3,79,106,79,20,250,88,79,126,139,231,231,80,48,128,220,202,207,235,71,41,36,192,202,215,184,55,17,157,193,183,159,162,163,110,231,4,227,17,94,38,170,177,224,161,220,10,148,225,112,4,139,107,89,75,240,226,60,141,137,206,155,232,28,104,127,47,7,150,39,87,128,158,120,93,73,222,100,40,143,61,242,125,235,63,196,217,163,58,25,104,226,163,131,198,149,143,114,218,45,253,91,228,62,138,149,78,73,161,219,34,244,111,8,30,174,89,189,49,252,183,68,237,157,127,95,120,80,14,253,181,123,127,179,81,167,135,51,236,157,187,16,111,156,40,144,115,156,111,16,112,156,111,37,38,145,195,99,71,30,193,92,149,231,192,41,29,29,176,219,2,128,117,160,133,3,198,200,225,31,114,120,62,196,161,32,131,36,205,202,63,35,19,85,39,73,232,8,16,149,45,29,199,192,245,58,208,92,37,78,35,87,142,45,147,62,81,51,173,246,4,24,150,113,165,120,102,42,199,11,214,172,9,178,41,237,5,148,203,229,6,249,72,54,75,11,57,175,67,66,206,253,188,233,198,194,202,102,69,189,73,135,194,190,246,42,65,151,144,185,184,170,86,220,78,235,58,241,144,180,144,29,232,141,119,71,223,242,97,253,53,225,115,203,101,210,152,75,191,186,208,150,112,141,102,199,52,228,251,114,225,90,142,19,25,200,84,223,83,191,151,137,238,155,155,152,40,176,178,33,98,80,111,28,109,112,160,174,97,189,30,189,204,132,17,35,153,236,71,228,108,56,4,14,153,179,72,93,173,211,87,230,247,210,122,189,32,74,36,193,154,92,28,138,87,182,120,83,188,157,123,40,54,174,41,17,183,137,254,64,28,144,18,4,51,196,36,162,21,89,160,208,5,40,86,231,47,100,126,159,102,131,146,245,136,152,112,243,133,50,30,141,89,67,180,200,84,253,40,242,74,143,230,147,9,101,47,32,63,244,180,143,62,64,134,67,81,3,101,19,104,104,8,8,152,110,208,15,196,131,2,111,214,164,49,167,14,95,42,164,146,225,24,15,115,50,221,55,140,19,125,104,90,172,213,152,25,220,114,117,229,197,38,120,101,65,55,78,120,16,13,31,172,204,166,58,226,56,155,46,133,94,169,190,93,37,44,185,111,101,200,200,134,210,96,45,109,5,86,160,126,212,95,229,234,105,75,171,41,244,199,137,45,86,211,160,85,84,27,135,182,133,246,169,60,66,185,255,12,6,15,75,214,10,192,236,179,116,103,197,165,246,200,161,220,107,148,59,174,23,42,173,142,173,28,254,137,89,66,254,26,114,93,101,224,44,202,207,251,121,80,153,119,189,114,231,238,14,218,148,66,207,103,244,68,5,172,58,67,191,72,89,248,121,178,142,13,100,196,74,50,191,159,133,183,52,147,130,172,194,22,24,80,137,29,9,132,177,68,199,75,48,167,42,124,44,171,50,177,213,137,239,87,102,57,76,189,91,51,131,160,25,243,193,236,41,164,83,196,39,211,115,8,18,116,152,89,115,72,197,139,175,165,15,184,175,215,65,134,60,140,25,225,3,134,2,231,61,236,50,249,14,110,51,5,76,180,205,204,204,54,179,180,182,153,50,135,66,162,220,102,226,176,85,182,153,165,181,205,204,240,122,94,41,143,124,158,56,154,229,63,59,182,48,118,187,212,158,59,78,43,75,227,25,234,147,58,207,251,230,218,253,230,38,63,11,189,185,12,151,152,128,158,56,41,246,10,3,16,69,100,124,62,177,188,198,226,136,66,235,222,174,138,128,94,233,48,222,124,1,203,80,159,137,242,48,123,127,9,237,132,214,46,39,136,233,222,50,130,0,125,102,212,155,21,80,199,58,6,242,155,15,2,107,201,46,186,232,21,235,207,5,226,139,182,204,16,124,112,71,44,28,34,218,253,115,207,65,129,22,228,19,49,231,147,166,141,33,243,193,214,100,208,104,121,56,27,97,193,124,250,78,143,170,128,152,242,14,86,172,47,203,172,239,181,50,132,185,232,226,133,152,242,80,135,31,180,191,56,159,88,209,92,250,249,163,72,150,11,159,253,15,249,30,5,182,138,201,127,46,156,138,137,153,154,109,5,121,45,91,132,0,137,103,35,14,70,245,91,37,54,177,40,228,93,37,173,144,148,240,73,196,59,93,135,232,223,23,218,198,243,104,30,122,209,69,38,44,54,7,194,34,82,88,104,194,207,199,73,116,163,126,143,47,243,108,54,190,84,86,147,168,133,172,140,38,241,178,218,24,87,162,178,37,253,121,35,13,57,233,158,78,132,22,137,72,127,143,186,138,20,250,112,45,211,142,140,185,231,112,38,253,47,11,211,76,126,53,45,19,62,172,241,52,206,111,166,37,133,134,248,23,125,244,212,198,25,236,0,232,166,71,58,181,147,102,159,82,9,25,77,65,95,75,219,208,143,202,54,244,203,180,134,175,224,209,31,78,58,3,50,136,87,176,67,245,41,32,66,171,199,74,3,87,202,49,159,8,161,223,61,17,250,0,237,138,0,246,234,74,248,218,147,214,166,164,179,92,67,109,101,250,3,91,4,101,247,58,112,44,98,95,91,22,177,84,179,12,99,221,42,136,181,203,48,214,159,103,99,234,25,106,50,75,156,9,19,86,161,189,92,19,122,203,244,131,205,2,113,224,59,55,210,192,181,38,13,185,107,120,122,249,133,20,131,133,29,239,192,50,238,125,163,140,123,5,78,132,242,178,108,74,172,240,53,161,227,42,114,17,220,243,8,40,14,154,19,250,173,107,205,104,147,182,224,214,191,47,200,228,143,94,252,26,21,248,116,45,58,162,196,9,245,189,3,242,199,247,206,139,163,185,146,64,190,119,64,4,249,210,9,143,230,167,223,59,103,236,243,60,252,210,169,112,242,115,140,59,109,157,85,124,29,67,62,161,163,217,246,25,180,252,121,142,107,148,183,121,62,23,146,233,151,14,84,6,101,217,247,78,15,146,255,90,96,178,203,193,49,254,155,27,111,241,105,76,125,231,166,74,142,140,41,70,237,158,85,156,67,138,100,117,40,134,169,123,164,61,109,197,103,116,216,152,165,175,80,241,154,226,63,81,67,21,86,222,59,153,52,92,111,142,236,212,104,55,51,75,179,249,204,201,75,211,241,239,243,202,105,160,107,182,212,160,153,163,2,93,45,161,235,127,168,4,12,252,234,193,179,100,55,18,57,53,133,12,57,199,45,187,239,217,180,86,61,234,179,72,78,213,174,229,13,93,145,109,247,173,172,207,85,107,110,245,171,54,240,191,208,224,43,210,157,23,247,75,208,255,202,133,7,51,247,53,204,186,136,98,242,122,199,32,197,186,211,164,98,21,131,120,221,155,123,12,225,205,29,223,26,16,173,202,5,185,178,21,179,130,255,88,3,130,191,184,45,8,99,132,127,183,9,114,182,29,171,53,12,214,170,169,92,179,240,183,148,107,150,90,80,226,95,89,80,196,74,48,52,139,194,149,189,40,8,124,172,99,230,54,23,142,53,23,126,144,255,26,198,43,145,96,91,133,40,6,106,247,151,189,58,161,149,251,8,184,165,167,214,105,90,138,213,114,71,235,154,195,146,237,242,120,22,19,71,101,227,109,236,91,108,248,160,178,87,18,7,59,119,119,74,209,118,139,100,112,175,199,43,58,218,57,123,117,216,200,160,164,116,71,134,186,57,107,212,184,45,235,215,27,245,22,90,163,172,119,201,137,145,101,204,185,242,220,145,2,7,119,155,41,30,68,144,126,19,30,73,232,205,64,143,7,210,26,78,62,214,78,126,205,141,83,195,204,188,5,222,122,17,22,248,198,183,242,245,148,157,22,103,44,14,103,77,117,4,200,134,240,225,128,223,35,55,132,51,221,28,139,209,65,65,189,158,174,213,47,110,248,190,242,110,11,24,77,217,140,13,209,200,46,22,246,96,8,83,1,125,44,244,94,168,87,200,199,147,126,9,22,246,31,0,132,92,34,78,71,210,199,33,15,191,117,43,62,94,173,99,237,159,165,243,68,209,105,178,115,70,46,241,245,33,152,140,84,244,232,43,23,45,155,222,249,185,80,147,246,122,57,74,193,98,179,140,175,117,50,206,58,244,138,118,142,103,30,16,111,251,147,238,186,68,216,34,167,217,217,93,216,197,183,19,27,57,148,205,240,86,137,124,139,119,66,79,24,32,8,183,186,56,75,54,233,92,10,214,195,97,118,101,63,102,178,253,212,151,203,126,199,34,249,223,99,253,226,228,233,163,206,25,62,88,5,63,168,24,48,89,172,62,163,128,207,30,108,172,185,76,194,219,182,19,234,34,58,51,130,30,160,149,56,78,3,17,196,25,129,230,255,202,228,195,57,105,192,215,199,42,39,13,230,106,5,129,65,156,41,160,160,190,149,198,177,41,215,107,184,124,33,148,174,124,165,190,192,107,186,68,85,14,185,196,241,95,121,98,121,251,168,117,131,52,204,85,140,186,89,79,195,189,157,101,30,166,205,11,216,70,53,212,166,28,123,150,74,2,96,27,127,117,1,80,196,138,101,219,38,159,62,50,38,78,50,66,200,128,208,163,148,84,244,179,126,186,97,233,118,175,56,83,198,182,110,165,151,8,117,13,143,143,150,164,75,188,28,88,155,29,159,232,252,133,74,127,165,38,251,9,198,253,174,237,175,67,112,154,76,188,210,87,214,219,190,112,220,214,241,197,43,125,194,110,53,160,251,152,158,188,223,113,238,195,122,138,41,149,209,152,124,207,225,245,200,221,29,254,116,53,91,186,207,196,180,39,125,162,166,119,119,51,155,148,118,234,245,153,117,68,104,25,245,202,22,186,190,224,61,202,1,108,175,112,45,137,227,176,80,0,53,98,1,81,76,197,240,242,28,210,238,129,135,197,2,152,184,2,76,92,5,70,117,190,128,186,164,55,10,66,209,204,128,65,144,230,69,99,230,179,162,130,50,116,222,45,0,164,6,159,8,224,158,226,203,181,17,48,116,229,107,23,182,206,200,32,173,75,173,101,166,123,188,220,95,52,42,134,41,195,48,98,83,180,71,206,125,118,133,247,216,114,33,25,135,176,25,65,159,35,66,9,97,172,73,74,20,187,9,95,237,176,69,200,123,171,122,90,70,239,38,199,235,30,114,248,167,216,240,122,67,88,212,236,186,9,175,237,233,104,140,108,23,242,138,219,99,55,225,162,187,146,133,52,180,32,15,153,98,174,100,121,200,166,179,154,87,218,2,211,229,161,176,213,0,208,59,46,232,15,91,16,175,53,220,173,218,87,186,102,190,247,91,91,58,54,205,55,225,229,188,234,53,233,94,179,229,127,223,32,116,189,209,243,77,24,57,67,243,107,70,190,86,191,109,163,95,192,186,195,118,255,90,8,219,202,111,242,247,221,2,178,76,156,44,159,48,234,194,1,65,89,149,222,132,153,19,47,109,72,111,194,125,39,122,173,53,184,84,29,187,9,227,147,127,215,235,211,63,183,182,254,103,198,179,150,137,54,204,143,185,112,50,96,100,70,118,17,110,92,215,235,226,182,82,96,132,205,195,235,254,88,57,89,30,111,122,250,133,3,82,28,27,247,174,113,142,43,185,112,16,14,217,126,111,96,248,207,126,56,32,222,124,30,238,187,79,71,236,43,143,204,245,250,185,113,32,181,31,158,179,185,249,60,15,31,197,141,1,155,251,236,92,61,29,115,45,221,252,13,33,254,156,237,251,240,31,187,144,108,121,16,14,20,95,106,189,184,54,7,227,99,18,165,110,26,99,182,80,234,86,83,96,78,206,57,248,216,58,7,191,94,74,39,215,184,6,61,131,85,30,88,24,178,172,208,152,38,17,78,165,238,137,141,102,96,24,86,38,163,159,98,239,207,199,245,58,10,61,143,208,173,232,130,60,165,91,230,65,119,119,185,109,105,69,118,152,69,99,1,82,208,226,116,152,156,25,1,20,23,149,155,187,187,177,79,29,156,154,91,152,105,127,26,80,140,251,162,107,127,236,94,113,140,37,75,23,87,230,210,222,135,221,244,215,131,164,13,193,160,131,67,224,211,139,62,65,69,68,192,22,102,196,46,208,219,196,194,167,168,11,128,89,122,255,134,81,86,193,167,62,117,91,60,116,20,52,110,132,124,188,8,65,146,190,129,228,133,184,39,190,6,254,196,206,195,202,57,202,60,172,28,194,12,36,166,61,214,168,162,121,205,224,96,203,215,64,246,162,98,247,8,101,30,174,156,195,12,116,105,216,31,94,132,55,106,14,4,7,147,198,141,207,246,195,133,29,3,157,22,116,118,221,56,103,131,77,79,112,69,118,35,136,109,172,174,85,46,32,232,218,226,237,3,56,130,42,139,198,20,87,183,33,129,41,170,154,99,85,130,255,2,241,82,85,215,170,170,125,8,186,85,93,64,85,215,8,235,57,187,1,140,251,165,208,97,185,14,111,160,127,11,232,80,11,160,190,238,237,247,246,195,139,73,3,38,207,96,115,147,230,238,62,90,203,133,243,222,121,239,28,83,206,125,127,95,166,192,238,110,176,181,223,243,175,49,30,234,30,108,109,169,248,253,173,65,207,159,99,60,76,208,125,21,143,25,228,16,134,33,94,165,105,226,160,8,235,109,7,65,201,101,79,85,45,171,90,94,91,206,62,68,184,119,163,43,217,157,55,174,216,24,208,122,77,251,29,67,122,23,110,150,11,64,215,53,163,7,108,213,236,29,246,97,152,134,190,38,245,112,108,105,122,140,239,209,244,128,108,246,219,43,55,182,178,199,88,235,105,208,131,81,62,121,125,15,63,158,104,125,131,197,188,49,246,241,210,226,231,194,63,8,223,138,132,219,131,240,205,9,49,197,227,240,199,9,117,179,97,195,2,84,122,227,194,224,40,152,140,215,61,162,62,174,60,162,142,148,126,16,126,56,33,81,235,128,62,14,64,222,30,2,183,188,253,99,1,232,57,32,90,210,106,75,199,245,250,49,164,143,113,63,91,85,2,108,28,3,112,206,163,172,80,251,113,211,188,235,110,35,66,190,67,71,207,135,143,153,250,4,154,23,47,212,46,165,116,119,92,29,140,21,71,143,136,187,99,224,122,199,247,107,185,0,104,159,39,225,49,94,88,15,213,109,181,191,94,158,131,84,200,37,111,184,87,252,63,138,85,21,239,185,91,238,34,95,117,2,227,202,91,90,80,162,27,114,182,143,100,103,176,218,91,239,109,4,31,89,57,241,173,28,107,133,87,93,151,208,190,198,81,60,217,129,29,208,3,138,251,82,28,162,99,187,112,221,233,99,207,17,60,171,26,226,213,50,120,28,122,111,9,229,230,164,90,72,158,66,106,178,122,171,212,223,104,66,28,77,250,164,152,143,23,118,141,117,237,73,5,84,133,17,212,150,144,102,22,33,153,89,172,41,166,238,1,222,66,26,106,183,231,174,118,59,196,30,193,182,255,45,126,174,41,215,127,27,134,107,224,168,215,143,112,45,219,37,227,1,88,163,254,76,194,41,58,213,248,37,127,24,104,93,208,2,161,228,24,175,235,135,236,45,94,210,31,27,89,228,45,49,246,241,188,241,150,241,123,133,145,183,150,48,114,188,244,217,110,255,45,41,232,135,187,1,64,245,27,249,34,219,53,139,174,74,36,97,8,50,124,62,233,147,161,71,238,7,7,226,23,49,62,20,0,85,206,206,17,188,161,1,111,170,192,171,30,177,59,206,106,238,5,124,106,1,62,4,192,167,26,178,37,191,1,146,46,125,251,177,110,62,116,223,190,188,85,135,116,168,108,35,235,9,74,230,156,214,5,185,117,46,51,24,85,29,110,151,70,64,101,25,237,62,221,45,121,26,114,242,88,98,100,209,212,8,162,198,221,87,35,37,37,43,122,252,12,29,122,109,104,255,93,179,84,120,123,35,216,35,242,151,41,243,149,78,62,37,165,202,76,194,103,180,20,78,87,61,189,95,76,44,213,234,149,215,210,134,89,205,148,86,79,24,145,181,188,16,174,180,58,34,23,222,60,77,189,187,115,251,148,69,161,41,10,75,203,205,8,43,16,79,185,238,59,134,178,158,58,53,201,233,244,212,188,103,132,199,167,142,32,31,235,130,49,189,43,35,88,219,204,96,117,104,176,58,3,70,157,246,27,49,34,12,21,215,240,180,85,36,21,54,98,161,77,54,3,156,5,233,221,221,250,204,10,187,42,39,170,83,41,255,26,203,194,40,60,183,16,75,247,169,187,20,75,193,94,15,79,194,199,255,202,255,149,246,31,143,217,9,134,103,45,248,239,238,95,179,189,189,189,215,143,199,150,145,197,220,216,100,53,44,67,44,169,152,218,231,244,82,189,15,112,76,39,81,204,27,135,39,236,191,254,199,127,153,239,147,19,230,217,202,153,127,118,172,7,253,202,16,170,7,26,162,70,54,72,65,61,175,190,153,211,237,60,177,79,118,231,35,245,82,96,46,117,182,178,157,138,93,72,186,179,162,249,238,232,144,210,154,157,193,94,47,153,146,154,185,214,196,149,47,136,154,222,173,79,52,239,206,254,205,99,162,182,189,218,3,47,142,106,183,191,247,228,104,138,87,72,5,37,8,5,253,29,165,63,92,112,242,95,158,185,230,33,125,19,45,61,7,177,223,78,84,145,24,173,246,215,21,178,19,84,177,143,115,85,236,35,108,208,146,130,59,37,100,156,202,252,135,110,227,175,25,159,241,131,4,182,211,101,84,252,112,202,184,73,202,45,203,199,57,62,170,222,95,99,51,252,17,95,190,43,178,201,53,167,163,99,191,89,94,114,76,111,138,199,231,126,158,248,203,32,218,49,163,255,147,180,127,13,2,26,142,35,28,186,170,176,249,241,81,215,185,153,96,120,87,48,204,244,139,94,182,190,59,153,178,216,111,148,163,67,118,188,54,177,143,44,125,114,17,152,10,155,63,122,245,247,241,35,79,31,223,182,208,71,170,93,69,234,179,111,49,26,45,200,121,156,109,109,73,111,178,184,124,63,242,4,107,242,30,245,117,104,3,8,47,131,141,10,52,178,20,108,49,247,123,84,135,229,24,58,49,38,8,27,210,245,33,94,25,216,218,252,213,123,4,245,162,91,91,104,93,111,155,99,223,146,250,37,230,171,176,181,36,199,138,0,157,84,208,38,152,68,168,239,185,229,168,247,142,105,221,170,205,195,15,98,49,164,155,154,243,235,4,232,95,97,220,184,9,110,245,120,79,189,121,111,99,91,59,213,39,91,62,233,158,145,32,203,53,100,185,130,236,86,2,213,50,90,87,165,198,183,4,22,230,225,230,230,114,13,48,43,111,93,253,53,9,127,225,150,136,125,140,66,239,92,172,60,244,238,210,35,111,243,175,9,43,135,58,22,175,220,10,17,59,76,116,172,246,135,44,82,146,29,157,66,151,12,178,192,247,19,29,173,174,29,100,202,23,147,242,22,0,156,112,17,111,230,73,110,63,67,120,250,49,58,19,183,157,250,21,24,251,65,15,75,103,88,154,134,148,97,142,71,51,128,92,44,42,172,69,194,210,90,51,37,199,212,175,174,90,107,173,147,34,159,144,249,33,44,93,156,67,252,92,192,165,64,66,245,101,202,102,204,25,208,93,152,11,223,61,239,7,14,93,195,98,172,22,22,2,236,1,219,224,242,125,52,113,100,163,130,79,77,16,221,164,169,240,182,126,5,80,223,119,79,126,229,189,53,251,249,94,119,125,219,222,182,151,183,87,35,27,210,211,114,120,38,197,27,186,236,217,65,69,238,221,9,154,104,235,18,69,219,148,184,149,98,99,96,63,127,244,29,175,31,110,91,47,119,39,248,250,170,126,106,174,216,57,221,157,156,49,241,35,86,210,221,201,214,150,13,139,188,180,221,157,108,110,170,124,186,188,185,156,87,70,99,109,212,251,228,89,8,0,69,109,159,253,160,16,158,87,20,69,24,89,0,255,54,113,159,195,160,39,71,229,190,19,231,53,189,201,180,161,31,46,140,218,250,185,14,71,6,203,80,226,148,20,190,159,18,217,77,14,164,247,213,47,233,21,172,45,124,72,60,86,58,193,65,51,35,85,231,189,5,15,86,138,73,43,7,232,90,68,83,34,170,145,105,70,122,26,161,178,101,164,149,45,51,249,10,166,253,22,243,63,129,174,188,63,255,42,80,100,9,97,25,41,102,21,187,249,216,202,75,40,101,114,25,176,30,133,70,57,10,72,227,71,230,51,164,144,204,54,122,156,91,50,26,207,212,64,163,150,64,123,229,73,195,167,248,164,33,146,10,94,168,179,87,88,35,189,191,172,249,204,77,85,31,196,25,70,178,157,88,1,87,74,5,25,94,158,217,29,119,30,239,213,124,1,239,230,42,25,27,198,177,119,138,35,150,249,116,180,157,10,149,218,149,78,180,118,216,15,124,119,142,156,182,8,127,112,184,131,233,25,87,123,64,0,194,251,179,182,145,117,102,106,232,14,190,143,28,227,190,225,228,176,167,115,134,243,238,46,106,227,44,49,168,102,2,161,92,33,244,135,78,161,167,10,140,49,233,252,65,228,110,172,190,81,249,244,57,118,139,252,223,136,129,41,10,159,101,191,14,43,236,37,29,170,209,144,250,129,140,215,36,128,32,37,210,255,192,33,105,134,124,118,31,247,206,110,136,117,38,114,255,215,135,16,186,12,74,18,245,172,145,101,120,71,82,221,33,61,168,75,197,172,135,142,218,194,193,231,198,231,110,189,158,36,250,89,133,207,93,229,226,144,135,45,144,88,246,203,158,49,191,75,18,113,6,92,134,109,116,221,105,191,93,174,108,60,80,79,27,118,161,64,92,141,141,150,47,183,160,250,102,126,233,244,76,190,132,156,42,17,51,49,174,221,27,144,17,122,36,29,122,110,182,97,223,118,176,104,124,216,97,147,54,77,98,227,77,188,20,248,89,174,72,26,199,19,228,251,31,39,120,89,37,189,95,191,31,225,233,117,138,241,7,41,4,39,133,136,47,146,176,13,219,189,208,243,12,154,121,33,24,238,241,228,244,35,176,242,179,240,253,136,233,240,197,8,235,228,88,161,101,30,152,234,73,123,158,158,30,164,152,177,72,152,14,79,236,112,129,141,115,201,164,139,4,86,233,73,34,185,230,118,7,223,45,202,124,88,175,178,122,248,223,13,124,53,9,182,173,155,97,91,190,136,43,50,148,254,38,93,205,111,183,94,68,234,205,175,116,43,253,191,158,244,162,16,248,60,22,43,160,14,91,194,2,193,42,123,249,50,44,88,186,5,127,176,215,47,94,152,202,238,114,104,232,46,67,68,68,155,92,190,174,71,121,34,43,201,90,196,255,32,115,72,110,222,183,85,239,26,35,234,112,156,16,31,109,214,114,172,67,118,140,144,13,20,124,49,234,249,128,73,64,236,214,214,71,88,88,9,195,103,122,180,214,197,247,116,225,73,209,243,1,139,128,212,173,173,131,244,76,96,87,22,6,72,215,198,23,235,227,197,19,157,242,181,133,92,254,254,85,226,244,203,171,143,137,70,55,246,82,188,155,54,158,136,83,46,250,3,52,159,43,203,43,146,183,189,215,111,222,191,57,126,243,218,99,214,43,33,100,147,40,208,134,15,82,147,211,150,9,167,195,89,237,126,29,77,219,116,108,40,204,189,70,226,49,28,180,177,149,86,103,246,162,241,182,242,36,18,202,83,82,241,232,73,96,11,14,198,163,133,49,19,22,134,127,185,123,159,128,167,11,247,92,119,72,119,32,250,197,14,4,215,238,95,134,61,131,238,193,174,170,180,172,183,125,82,19,218,144,254,142,245,163,150,165,121,241,140,36,123,220,87,224,246,200,6,111,251,87,155,164,129,176,155,105,111,7,235,123,188,179,90,101,14,100,165,62,110,147,97,0,51,24,175,4,71,147,108,30,76,146,165,184,199,172,60,207,29,222,154,183,184,177,178,156,115,201,248,3,16,181,57,48,80,124,180,44,48,143,221,193,178,136,132,211,222,113,40,231,126,10,145,194,9,8,238,235,250,248,128,115,160,201,142,117,16,133,238,42,135,188,222,246,229,235,152,220,125,178,214,90,33,103,59,82,60,255,171,212,79,249,164,98,171,163,246,252,194,218,95,80,28,101,165,166,86,206,161,218,40,232,148,72,5,174,93,188,228,124,89,138,58,134,178,154,62,204,44,92,3,3,5,89,168,32,220,234,182,158,63,187,235,200,25,137,56,240,197,83,62,127,211,240,223,215,179,180,144,245,85,251,32,176,14,81,205,179,236,107,246,59,219,246,126,71,56,42,144,197,168,110,243,62,103,71,109,119,240,200,52,53,94,21,16,137,127,105,9,155,0,32,224,90,76,58,110,32,60,55,196,139,63,226,117,108,82,120,11,205,145,174,124,47,158,220,25,3,121,227,113,199,37,143,134,74,239,239,34,27,222,64,120,3,207,247,68,38,67,188,52,213,240,109,121,170,35,79,87,7,50,185,105,248,172,130,84,226,191,101,207,151,124,144,149,98,142,219,163,139,42,17,162,51,106,83,167,31,140,168,76,29,60,237,86,211,141,91,79,218,139,121,182,177,242,100,253,118,251,25,142,107,160,135,201,106,150,253,211,19,15,117,200,36,142,55,110,5,183,114,79,124,244,13,85,121,207,25,211,134,117,218,4,12,75,30,131,88,85,44,229,108,149,111,79,193,87,150,246,169,29,163,213,103,183,104,191,25,101,75,173,56,20,150,23,5,36,77,164,184,21,136,173,245,121,210,160,78,101,246,122,102,109,113,5,111,80,143,147,244,33,132,130,100,30,105,65,146,252,47,159,60,240,76,141,165,192,30,219,187,31,58,98,31,49,51,119,44,63,38,150,141,243,170,119,19,233,65,227,156,52,82,228,121,134,250,148,149,171,119,226,87,54,85,219,173,231,190,226,43,22,39,93,174,23,233,187,207,152,114,229,131,182,242,81,136,39,242,122,97,180,206,151,161,35,213,110,80,164,107,174,77,81,205,115,113,4,254,25,83,195,168,79,145,1,144,151,62,77,45,212,109,73,138,73,69,79,169,90,246,165,145,228,12,54,199,1,254,9,139,37,43,237,250,34,188,18,115,61,194,200,243,246,106,215,58,59,93,241,226,241,134,70,100,53,199,115,161,23,189,122,170,248,77,26,239,42,245,116,233,36,70,59,76,215,194,164,244,242,98,49,135,237,182,80,8,56,21,67,41,189,224,156,121,125,57,182,53,144,74,46,209,146,164,168,221,122,155,174,247,153,230,247,44,73,27,30,171,121,254,166,183,244,2,110,139,140,123,182,203,174,230,121,146,38,198,195,42,208,254,249,52,186,65,147,11,171,68,113,83,113,157,63,103,3,65,152,162,158,253,112,110,68,171,222,190,22,184,230,182,192,53,56,99,115,91,224,218,23,211,98,96,171,123,231,186,102,224,84,246,69,156,80,112,209,7,115,2,2,134,106,103,133,60,165,93,123,228,150,137,250,176,244,92,217,135,90,213,12,16,95,138,91,206,201,96,143,162,160,76,160,62,201,59,225,61,141,205,173,189,138,104,73,37,132,89,91,128,56,23,21,192,230,104,174,74,11,230,97,149,141,48,43,219,55,165,101,153,125,198,251,141,125,91,115,135,237,107,185,106,63,220,151,176,237,191,24,32,170,37,106,59,8,252,62,172,249,78,140,253,45,31,127,134,88,107,132,27,115,219,33,142,213,164,126,106,201,170,208,183,161,159,9,232,217,185,174,96,160,181,254,7,234,28,179,223,24,132,111,186,141,125,192,2,202,76,144,153,41,141,193,16,241,20,64,122,218,64,36,184,241,214,233,169,105,70,104,251,236,59,162,247,1,180,185,63,233,79,69,46,242,245,85,232,235,50,212,87,36,23,190,193,192,236,170,6,206,182,34,12,15,244,85,218,129,125,101,118,160,75,28,52,31,61,18,57,32,247,207,164,94,135,137,116,128,130,222,128,32,241,251,141,115,209,7,209,186,207,206,137,173,29,72,200,197,183,236,217,57,244,248,60,140,73,27,19,101,8,2,79,149,20,242,171,193,212,131,245,24,12,13,127,97,32,186,24,188,71,251,29,146,247,221,24,55,115,114,53,21,8,35,195,28,202,237,70,225,32,127,248,149,65,214,3,115,119,119,122,118,239,136,79,85,127,216,193,3,61,122,134,173,38,133,213,42,100,255,167,196,117,165,102,160,89,16,6,230,2,182,94,71,178,241,204,93,235,192,220,191,250,26,48,32,111,88,242,6,10,140,74,99,61,183,102,77,94,3,125,82,36,119,153,3,77,101,114,171,249,86,191,204,190,143,4,35,136,141,73,62,181,134,96,160,225,125,67,48,148,50,16,81,18,150,125,177,137,123,63,9,52,236,48,106,247,2,46,222,203,73,2,161,76,60,112,23,12,68,220,57,192,164,23,13,40,142,171,234,155,24,24,251,221,221,62,254,24,20,193,48,153,102,152,120,220,209,105,11,150,75,26,152,181,204,124,92,229,0,10,119,125,66,134,144,243,12,154,247,237,1,220,119,7,112,127,117,0,213,60,23,59,88,193,212,96,60,177,185,74,165,122,236,246,171,99,183,255,192,216,33,136,200,101,250,134,145,5,218,109,168,53,24,38,227,112,93,70,24,8,205,241,246,197,88,48,129,152,3,104,222,12,195,185,26,134,125,49,12,251,254,250,142,154,73,38,148,248,104,4,246,239,25,129,27,123,70,26,164,156,219,152,62,119,49,125,190,138,233,57,172,104,104,142,178,175,158,192,157,33,85,32,178,177,222,158,91,175,70,246,121,21,217,231,247,35,91,181,112,46,113,73,221,221,15,232,83,53,74,234,237,212,147,234,8,252,74,233,97,165,180,156,31,199,225,185,59,63,20,198,142,161,54,51,56,7,106,112,206,197,224,156,251,247,226,102,170,26,50,227,51,192,193,93,59,62,11,51,67,212,198,230,64,72,27,199,242,110,45,28,176,183,33,106,35,191,19,34,144,209,101,123,251,98,95,157,63,191,197,243,231,93,33,93,188,124,219,111,188,11,119,161,36,181,31,64,88,75,65,88,255,73,136,212,183,203,246,79,223,158,201,169,114,162,159,186,221,53,194,195,110,248,78,238,253,150,32,95,236,214,235,39,107,68,12,20,235,118,81,210,138,26,39,208,145,183,168,203,39,241,127,16,158,4,199,90,130,58,129,132,19,128,233,29,226,17,85,9,247,43,222,124,115,81,211,95,176,19,231,32,219,96,85,7,8,219,174,134,141,36,202,74,167,119,67,228,103,178,43,182,158,31,66,180,187,2,209,174,5,209,46,36,236,234,171,26,167,93,50,13,219,13,51,2,169,218,228,187,240,6,106,134,140,186,217,119,214,193,111,189,254,206,160,201,168,89,171,103,120,223,217,20,250,54,160,79,129,190,119,43,192,190,179,128,125,7,9,239,140,238,26,214,184,98,32,250,73,175,185,56,42,159,252,101,5,155,134,234,174,87,36,51,100,55,214,60,62,112,46,204,170,27,199,39,45,177,187,218,15,15,196,38,8,23,48,57,74,43,121,219,190,185,82,59,14,15,214,83,53,59,1,122,72,197,253,155,25,196,141,147,230,48,75,57,98,221,202,240,203,132,254,73,18,250,137,80,62,149,180,254,233,151,104,253,211,195,180,254,105,101,176,62,89,131,245,9,18,62,41,90,23,125,248,135,84,126,79,207,79,136,218,77,127,216,137,75,240,191,48,5,127,133,224,239,109,93,17,254,122,8,184,195,34,86,105,255,196,165,253,19,67,251,255,4,238,245,180,255,135,67,251,127,60,64,251,23,134,246,255,70,72,128,144,210,213,223,167,15,3,62,153,95,85,247,44,62,251,183,69,14,121,154,167,182,73,40,40,30,135,131,222,177,163,215,114,172,228,12,250,82,219,41,38,246,81,50,135,56,106,124,6,216,128,110,106,20,34,150,211,198,49,91,133,216,146,229,230,208,160,58,234,211,175,214,30,255,199,182,92,199,98,203,245,32,96,2,30,41,7,31,87,228,90,27,62,170,68,207,88,122,233,86,196,28,135,186,238,165,53,122,106,199,81,221,101,234,13,200,190,36,70,167,185,255,208,142,111,30,154,213,31,119,237,90,122,145,163,126,44,70,220,54,5,76,70,226,88,3,241,230,211,135,24,216,46,108,63,238,219,12,134,43,155,65,55,179,187,243,11,87,55,131,98,108,6,238,216,60,184,247,179,135,132,238,34,196,105,80,117,92,32,198,58,138,89,62,180,229,132,26,87,81,101,36,232,99,45,65,139,105,124,124,159,4,173,248,173,145,175,104,193,178,147,204,34,88,21,161,255,217,118,4,15,118,104,219,97,78,42,212,112,61,237,55,214,163,116,13,165,229,234,128,236,205,67,200,241,25,162,197,15,114,103,215,117,33,220,205,79,194,226,6,117,14,216,228,134,66,109,88,150,71,168,77,37,246,109,71,82,7,224,135,116,94,249,165,170,0,253,8,223,89,130,88,200,32,243,90,250,215,150,227,223,253,145,210,42,233,125,7,193,119,132,119,28,231,50,70,188,216,104,169,4,196,59,234,88,92,233,149,218,54,6,168,122,162,151,12,186,232,145,23,125,120,93,88,212,75,186,127,237,59,145,119,120,207,105,86,157,204,77,2,220,220,147,40,43,91,83,132,78,109,115,169,128,106,217,30,88,42,109,82,247,236,8,85,30,4,134,228,99,226,120,99,131,215,182,60,141,19,161,47,165,239,202,196,149,175,82,64,210,171,100,115,34,160,129,240,199,140,60,81,184,89,171,254,240,63,166,206,225,175,141,103,68,216,151,29,116,195,238,211,157,195,173,84,135,11,56,83,87,76,148,47,40,25,174,225,226,169,19,28,127,181,36,225,35,33,163,112,189,232,182,221,194,171,46,200,204,129,114,156,94,134,183,212,133,160,197,108,184,3,181,108,64,145,31,19,18,26,66,115,157,32,212,11,138,10,197,253,69,84,149,233,59,0,8,225,5,76,86,172,106,242,204,44,191,34,210,133,72,211,60,57,172,125,162,167,250,40,91,220,182,134,57,131,70,200,251,173,140,72,233,135,165,50,25,221,120,90,245,64,254,81,2,45,217,42,91,20,81,162,158,199,68,146,76,79,93,166,25,218,37,207,139,102,152,115,157,151,252,72,179,53,247,169,232,71,215,37,107,167,70,230,212,86,161,216,74,149,74,186,212,111,196,91,183,63,230,129,155,239,137,163,70,245,77,42,175,8,11,181,79,168,95,31,222,94,0,195,21,111,68,85,175,41,105,172,95,69,133,244,207,39,174,39,39,209,106,92,113,25,229,124,24,220,74,109,6,17,105,161,88,149,36,18,90,50,62,26,225,99,219,65,229,29,155,88,234,152,96,47,45,8,97,180,108,120,197,243,246,229,253,125,208,225,21,248,229,172,51,49,213,206,224,112,59,233,178,99,188,41,2,26,114,222,148,33,219,64,96,150,216,214,36,194,164,134,30,209,226,212,117,84,146,136,198,244,204,41,173,94,2,41,184,155,186,136,226,31,226,203,204,89,203,14,172,93,213,220,179,186,222,91,245,246,82,83,103,108,168,236,40,225,142,209,91,140,156,68,153,82,58,89,153,64,226,62,59,44,3,121,179,93,153,56,37,170,255,201,178,64,186,52,71,114,115,202,1,21,91,67,206,204,180,84,213,226,180,204,132,83,234,251,106,183,167,165,105,193,92,21,141,28,147,160,210,37,19,51,121,48,73,246,188,145,215,187,237,231,221,78,183,69,26,32,190,194,98,41,102,43,106,155,105,45,28,154,108,44,191,195,183,163,69,50,240,134,183,59,2,8,3,197,235,185,171,150,108,3,177,178,186,217,75,19,96,200,206,155,147,69,152,26,22,26,127,169,118,37,175,128,171,212,154,235,141,133,180,59,41,66,139,202,242,166,14,11,122,19,12,137,136,142,216,132,38,60,124,132,129,66,134,250,242,166,10,90,52,216,211,215,228,41,58,189,9,162,48,18,99,85,48,245,194,131,50,44,81,144,185,69,74,83,164,20,43,5,197,246,114,123,198,102,15,204,216,180,58,67,35,53,37,179,234,148,204,244,148,100,46,131,203,149,197,12,222,208,87,230,55,215,122,0,85,100,135,232,204,92,210,109,181,152,45,236,124,30,85,23,41,119,126,10,14,44,116,24,211,149,17,45,240,121,120,23,36,188,38,23,93,211,243,20,61,48,233,161,175,166,10,138,17,14,149,102,108,24,198,4,117,47,150,115,140,216,179,234,101,20,14,131,66,36,12,33,54,166,98,83,135,100,167,134,94,167,225,212,161,215,25,124,87,129,69,255,246,100,186,40,91,152,174,224,113,24,204,84,139,213,226,97,236,147,252,30,233,206,33,60,87,232,255,75,81,68,175,8,129,97,134,208,45,209,149,89,24,41,163,171,49,58,166,67,2,191,129,128,38,125,146,40,179,250,24,55,160,99,255,182,210,29,2,196,154,51,55,98,166,180,104,146,204,156,73,50,91,157,36,179,117,147,196,87,46,156,22,176,64,95,135,51,229,162,9,89,228,13,240,143,107,75,35,177,141,6,238,139,240,90,87,45,247,22,11,231,197,166,219,171,112,33,78,217,110,216,21,179,212,113,32,222,49,58,175,109,7,11,169,236,181,80,202,94,79,159,60,217,126,118,215,238,236,136,28,173,106,139,227,112,93,155,125,167,193,96,1,217,196,136,168,230,174,228,67,143,54,60,162,133,78,128,36,222,90,46,13,118,52,206,197,0,185,154,119,119,225,211,46,250,2,81,211,21,155,146,28,67,69,133,167,179,179,96,44,4,194,25,26,71,35,231,184,89,51,110,227,255,131,113,3,170,82,11,212,48,156,134,55,44,14,175,252,64,19,201,13,3,72,199,202,19,35,45,84,51,91,136,94,157,166,38,93,108,43,128,62,33,106,44,202,142,173,233,88,157,242,225,152,173,157,212,75,201,92,81,167,28,29,40,154,147,40,4,149,89,179,36,140,89,186,58,241,86,27,154,178,210,128,109,47,214,165,97,47,192,158,135,89,13,58,159,138,217,149,202,117,90,170,181,227,157,114,41,135,36,50,16,233,90,197,178,9,16,199,80,5,236,142,100,68,177,162,62,122,101,111,182,28,51,18,88,155,21,109,232,144,220,124,217,166,96,168,248,86,26,207,157,165,237,185,179,20,158,59,213,176,35,250,210,13,107,244,76,146,180,12,134,137,42,231,69,250,224,65,248,243,54,89,123,164,98,186,192,150,65,188,44,49,28,162,221,207,155,8,183,222,195,33,8,235,67,21,202,84,200,178,58,46,44,115,118,72,169,182,241,172,107,236,73,44,53,165,119,59,142,166,243,171,178,145,13,165,33,77,62,148,6,32,111,34,54,36,39,37,70,227,87,57,15,169,61,23,30,191,218,237,0,253,160,134,43,15,211,248,40,255,69,87,156,158,239,254,242,121,63,248,217,21,46,24,61,207,175,248,105,228,228,198,105,167,111,63,174,132,226,45,42,1,90,53,200,235,49,46,20,55,201,154,190,12,161,214,18,96,90,126,71,104,21,208,182,73,234,247,137,176,55,194,212,239,216,55,250,201,108,93,167,33,233,58,1,30,179,161,182,118,145,238,46,33,242,77,100,76,96,114,217,158,56,138,236,201,151,123,26,21,156,229,182,234,213,39,161,34,168,107,150,59,14,7,34,161,38,248,123,137,99,219,178,134,246,124,164,180,105,229,238,189,87,58,71,124,229,255,195,222,187,119,181,141,116,249,194,255,159,79,17,188,122,249,72,19,133,182,13,36,68,142,218,139,36,132,208,185,144,4,210,105,194,195,225,8,91,16,39,88,50,146,12,56,216,243,217,207,222,187,110,187,74,178,161,251,121,102,222,153,119,205,90,221,193,146,74,165,186,238,218,215,223,102,158,161,210,167,216,222,22,196,250,49,41,16,88,22,227,31,74,28,163,12,146,20,208,17,202,5,147,93,174,52,124,147,147,80,41,117,245,119,159,162,215,158,229,10,11,2,229,85,18,95,236,229,131,36,103,168,131,244,146,113,149,174,169,209,138,205,188,149,215,74,117,133,139,65,222,210,88,137,115,233,117,42,177,141,164,79,173,86,250,219,227,36,235,209,208,164,230,134,237,116,134,159,145,252,157,174,74,55,66,254,160,182,20,11,130,115,79,214,9,162,77,7,68,111,90,30,167,173,110,242,236,100,157,7,253,156,96,246,132,213,147,235,44,255,177,139,105,22,8,125,249,143,36,47,224,109,153,235,89,116,68,191,22,181,232,67,233,153,235,84,250,114,8,59,5,246,114,146,7,239,214,151,120,156,6,19,228,130,146,92,38,104,149,127,183,229,223,119,20,48,245,181,143,255,166,3,40,120,249,21,241,141,53,217,200,117,56,187,81,244,116,218,124,197,39,99,157,143,175,154,73,207,6,74,54,121,59,29,208,100,116,7,164,196,119,57,38,190,203,89,226,187,26,183,222,114,108,128,55,130,88,156,167,69,20,99,23,97,225,56,7,133,128,129,181,88,122,121,75,158,53,65,170,181,147,145,201,19,232,158,55,242,176,127,243,53,76,118,48,197,145,135,160,31,48,108,254,109,44,2,249,209,114,103,6,177,179,241,44,138,171,10,50,180,109,198,15,163,54,142,190,154,136,154,182,177,22,149,230,107,242,60,135,111,226,86,96,101,182,206,96,137,238,155,125,191,47,132,43,121,45,166,95,124,48,177,38,189,172,54,176,85,123,118,228,99,137,63,10,237,27,16,254,181,218,6,216,87,86,240,32,214,5,111,173,241,19,250,9,35,181,233,75,234,181,184,188,52,63,153,16,41,191,180,173,136,87,47,201,157,169,129,71,73,8,255,108,75,125,93,2,157,101,65,255,169,136,218,219,207,35,46,38,192,169,146,51,185,197,114,169,175,182,92,208,173,36,146,35,43,15,139,197,109,10,101,91,84,186,55,250,238,54,46,79,156,132,174,10,195,72,22,105,82,219,56,15,251,66,103,231,12,228,190,243,41,54,168,240,200,200,194,102,112,229,109,33,133,93,170,91,244,131,51,180,127,101,132,231,122,86,152,139,235,192,66,67,81,126,223,150,156,128,17,226,33,19,127,183,214,141,170,26,39,42,192,19,237,82,105,166,242,133,195,131,251,72,136,213,159,80,201,12,156,227,167,100,48,233,39,185,142,15,220,207,137,133,51,29,143,49,121,164,145,136,99,206,207,165,150,4,89,40,150,85,170,150,132,10,34,80,202,139,57,171,53,66,40,163,220,102,187,173,250,98,165,166,202,34,166,168,232,10,135,118,201,150,74,217,116,96,100,83,144,88,137,58,145,52,58,41,154,132,92,56,246,13,26,16,176,240,82,66,191,149,18,104,76,3,26,14,86,197,143,224,91,92,108,199,231,18,83,14,110,91,215,65,194,31,153,11,46,151,66,139,157,183,122,188,104,152,0,77,82,95,19,73,0,165,248,45,90,52,254,151,183,168,219,215,18,215,4,228,249,81,80,68,153,31,234,129,24,1,249,87,42,244,113,128,226,195,120,62,128,46,48,53,147,1,75,194,95,177,111,106,132,170,66,89,207,36,128,115,40,115,143,17,196,130,151,198,23,247,128,193,178,70,148,42,228,149,88,30,253,192,94,165,242,141,185,12,248,224,50,84,194,100,168,4,101,168,88,137,80,166,95,49,245,43,174,19,170,18,95,105,200,92,139,2,74,83,98,79,30,57,77,135,198,13,36,15,113,204,104,248,127,216,158,52,159,11,82,179,27,131,184,142,139,53,91,40,175,170,170,96,227,168,17,160,129,74,188,56,40,212,90,12,16,177,155,141,14,133,38,194,177,27,67,161,251,207,106,108,205,163,81,13,179,169,142,253,218,217,141,37,113,60,138,131,140,13,235,25,198,34,49,207,103,43,34,22,88,184,76,12,54,176,157,152,166,49,66,110,40,115,166,43,37,65,62,38,131,164,195,228,4,178,27,72,102,4,101,207,198,222,249,148,33,225,35,183,4,18,11,230,40,10,8,197,96,63,141,199,197,183,140,178,49,207,102,241,108,182,109,56,136,109,231,4,64,254,191,217,150,177,68,42,68,160,181,190,25,12,7,222,211,224,155,251,157,20,5,75,137,213,36,76,201,123,11,215,205,58,70,32,1,141,91,107,205,102,35,204,152,128,25,60,53,155,205,252,183,117,164,56,139,233,93,219,92,199,19,146,245,6,228,72,129,28,152,207,81,160,204,109,29,191,49,42,32,153,42,202,109,82,15,72,43,84,153,1,47,46,15,67,251,69,98,43,197,115,52,55,162,105,48,82,55,180,84,213,227,69,80,73,46,12,146,140,81,254,198,44,146,165,240,136,66,197,1,159,12,160,38,87,83,204,9,220,124,97,131,15,156,79,109,56,191,7,185,133,13,207,223,97,111,93,77,185,41,152,125,135,172,214,212,2,134,85,80,234,220,187,196,139,163,217,66,166,3,86,44,56,67,7,100,53,147,161,165,237,119,141,9,37,141,41,109,70,59,120,196,211,18,188,103,81,73,200,41,118,109,86,33,177,195,195,48,84,209,243,171,59,147,111,65,226,143,238,101,54,12,20,233,49,102,72,135,76,133,241,32,168,236,230,48,193,152,50,218,81,210,128,170,234,137,62,126,101,171,62,161,52,19,21,2,155,48,2,48,28,152,217,215,104,30,183,168,129,76,2,145,174,16,214,238,32,41,202,60,155,134,57,252,26,23,97,198,25,180,127,237,114,54,229,101,236,37,28,33,98,93,155,39,124,109,215,148,199,220,159,130,35,12,52,235,45,159,101,206,23,16,163,145,97,235,33,45,148,99,128,84,207,30,53,198,82,86,172,35,180,108,18,77,131,48,221,173,189,58,96,148,219,51,124,69,146,159,204,36,1,38,103,120,110,166,255,90,169,30,27,131,40,47,238,75,93,55,91,207,126,238,176,140,46,91,78,148,26,14,34,57,161,204,1,5,196,229,44,192,7,24,71,124,91,211,126,108,81,140,185,134,149,87,201,189,250,27,91,30,8,95,175,45,102,28,6,114,115,237,105,235,241,198,227,96,51,72,44,125,89,54,182,74,194,152,16,97,119,139,221,76,221,98,235,65,199,41,51,173,41,179,238,148,57,157,26,101,65,141,132,224,27,112,33,204,110,140,225,208,28,86,79,56,38,205,165,88,197,173,214,242,5,35,201,91,239,233,219,142,113,252,109,133,170,70,249,138,50,233,201,172,83,68,240,133,207,177,232,208,233,212,74,48,3,77,228,70,230,116,108,157,243,187,214,57,79,235,11,132,122,103,125,149,154,65,178,215,144,130,124,50,193,180,124,21,129,80,113,212,62,246,123,217,81,235,24,157,85,236,133,113,4,159,61,14,248,17,178,255,159,213,20,49,23,119,55,232,147,59,250,192,6,116,218,61,15,14,31,56,22,145,57,203,163,15,152,87,221,112,192,57,113,192,64,108,217,33,64,236,27,33,32,232,123,100,47,98,37,218,129,246,156,178,27,197,103,238,240,43,31,159,221,178,187,91,226,106,64,235,211,250,111,121,47,15,97,45,147,53,69,140,208,187,117,150,142,181,107,93,97,74,90,60,86,19,114,169,131,99,149,163,239,160,182,142,151,205,216,122,60,185,39,97,252,253,171,147,39,186,45,51,191,228,82,252,202,148,248,149,59,114,23,102,122,50,87,142,178,37,120,135,167,186,191,133,73,175,114,147,217,61,143,152,47,85,96,83,190,52,58,203,96,33,165,177,204,117,5,252,247,129,224,226,50,238,244,240,177,174,193,192,236,254,51,173,37,248,117,211,96,46,133,198,174,31,133,50,36,9,91,98,172,213,124,177,185,239,211,131,178,78,130,9,180,182,192,87,220,82,225,148,20,231,253,36,138,189,2,135,14,37,24,91,194,69,128,138,148,73,182,66,208,156,4,133,175,242,25,217,238,105,70,218,149,106,136,84,251,165,201,27,66,96,13,148,169,222,245,75,75,245,249,33,152,56,189,6,231,122,62,83,62,159,4,204,140,147,25,212,78,38,159,205,119,22,91,105,6,154,1,225,38,185,200,179,37,137,5,221,97,122,31,73,138,190,246,35,84,69,182,180,123,156,246,45,90,232,84,100,51,28,148,137,94,59,21,49,33,118,202,76,130,198,135,231,111,123,239,16,82,252,89,4,123,51,86,0,101,225,135,52,152,20,201,11,101,38,254,61,167,75,249,80,92,73,134,76,92,236,142,198,148,117,245,42,17,64,153,234,118,90,36,57,161,163,243,194,111,227,105,54,41,173,91,136,149,38,127,42,150,85,93,157,201,95,98,159,136,223,47,147,211,201,185,240,230,84,55,206,18,56,5,7,252,158,73,197,170,62,50,161,68,0,251,217,36,239,171,66,251,211,180,191,125,35,0,219,246,145,173,84,45,31,208,15,196,21,135,87,78,134,197,251,228,250,83,130,199,38,200,221,57,108,222,121,240,230,235,210,49,51,48,188,140,111,64,30,175,230,236,112,15,42,56,75,230,124,196,69,213,114,196,190,94,215,142,56,255,222,125,79,125,224,157,112,249,172,181,54,23,157,253,149,249,170,237,150,85,15,49,69,117,179,191,240,85,197,109,233,149,96,151,20,27,200,146,170,170,103,123,176,244,100,158,243,149,229,142,148,216,56,118,253,198,224,215,3,89,222,135,250,93,189,4,211,121,34,240,228,191,78,86,75,106,68,181,114,30,100,245,162,218,239,53,162,90,86,21,213,212,94,226,224,208,85,105,21,189,166,53,250,105,69,58,21,163,40,26,244,254,218,217,135,233,184,186,15,107,144,168,107,54,128,168,150,237,86,39,49,92,18,129,112,77,204,70,148,0,15,102,218,122,104,117,29,153,180,160,174,122,16,93,213,8,216,20,128,125,103,94,79,11,234,87,74,130,250,119,26,54,9,137,37,117,135,210,64,236,66,79,181,16,162,8,182,161,231,107,140,42,210,71,220,95,113,148,209,215,231,174,124,148,75,209,237,86,106,133,2,75,87,164,205,75,169,92,56,113,0,146,147,165,55,3,222,132,233,205,150,235,190,176,108,94,209,125,229,115,73,44,43,115,134,227,3,51,182,151,175,14,7,176,158,134,103,195,36,255,144,39,103,195,155,46,3,18,203,17,6,145,16,15,115,68,41,36,116,67,3,120,232,219,104,133,15,225,251,81,35,108,60,44,31,54,62,53,30,34,108,113,58,120,248,48,104,61,67,199,133,242,97,212,120,13,119,173,87,160,9,15,241,21,133,79,125,249,21,202,235,74,114,183,248,67,120,160,215,151,171,155,153,47,63,14,146,157,165,199,193,238,116,33,65,207,198,181,4,253,237,180,142,136,222,76,43,36,121,58,213,132,115,127,202,9,221,214,186,218,246,215,83,179,117,217,84,201,174,110,173,123,8,152,243,23,119,180,81,163,171,33,251,132,188,106,197,136,151,248,119,110,112,209,0,216,220,129,168,176,86,64,35,82,94,183,141,167,245,155,119,60,149,107,243,100,186,124,230,202,255,122,51,119,112,207,153,59,248,23,205,220,62,99,74,29,242,25,254,237,89,61,248,255,114,86,25,116,107,172,213,50,148,252,68,186,106,9,180,187,219,82,186,111,150,190,12,96,50,15,141,131,7,34,30,39,62,58,111,240,124,203,116,141,110,29,134,111,48,176,234,198,35,107,147,105,198,43,120,119,57,57,64,144,59,86,174,102,32,148,45,194,12,50,21,161,62,176,197,61,203,165,154,113,36,18,58,120,7,248,250,97,241,46,155,164,8,162,87,61,143,9,51,207,134,45,46,252,222,24,221,240,80,172,17,132,45,165,243,99,31,14,23,123,21,42,155,69,181,10,169,70,16,18,151,20,136,227,104,50,36,95,143,110,172,252,80,209,129,92,229,102,241,98,227,120,152,211,89,223,150,57,112,120,248,130,84,190,147,112,151,157,137,223,32,190,169,54,126,18,9,83,254,101,237,68,215,176,118,240,31,215,222,87,25,44,117,233,191,111,243,188,139,26,155,139,198,26,45,3,52,22,151,150,76,71,212,9,202,21,227,120,170,27,88,234,6,82,75,170,13,68,156,77,213,64,146,135,25,212,252,53,247,72,2,153,158,131,164,27,164,118,101,232,88,5,238,99,130,72,215,163,49,102,8,43,165,127,45,247,148,88,80,198,203,168,250,144,225,203,161,75,158,1,155,27,22,31,38,121,34,60,193,212,171,189,149,143,125,26,128,217,12,127,161,207,84,200,253,169,62,56,200,233,232,196,20,197,109,50,204,50,188,124,199,92,19,243,120,110,165,32,233,197,209,135,212,139,81,73,17,109,103,32,20,244,138,34,100,112,227,153,93,101,17,32,240,114,148,73,93,110,143,32,251,83,63,140,137,147,69,52,183,82,164,39,170,48,26,98,84,25,230,160,186,150,2,137,188,17,90,46,86,121,180,115,22,216,0,184,165,187,130,128,23,254,103,33,246,211,191,4,177,15,189,99,148,240,203,181,161,132,186,155,129,201,14,164,230,244,203,240,226,2,136,121,2,7,170,68,255,181,161,21,23,22,164,133,96,42,252,252,126,127,235,213,246,201,189,235,189,171,188,172,94,79,7,44,207,157,179,213,26,210,227,149,170,84,224,196,175,158,109,86,99,98,120,74,49,10,167,7,34,47,19,141,85,142,11,129,19,137,30,213,20,176,216,85,89,185,248,82,94,186,134,83,85,84,173,229,184,118,45,155,98,180,108,99,223,95,216,36,252,60,8,30,47,147,28,198,73,220,123,149,103,35,26,177,128,181,133,155,63,229,153,136,238,197,139,234,101,243,184,168,118,94,169,14,70,79,185,41,88,100,162,171,146,32,86,186,110,210,233,188,172,197,38,77,87,151,23,156,205,188,82,101,137,11,150,188,99,143,71,93,9,207,15,238,110,163,91,205,194,130,158,36,250,162,101,11,215,109,170,102,67,138,119,20,194,149,139,67,227,174,121,98,157,120,57,28,212,52,207,132,185,72,93,17,219,23,159,101,76,185,49,216,55,48,15,31,249,192,228,15,163,15,239,189,76,56,128,88,185,236,50,5,216,154,203,220,1,49,122,24,253,223,255,69,130,244,131,115,204,228,3,108,121,122,254,0,90,14,140,252,131,255,251,48,134,198,23,69,124,158,60,252,191,255,11,175,232,129,100,218,164,24,157,4,133,224,64,203,64,188,150,6,131,225,121,82,84,162,79,63,172,59,89,8,157,247,165,169,154,98,8,123,61,225,7,39,42,42,197,37,171,107,188,105,250,15,59,175,200,46,146,213,68,168,3,84,6,84,209,195,124,121,90,174,124,46,21,186,249,142,138,102,250,146,196,63,222,197,99,235,4,150,247,66,196,19,53,222,164,198,100,133,92,197,163,54,238,78,17,69,189,22,232,192,200,232,86,130,160,72,67,133,210,58,11,135,11,29,123,173,89,15,214,196,15,103,232,147,68,233,39,222,110,70,48,161,178,215,243,128,169,207,183,151,180,66,39,177,33,118,160,134,44,208,196,51,232,166,204,142,30,83,161,242,178,173,186,75,85,185,42,243,82,108,86,109,55,84,171,231,202,26,99,8,184,210,105,186,8,193,177,181,55,94,144,226,206,222,27,75,63,165,83,185,216,52,201,43,219,90,106,107,19,71,1,60,186,119,84,126,27,22,199,192,70,181,87,227,193,192,195,43,9,108,92,136,51,183,255,163,139,55,171,77,82,107,45,184,213,143,246,105,249,106,4,252,34,108,52,230,136,39,196,38,236,103,37,125,202,24,182,220,139,184,255,205,14,193,190,181,30,81,115,243,29,185,127,101,219,187,25,161,214,146,151,148,244,248,35,119,46,4,22,78,185,228,165,223,8,204,27,200,2,127,139,225,144,70,227,106,74,125,71,249,41,58,223,225,90,66,33,85,149,50,1,94,96,249,48,125,39,31,30,233,167,106,33,173,139,184,20,9,173,110,31,127,2,99,93,138,206,38,32,69,222,11,133,1,87,167,74,99,128,26,50,29,167,14,15,174,133,196,251,108,229,225,52,154,41,2,238,239,177,192,193,141,141,181,199,90,52,4,38,13,109,198,152,173,169,103,23,9,205,43,237,206,102,160,157,47,218,107,237,214,147,142,186,110,70,143,54,58,155,173,141,64,97,40,180,105,133,186,40,96,61,241,184,253,4,49,173,197,94,109,211,216,146,32,2,226,6,90,215,218,148,100,83,217,184,225,185,4,18,207,118,220,176,142,61,66,245,70,99,54,195,101,232,103,220,175,76,164,61,208,223,191,32,219,168,244,204,243,195,159,23,20,207,68,133,156,68,67,191,216,227,72,128,228,168,95,215,12,20,176,85,106,6,158,95,208,122,194,227,199,4,99,144,96,7,239,141,209,100,111,64,217,62,100,61,7,112,193,5,104,80,3,218,105,109,172,169,9,106,70,255,158,6,227,161,176,83,162,213,19,225,185,242,102,243,11,26,65,213,59,48,88,129,236,61,89,43,101,239,121,26,80,171,83,220,231,94,26,138,115,59,189,71,45,47,182,114,54,134,99,19,56,68,75,245,193,54,91,78,132,34,206,141,167,104,94,95,180,39,99,169,218,27,184,6,16,109,42,14,246,166,146,209,203,68,71,19,132,144,18,205,10,164,90,153,194,90,80,16,73,81,20,66,224,168,82,160,197,179,128,41,53,241,34,38,90,37,231,10,86,52,128,76,234,43,103,165,216,142,225,82,128,1,178,15,1,153,195,228,234,13,63,246,131,220,43,96,161,160,90,136,48,220,197,183,213,126,213,83,164,213,58,102,106,18,196,200,70,199,164,59,27,205,50,77,77,221,9,91,177,39,44,169,54,30,132,218,184,166,133,240,132,118,10,124,198,74,148,146,193,160,179,81,33,96,7,157,216,131,54,185,134,218,17,62,16,186,103,130,116,200,87,131,74,215,71,155,172,237,44,201,140,35,95,219,205,17,161,166,10,96,44,94,30,136,66,167,5,45,5,140,214,251,54,28,12,18,56,180,41,229,88,169,82,149,248,174,122,146,208,18,222,74,219,90,31,79,150,15,89,118,33,69,99,173,155,84,190,130,207,75,111,15,238,227,110,74,103,81,174,131,85,86,188,188,105,210,177,248,198,241,202,200,254,171,250,67,179,60,204,181,29,189,100,96,52,145,169,34,88,210,206,228,238,118,214,196,77,217,77,23,187,167,251,207,141,70,86,219,61,232,156,253,173,76,134,52,107,236,118,120,143,143,70,109,88,154,31,98,224,176,83,145,162,68,146,172,165,226,40,166,1,100,105,87,44,87,46,65,153,61,70,124,116,54,76,14,47,37,178,50,80,130,120,189,71,55,218,29,67,75,59,173,167,79,218,27,29,14,154,205,23,180,220,127,32,10,231,142,40,172,121,58,148,132,75,212,215,168,243,33,175,156,15,217,127,228,249,144,45,62,31,242,250,243,225,210,61,31,168,123,170,175,43,173,238,20,51,248,168,128,117,145,126,70,117,174,100,154,36,73,163,10,145,52,61,248,64,46,84,72,249,206,54,61,85,125,128,36,69,123,85,217,7,81,17,177,218,130,73,228,132,217,118,11,169,246,152,72,172,142,66,41,31,130,1,81,238,138,106,99,192,85,27,138,213,234,13,80,165,49,128,209,26,212,205,35,212,69,19,56,144,204,240,24,170,94,168,182,24,41,225,105,92,171,53,40,238,163,99,232,142,88,249,187,84,75,181,202,134,98,245,94,229,129,221,69,176,145,108,54,195,32,170,1,236,129,47,215,208,81,56,215,2,12,16,215,40,43,231,149,88,148,66,138,244,231,40,232,35,155,81,224,76,246,221,114,129,172,30,241,234,251,179,153,201,163,56,155,125,31,246,188,186,161,18,58,30,92,28,99,92,40,149,42,253,192,155,68,223,135,179,217,206,53,149,154,192,199,207,131,62,206,78,207,187,107,224,22,171,103,138,123,168,103,22,151,180,59,80,44,85,202,20,247,85,202,20,203,148,50,172,186,187,148,39,165,171,60,65,180,168,191,253,114,224,236,193,168,18,21,22,245,253,64,109,76,244,233,46,36,154,134,222,156,209,0,246,252,228,159,107,5,114,48,210,43,194,38,18,18,240,172,74,44,96,27,151,10,202,180,228,120,172,189,73,152,196,158,120,22,76,76,219,7,184,153,109,166,228,156,81,152,190,77,97,212,124,244,57,133,81,177,137,189,62,82,152,62,116,185,95,75,97,250,130,194,244,37,133,153,46,161,48,93,111,172,72,204,244,239,147,24,255,63,151,194,140,36,9,224,20,166,47,41,76,80,161,46,65,45,117,233,10,60,32,151,18,177,234,111,22,82,152,105,61,133,153,34,133,185,169,161,48,3,78,97,6,68,97,110,160,193,179,25,44,186,158,55,190,99,240,196,112,223,103,216,170,37,23,210,153,234,28,86,8,141,54,134,97,91,131,123,52,241,62,244,198,170,116,1,213,169,171,141,237,89,246,214,61,150,38,127,181,221,66,158,122,1,161,168,27,60,132,11,114,68,161,102,243,220,186,73,115,140,195,252,23,218,247,207,127,132,122,114,15,218,121,83,71,59,111,24,237,236,99,8,242,255,143,134,68,16,114,201,42,127,219,180,216,98,22,36,184,105,131,91,72,86,95,42,39,45,84,21,66,98,160,84,109,192,69,23,26,215,164,217,220,19,219,25,253,1,37,135,28,99,88,19,63,60,178,29,3,49,161,194,209,245,222,205,23,234,141,249,88,200,216,40,169,37,98,142,161,76,1,160,185,252,162,167,48,95,34,75,5,37,92,108,53,103,46,30,10,216,10,180,168,133,146,123,159,136,50,174,119,169,180,195,152,30,183,106,132,165,87,150,183,186,81,68,235,19,79,90,98,123,34,29,185,115,183,114,131,18,188,202,53,138,134,120,249,179,217,148,175,171,83,19,71,95,128,46,217,32,219,60,226,164,78,115,137,41,8,131,239,155,94,202,164,152,206,198,227,128,105,249,116,31,137,101,221,180,114,169,74,57,214,164,83,21,186,63,157,81,181,197,220,22,174,88,170,211,191,36,124,51,52,203,187,116,27,111,116,240,21,70,53,183,131,154,53,28,76,4,208,65,84,160,90,122,18,113,161,181,22,133,101,165,29,122,105,179,35,52,55,193,164,231,161,164,198,228,196,118,231,169,212,237,214,130,185,40,133,18,42,201,73,221,10,34,248,27,88,117,205,182,175,33,29,213,110,154,144,56,153,84,14,238,132,1,52,71,60,11,167,9,228,239,105,149,76,47,225,0,75,61,165,23,217,12,213,47,163,20,49,183,132,121,49,244,10,174,30,194,69,127,166,208,232,98,84,51,72,197,96,172,180,44,48,192,183,120,39,84,218,161,64,189,28,22,243,96,197,203,160,151,204,214,141,46,58,70,57,211,66,63,30,174,42,43,252,48,142,190,159,161,2,48,80,254,172,9,34,227,147,59,140,188,17,27,133,30,211,237,197,26,154,41,209,187,59,86,191,156,121,133,133,152,87,247,247,249,38,234,232,99,12,47,43,68,2,145,180,106,236,55,243,128,152,122,108,30,52,230,165,38,140,59,34,15,61,180,124,66,122,21,138,209,68,140,14,54,166,133,26,208,84,107,80,9,171,143,165,9,233,47,28,96,51,81,202,177,120,197,43,104,188,25,222,149,152,52,81,117,102,15,126,102,15,126,63,40,89,118,69,185,28,50,212,169,166,200,246,0,249,155,156,226,78,127,69,24,142,169,117,217,108,175,63,222,108,181,30,195,185,51,49,190,57,240,42,82,82,244,104,128,57,140,97,44,204,28,154,204,127,108,62,51,254,83,205,167,158,69,56,184,81,151,202,215,94,82,55,191,8,201,160,246,46,77,117,200,168,77,97,233,201,150,80,158,130,69,205,193,82,142,157,213,82,4,214,82,182,96,225,255,61,175,91,92,217,92,235,173,212,92,39,145,94,182,65,38,180,215,114,178,175,134,120,63,169,159,109,63,96,250,87,194,103,144,17,68,126,253,8,90,112,132,4,212,198,102,218,68,93,123,124,254,143,146,99,166,214,122,236,51,136,1,54,31,181,240,87,25,11,169,182,195,125,75,220,220,11,123,88,34,24,46,237,6,181,247,203,106,130,109,230,188,244,123,167,18,226,110,2,70,191,35,124,115,80,61,252,201,0,73,155,220,62,59,88,210,145,196,228,185,172,237,31,51,31,200,77,206,60,241,208,184,225,219,172,73,19,206,211,158,199,244,138,27,79,96,182,63,172,123,38,32,161,211,65,155,156,236,16,154,63,240,168,175,59,69,12,95,163,122,85,114,235,161,220,181,22,141,73,21,141,201,150,142,62,91,95,208,23,53,3,114,231,166,65,81,217,185,124,173,197,119,109,92,181,92,155,205,234,148,20,254,98,58,93,212,210,233,88,100,207,101,70,8,57,226,122,4,133,1,151,226,34,57,216,32,193,105,74,48,23,153,142,25,157,116,216,37,21,47,208,140,237,11,62,53,91,29,156,23,90,231,156,97,32,101,196,242,109,63,245,125,49,153,104,80,147,225,38,124,34,231,4,191,10,116,153,83,8,193,135,124,200,128,191,151,77,218,203,117,204,190,6,205,44,154,143,10,9,135,185,30,166,81,71,226,90,10,96,204,199,112,103,147,223,121,188,46,33,51,59,155,226,7,172,58,241,99,163,221,145,143,64,48,144,207,90,235,178,212,122,235,169,44,182,217,126,170,202,33,210,137,248,185,214,121,242,88,150,20,214,106,81,128,204,86,178,170,199,157,246,186,44,189,209,89,239,108,110,170,143,81,82,88,245,61,210,245,203,79,146,174,73,190,178,185,182,185,249,184,165,222,121,252,228,201,147,78,91,190,180,182,182,177,177,190,190,38,223,122,252,164,221,130,162,56,18,107,214,80,64,171,54,159,180,158,66,39,97,140,30,111,174,175,109,172,111,60,118,48,64,211,168,53,79,163,20,73,101,49,41,40,85,132,204,86,80,248,189,86,152,210,193,222,130,165,128,72,77,171,154,125,37,159,98,125,21,165,2,228,61,165,152,213,140,156,136,49,34,70,209,245,193,216,243,43,27,187,237,108,108,141,53,195,49,49,123,158,181,139,43,91,60,186,178,60,38,208,243,75,56,124,126,194,182,69,165,218,247,120,158,48,102,60,16,249,210,173,245,13,45,196,93,42,82,216,231,113,229,108,56,73,143,222,165,15,31,30,71,197,48,208,191,47,248,239,34,40,134,208,180,225,32,184,192,191,217,85,146,159,93,100,215,193,69,33,156,154,137,184,102,60,237,148,150,126,97,173,89,240,12,191,95,27,148,29,43,119,133,141,76,111,101,76,49,121,43,48,117,139,6,205,180,80,17,126,172,87,13,73,14,43,103,176,223,93,174,255,118,88,60,7,186,121,29,231,131,34,132,74,72,222,212,81,132,250,18,10,231,2,223,185,69,209,129,33,16,185,120,120,129,134,72,248,243,142,50,91,204,129,20,175,178,234,36,165,148,53,72,20,253,213,106,149,196,25,99,165,152,247,124,21,235,139,114,249,3,43,142,184,4,255,252,110,115,47,3,77,13,240,104,192,122,144,54,42,95,6,195,240,35,7,193,101,168,12,196,30,96,76,154,237,89,199,58,104,12,166,32,79,40,163,197,172,36,196,56,141,68,131,170,38,22,174,44,243,223,169,23,149,154,77,90,24,24,219,102,236,87,26,20,214,175,123,104,227,187,38,54,190,171,136,207,172,226,187,146,198,90,163,134,139,252,63,181,8,175,137,139,240,202,110,152,10,152,39,81,226,162,187,234,133,74,158,222,18,221,53,107,70,109,108,135,16,8,51,139,173,243,235,88,15,209,97,121,60,164,226,108,104,64,187,105,113,53,104,208,115,205,29,139,44,13,221,220,164,115,137,152,195,16,219,243,132,3,204,208,177,145,143,68,7,13,157,155,28,8,159,97,18,83,253,1,69,166,36,241,73,205,43,65,110,241,158,126,240,3,113,141,209,209,31,161,99,124,70,189,27,167,106,111,168,230,11,216,133,218,143,116,83,123,29,193,65,126,87,127,140,139,82,170,210,126,25,249,42,208,191,34,138,92,68,41,108,46,154,218,146,162,138,211,218,50,59,79,202,111,73,222,8,117,143,168,185,248,143,60,252,157,147,167,110,26,141,239,138,163,59,146,246,220,91,139,189,231,178,63,115,248,146,161,6,149,27,90,176,98,174,172,67,142,88,206,50,143,216,105,147,236,92,81,62,97,159,72,253,64,128,238,24,220,177,194,119,243,183,240,224,8,181,25,229,158,171,38,221,92,19,242,181,11,203,108,17,13,152,144,12,195,99,18,139,158,25,225,3,102,76,51,157,102,219,178,197,158,152,213,104,86,102,125,157,172,38,123,229,46,156,169,120,71,13,169,220,141,37,203,156,176,22,190,66,132,180,0,117,107,22,167,18,14,240,190,197,199,133,232,235,47,0,191,155,77,178,254,243,199,235,225,239,155,38,116,161,154,84,207,174,171,21,170,35,128,188,113,79,148,110,48,117,77,118,210,221,246,57,102,71,3,242,111,37,237,242,221,27,106,231,200,143,172,133,196,176,186,26,42,205,189,42,70,185,234,121,217,147,132,206,156,47,205,182,95,39,191,232,165,198,22,92,79,171,254,194,218,106,146,72,175,242,128,249,52,201,201,12,133,60,80,243,162,213,183,167,162,111,238,90,39,110,157,159,111,196,179,171,158,234,3,184,203,187,66,192,172,149,81,98,250,163,212,101,4,82,113,208,179,172,11,18,206,76,144,80,183,237,48,79,18,154,156,239,68,193,109,43,214,124,45,116,124,201,90,129,246,14,155,219,30,117,50,58,241,253,52,120,177,25,124,157,6,59,211,238,251,105,100,71,192,25,116,109,117,176,231,22,65,86,190,169,27,136,241,46,83,12,194,17,31,143,113,183,81,20,146,199,18,127,49,196,31,44,188,66,233,35,115,135,36,228,246,73,158,211,94,174,158,228,185,57,136,197,57,158,215,158,227,185,123,142,231,252,28,87,201,202,34,117,119,158,187,199,184,122,194,73,202,124,222,125,177,201,93,196,231,221,175,246,200,217,193,69,21,127,66,92,20,60,254,138,44,38,118,106,0,149,147,7,123,34,9,78,46,143,255,97,58,158,148,13,144,112,222,175,11,217,36,19,191,50,20,222,143,142,249,233,85,36,23,104,62,135,178,34,156,53,13,100,128,132,56,186,8,133,87,60,201,42,79,220,186,144,176,196,112,137,181,125,209,95,254,82,253,178,62,8,85,76,74,150,190,184,24,98,222,149,26,51,110,166,158,86,226,84,178,180,79,247,175,207,252,249,247,117,17,96,73,70,170,110,46,147,246,193,180,15,48,42,56,37,7,197,12,61,207,247,174,17,244,126,156,228,229,212,67,47,156,180,246,230,209,224,88,70,4,194,139,131,136,210,106,78,47,18,25,157,48,137,176,0,85,95,96,245,19,127,226,214,82,160,18,46,39,0,177,91,244,196,63,42,142,163,70,67,186,113,225,90,110,12,226,244,60,201,179,73,113,49,221,79,202,221,20,200,247,235,131,119,111,165,175,84,67,241,223,234,186,152,140,199,136,212,79,114,92,90,110,15,134,20,84,253,37,206,83,145,238,211,42,245,154,200,44,140,148,243,60,158,148,217,171,172,63,41,112,4,191,247,171,125,239,197,208,102,156,42,82,25,197,148,63,85,104,249,132,102,70,166,198,166,81,205,20,110,84,134,163,33,114,202,244,86,225,119,80,59,210,232,160,49,65,228,232,21,185,211,38,114,136,221,49,198,154,4,101,145,163,187,82,51,188,179,89,31,170,172,187,95,51,236,102,170,250,126,191,110,170,38,80,16,157,38,224,79,117,222,240,174,156,57,124,162,71,8,77,21,98,100,114,244,158,143,250,130,122,81,87,22,205,110,15,129,179,123,253,213,147,147,111,229,232,66,238,165,96,18,77,122,19,231,94,95,133,8,163,246,188,79,208,96,246,116,244,125,63,164,111,233,165,210,83,126,49,43,44,13,44,187,39,211,191,82,251,237,186,26,141,135,125,168,237,95,178,208,234,215,149,167,251,67,109,206,210,253,126,158,93,92,64,249,159,165,215,40,196,5,234,49,98,97,225,238,171,81,174,89,136,152,118,43,175,140,136,92,62,120,234,82,74,155,40,238,58,94,157,3,223,246,149,0,50,189,83,71,150,241,8,203,156,162,198,102,185,213,215,72,5,43,151,165,47,105,111,162,69,113,73,132,165,109,38,20,193,41,195,11,150,136,66,120,5,235,115,178,172,73,65,142,66,155,207,243,126,24,64,178,196,48,5,161,205,154,114,98,220,135,241,140,199,69,50,104,132,185,219,130,204,21,3,243,186,22,100,174,208,151,233,56,38,148,118,169,17,53,77,18,191,173,118,133,182,221,129,163,242,229,181,56,110,76,131,160,239,73,30,95,139,16,208,52,4,87,37,255,131,210,87,93,211,70,51,38,24,230,42,23,84,49,75,25,15,23,100,179,69,38,43,241,232,204,190,151,26,221,65,202,12,114,180,231,241,243,255,212,167,217,23,23,125,72,199,21,241,247,16,45,142,171,145,17,206,153,33,254,238,44,83,4,41,182,225,167,116,88,54,210,138,86,250,202,191,27,161,76,198,166,50,48,209,223,39,82,93,171,148,204,161,149,166,105,93,49,154,31,115,138,12,211,172,104,91,61,224,98,206,205,153,231,7,110,73,205,171,218,158,35,223,201,63,161,244,126,100,244,39,129,63,152,245,198,24,47,95,40,135,8,204,147,37,125,121,220,135,149,210,146,167,182,140,246,106,201,41,99,253,101,199,163,52,83,138,44,132,11,45,252,171,195,226,165,22,118,154,205,21,143,25,126,124,215,51,39,200,77,44,162,247,105,211,203,17,216,61,150,135,163,15,220,183,112,179,116,135,103,35,252,136,51,167,162,243,236,108,82,2,191,74,56,90,86,80,10,112,24,229,225,251,149,71,187,4,202,71,159,28,250,239,116,211,55,145,25,153,204,122,84,113,71,119,229,252,199,143,77,126,23,211,31,161,121,115,82,95,209,96,99,64,34,159,123,213,39,29,18,230,56,169,139,21,157,29,125,136,143,209,240,116,84,14,142,49,47,79,100,180,39,36,185,41,78,121,48,140,47,178,243,70,136,103,80,63,78,251,9,156,65,104,35,196,203,139,12,10,4,150,60,221,24,158,229,241,40,105,208,18,87,174,167,226,34,129,163,117,32,42,194,104,85,247,197,171,225,32,201,100,209,120,50,24,102,66,183,149,2,253,74,159,189,238,171,76,68,233,195,135,62,84,241,186,127,148,30,59,53,136,120,101,241,5,10,58,174,180,109,116,46,63,48,28,197,231,170,145,64,58,126,56,47,5,139,26,57,72,144,116,23,162,120,153,157,159,95,84,7,64,136,22,241,53,226,128,136,154,134,41,200,5,195,74,101,74,178,200,86,79,174,115,148,247,36,234,232,237,117,92,188,3,238,127,56,190,72,194,149,149,120,117,36,47,230,203,106,51,178,69,81,255,105,33,1,196,190,210,113,170,3,129,184,190,24,121,202,184,202,248,41,118,62,6,14,175,91,212,242,82,147,72,243,82,189,108,21,155,33,25,35,201,205,198,171,139,88,33,40,176,210,106,54,255,236,120,214,123,193,132,172,53,209,145,249,86,48,193,72,96,243,61,201,167,53,155,238,7,129,77,251,151,125,19,235,130,207,126,175,231,135,21,179,86,44,97,214,96,208,235,5,207,63,58,104,104,31,210,68,161,71,92,253,68,138,82,23,215,94,253,186,17,91,108,76,226,94,88,43,55,198,11,36,195,204,146,12,129,217,113,34,181,50,134,133,110,241,120,210,197,61,213,185,7,161,243,79,123,105,8,2,42,70,189,190,148,249,6,3,17,250,86,150,227,240,215,95,175,175,175,87,175,215,86,179,252,252,215,246,211,167,79,127,189,65,30,94,36,15,56,191,193,64,158,123,148,238,229,36,253,244,243,225,184,4,9,33,65,207,119,194,227,151,153,13,61,160,83,87,13,164,206,67,37,72,68,141,103,162,252,111,207,254,241,171,252,213,144,249,213,71,217,85,34,84,43,50,97,56,93,248,122,137,101,112,56,177,85,93,253,92,30,220,14,49,33,241,176,152,147,5,177,242,220,15,68,139,197,84,65,103,9,180,70,239,228,94,161,127,194,114,36,238,239,39,26,78,11,250,17,137,107,56,217,194,74,213,239,247,9,238,54,72,36,1,79,136,128,103,193,123,113,74,173,180,201,169,145,159,51,9,166,175,85,214,241,232,179,80,3,44,165,239,137,69,223,105,95,100,127,147,198,87,95,254,59,116,62,241,187,78,45,53,180,190,166,157,247,163,247,9,167,247,213,90,106,105,126,205,199,52,221,39,101,78,170,21,74,22,25,78,172,157,172,54,175,219,57,185,193,147,229,7,67,198,14,134,116,161,14,106,201,231,173,35,67,182,250,203,210,86,27,215,128,76,28,39,41,198,182,164,116,150,196,66,21,129,186,9,151,96,198,26,64,123,114,20,31,147,21,89,202,162,189,235,27,248,94,31,93,24,255,178,78,64,203,203,87,162,14,89,73,85,216,103,91,153,82,111,154,142,139,88,179,70,3,8,250,231,190,104,8,123,73,159,50,244,76,104,0,226,123,105,0,226,59,52,0,241,61,84,77,177,223,211,61,140,151,106,4,66,93,110,107,147,192,219,250,232,140,185,248,232,73,232,232,65,247,208,149,246,226,163,39,161,163,167,126,193,102,194,24,178,162,133,208,34,41,183,74,24,227,211,9,240,176,13,122,72,7,104,218,246,100,89,223,175,95,226,134,14,178,5,77,22,119,1,226,17,75,216,231,215,8,173,99,151,193,230,135,153,138,226,255,131,183,168,90,218,46,199,14,221,69,186,214,165,218,84,103,108,161,219,37,142,11,31,232,234,89,109,134,55,163,222,234,5,96,229,219,22,100,139,226,80,213,109,213,68,12,79,152,207,93,197,75,41,69,18,247,188,174,15,28,94,32,115,62,14,5,174,100,85,254,217,17,39,139,163,131,71,238,83,9,55,12,214,197,40,213,238,41,233,144,20,102,75,102,65,189,152,35,45,104,182,164,227,180,73,30,138,228,203,135,44,138,92,19,34,162,26,206,213,212,184,126,115,181,148,177,65,18,95,168,223,4,161,207,75,184,88,228,88,38,157,49,185,23,211,185,164,242,121,92,195,110,61,64,211,154,205,111,229,97,110,243,91,190,228,17,14,96,129,225,208,16,202,148,28,11,62,17,217,162,217,23,6,202,239,104,45,35,123,134,235,73,127,135,155,126,37,10,160,106,199,164,249,35,124,144,148,201,218,202,191,113,197,10,56,240,135,83,79,24,130,205,250,125,186,185,241,184,69,225,9,218,2,22,71,180,50,24,175,154,45,248,110,194,243,186,175,84,147,190,182,55,197,74,172,164,185,131,15,50,108,1,55,132,163,174,38,4,201,142,197,208,139,233,163,110,216,253,163,89,174,193,26,96,78,95,93,49,67,216,95,169,87,95,172,0,9,40,8,94,244,204,113,162,37,247,195,158,196,184,114,158,65,75,208,133,78,229,81,40,133,227,186,202,72,139,63,188,133,243,107,194,51,4,49,18,246,70,217,120,244,137,100,190,171,76,95,196,141,200,189,79,185,196,126,133,31,107,126,136,142,128,228,38,205,4,145,90,33,132,105,121,124,101,240,151,93,35,189,151,82,6,25,172,133,55,125,111,177,51,64,69,105,212,110,169,234,254,220,244,28,175,128,154,210,79,238,173,172,19,150,114,185,201,234,150,154,237,12,192,94,23,6,246,74,76,78,17,49,63,184,64,185,239,251,100,103,223,66,188,21,60,222,21,145,254,68,121,114,108,184,9,83,223,50,215,179,34,34,231,160,160,176,124,78,44,23,4,245,53,196,64,183,128,33,44,57,210,22,49,173,248,62,59,78,2,213,214,121,80,103,49,143,17,57,152,28,252,164,99,184,84,62,63,166,193,48,142,77,58,150,161,26,60,35,1,98,84,40,130,114,40,116,26,224,224,239,168,82,53,158,237,113,21,228,36,182,125,132,212,23,52,29,86,30,231,188,105,5,215,126,171,86,22,210,147,72,181,85,22,170,107,174,29,133,82,105,127,225,28,149,149,208,12,119,53,90,189,178,39,53,22,145,235,133,212,157,82,10,53,211,93,183,247,58,36,140,12,29,183,34,129,132,194,231,17,210,183,12,131,83,194,184,184,156,59,14,117,210,113,164,226,141,50,235,152,96,59,238,40,40,92,63,245,250,27,231,158,255,219,47,22,45,193,149,139,124,150,89,190,138,28,74,111,107,147,233,96,37,243,233,28,129,157,80,248,44,17,44,233,116,221,234,114,7,29,37,95,180,9,114,107,19,136,86,180,124,229,189,170,94,98,62,172,6,80,8,195,73,205,122,135,171,203,178,74,56,196,209,209,249,55,236,251,163,58,159,89,26,16,108,158,137,110,251,107,3,212,181,92,117,123,164,192,16,118,44,215,23,177,160,212,133,194,67,55,48,224,85,186,124,17,234,146,202,143,183,208,220,170,53,151,152,75,81,220,176,28,131,75,53,110,218,34,88,239,38,140,131,17,148,118,156,79,206,253,119,165,103,105,47,199,181,21,230,228,111,5,141,175,28,59,85,143,161,190,112,102,175,143,66,9,238,58,77,93,155,42,158,163,62,34,29,235,24,197,50,109,90,19,37,154,100,19,207,230,227,74,29,126,232,30,69,29,125,100,178,123,27,252,222,188,226,127,248,88,26,192,152,143,100,177,35,12,189,11,205,100,139,45,89,120,216,8,99,94,34,185,20,213,232,40,105,62,194,59,79,102,228,214,47,82,252,56,230,174,69,6,174,74,173,200,90,38,116,194,221,167,126,61,2,100,54,90,196,31,47,139,52,93,196,249,150,21,212,193,106,178,20,76,40,143,220,226,92,195,118,253,141,33,2,38,67,141,145,104,173,121,100,179,73,247,101,120,150,121,200,209,122,95,184,170,148,212,202,87,21,249,203,125,236,96,148,241,155,28,255,189,176,0,94,247,147,178,2,240,10,247,66,132,200,188,146,238,220,6,98,245,194,202,207,76,8,91,40,78,174,24,62,72,5,203,91,104,35,8,78,155,203,52,149,2,141,54,131,37,156,11,183,126,229,198,98,167,163,52,105,81,55,149,189,88,212,82,91,131,232,228,181,5,0,57,217,209,62,17,249,102,116,126,6,171,232,23,204,155,184,131,241,221,116,91,234,10,160,48,209,170,6,229,106,16,125,187,45,240,78,136,106,22,94,36,0,226,198,111,110,167,131,185,144,142,146,240,54,7,177,17,35,77,44,57,145,129,30,254,49,76,174,103,179,235,97,58,200,174,117,66,73,132,87,80,181,97,89,126,45,242,4,101,40,101,229,168,167,123,33,80,137,64,110,133,111,101,171,113,218,255,150,229,20,181,47,204,173,234,214,222,217,25,134,134,81,120,29,42,59,168,72,166,174,196,83,74,197,104,164,92,32,220,234,167,74,111,204,220,55,30,36,115,129,180,128,110,65,143,218,65,31,255,25,192,213,24,254,31,1,103,39,125,61,74,82,44,119,187,198,7,115,218,29,161,50,96,54,147,145,75,35,253,25,184,94,163,192,246,226,97,234,7,88,42,158,205,178,5,165,250,80,10,40,206,136,75,229,107,168,189,127,24,141,140,124,47,53,217,126,224,77,225,54,51,51,104,102,246,60,26,65,123,167,93,213,76,24,222,17,186,111,200,224,8,130,110,69,95,204,188,217,124,248,144,172,236,20,66,13,12,8,222,141,241,238,56,18,135,70,31,239,210,135,120,216,146,218,9,66,105,49,138,206,225,197,209,42,2,72,166,164,39,152,195,215,49,213,32,84,242,168,61,155,245,233,175,228,211,196,146,155,208,26,235,207,85,226,33,33,72,226,16,202,2,45,42,208,178,10,80,135,178,205,232,150,102,56,25,160,233,2,241,164,213,74,250,132,203,7,179,127,159,159,33,9,128,141,93,118,175,140,204,129,251,54,186,74,2,227,213,238,57,71,92,187,37,69,32,227,232,239,179,176,246,43,50,122,40,175,19,94,245,45,86,172,211,105,35,216,142,149,130,82,75,88,8,6,82,227,163,238,184,119,180,55,66,203,43,29,106,184,177,144,48,175,162,27,135,237,62,101,119,196,217,113,109,233,180,94,68,215,139,48,78,60,11,39,138,112,163,144,188,245,174,24,96,212,149,31,156,250,221,107,55,181,65,45,202,205,139,57,107,252,26,121,193,239,70,11,229,228,238,46,95,237,237,222,46,183,158,70,141,70,104,61,127,218,108,238,174,14,36,213,145,150,43,188,197,77,111,149,2,142,114,77,170,37,229,209,165,132,109,71,103,235,170,20,215,48,233,135,32,201,39,68,146,75,29,15,29,156,248,194,139,194,240,135,9,11,126,82,171,71,149,166,69,36,162,95,112,129,106,239,102,113,152,221,68,31,175,3,34,241,193,141,57,29,118,250,174,55,17,227,246,133,20,175,4,226,94,182,234,166,3,207,156,172,173,72,35,113,55,119,7,25,146,6,143,82,163,52,69,70,27,21,160,151,170,236,213,93,253,75,194,216,82,66,84,5,126,123,45,32,166,98,31,3,58,169,82,137,219,44,220,168,153,191,217,151,51,147,252,217,110,191,13,17,237,54,190,180,26,15,162,123,84,90,141,207,43,141,199,243,70,168,45,187,185,110,123,134,236,143,76,32,42,155,136,231,121,201,155,120,179,201,93,226,228,169,239,126,159,163,200,212,104,122,55,66,204,59,103,47,38,184,51,175,75,120,221,195,28,215,33,203,91,205,135,107,65,154,213,114,73,252,209,23,140,103,241,117,112,190,144,13,92,249,61,113,128,8,84,148,128,4,239,102,9,107,204,151,168,138,228,65,137,234,199,64,95,148,3,118,49,220,100,23,223,191,178,139,207,95,143,169,81,182,150,194,160,133,232,102,186,138,141,164,78,83,146,212,98,0,216,216,25,170,159,238,7,93,117,10,195,104,159,178,20,140,137,9,156,80,63,215,204,207,117,243,214,27,194,67,79,44,110,224,190,49,139,248,69,121,207,142,222,98,113,139,164,59,187,79,236,98,55,145,49,27,27,40,40,136,159,143,205,207,246,166,106,132,116,132,115,29,236,88,239,124,21,200,129,33,148,11,3,55,231,20,240,175,235,51,128,192,102,208,217,90,158,110,186,8,248,240,49,133,125,15,163,156,137,208,20,123,245,245,44,219,196,102,47,103,236,197,234,144,82,199,137,83,135,200,74,152,215,220,243,156,42,60,204,32,108,106,161,156,201,214,59,57,161,176,145,246,132,135,201,36,190,208,24,201,40,239,44,163,227,137,78,48,149,239,106,54,43,149,25,79,227,239,122,37,183,236,153,0,155,76,4,215,120,137,65,30,209,182,35,156,114,61,92,246,20,107,94,163,246,185,25,237,211,191,57,218,117,99,106,143,194,189,123,112,122,71,15,106,159,139,124,108,50,228,180,140,45,33,231,139,142,153,20,97,169,121,69,127,251,93,69,82,89,193,64,38,117,1,207,9,253,35,214,190,249,63,200,147,41,27,141,134,229,171,225,105,146,127,78,71,46,48,39,137,117,11,202,121,175,207,48,86,75,38,217,86,182,91,235,56,120,3,44,45,8,148,20,33,45,57,15,49,47,59,152,37,181,140,187,170,203,186,143,1,220,193,240,245,40,133,95,76,195,23,163,127,210,142,8,186,226,233,169,172,53,158,240,109,194,185,162,220,15,221,27,126,184,147,219,183,88,60,152,29,139,183,25,254,245,166,236,175,123,188,53,1,181,128,243,122,205,38,22,193,30,31,246,113,147,133,112,137,149,46,106,197,122,168,71,13,199,40,95,196,82,210,234,105,213,13,40,175,205,229,185,215,53,239,141,196,237,77,46,252,240,23,25,29,144,135,50,172,138,97,177,124,204,176,195,25,44,201,78,145,25,65,177,84,49,169,25,207,201,240,161,115,118,196,72,151,227,230,186,79,92,21,166,134,40,200,165,178,134,171,210,61,235,186,98,130,104,183,92,111,104,236,168,102,160,203,28,56,205,154,21,79,75,62,83,201,182,92,91,184,132,107,116,19,94,214,215,171,21,25,19,226,154,177,91,147,5,29,232,180,195,250,251,29,160,68,42,163,199,27,204,131,27,189,193,36,38,121,189,54,212,76,59,148,205,252,74,157,138,43,211,247,217,73,149,220,112,174,203,225,177,75,198,212,187,172,68,183,202,28,230,17,139,40,177,184,145,228,250,193,197,14,25,101,179,124,59,134,177,209,113,48,58,48,241,133,157,148,37,243,129,149,197,228,45,25,69,89,81,242,22,52,197,139,52,45,41,229,76,228,253,120,147,218,24,241,154,7,180,244,88,38,40,165,213,205,158,229,202,67,46,123,248,80,53,35,63,202,142,181,84,27,71,104,254,130,249,139,138,174,100,122,38,70,0,150,196,111,98,17,63,216,120,19,190,2,137,170,115,159,20,144,15,237,50,117,59,217,126,99,253,47,188,49,159,64,73,201,77,65,207,119,242,133,46,35,168,35,133,67,34,22,16,223,246,49,36,60,204,24,188,65,183,111,8,65,159,243,177,190,137,32,33,6,83,44,253,1,45,125,132,69,25,192,36,9,111,125,75,235,208,217,220,88,167,217,40,181,101,210,196,40,125,70,56,249,196,138,72,98,249,111,166,182,170,210,24,42,241,224,39,246,172,78,74,89,74,251,96,241,208,7,183,98,52,206,102,64,145,72,39,9,50,232,90,144,104,190,221,15,64,162,91,11,116,226,173,43,169,168,212,252,233,149,63,151,175,109,240,215,150,20,159,91,212,204,109,198,70,187,99,178,27,52,155,68,227,84,4,176,35,225,215,116,98,233,219,58,156,124,173,83,151,118,16,187,241,25,115,103,98,24,233,146,230,147,22,115,157,64,59,56,115,149,170,96,203,250,36,38,176,167,152,213,202,122,20,198,176,217,68,54,175,160,95,37,72,85,50,20,168,133,73,20,28,213,111,210,105,140,140,125,226,216,109,228,49,58,199,226,157,52,30,105,199,182,209,13,37,7,13,62,175,123,19,56,121,100,32,31,93,197,50,138,19,200,68,241,76,59,210,22,15,35,57,90,99,138,211,12,70,248,231,97,251,184,59,182,221,48,211,96,228,135,227,165,110,152,87,188,148,241,179,164,65,135,219,91,155,240,119,28,140,112,255,40,58,99,59,31,126,93,167,214,215,251,28,126,187,169,60,84,238,115,2,247,63,181,253,97,87,153,59,108,119,201,179,136,199,80,72,72,243,88,162,57,76,141,119,97,26,240,114,193,148,188,11,201,117,139,221,166,216,130,170,195,97,205,251,113,197,223,48,172,43,164,61,194,143,142,195,70,3,191,233,207,83,17,148,115,207,45,248,120,1,49,160,149,119,183,19,94,7,51,142,89,27,161,154,191,7,87,105,106,52,219,247,110,218,90,109,211,248,6,207,151,4,133,209,230,56,68,223,29,7,156,119,241,199,45,46,212,250,176,3,199,97,55,202,0,137,170,152,70,180,155,82,252,108,90,207,189,164,236,96,27,22,175,201,38,31,197,193,74,60,155,165,53,81,154,236,94,109,125,192,45,92,140,201,50,237,203,33,34,22,199,97,175,96,48,199,209,194,177,211,102,102,139,9,27,8,38,108,28,168,30,195,205,129,95,161,218,100,39,190,165,48,243,250,22,6,124,49,153,46,99,192,240,202,152,44,218,194,145,145,152,21,16,23,131,177,14,246,28,27,238,3,159,142,34,120,62,182,180,242,146,88,156,163,214,127,26,157,203,185,56,191,215,73,8,7,215,122,112,30,156,215,29,49,237,16,14,16,254,76,104,253,207,217,161,97,140,132,55,119,51,220,183,89,132,192,56,170,62,218,23,8,55,118,35,121,112,215,31,245,70,242,224,174,189,248,102,57,15,46,86,54,130,247,58,251,105,195,237,79,101,125,156,215,251,233,221,230,55,222,200,55,232,31,243,169,246,165,152,42,78,232,28,85,222,83,63,164,162,115,88,141,154,141,17,92,228,88,172,131,81,148,40,91,149,82,192,209,213,88,251,88,142,163,145,160,24,209,136,81,149,65,143,118,19,157,55,58,159,46,250,141,43,135,119,75,229,106,61,193,232,158,98,124,17,79,27,65,35,133,81,131,63,67,24,190,188,140,211,178,225,135,64,105,197,227,72,60,245,67,111,98,125,186,15,87,142,163,46,181,162,136,180,227,124,197,251,94,127,210,239,245,85,253,66,211,61,17,111,235,143,190,184,97,237,67,191,251,37,180,113,174,84,51,35,13,245,98,141,29,14,27,107,57,35,185,131,94,163,17,58,221,88,246,37,245,33,241,37,152,237,78,7,45,153,242,247,218,108,54,170,197,237,134,251,164,161,199,178,54,168,204,200,214,50,162,229,114,84,3,42,195,13,152,18,30,110,84,171,106,29,185,170,86,118,195,84,128,35,51,2,66,60,150,124,59,126,84,10,10,149,71,174,10,86,149,164,151,52,238,140,13,93,84,115,56,85,41,111,219,177,58,89,47,49,113,142,174,181,88,42,184,122,164,47,205,142,96,205,147,144,161,1,169,217,114,224,128,126,78,117,110,171,76,89,40,64,64,98,248,58,117,50,145,98,183,50,75,172,83,118,120,67,237,50,205,64,195,192,41,94,57,200,52,202,238,218,154,66,205,121,35,66,63,68,60,137,77,105,214,148,77,78,88,225,179,133,50,222,68,214,66,154,80,226,86,239,176,222,181,141,245,174,239,46,234,190,63,79,76,59,231,101,19,129,49,77,54,102,184,9,55,158,48,231,164,190,9,237,199,243,232,23,141,225,100,178,105,78,185,186,82,12,185,237,146,111,157,82,98,56,175,144,65,146,80,5,2,43,87,236,100,220,95,153,74,20,150,46,56,229,63,118,200,79,187,208,40,57,76,18,236,71,19,125,180,79,22,188,255,38,239,78,34,168,68,112,253,111,40,71,240,199,78,84,4,120,214,99,66,155,149,129,58,129,83,222,246,2,155,221,215,238,163,5,107,115,81,15,153,156,1,51,78,129,69,242,152,208,242,115,129,199,68,223,15,169,128,216,224,177,254,206,21,38,203,252,5,229,115,210,236,196,6,170,187,139,77,10,160,173,19,226,64,230,229,141,154,14,145,33,215,22,181,55,159,96,130,71,142,128,175,196,117,252,122,236,135,230,117,51,157,37,105,133,42,38,127,177,31,175,44,3,63,214,111,212,46,204,108,7,187,212,45,118,47,63,0,84,31,131,160,189,17,184,72,117,202,16,108,115,28,178,126,160,54,43,192,158,73,44,46,34,99,89,53,253,148,39,157,184,85,218,231,90,47,0,87,36,53,62,1,206,19,191,155,213,100,105,1,74,80,85,20,222,195,139,192,159,43,152,1,46,244,154,88,133,231,152,244,35,182,67,213,165,179,65,81,53,143,23,220,101,78,233,118,236,115,72,207,134,56,141,56,185,211,254,226,108,176,173,185,168,41,48,127,46,50,64,229,190,205,103,137,237,233,76,155,81,21,234,9,164,244,222,82,243,180,0,106,65,250,61,254,189,64,177,190,9,18,67,134,159,28,106,188,26,80,131,213,34,239,83,114,99,248,27,209,149,43,36,90,162,17,31,150,78,88,65,42,44,107,121,3,177,97,6,174,211,204,192,178,188,143,35,7,144,28,139,140,173,34,35,96,45,141,151,36,185,100,137,81,5,89,111,132,76,146,125,68,43,207,15,117,22,187,190,136,202,121,245,30,158,33,184,75,213,212,145,166,233,6,253,60,229,137,115,238,250,139,156,75,45,160,116,89,72,152,11,218,92,130,135,104,176,76,134,189,87,227,72,146,215,56,146,24,186,149,223,131,110,213,181,65,145,47,69,97,185,206,248,239,180,35,187,163,29,72,28,239,69,12,77,202,83,45,37,1,109,92,15,244,80,247,229,80,231,120,170,223,131,92,86,44,34,117,153,249,124,77,32,217,119,107,201,169,211,10,226,45,230,38,131,182,126,153,175,14,85,56,118,154,188,161,105,217,29,47,22,244,21,231,102,201,184,155,101,211,60,177,167,89,231,77,185,157,212,77,243,164,110,154,105,239,238,68,239,226,242,219,106,63,25,94,4,7,103,110,230,242,151,32,197,96,243,146,60,24,142,235,211,154,31,164,238,253,231,248,198,139,44,61,27,158,7,253,50,106,5,123,146,112,95,41,131,41,194,80,149,41,62,185,136,138,182,215,242,131,79,120,171,144,174,47,125,116,228,252,121,134,119,208,129,243,75,95,220,62,16,24,92,193,5,222,252,229,34,106,255,218,10,226,161,184,247,129,252,6,223,110,202,19,162,45,254,190,33,183,226,75,89,230,7,214,248,179,15,255,236,202,114,23,103,232,40,58,129,251,198,98,125,150,121,218,161,164,95,54,31,247,80,7,19,94,96,56,237,163,118,239,226,12,126,146,90,134,237,214,182,229,131,34,117,45,240,46,144,147,47,20,99,213,251,146,55,31,125,201,195,63,191,178,108,40,154,149,153,156,201,176,55,248,241,225,6,115,103,78,206,8,67,98,183,36,243,124,107,54,131,11,225,151,187,154,92,9,52,141,196,100,39,111,63,14,95,222,120,66,219,140,14,59,126,216,102,169,53,98,131,209,6,235,100,163,245,236,103,95,170,252,172,161,48,116,113,115,195,247,187,232,54,32,178,86,121,43,30,118,197,23,113,98,123,50,110,22,127,193,15,249,12,126,253,60,155,33,246,25,133,240,1,19,243,11,218,232,190,32,148,199,94,38,224,3,114,97,56,238,151,162,179,118,234,21,152,77,28,211,135,27,173,86,240,254,172,217,188,104,163,222,139,229,23,207,108,107,73,95,102,229,32,122,112,248,222,36,91,203,162,111,232,174,38,26,8,195,30,182,124,229,65,209,242,141,162,108,112,141,128,28,118,61,74,87,166,238,125,200,135,89,62,44,167,145,201,254,91,70,89,243,81,86,83,134,28,210,110,5,185,229,95,192,206,182,125,229,163,211,234,253,242,213,75,111,172,28,4,192,54,79,43,247,130,47,95,61,134,132,74,163,252,216,23,195,66,65,80,26,197,92,145,223,31,55,94,230,155,16,139,104,111,211,182,191,231,209,214,141,147,248,34,143,70,103,245,9,32,242,232,224,198,17,204,176,48,136,156,229,169,151,7,127,78,237,214,206,107,198,172,116,7,55,103,199,202,159,83,237,81,104,118,96,64,125,116,67,32,58,79,100,206,209,202,172,195,203,239,47,60,74,31,207,239,83,104,55,119,203,186,123,85,216,8,220,89,115,13,54,92,6,213,38,55,227,97,174,18,92,204,74,191,140,182,207,104,45,139,145,135,197,32,253,218,251,101,183,95,206,162,142,20,148,15,167,192,143,121,123,184,218,18,144,1,132,183,34,170,142,37,29,226,139,61,46,104,40,252,238,32,123,64,170,158,29,197,203,25,235,251,37,14,215,196,151,158,4,8,83,240,11,70,182,28,156,105,255,195,24,233,44,16,122,109,142,2,170,27,122,123,22,185,141,62,229,226,68,17,14,250,242,108,233,144,209,235,247,117,210,121,11,255,105,143,208,127,162,253,77,66,163,245,213,34,22,51,147,71,197,64,52,26,136,54,109,242,76,110,113,82,85,7,185,226,77,30,251,242,169,14,55,37,149,186,104,48,147,113,87,104,192,81,78,61,219,1,241,145,156,25,229,48,7,170,129,177,108,96,172,27,24,171,6,198,166,129,247,110,161,54,171,158,13,211,97,241,45,25,124,201,242,31,208,103,115,67,196,95,102,184,70,45,134,38,172,68,232,32,173,148,240,127,37,126,243,32,131,35,201,17,109,160,239,170,29,152,200,109,173,213,234,172,173,119,214,125,233,168,95,70,23,99,92,11,143,40,12,173,221,122,38,161,13,104,201,182,4,14,128,168,79,14,162,157,122,37,240,210,102,230,11,236,99,60,187,208,167,18,152,2,181,110,43,229,155,26,193,127,181,28,142,146,108,82,190,142,211,193,5,200,208,192,162,20,150,243,130,232,140,22,96,231,11,122,184,238,244,16,35,1,59,235,45,234,31,3,147,70,13,24,157,94,24,115,135,25,53,30,181,187,173,103,89,87,105,72,214,218,143,178,24,129,173,226,168,253,236,25,90,87,75,52,78,22,191,165,180,70,11,84,198,69,255,30,207,69,238,161,32,163,77,244,8,147,153,121,237,78,235,183,172,7,255,134,235,155,248,11,254,13,219,45,250,137,127,194,246,83,81,0,254,132,107,201,26,252,132,127,195,245,53,186,139,127,160,196,227,214,191,13,118,188,236,87,252,229,99,189,48,19,8,39,125,223,81,202,238,24,165,141,154,5,178,64,52,89,235,60,69,181,151,242,44,103,139,215,33,170,64,235,122,14,53,14,109,255,216,253,77,126,112,126,233,27,68,76,181,21,151,65,48,122,146,60,177,140,150,232,249,183,125,38,227,233,87,196,254,44,35,232,213,1,6,104,27,215,227,79,155,194,165,217,52,229,19,57,105,31,104,68,84,248,149,132,7,25,1,209,162,191,226,197,212,131,106,18,118,234,3,69,72,140,38,174,212,102,6,29,148,129,9,150,140,210,198,81,29,228,28,24,22,221,169,178,28,150,93,110,249,59,222,237,68,67,170,61,22,127,209,69,199,46,97,41,150,170,161,149,56,246,98,140,122,83,206,180,43,109,21,162,164,46,231,74,58,84,1,176,182,23,9,118,195,152,64,125,35,168,1,101,203,13,166,138,81,131,11,37,91,89,171,69,47,93,45,122,201,181,232,178,73,173,110,105,4,129,210,85,147,107,201,129,123,174,204,213,171,76,91,58,52,128,246,37,236,205,98,28,224,159,159,103,129,75,116,102,196,16,48,186,4,197,136,139,21,135,44,33,163,16,89,0,138,80,118,213,148,10,138,64,238,112,64,17,96,36,142,242,99,100,23,240,35,25,227,39,82,18,83,49,19,207,66,22,2,89,133,174,88,69,146,174,202,212,103,44,235,25,219,103,204,51,76,46,246,174,74,158,35,206,32,228,102,59,74,41,79,167,83,87,198,134,33,147,8,28,26,109,60,96,201,20,172,254,226,3,180,172,30,160,57,29,160,181,135,141,222,191,214,225,85,119,178,186,199,25,172,38,67,128,2,167,179,102,48,39,99,78,49,36,107,211,22,225,120,242,219,40,202,66,221,64,137,166,183,125,244,186,86,76,125,61,31,207,102,106,80,224,76,93,14,245,214,188,28,42,222,24,69,2,201,230,178,201,210,223,23,205,57,72,153,0,5,203,98,183,84,187,208,122,34,248,158,221,18,147,25,107,15,119,207,52,122,23,231,200,126,131,58,81,6,54,171,205,76,7,99,224,195,65,100,221,187,208,65,225,223,75,111,239,130,81,43,73,43,111,93,190,66,72,21,246,92,180,52,79,107,157,46,138,108,61,34,144,20,231,228,129,133,191,243,149,208,17,175,44,71,192,60,186,202,107,44,71,202,94,100,34,177,133,223,33,139,196,70,111,87,138,237,37,178,36,65,22,80,137,92,160,91,172,152,32,12,205,182,217,153,5,145,214,246,89,247,113,211,134,168,4,38,225,187,147,198,165,13,85,81,64,178,147,59,164,230,102,43,252,115,211,203,156,56,100,199,212,173,149,127,99,25,48,100,188,7,129,17,78,80,249,144,80,218,26,61,129,194,72,8,220,113,137,164,214,210,64,20,227,232,231,89,68,122,8,56,166,148,2,34,115,240,78,96,26,203,103,89,161,78,142,18,78,14,218,188,89,113,84,30,147,15,239,16,21,229,23,73,124,149,12,88,48,151,117,223,120,161,166,210,249,24,142,156,92,197,197,16,6,145,165,43,69,119,100,114,81,22,127,144,19,18,63,138,185,126,43,202,230,89,97,101,222,97,231,240,165,148,190,164,139,51,46,31,181,137,72,174,72,141,92,177,117,22,188,59,227,182,176,196,49,9,232,156,114,218,24,150,173,94,210,1,108,165,104,81,205,18,35,174,156,172,231,239,80,105,67,153,29,113,160,183,129,104,194,28,73,161,229,107,31,85,55,41,6,241,14,199,86,232,181,78,162,101,229,29,17,3,4,147,216,198,73,44,149,174,73,241,186,33,115,132,213,217,71,38,184,235,163,82,136,44,95,242,96,162,248,28,74,215,24,24,95,81,134,0,40,193,45,205,61,242,228,173,106,29,7,81,63,24,71,147,0,85,219,50,140,99,197,27,51,149,7,154,197,91,194,184,222,110,203,191,27,210,206,123,14,47,25,141,250,121,15,94,228,14,131,231,150,111,251,216,77,236,233,88,109,198,18,160,227,92,252,245,67,167,54,26,211,113,29,250,212,92,120,198,125,191,246,10,58,255,166,122,33,78,173,44,172,159,175,189,105,80,96,186,119,60,204,166,38,71,233,181,23,7,131,128,64,249,167,48,210,131,174,138,177,117,88,181,155,200,142,145,69,71,235,253,164,236,94,145,191,116,223,193,128,138,174,132,133,240,70,62,213,38,113,13,205,34,142,245,91,243,125,132,146,210,197,250,44,241,104,231,177,207,92,35,16,141,108,162,230,136,218,114,106,122,127,170,123,191,226,157,114,52,45,156,205,83,139,69,134,1,57,53,3,242,125,211,251,124,225,245,65,132,55,109,152,199,81,63,146,119,3,2,98,90,23,184,87,29,31,245,157,146,69,134,95,71,241,113,248,165,47,178,53,196,104,63,45,48,54,65,18,245,216,66,170,211,57,101,169,85,200,37,61,42,21,110,144,202,8,121,29,253,64,91,108,31,57,154,151,56,60,215,190,237,164,221,14,39,81,159,138,190,136,132,231,105,176,27,197,182,246,125,197,139,29,236,50,177,23,94,32,163,252,50,201,135,87,114,25,189,202,179,17,141,53,223,31,179,217,174,187,177,118,45,157,252,11,100,158,29,172,197,178,173,55,253,74,217,38,143,250,93,31,99,54,238,211,233,147,104,27,59,61,209,157,62,177,38,66,153,146,165,130,69,147,219,249,71,244,188,144,122,152,119,24,41,254,14,201,10,69,223,51,225,2,110,153,227,134,121,84,9,202,163,149,54,134,0,163,126,136,22,87,18,25,29,142,98,236,14,44,234,171,145,146,182,206,66,70,194,113,57,223,122,2,46,109,54,163,191,107,242,47,41,99,225,215,186,143,106,119,61,102,94,191,104,170,172,174,27,168,109,241,126,158,177,27,179,25,176,162,123,57,106,108,205,87,36,231,107,115,130,29,169,80,187,75,201,229,42,182,198,174,98,43,149,138,173,148,43,182,212,25,68,92,37,27,138,140,241,60,14,91,220,65,31,17,53,122,150,202,235,83,206,114,247,193,231,165,33,203,240,72,191,79,97,242,88,135,71,213,66,48,82,95,223,67,203,43,101,127,231,97,190,167,60,164,55,128,126,195,58,112,131,96,237,80,87,210,89,209,204,126,196,138,66,88,68,165,123,208,177,148,31,252,99,93,125,112,59,102,215,132,9,110,218,171,7,14,50,105,59,47,118,68,108,17,183,8,74,42,142,197,158,224,218,206,187,134,107,98,56,10,214,177,152,184,72,99,110,164,178,144,88,97,13,62,214,167,176,50,57,233,84,101,209,144,90,131,35,197,26,228,180,128,137,159,60,154,60,143,212,110,153,227,239,40,145,11,72,23,233,114,32,193,13,54,105,36,0,177,8,203,93,76,234,103,201,1,196,9,45,146,37,190,233,52,229,70,148,112,202,98,65,141,169,105,79,34,123,27,120,175,7,36,228,136,134,107,121,136,54,192,98,33,22,229,5,46,91,116,85,196,131,37,92,112,191,132,74,122,201,251,200,38,196,96,105,54,185,226,31,254,4,155,114,111,211,137,96,187,114,73,144,115,6,105,135,237,249,253,61,233,112,3,109,80,130,9,229,123,24,113,50,115,91,91,210,105,61,94,39,2,166,86,47,221,152,205,222,116,102,51,15,13,126,173,160,60,245,70,103,1,51,160,200,81,120,175,80,142,230,62,158,164,186,134,246,198,211,167,45,153,228,194,81,205,224,147,217,44,134,115,198,145,61,171,107,68,228,81,67,145,20,23,75,87,24,105,37,213,92,175,48,177,132,254,147,3,171,0,103,12,122,14,190,250,234,101,155,62,225,159,172,228,155,65,182,25,229,155,122,88,229,139,192,173,226,174,161,36,113,59,239,5,153,156,224,138,43,156,230,196,98,163,177,55,113,176,223,160,174,78,155,68,19,180,135,166,62,249,246,75,202,36,145,6,229,222,145,70,84,224,95,222,243,248,82,71,157,94,114,81,20,67,151,178,244,83,210,199,108,214,136,127,77,171,6,179,14,117,243,103,165,146,147,114,144,147,64,226,58,202,65,70,242,164,50,45,184,213,28,0,112,14,253,31,33,185,211,247,127,4,131,225,121,82,148,112,41,126,204,105,139,124,56,147,171,82,152,125,147,232,237,166,182,253,38,234,44,248,113,134,60,40,211,217,208,244,87,187,219,108,247,112,249,237,110,246,126,246,31,62,12,61,101,22,5,170,76,63,81,19,224,232,72,176,38,66,175,29,90,162,89,18,253,184,241,126,156,33,187,107,47,150,252,110,69,197,227,223,18,52,228,38,56,53,178,78,65,163,36,188,173,0,173,189,28,218,214,236,90,90,177,214,246,125,99,153,194,121,17,75,240,42,49,187,186,226,207,17,163,63,32,202,150,218,141,241,74,163,129,62,214,57,63,236,120,196,137,37,14,11,151,167,86,183,255,108,162,102,186,175,116,169,131,104,114,212,23,217,255,160,21,131,202,215,199,232,77,34,153,218,241,82,79,146,157,190,183,25,140,17,183,68,57,14,233,6,43,183,33,95,251,13,143,177,207,163,5,192,63,244,77,37,109,169,99,102,10,191,165,46,5,106,252,50,245,198,126,128,110,197,131,26,119,159,115,221,125,173,57,157,226,7,207,141,179,197,116,46,220,44,110,56,20,105,183,22,21,200,140,187,126,116,195,147,54,203,83,255,52,186,50,14,148,54,34,200,85,116,42,79,66,93,197,28,27,17,147,250,57,174,146,209,102,83,43,52,10,213,131,24,123,80,40,204,176,202,160,17,36,50,58,188,106,226,187,190,233,215,72,35,181,19,247,20,228,161,88,135,19,10,113,36,230,94,44,215,186,235,215,186,61,204,139,229,218,160,125,37,134,107,159,11,97,197,44,109,185,202,94,216,1,37,106,182,119,149,207,43,185,23,214,13,138,18,79,252,93,203,195,117,151,15,74,225,84,79,153,28,97,92,38,124,92,152,123,212,100,233,216,124,57,131,177,153,104,79,231,119,228,11,52,9,148,43,79,240,142,212,200,24,21,88,56,235,80,34,159,157,96,92,173,25,199,19,61,142,39,170,11,19,54,142,39,124,28,117,152,237,156,120,15,96,97,136,224,185,80,11,31,50,132,97,213,48,10,136,165,81,143,181,80,83,16,193,22,18,13,182,128,240,161,138,67,202,184,74,54,119,78,177,82,219,28,152,63,75,124,163,225,246,80,126,206,133,118,225,135,240,219,166,4,198,73,91,253,46,35,97,16,53,178,26,185,181,180,181,202,189,180,160,43,115,158,222,91,225,199,248,244,65,60,170,25,25,41,87,108,139,139,42,123,11,133,75,81,88,234,157,148,227,136,44,210,54,56,80,117,254,108,18,106,241,126,82,116,173,15,220,61,101,231,12,69,231,68,12,96,66,38,61,138,85,22,131,6,3,40,127,39,98,0,75,107,0,97,104,241,29,24,64,12,121,80,61,157,151,117,14,132,231,59,46,164,9,218,128,94,196,253,111,70,117,40,64,218,17,115,136,176,66,163,123,25,177,115,33,221,98,244,229,151,188,153,251,66,42,23,34,241,186,18,137,197,67,203,224,14,215,205,141,86,235,55,178,29,95,140,123,210,18,19,22,99,114,95,146,171,130,197,227,75,101,169,50,112,152,80,186,50,122,222,9,158,119,158,61,3,193,96,197,123,222,97,223,129,114,207,59,26,16,215,15,225,120,87,78,44,216,185,46,12,235,208,88,80,249,210,36,31,121,106,68,206,151,230,213,14,15,35,177,213,123,200,92,149,86,14,76,156,134,124,138,227,228,7,212,126,46,183,190,216,225,66,125,171,46,198,188,189,22,170,217,98,177,208,238,135,185,134,23,56,118,246,81,71,159,111,213,115,135,225,187,13,195,53,175,95,24,170,39,196,104,157,118,147,83,39,9,169,216,182,12,233,211,17,192,41,67,31,23,193,103,179,31,153,22,114,62,80,118,13,163,64,148,104,212,205,220,175,164,34,144,164,11,223,104,7,58,129,125,23,175,13,178,82,123,173,221,122,210,145,161,12,162,40,42,23,13,156,224,250,230,198,147,199,205,102,138,251,238,237,25,33,26,13,146,27,223,184,136,171,76,227,118,142,73,158,153,190,91,40,59,188,155,164,82,48,127,59,23,184,67,77,31,187,207,241,70,142,193,173,229,88,248,11,148,65,134,226,132,202,255,10,130,26,42,74,237,180,0,51,88,224,42,19,10,87,128,167,174,22,79,165,98,183,201,79,186,250,203,47,162,128,241,88,148,244,176,29,212,37,61,112,148,189,194,59,49,3,146,133,225,130,32,221,77,49,119,41,102,246,89,169,121,95,172,52,22,101,171,174,229,151,229,13,17,183,119,40,48,125,229,231,242,104,231,204,202,141,145,194,35,59,222,1,141,168,103,8,156,151,17,145,7,98,245,109,211,12,36,180,45,150,72,84,212,189,22,77,57,156,163,95,232,59,253,76,21,77,197,187,210,29,0,126,106,159,188,204,14,230,224,121,186,22,204,53,38,157,90,61,1,1,30,90,16,165,30,252,30,199,83,76,92,69,176,203,24,16,146,225,124,83,131,110,118,208,6,8,39,100,236,101,148,175,74,51,36,101,52,218,228,43,34,175,104,133,203,232,242,122,105,9,44,242,203,242,34,235,80,228,79,94,36,150,70,61,108,140,41,237,198,179,173,181,30,67,225,70,195,215,56,200,165,2,2,98,185,78,169,158,180,58,58,110,116,76,214,75,67,26,0,68,117,21,112,86,153,216,1,54,62,245,223,173,243,242,186,82,231,90,8,243,8,100,229,21,194,252,5,11,225,158,55,81,177,226,38,156,173,73,11,129,76,177,252,126,208,23,231,83,240,233,140,86,165,176,143,201,148,238,238,139,194,229,177,208,239,198,118,108,61,177,246,183,242,97,152,5,252,97,8,123,173,143,167,118,8,204,51,254,13,100,27,247,233,88,46,146,231,217,36,29,196,249,48,41,160,196,194,103,129,225,238,176,28,187,154,219,187,126,245,20,198,77,108,233,184,178,201,227,128,39,134,189,77,145,141,97,22,157,53,212,74,224,254,58,84,51,145,235,112,69,105,36,82,80,104,105,245,237,245,123,188,77,86,247,52,122,51,92,156,68,132,163,251,6,200,203,2,45,160,68,0,177,178,97,94,32,229,23,102,101,34,7,82,214,203,187,57,230,150,22,160,222,74,65,245,104,109,134,177,141,86,246,3,117,86,81,54,25,114,170,66,46,101,108,99,38,161,181,43,83,253,240,231,154,230,56,27,73,163,156,15,172,21,218,108,78,54,61,153,254,167,126,43,196,145,14,15,116,142,91,65,97,11,21,23,9,39,67,144,110,210,14,233,9,45,113,104,66,194,232,65,108,37,26,95,235,248,193,31,114,109,203,30,20,108,152,84,8,147,198,69,183,27,108,193,180,203,50,47,85,104,167,3,125,254,251,166,103,165,68,114,147,193,84,54,164,182,201,168,41,251,121,193,103,50,100,3,110,55,183,253,79,211,150,95,170,180,69,39,155,145,159,117,234,115,219,176,185,180,184,153,171,74,219,59,127,247,197,150,36,126,170,207,218,129,163,110,53,149,21,132,29,165,31,124,94,122,187,103,24,129,40,185,25,138,129,247,221,27,152,41,130,177,128,232,153,39,223,47,132,83,109,172,91,138,179,168,47,128,201,99,204,96,237,62,50,91,63,214,142,124,44,3,147,142,71,5,62,43,182,149,91,66,111,102,64,82,109,213,153,209,185,25,37,218,196,74,123,162,65,171,132,184,217,215,249,185,201,231,151,58,165,165,75,120,119,232,61,106,7,121,243,17,204,68,159,30,168,224,224,216,53,187,155,56,189,65,52,88,45,190,197,121,34,76,244,24,178,167,28,80,20,18,65,175,47,220,76,250,161,39,127,141,133,183,202,88,222,247,3,253,82,212,159,207,181,13,22,125,44,120,34,30,11,130,75,149,129,182,110,234,49,12,72,170,159,232,135,202,110,24,137,15,27,51,146,238,120,203,47,34,141,147,36,227,95,5,145,81,249,139,220,55,54,101,34,35,253,205,98,97,22,6,84,167,22,166,55,147,136,165,89,9,76,132,182,55,177,123,83,136,110,20,70,197,37,218,109,41,89,107,20,112,70,207,0,37,187,133,147,120,137,2,77,10,71,19,25,71,133,201,112,162,39,85,47,201,194,244,49,150,47,21,250,230,28,94,86,135,68,106,239,227,5,167,133,206,39,145,42,50,230,210,72,83,141,17,57,62,164,94,74,190,63,248,135,137,22,139,201,229,122,13,185,36,74,104,127,204,151,183,101,17,63,248,179,74,37,219,250,132,219,155,74,242,69,165,43,212,210,77,225,245,119,41,181,98,215,149,160,35,5,152,132,9,48,9,10,48,106,124,62,76,5,255,230,43,249,130,102,192,145,46,18,211,64,61,7,207,237,99,173,163,233,244,107,141,110,176,36,111,139,9,123,43,79,133,94,64,190,253,238,198,81,132,92,51,235,101,249,109,40,240,2,224,14,254,252,145,76,209,247,27,127,234,92,63,120,33,142,71,250,169,136,35,149,209,18,150,168,8,71,143,126,241,225,20,253,198,187,36,24,163,32,44,234,57,99,143,44,240,232,82,220,179,224,168,233,142,205,61,210,45,46,96,90,101,24,14,181,184,79,73,18,101,223,184,217,155,238,156,73,11,184,252,176,5,215,109,70,64,186,223,226,181,22,234,241,194,6,1,103,160,33,169,25,106,181,211,146,107,62,3,204,69,126,204,99,15,81,191,150,103,101,70,43,118,197,91,73,102,179,21,244,233,23,209,153,74,77,200,94,191,217,145,158,211,82,132,79,44,157,174,172,150,190,209,107,135,148,81,80,229,0,21,246,168,68,11,247,196,22,125,216,84,239,180,219,93,153,101,241,135,185,183,174,8,73,135,133,24,183,23,224,32,42,45,68,174,243,182,229,17,142,12,225,175,162,55,57,172,58,137,108,5,194,163,181,118,18,126,5,207,74,113,83,98,31,176,60,216,60,117,40,155,14,244,157,54,87,57,225,81,59,75,205,173,84,173,132,220,117,142,200,157,117,225,235,194,90,85,36,242,213,173,7,220,56,174,160,178,132,141,50,87,41,234,100,142,52,89,82,99,148,229,21,95,19,155,141,114,188,54,171,58,68,107,67,36,14,198,191,13,241,78,61,226,91,172,46,153,91,89,151,204,173,180,147,185,5,38,211,87,98,194,230,229,118,79,196,95,66,122,60,19,152,254,1,115,231,233,159,169,189,16,32,64,160,116,140,237,8,9,87,131,73,217,171,153,150,49,229,93,111,27,64,108,86,82,38,170,5,78,98,67,89,122,148,114,84,234,73,118,47,20,113,29,22,94,206,4,27,242,243,19,4,248,96,51,44,162,205,32,157,69,86,4,230,31,235,70,86,129,85,220,238,32,115,0,165,58,168,234,230,107,247,143,245,64,206,50,200,185,82,113,242,202,121,121,77,188,236,190,250,170,230,213,151,206,171,79,235,95,125,89,243,234,224,70,103,135,58,195,188,222,162,147,74,115,107,143,157,86,10,38,14,42,135,33,16,114,12,39,55,48,62,109,7,25,182,143,55,159,218,247,62,224,64,182,29,208,217,31,116,115,221,190,249,115,136,55,31,7,153,109,23,115,143,189,181,22,210,40,33,171,170,212,206,137,173,86,194,33,42,212,8,217,199,123,98,212,105,165,30,169,210,172,200,97,81,33,218,52,226,79,16,4,152,20,119,58,175,42,115,228,251,126,86,255,86,167,99,94,227,173,24,220,240,122,24,41,187,85,248,123,225,74,123,206,191,176,189,174,212,227,188,254,199,168,245,165,83,106,65,195,246,220,215,104,108,214,85,138,10,88,245,70,238,87,119,194,163,99,73,150,75,147,22,48,183,84,170,183,150,112,29,186,240,80,146,200,190,80,21,82,19,135,163,177,24,1,138,18,130,119,236,27,115,62,11,211,29,67,23,24,159,34,89,3,235,99,138,121,177,28,162,4,87,161,76,84,146,139,145,62,52,156,227,80,45,100,71,125,37,88,67,188,204,189,164,172,26,164,12,167,27,70,190,252,134,113,168,120,82,137,251,38,128,50,186,90,71,224,4,113,215,14,162,194,71,143,218,234,25,244,57,61,191,72,56,27,226,4,6,17,163,51,161,132,245,192,41,240,187,60,4,218,12,142,117,195,54,204,89,125,124,203,185,29,213,14,156,56,171,241,67,88,181,229,240,108,152,228,31,128,202,15,111,20,187,85,117,36,194,184,100,214,214,253,108,146,247,147,237,248,60,201,117,122,237,151,113,25,59,236,212,120,204,207,10,114,203,238,179,221,128,172,149,94,54,248,72,132,19,163,129,175,77,190,80,43,228,12,5,244,156,44,121,152,113,26,118,194,154,216,62,102,15,153,80,108,158,214,53,169,100,85,93,164,96,205,165,126,85,212,200,212,164,194,61,127,161,182,149,250,138,150,140,216,10,182,60,117,12,175,107,207,226,252,156,82,43,169,112,149,102,83,223,57,90,59,54,22,18,126,55,100,206,155,183,138,144,135,111,47,2,216,228,97,198,207,253,70,227,97,22,104,66,0,66,190,181,207,75,119,19,115,52,128,252,84,242,160,43,58,86,43,110,83,54,21,199,248,210,21,138,164,49,198,144,9,183,99,157,39,165,234,164,216,242,85,8,89,194,28,230,75,203,97,190,172,36,183,66,109,139,99,248,128,47,154,84,149,168,26,226,239,56,120,88,239,228,84,191,75,114,216,36,47,88,84,149,81,35,49,59,185,235,182,90,233,68,91,196,15,38,182,247,64,46,217,206,174,104,90,174,77,146,57,153,72,81,108,83,68,155,241,217,167,75,119,1,108,146,92,9,153,230,121,160,71,37,130,89,146,236,171,241,180,129,19,151,140,245,105,148,183,61,2,119,155,12,133,248,27,107,2,22,149,189,158,240,203,131,34,4,28,104,54,139,60,34,210,128,108,223,169,246,44,204,172,165,252,153,157,145,10,207,71,53,32,22,13,40,176,1,169,111,68,6,104,173,80,39,104,77,153,210,216,170,238,132,165,75,137,97,224,176,253,49,102,111,128,135,194,138,102,246,107,50,71,229,133,177,97,210,178,207,236,116,214,186,211,153,116,68,73,69,50,8,102,230,39,60,150,20,198,23,246,107,118,38,126,251,208,3,118,244,158,201,253,192,220,245,130,21,121,204,90,14,189,154,199,170,65,62,211,97,222,14,252,153,147,130,179,82,128,109,204,225,141,134,233,168,138,12,119,36,56,101,136,150,194,43,160,203,126,19,98,49,6,209,62,43,123,48,17,236,147,35,25,124,42,63,29,208,135,181,40,6,220,251,208,213,75,188,221,49,254,189,68,11,105,137,156,170,20,162,121,130,168,176,21,239,153,30,187,31,26,63,2,31,249,147,34,187,0,166,139,54,97,194,53,36,223,72,212,166,3,232,100,40,55,60,185,65,37,243,95,206,140,220,173,140,224,223,198,213,123,252,75,130,56,85,171,83,0,26,117,186,200,245,214,83,32,107,114,67,232,3,8,26,105,53,96,34,113,138,173,22,168,155,204,43,90,184,172,214,183,192,224,4,215,116,88,123,59,163,108,104,231,4,28,20,28,184,6,90,42,65,18,88,99,97,119,29,13,134,199,226,148,102,227,251,203,217,253,198,119,146,22,116,252,159,20,112,94,14,38,23,137,62,252,173,241,29,158,153,81,126,125,67,94,55,183,167,23,89,255,71,50,216,147,156,101,9,103,93,2,59,59,24,75,46,11,214,98,215,224,177,162,211,242,231,161,62,46,75,177,104,75,184,119,148,31,175,170,119,200,157,185,11,229,138,241,197,176,159,0,145,107,145,57,91,56,12,189,186,33,64,88,211,203,115,166,176,17,26,154,132,39,19,37,143,101,118,253,212,185,110,183,217,218,255,243,236,159,172,139,28,154,216,157,77,85,131,4,178,143,26,15,232,124,123,68,107,231,209,56,131,121,121,164,198,255,65,195,242,158,131,33,190,53,151,187,22,35,142,192,37,92,205,148,85,227,37,227,40,235,102,238,234,28,68,123,152,93,189,43,142,19,111,32,65,217,138,8,78,51,225,99,208,18,43,107,165,141,255,53,26,65,113,195,66,228,107,210,126,69,69,144,208,234,211,124,125,240,166,239,45,73,197,20,194,92,194,162,38,10,141,174,127,41,41,97,164,105,183,235,219,153,153,82,191,187,180,147,147,133,157,236,251,221,137,221,201,126,68,140,107,11,59,102,120,205,251,119,180,47,59,218,255,107,29,181,119,111,25,244,133,194,209,15,250,44,130,248,140,79,174,138,240,168,105,4,69,47,235,176,101,54,54,105,221,216,164,221,212,29,155,190,92,0,114,108,16,47,143,90,85,80,16,132,178,167,236,138,88,34,193,66,232,80,48,124,113,190,125,99,17,133,26,111,55,225,236,102,101,80,20,128,172,119,3,164,168,99,110,15,51,18,112,153,199,239,202,19,206,123,77,105,54,103,109,233,47,41,98,38,52,200,128,133,151,32,49,207,236,8,121,123,70,4,47,79,206,131,109,129,96,229,36,8,37,247,194,148,220,123,130,54,142,16,76,28,157,169,109,36,66,127,108,86,40,164,226,44,215,20,169,20,149,175,173,119,218,79,158,116,54,253,186,68,154,234,35,228,36,170,74,162,161,65,124,73,191,11,95,220,187,185,251,139,4,159,7,244,82,250,68,218,160,149,178,199,242,139,24,251,66,249,180,37,159,0,95,120,125,19,85,3,125,118,129,142,255,113,99,57,8,170,198,203,64,12,93,16,213,0,54,50,4,200,38,221,63,215,43,222,133,74,130,176,211,151,64,99,191,202,84,104,152,163,16,243,178,40,221,48,75,216,82,174,176,56,9,96,139,186,60,155,97,215,207,173,236,134,93,149,41,239,114,146,228,83,145,108,59,203,183,96,249,139,143,30,225,71,162,198,195,223,247,247,222,175,10,165,229,240,108,234,129,4,86,250,15,255,247,241,17,125,92,126,250,248,127,99,187,16,166,32,231,40,5,10,28,226,168,60,86,171,40,65,111,75,248,50,161,181,211,15,181,166,158,159,33,148,3,202,103,169,203,143,60,69,41,107,140,208,115,1,140,66,70,11,110,190,40,147,75,98,103,7,211,248,182,56,110,194,70,95,42,208,137,215,152,199,125,101,37,55,105,81,74,204,131,2,19,115,122,19,77,198,221,183,55,209,64,120,57,238,239,68,183,147,2,185,248,139,33,230,13,78,97,114,63,224,49,133,30,75,219,168,44,41,194,163,254,32,120,119,17,60,63,11,110,110,130,233,77,48,25,31,207,131,131,126,116,11,147,62,32,39,245,231,211,215,89,1,82,28,80,128,180,159,132,121,17,156,78,80,141,131,132,50,108,5,87,73,94,160,212,218,104,111,174,174,173,182,27,129,96,231,146,252,3,240,250,241,121,242,30,38,36,108,136,147,114,144,141,26,243,224,19,52,139,85,113,208,95,53,87,186,58,184,43,127,214,86,120,208,95,173,185,173,139,10,128,77,94,74,66,110,162,202,36,31,14,146,215,89,246,99,223,56,59,86,110,191,36,215,218,15,113,249,109,65,129,79,9,174,180,106,1,230,223,99,221,90,84,33,61,116,43,43,18,193,125,11,125,89,174,111,42,21,135,125,95,114,122,2,97,90,220,235,187,8,165,159,146,179,112,49,124,41,206,53,159,228,231,83,154,121,139,249,215,210,240,39,228,218,140,163,15,137,122,60,67,106,176,104,229,192,108,44,120,52,155,189,221,169,52,162,120,149,97,179,243,164,248,102,119,180,254,38,28,173,122,156,100,9,107,152,128,153,149,29,23,125,19,158,102,9,112,232,253,33,20,250,195,94,198,143,208,151,226,209,89,123,109,109,243,108,179,181,217,122,212,105,117,214,91,235,157,199,141,57,59,169,79,78,62,109,111,189,56,56,121,185,253,199,193,222,222,219,253,147,157,183,123,207,183,222,158,188,222,219,123,115,114,242,172,49,193,8,131,15,253,104,121,185,96,229,67,31,143,206,97,129,156,227,160,217,132,203,98,50,70,25,172,160,182,138,204,133,175,207,34,44,151,162,49,193,251,180,131,81,40,112,67,5,142,224,126,255,208,239,22,233,234,201,201,254,246,139,79,219,7,39,187,239,15,182,63,189,223,130,207,189,220,59,121,191,119,112,242,121,127,251,100,239,211,201,225,222,231,147,47,187,111,223,158,60,223,62,121,181,251,105,251,101,180,191,131,47,138,236,210,31,48,81,200,69,237,241,208,89,170,39,235,212,234,201,58,82,79,134,36,18,216,251,210,175,132,168,183,90,38,68,93,106,230,164,167,230,220,180,138,100,29,187,77,178,198,164,90,227,211,167,26,23,19,8,93,22,1,71,152,70,233,169,118,221,94,49,74,9,35,47,193,89,209,47,223,9,224,56,210,106,194,203,168,133,173,168,96,121,118,75,244,128,112,159,227,59,85,245,44,127,11,149,52,213,18,132,213,72,108,109,219,102,107,115,188,36,205,145,96,90,203,191,192,180,162,2,247,27,14,59,141,37,110,177,151,123,239,72,251,234,178,30,139,98,162,121,106,83,13,23,165,5,92,87,11,41,229,115,209,85,57,49,202,156,84,227,1,223,99,200,186,168,66,134,102,236,145,181,12,45,37,168,202,92,253,14,231,149,215,8,26,126,192,64,13,54,49,182,198,176,248,72,146,200,51,115,33,81,10,18,209,255,139,73,241,109,127,154,246,163,26,202,70,240,91,84,76,178,176,117,49,20,43,127,158,221,181,134,47,181,92,95,162,202,48,183,234,172,172,99,85,111,237,74,94,111,109,248,10,186,87,131,231,230,170,174,129,208,241,23,179,153,88,43,20,114,129,139,189,192,197,206,241,118,189,124,217,66,79,105,161,231,75,23,58,202,48,213,133,158,223,177,208,209,73,119,193,66,39,33,85,142,83,59,200,165,30,52,197,165,78,74,198,186,165,142,56,146,148,61,28,81,135,159,101,138,105,75,128,105,203,163,236,40,57,70,101,235,234,9,80,122,73,205,113,219,67,223,79,10,26,40,220,152,119,89,71,148,42,244,174,114,71,121,144,30,135,119,150,19,208,52,228,36,205,156,85,126,57,83,27,178,162,250,250,219,11,173,173,22,154,212,101,105,135,150,173,178,110,187,175,144,122,164,186,222,252,229,130,115,207,179,101,46,213,4,217,14,104,5,123,88,47,122,139,162,70,201,133,226,51,102,251,91,105,203,230,203,117,122,74,188,137,204,183,81,32,99,203,159,138,129,219,23,238,36,64,126,50,243,1,123,48,37,180,55,246,55,95,48,156,134,250,161,134,199,13,106,113,136,25,139,72,176,102,66,124,12,9,181,152,6,201,188,70,119,243,19,98,131,239,197,209,187,210,243,166,73,18,20,167,126,244,219,109,99,130,226,59,109,214,134,209,144,13,79,69,112,253,202,253,88,144,223,128,5,209,193,144,203,139,174,194,104,247,127,188,124,177,189,82,201,153,124,207,23,189,225,169,2,4,170,83,22,207,177,237,208,57,180,155,34,107,19,197,167,8,216,45,176,32,78,177,247,87,99,183,223,248,236,226,52,218,139,17,243,112,204,121,129,139,83,118,21,192,51,78,96,225,33,187,164,90,78,147,68,126,235,231,91,252,214,201,211,186,111,189,252,30,125,134,70,62,255,30,237,79,71,167,217,5,202,122,158,16,94,148,171,1,156,68,239,235,30,159,229,241,185,124,254,245,187,58,197,140,98,214,206,151,22,236,124,143,94,126,255,27,172,90,77,142,129,47,223,163,91,52,57,226,89,3,92,62,252,57,57,1,241,81,253,34,202,4,191,153,154,245,203,91,203,254,9,84,242,118,30,200,216,11,233,61,155,219,196,31,228,103,50,25,193,119,42,15,232,174,79,185,25,206,108,226,79,183,68,210,163,236,193,16,24,47,255,235,119,161,171,66,61,69,179,185,242,229,187,155,71,14,111,123,233,81,6,164,31,254,17,123,83,88,81,200,50,35,124,90,77,133,145,253,4,216,66,122,151,243,90,166,46,215,84,251,252,59,249,66,133,9,89,108,99,26,189,34,24,11,1,46,56,201,112,116,195,157,239,234,8,154,207,79,158,174,190,146,179,28,189,255,222,133,203,239,197,77,244,229,173,252,85,192,79,185,198,14,74,218,205,167,113,18,124,127,91,217,205,223,223,234,61,240,243,173,222,3,47,136,2,188,40,221,210,114,41,65,63,129,188,233,129,122,81,6,141,147,147,164,128,131,28,164,159,70,112,75,90,2,156,103,191,251,2,152,210,130,228,123,113,46,237,11,97,34,25,68,244,132,150,208,123,56,163,16,7,160,196,21,53,152,10,251,59,92,189,220,126,181,245,249,237,193,201,235,237,173,79,7,207,183,183,14,240,230,231,247,31,182,62,237,111,61,127,187,125,130,138,149,147,189,231,191,111,191,56,224,197,63,109,191,216,123,255,30,110,138,165,252,7,80,135,119,251,245,5,222,238,190,219,165,119,247,247,94,188,193,181,191,119,242,97,247,253,206,201,139,189,151,219,206,237,173,131,215,53,5,213,23,120,245,219,127,108,191,63,56,217,223,251,252,233,5,108,156,15,7,187,123,239,233,243,219,239,62,28,28,202,167,175,183,222,191,124,187,253,201,106,150,42,42,214,11,205,195,246,101,212,14,246,224,159,100,237,223,182,47,187,53,133,111,231,221,69,85,139,71,75,91,117,123,61,44,191,189,200,19,226,166,224,132,65,101,76,34,148,49,11,106,165,58,23,13,66,103,227,223,246,46,187,213,113,107,252,90,160,61,7,38,60,251,181,183,189,187,23,173,53,201,115,2,87,66,116,157,156,138,167,141,238,130,137,104,116,26,221,37,211,215,105,117,239,156,253,141,100,173,187,120,241,216,35,101,150,219,237,40,41,10,96,164,194,6,122,211,52,2,233,58,20,62,78,214,3,178,124,193,66,15,59,80,247,156,102,235,240,93,215,227,188,77,114,148,192,23,119,223,239,31,108,189,63,216,221,58,0,233,246,81,251,56,106,216,247,26,1,150,147,141,134,62,71,45,40,98,46,197,227,189,15,219,239,35,124,23,127,200,55,222,238,237,99,241,14,22,23,191,205,3,248,212,154,188,15,95,152,251,222,225,187,217,204,179,119,216,225,59,232,184,228,233,95,95,114,237,172,81,188,54,216,214,109,0,149,59,191,200,78,227,139,131,111,195,162,2,157,221,173,108,104,101,67,136,175,134,231,113,153,229,66,9,161,47,241,68,26,76,8,146,184,193,94,107,44,161,25,43,238,55,154,205,215,151,154,106,189,218,64,170,117,29,223,143,106,93,199,139,169,214,53,134,100,20,73,249,37,57,221,167,181,89,68,112,75,4,222,176,123,114,167,214,61,186,21,75,226,143,203,138,112,219,108,214,148,119,207,30,224,135,69,68,253,131,154,194,32,93,152,216,19,146,126,241,0,170,41,232,223,227,75,8,6,184,228,83,229,241,188,110,52,254,184,148,99,254,156,198,124,175,125,191,49,223,107,47,30,243,189,54,38,142,253,60,22,159,216,221,251,128,14,199,112,19,51,131,167,131,143,168,99,255,16,231,241,168,192,155,227,56,47,18,85,242,115,126,193,137,230,203,141,232,5,226,188,191,186,92,104,103,254,245,255,124,43,203,113,49,187,46,138,95,87,129,165,47,133,101,3,213,2,227,139,184,159,120,191,254,31,143,74,244,176,72,207,247,194,127,252,250,143,95,253,222,175,34,233,38,161,72,202,130,255,248,245,23,113,55,141,202,94,3,74,55,66,248,183,33,79,248,70,3,237,238,176,85,48,95,103,248,235,175,13,95,93,103,250,215,203,13,135,94,250,58,110,138,140,19,13,167,213,178,197,50,207,208,69,214,39,17,79,240,119,253,236,194,109,9,112,83,149,162,176,155,122,240,84,181,160,238,185,31,54,238,238,132,251,226,183,172,40,81,125,172,11,196,203,122,169,33,143,187,117,51,250,234,82,204,230,165,163,107,43,57,75,85,34,9,147,250,181,95,255,209,243,142,254,113,125,252,48,162,127,253,95,105,162,212,236,130,248,163,187,33,23,39,16,24,116,205,131,45,0,211,9,148,40,49,212,27,229,126,105,237,44,142,90,199,152,128,243,168,125,172,100,172,248,161,169,107,18,52,34,51,32,253,160,209,108,248,115,92,16,171,5,185,25,180,130,71,6,247,210,188,102,134,40,235,193,43,97,163,103,42,73,125,26,145,234,194,127,41,134,228,249,29,67,98,15,53,63,161,53,186,73,197,18,151,120,213,183,240,240,133,166,200,18,114,174,97,143,238,202,163,143,64,125,230,245,27,247,185,34,16,151,35,36,16,127,142,238,71,32,254,28,45,38,16,127,142,86,191,37,113,94,158,130,168,21,189,23,67,241,203,136,246,186,145,39,222,95,114,45,113,57,155,221,206,13,192,55,84,134,48,12,198,55,236,151,81,245,212,215,69,195,140,0,190,229,161,143,49,121,119,188,168,216,131,24,1,171,87,37,239,128,201,97,239,120,79,113,25,147,96,128,122,179,113,196,199,216,57,150,25,194,181,209,92,38,48,1,233,192,235,123,24,173,38,127,107,24,167,57,1,40,44,170,115,208,195,111,162,131,247,69,86,32,244,62,230,250,213,106,151,120,48,160,115,248,237,176,40,19,16,65,188,6,21,107,112,213,74,255,2,38,69,87,61,246,3,251,198,8,149,42,252,131,136,42,53,151,139,227,61,157,30,231,233,253,22,199,121,186,120,113,156,167,226,140,218,159,156,22,253,28,45,21,69,68,247,208,233,195,220,196,123,208,41,251,6,156,136,206,107,231,118,69,236,112,185,137,81,64,253,122,25,29,29,7,59,151,53,186,91,216,240,149,42,125,140,203,218,202,243,120,10,162,121,54,242,110,98,56,194,253,240,235,229,188,91,253,216,142,88,217,95,46,171,94,104,114,98,60,216,227,162,10,147,59,196,44,49,241,39,68,68,214,159,137,255,91,139,190,225,116,241,139,248,198,79,151,144,80,173,162,238,217,76,130,123,7,116,73,16,222,184,219,43,3,248,83,212,245,189,182,46,131,11,52,239,214,77,199,119,241,242,231,58,54,233,38,94,204,21,81,229,53,76,208,77,236,87,95,99,44,14,188,135,28,77,221,106,249,172,40,214,14,45,202,175,27,247,91,148,95,55,22,47,202,175,27,171,113,81,64,177,221,66,243,78,209,229,37,222,167,207,239,16,55,45,185,113,73,208,46,163,87,27,192,188,252,121,25,189,223,224,132,237,242,210,152,154,74,196,58,2,6,65,90,39,129,30,232,234,149,94,17,39,79,232,7,225,40,98,144,214,151,56,190,176,70,255,188,172,140,0,174,210,0,30,253,114,233,178,123,62,233,204,196,232,252,254,14,71,231,229,164,78,101,245,101,35,122,57,105,54,95,78,86,79,78,160,227,195,243,116,54,171,30,53,80,74,14,101,165,12,207,34,20,96,138,128,44,114,205,124,221,252,89,70,174,124,112,234,25,211,94,126,172,253,1,83,161,222,185,67,235,165,116,63,148,201,44,57,74,81,49,147,30,51,158,36,248,178,33,147,29,161,167,99,160,63,133,7,94,237,66,120,57,89,188,16,96,68,226,178,140,251,223,20,33,181,104,202,239,151,209,115,156,243,143,151,209,229,8,115,118,196,130,129,125,115,25,237,224,253,228,176,162,149,39,101,153,237,254,164,207,198,102,115,193,210,80,94,217,10,195,174,242,38,28,42,167,89,6,228,27,206,20,77,70,42,165,186,89,4,171,228,227,165,185,227,11,120,112,196,148,149,103,153,105,176,114,43,235,102,189,85,143,92,189,101,125,89,250,78,148,69,180,173,202,77,12,147,88,241,42,77,61,27,162,143,177,13,92,229,62,133,87,87,208,156,36,112,74,106,134,103,241,0,172,152,1,128,151,73,109,88,41,99,136,110,81,33,186,42,126,90,118,2,139,198,171,131,184,140,103,51,108,22,108,162,160,60,172,177,10,224,200,193,50,98,110,117,24,21,197,70,101,111,140,216,23,238,29,10,212,215,17,45,173,32,247,190,199,76,194,39,173,1,126,51,175,126,83,122,123,126,143,23,136,218,206,34,98,69,116,180,177,217,216,243,46,44,136,55,151,85,98,135,11,195,52,186,248,49,28,111,81,17,137,98,102,24,13,96,124,145,177,48,205,84,236,183,189,198,179,244,5,22,179,71,130,110,193,11,149,238,11,237,7,95,115,197,183,108,114,49,64,35,96,154,194,22,230,245,56,143,188,194,87,158,141,222,132,45,131,92,21,216,42,203,100,52,6,122,160,253,235,39,198,231,96,18,66,75,22,232,171,40,59,160,170,239,89,95,167,230,118,23,165,254,146,98,165,44,150,111,73,57,83,187,31,46,41,214,213,114,33,208,250,3,193,186,114,206,80,215,242,240,97,144,33,99,56,232,245,106,123,197,244,108,82,114,229,179,163,71,116,191,204,198,246,196,89,143,48,123,136,178,211,92,199,192,228,52,222,197,55,15,116,171,31,196,114,188,31,192,32,53,152,184,245,32,185,233,39,201,32,25,52,104,123,85,143,155,184,217,148,253,36,198,84,245,52,198,210,89,253,198,168,44,78,50,28,221,189,56,233,192,181,251,40,206,224,2,137,250,95,222,105,22,253,90,178,244,191,108,224,127,183,200,186,35,60,247,32,9,219,173,214,227,32,79,226,2,189,136,182,160,15,216,138,7,89,159,222,28,60,64,173,239,131,242,91,194,63,22,154,81,133,106,174,227,226,5,146,65,52,133,250,139,119,150,22,27,248,38,163,240,145,61,209,115,223,90,236,222,191,120,43,233,45,250,95,127,243,244,255,99,55,207,178,81,253,235,219,106,73,109,206,134,251,139,251,45,173,219,111,6,23,160,196,209,124,27,23,165,60,63,131,137,184,101,86,94,208,15,6,193,88,199,143,153,147,31,196,42,165,127,64,188,34,228,80,126,191,172,234,37,124,60,133,129,161,162,248,59,140,31,19,191,38,40,35,15,162,92,93,145,135,211,56,202,172,107,214,213,73,205,126,216,125,191,3,117,0,139,51,246,216,198,8,250,205,166,45,16,163,111,124,29,67,152,30,74,14,251,35,113,216,207,107,57,236,159,27,209,115,224,176,159,47,231,176,127,254,247,224,176,127,254,69,14,251,249,18,14,251,185,26,208,125,210,96,215,242,217,241,161,144,173,222,20,130,191,126,209,34,25,43,24,30,10,254,187,56,20,252,247,197,34,126,59,95,196,90,147,251,29,44,185,226,208,102,138,85,112,91,13,99,157,83,150,216,26,134,25,206,31,193,42,67,125,47,90,142,118,192,71,101,37,204,195,54,244,212,227,60,118,188,154,141,41,14,249,83,114,86,199,98,47,127,142,140,164,230,182,107,139,214,49,222,75,10,66,133,154,7,207,53,199,157,91,252,117,222,179,185,101,2,122,19,204,114,236,16,2,168,206,159,35,1,153,28,58,90,134,42,231,156,147,124,123,207,145,3,222,59,51,68,238,5,122,43,49,126,58,171,31,52,193,140,47,121,136,49,173,153,77,184,188,55,69,149,51,199,30,245,43,61,90,180,194,106,184,228,191,222,215,218,54,75,206,98,217,211,187,187,36,121,130,57,16,65,161,107,137,15,235,204,73,193,95,106,48,145,27,10,125,168,107,91,133,157,191,79,41,244,189,146,177,80,30,98,242,214,188,177,132,51,73,25,68,113,8,3,176,132,201,95,180,176,158,153,243,78,33,195,47,107,67,45,7,115,191,87,22,54,193,15,239,87,65,183,158,187,89,84,45,50,59,230,145,186,75,74,229,94,175,118,176,170,236,207,130,69,232,112,66,247,41,229,221,115,110,255,58,127,20,187,98,7,110,229,96,80,71,155,28,201,225,95,180,97,165,160,177,236,41,110,88,24,242,191,33,115,252,19,68,226,231,6,254,7,146,72,254,175,145,68,242,138,36,114,47,26,132,68,232,111,245,221,152,65,128,179,173,83,212,8,122,116,23,251,153,34,47,48,60,172,99,63,51,31,249,11,81,97,141,110,9,142,3,17,80,63,145,127,7,242,47,151,45,92,142,18,163,185,22,51,64,103,138,175,124,67,124,229,247,123,234,181,191,47,209,107,127,223,144,14,143,123,249,239,217,48,149,138,109,198,105,189,110,11,78,235,186,37,56,173,241,97,244,251,59,248,59,58,140,62,226,223,195,145,224,188,190,213,203,223,85,13,19,144,83,24,210,195,81,197,130,224,139,225,89,17,79,171,102,23,97,53,19,228,254,117,187,214,149,34,94,116,224,198,181,106,169,188,186,39,242,58,109,84,230,93,183,234,207,199,88,175,50,105,162,131,25,133,78,170,115,179,190,153,115,88,146,231,245,226,19,130,128,8,195,0,124,113,209,162,215,122,66,1,77,36,158,239,137,173,44,109,6,244,54,115,174,233,49,35,2,171,244,193,176,120,144,102,229,131,66,85,142,226,0,119,224,241,195,123,190,216,16,177,177,236,164,134,110,43,153,158,124,63,235,198,162,60,102,9,10,22,20,88,214,91,209,45,115,27,61,64,151,13,14,245,70,87,111,149,86,62,23,5,71,22,170,111,82,144,187,235,65,187,120,193,174,71,130,49,58,172,223,193,254,130,78,18,218,232,132,34,85,238,254,118,253,3,216,78,170,61,210,17,108,16,221,218,172,119,152,6,22,197,13,97,209,233,3,32,204,2,155,19,8,11,115,35,140,149,239,128,216,156,150,217,16,78,188,96,128,4,0,255,18,120,123,223,215,121,129,77,127,254,243,231,113,217,52,173,184,201,22,217,58,215,21,63,56,139,135,23,176,41,202,236,193,105,242,64,208,73,92,233,122,40,198,135,174,236,239,179,100,231,119,14,255,28,70,43,214,197,11,74,71,181,128,34,159,43,210,159,111,33,233,159,198,117,42,133,171,195,104,26,55,155,211,24,85,10,215,241,16,14,21,174,47,80,39,159,54,33,146,184,169,116,61,156,116,230,189,152,134,56,247,56,185,44,80,243,163,165,126,120,238,65,245,94,30,193,65,51,26,22,176,236,28,167,27,253,157,137,55,22,196,123,224,137,52,228,112,173,124,250,71,88,239,200,103,128,52,125,94,154,38,103,105,241,1,22,31,175,14,128,65,235,197,222,88,196,53,195,10,209,63,41,91,184,135,216,74,243,129,231,97,38,116,161,170,128,241,152,205,142,142,125,95,52,137,196,210,224,5,27,194,115,156,81,116,111,180,7,81,121,164,220,94,196,167,201,69,216,130,89,133,221,98,159,112,241,81,235,184,169,32,178,98,238,111,4,191,231,1,244,174,64,232,62,244,9,63,58,158,43,218,175,84,61,98,254,61,37,197,239,150,162,25,150,216,160,110,134,226,29,223,40,111,180,211,71,33,80,194,39,8,251,86,136,145,132,139,54,94,168,12,101,94,199,87,154,13,17,123,224,228,177,42,142,100,72,194,80,126,238,184,198,225,8,117,62,112,22,22,93,54,225,131,234,209,63,214,183,250,222,209,32,24,31,219,147,62,160,129,203,216,118,196,248,64,185,37,119,212,84,224,193,19,95,16,173,3,190,61,233,79,74,224,197,86,27,34,28,160,91,80,128,64,43,24,224,240,99,172,101,11,53,222,93,95,230,129,204,162,118,144,82,128,1,21,232,244,82,57,16,33,94,195,21,125,27,214,52,148,80,143,124,84,142,144,254,43,245,49,107,85,74,131,74,41,138,48,141,181,120,2,31,108,227,66,194,69,168,1,213,20,86,84,138,0,118,240,213,65,116,36,62,27,72,128,252,99,159,26,234,164,168,11,161,117,28,198,84,163,137,34,34,45,44,56,144,204,36,3,135,31,13,240,147,20,229,164,80,168,116,169,52,18,5,34,248,134,78,145,173,50,24,12,48,134,110,92,172,142,51,212,113,230,171,184,34,197,133,41,202,112,71,201,123,10,138,4,162,215,66,187,248,91,11,198,230,72,93,61,130,17,192,94,194,215,224,80,127,60,155,201,95,29,96,220,16,216,71,39,233,70,20,124,241,8,179,133,173,196,88,178,125,252,27,109,153,38,254,124,22,31,173,29,227,91,162,43,212,13,3,188,174,62,128,188,26,61,127,134,123,202,148,198,171,64,143,33,65,181,243,162,29,171,104,231,56,144,227,128,17,117,3,149,89,13,31,224,75,119,140,208,124,16,9,0,50,145,38,75,80,168,49,58,70,29,61,134,245,13,51,208,210,40,23,89,20,195,149,108,127,115,67,46,243,129,33,13,122,82,97,37,226,237,80,240,69,114,130,209,209,42,184,102,196,169,24,227,38,32,79,36,151,198,139,228,211,179,153,171,13,166,201,80,154,223,12,86,37,70,12,139,71,65,220,205,158,165,221,236,225,67,223,139,49,119,185,140,172,161,244,226,176,33,226,72,248,60,25,13,49,185,68,42,197,112,43,64,97,40,118,131,98,30,36,90,204,158,205,150,85,224,47,84,20,79,151,184,118,195,56,128,236,237,184,12,39,91,66,3,92,110,9,121,229,230,176,46,42,23,201,139,60,182,204,161,101,160,216,171,6,33,204,187,135,231,195,212,213,12,24,236,42,164,231,81,7,198,177,162,133,199,97,205,143,178,71,157,99,166,133,207,244,153,112,117,232,201,185,190,62,244,142,160,214,99,140,249,3,162,45,239,26,125,114,96,156,89,133,249,36,24,5,231,193,52,184,9,174,52,209,143,172,96,41,168,229,197,161,208,202,235,106,78,53,178,202,169,216,8,154,2,49,180,160,149,42,42,249,209,90,208,6,82,34,95,138,218,78,246,166,83,185,69,112,39,29,181,131,181,32,120,10,20,238,104,61,128,163,226,88,66,229,171,178,147,232,20,157,27,225,212,13,160,214,167,199,42,105,147,58,32,204,227,184,214,24,217,3,106,234,77,163,248,62,122,62,19,91,214,155,134,229,214,34,61,95,80,60,27,244,188,113,164,85,231,247,83,223,45,41,7,60,83,184,228,49,14,205,205,161,55,238,245,106,27,197,245,105,199,126,8,195,180,33,254,60,57,118,14,6,51,148,29,84,201,234,109,225,139,5,243,176,173,134,95,97,20,122,87,145,119,99,6,207,119,213,109,198,47,230,74,175,38,248,45,54,235,13,26,219,224,75,88,224,216,78,10,4,141,219,60,182,115,228,216,5,55,77,65,53,231,79,205,173,118,251,88,39,176,153,68,105,160,23,90,219,77,230,51,98,51,207,21,54,61,232,126,178,85,113,64,247,189,137,31,78,130,115,246,214,165,241,197,150,47,85,124,180,125,111,20,212,190,224,135,35,28,128,243,99,161,45,100,116,104,170,184,244,140,184,244,247,147,251,41,104,222,47,177,134,189,159,172,234,176,170,47,57,54,50,231,228,238,212,165,71,54,129,187,65,54,247,22,17,247,140,222,210,128,122,230,140,8,101,4,158,164,86,65,163,87,134,117,184,97,61,207,14,192,109,188,128,37,1,28,216,131,81,82,126,203,6,197,131,193,16,234,40,47,166,15,48,191,197,183,228,129,110,123,85,213,16,151,196,57,62,24,101,72,16,87,31,28,102,147,7,163,73,81,62,192,1,195,119,85,157,162,133,240,198,233,20,159,105,241,12,216,62,174,76,155,3,115,54,71,17,203,234,171,81,66,253,250,127,178,84,6,92,96,94,16,91,85,124,192,219,250,191,139,7,36,116,62,248,38,160,94,138,7,194,240,128,82,160,152,58,144,9,225,252,158,156,11,141,167,148,162,31,8,72,246,7,99,116,158,66,85,10,200,141,110,123,87,218,152,218,0,15,202,20,73,60,174,160,218,41,62,61,196,219,146,3,139,106,74,200,133,246,153,60,92,119,210,58,113,240,143,118,180,3,236,238,78,186,212,194,12,165,254,59,88,152,255,104,47,176,48,7,111,15,89,55,255,71,234,253,59,82,239,46,27,194,255,145,122,255,71,234,253,31,169,247,127,164,222,255,50,82,239,62,35,78,195,17,50,15,47,197,20,217,39,149,58,42,208,244,103,152,169,94,18,222,170,25,77,230,139,164,204,157,37,225,72,240,93,126,136,115,230,235,58,35,92,143,223,71,4,37,18,124,150,206,254,159,14,163,55,104,26,59,57,140,242,45,248,251,238,48,218,63,244,178,45,244,173,76,183,68,32,192,86,213,49,201,9,253,251,28,187,8,1,2,225,88,23,33,36,49,9,227,4,44,236,117,134,237,20,6,0,137,27,159,70,25,70,60,198,240,7,86,71,81,41,5,44,83,96,69,69,194,182,209,101,16,88,223,247,108,2,159,250,12,200,147,192,48,137,213,246,132,179,143,111,5,146,63,128,14,212,7,233,207,57,118,120,128,231,124,48,54,223,253,148,156,169,246,143,106,239,158,59,119,45,22,48,152,58,79,225,20,184,113,110,193,233,23,92,213,86,125,234,220,45,97,107,152,100,36,98,206,163,177,186,211,108,78,142,244,5,131,169,227,119,67,3,218,158,19,50,86,239,115,92,111,147,8,237,7,54,178,64,240,34,178,101,22,7,137,212,145,79,8,115,101,215,116,230,133,4,201,103,131,117,16,108,137,35,253,53,26,238,182,248,194,218,34,228,174,207,139,189,156,71,170,123,139,226,10,110,109,230,250,115,74,224,213,192,14,99,64,35,48,93,210,83,238,1,202,110,15,226,244,1,51,241,104,243,202,220,243,94,71,250,75,70,36,125,93,9,213,120,205,109,95,240,244,115,37,114,162,135,38,231,116,171,46,170,65,127,33,56,173,139,110,8,70,230,46,6,99,30,248,126,184,213,108,222,24,123,19,146,208,3,224,161,112,85,157,220,61,228,53,35,189,235,57,179,121,0,244,1,107,220,133,42,223,45,173,82,147,189,83,219,242,74,30,123,179,217,63,49,135,61,93,32,244,174,244,30,80,107,121,100,246,192,223,31,90,83,45,84,241,238,80,73,59,252,197,115,159,21,19,131,108,172,111,98,84,182,207,206,144,19,116,40,149,187,237,196,90,135,25,192,176,220,215,152,18,242,247,26,158,238,173,214,196,217,127,28,60,232,175,193,199,224,139,226,55,119,93,245,218,208,128,94,15,19,71,193,38,223,249,26,141,81,251,3,125,56,57,212,202,154,36,56,85,138,26,173,232,248,170,135,104,152,40,45,207,216,153,141,138,76,254,74,91,45,161,106,216,109,112,152,65,47,62,127,122,187,106,108,166,15,164,160,143,92,104,124,74,107,2,197,83,83,119,99,235,249,222,39,194,52,65,255,235,145,1,57,172,91,125,125,115,239,146,9,150,30,252,119,59,15,46,253,224,86,214,230,16,57,225,72,65,90,20,212,41,29,131,108,252,49,226,85,109,1,91,122,247,231,99,40,138,98,204,151,191,241,46,107,122,44,29,22,14,187,110,15,224,73,192,200,190,119,136,145,195,135,140,204,71,151,193,33,137,82,208,138,215,80,224,0,151,244,167,195,26,75,46,106,149,244,123,193,151,224,20,214,18,170,112,119,125,49,2,82,167,36,91,112,174,231,131,181,28,59,118,197,90,99,246,145,56,197,14,200,231,248,119,148,237,240,95,190,122,145,224,224,242,111,7,119,87,16,139,67,81,164,254,245,18,77,128,105,67,181,145,235,157,50,7,91,54,142,95,197,48,126,172,12,227,87,123,20,63,226,40,126,228,163,88,183,58,130,143,56,176,184,247,209,129,255,69,128,68,113,217,230,191,174,61,1,56,201,150,89,35,90,53,126,122,7,254,237,46,82,115,252,220,53,124,232,22,137,190,178,223,239,162,204,59,248,189,208,190,214,225,73,112,97,217,247,241,138,63,31,4,230,100,10,175,17,44,88,111,192,240,29,112,163,46,111,185,165,244,135,67,210,31,126,173,13,28,248,101,35,250,58,105,54,191,46,15,28,248,229,191,71,224,192,47,127,49,112,224,235,18,85,41,140,200,196,232,125,173,112,129,45,98,212,15,14,163,207,200,124,127,56,20,140,250,199,81,68,40,12,97,3,77,6,211,70,32,51,16,201,12,95,63,14,43,248,150,34,187,43,49,187,178,15,31,71,26,181,22,111,175,142,72,28,250,245,31,71,171,255,118,252,171,192,112,47,157,178,121,196,88,231,82,29,104,43,194,64,54,44,232,175,151,251,240,169,28,120,242,222,199,81,40,90,153,35,163,174,154,136,143,64,56,218,190,83,142,248,112,248,215,228,136,120,171,150,251,215,203,202,251,133,220,66,225,252,190,229,170,119,154,2,193,5,145,207,228,193,161,181,180,241,120,163,124,211,168,99,96,155,138,210,205,59,219,10,100,146,116,149,109,44,16,78,82,198,226,129,144,66,72,11,186,110,33,61,44,111,247,143,67,111,130,205,155,24,196,62,190,181,227,202,214,46,172,173,61,174,108,237,49,223,218,125,123,107,15,96,107,59,139,113,91,237,236,9,237,236,87,237,186,157,253,231,70,244,170,221,108,190,106,47,221,217,127,254,247,216,217,127,46,218,217,193,222,161,233,102,158,20,229,2,69,163,201,11,68,198,232,228,126,77,74,8,3,178,20,185,108,247,80,181,246,140,22,57,170,220,19,13,254,168,32,140,165,22,80,214,12,147,200,234,19,58,192,194,78,104,171,6,9,67,74,162,101,175,193,92,116,83,131,38,156,194,136,179,70,225,88,97,187,42,93,26,203,90,118,139,237,20,6,140,224,141,117,199,240,45,209,23,248,69,221,193,191,38,7,219,34,162,249,106,9,86,23,204,2,158,163,134,241,231,116,179,16,116,243,181,164,155,23,210,166,254,199,157,68,231,98,107,41,90,161,34,55,229,170,131,90,40,82,188,19,108,33,80,138,61,116,41,60,106,56,101,26,65,67,148,104,96,215,235,41,89,17,253,185,225,253,73,132,42,6,66,85,117,33,12,43,120,137,217,156,180,33,24,250,181,165,21,0,208,143,58,232,68,152,90,248,220,196,176,77,226,171,228,251,249,186,74,248,48,203,61,80,173,190,69,212,198,81,159,19,181,17,92,114,34,98,196,28,209,156,26,78,103,208,163,172,39,122,21,41,16,172,137,49,236,254,63,222,222,182,45,141,101,105,20,254,190,127,133,112,184,93,51,139,209,0,38,33,25,108,185,20,193,55,18,8,26,163,65,182,65,152,129,209,17,12,32,106,130,231,183,63,85,213,175,51,128,113,237,125,63,231,74,100,122,122,250,189,171,171,171,170,171,170,231,8,156,30,95,94,79,172,135,155,201,35,60,178,173,194,19,12,98,87,148,245,136,183,33,33,166,236,34,249,131,13,38,216,136,146,50,119,136,239,76,61,255,91,192,120,243,144,116,42,145,94,135,144,222,183,87,58,7,250,246,130,52,238,219,96,222,223,202,183,65,188,98,136,49,188,35,242,239,10,21,195,171,60,87,51,64,189,194,97,252,133,38,137,76,208,30,79,45,77,244,134,27,57,93,85,88,186,18,5,3,233,115,101,247,156,5,219,47,86,99,52,245,149,85,237,158,155,253,147,53,237,112,34,231,133,154,244,16,189,178,162,157,115,99,88,149,227,167,115,118,255,199,30,153,190,39,95,87,215,231,243,216,164,202,250,190,159,147,4,245,133,250,226,0,242,202,26,191,159,207,129,22,49,99,28,161,156,32,4,55,38,139,182,237,157,17,123,225,52,73,251,116,118,130,62,219,25,21,95,240,1,237,190,207,100,51,27,206,120,73,186,59,186,68,67,36,123,239,140,55,22,39,211,62,163,41,97,222,9,151,36,228,157,184,188,29,118,61,145,246,131,115,191,36,45,108,76,62,222,104,194,19,102,223,58,157,229,9,167,65,87,38,204,124,116,186,75,18,138,123,65,69,129,25,39,92,210,235,246,24,88,119,163,145,217,172,227,47,47,82,160,190,104,250,187,101,35,53,28,61,180,71,93,160,66,124,145,54,231,220,46,27,44,113,75,142,72,184,225,12,15,95,78,120,25,6,99,209,187,92,198,233,47,41,22,175,58,19,69,190,115,122,75,18,133,237,95,79,34,209,123,103,176,164,94,186,105,81,212,151,117,218,75,82,249,120,141,49,221,10,44,0,41,155,119,130,37,105,97,57,220,13,7,106,46,179,31,156,241,178,62,119,96,253,137,84,31,245,137,232,84,50,78,47,222,91,255,91,50,80,210,135,118,33,122,241,215,74,208,119,229,45,114,226,30,94,199,19,159,194,62,63,64,244,55,248,115,44,158,247,226,25,138,231,173,210,45,211,39,124,186,76,60,51,146,149,171,162,187,34,235,157,120,246,196,179,47,158,157,5,69,170,75,128,159,121,107,250,70,140,113,203,235,137,113,96,69,99,4,27,176,191,241,220,152,172,111,35,176,211,53,26,97,191,0,239,37,5,209,20,233,111,136,72,92,57,240,24,35,90,99,93,51,182,46,214,31,235,80,108,153,227,22,22,80,113,21,14,240,64,219,176,59,250,172,60,143,143,233,181,10,128,198,122,20,68,78,138,245,41,40,46,239,25,83,17,117,129,8,216,61,125,59,214,23,127,132,60,66,128,63,187,165,87,224,103,85,151,22,28,215,209,80,204,102,114,16,194,254,51,207,20,235,119,112,162,162,35,61,95,80,162,44,170,187,241,28,201,163,198,229,133,60,29,153,71,142,218,130,180,47,129,178,9,71,80,92,32,123,99,12,251,11,181,223,201,218,213,164,188,144,120,44,19,211,148,189,144,176,39,19,210,132,190,144,176,47,19,206,221,213,52,95,185,236,152,2,134,23,18,223,203,114,13,80,121,33,121,168,146,75,64,122,33,241,173,76,124,138,50,110,49,107,116,175,208,203,51,199,207,90,244,37,22,158,185,103,207,102,30,13,48,127,250,226,121,47,158,161,120,222,138,231,240,48,82,202,2,152,176,34,64,209,195,124,102,68,63,30,209,137,71,116,227,17,119,241,136,246,97,44,34,136,71,140,227,17,131,67,155,198,14,35,106,62,155,14,164,128,130,40,29,171,150,241,156,240,100,238,146,129,240,68,93,50,48,62,81,238,186,123,60,207,62,228,233,207,231,161,82,251,236,254,4,89,200,67,246,187,99,92,210,142,115,53,70,154,172,163,223,99,175,244,217,188,143,129,222,131,241,93,216,126,162,91,251,56,69,183,27,75,65,81,163,96,42,110,17,173,140,134,183,252,238,233,197,223,84,190,219,224,49,24,80,8,121,113,213,128,9,111,216,179,115,15,61,24,136,106,57,115,47,210,114,14,158,26,15,252,186,55,82,33,138,83,2,16,254,130,55,31,99,105,29,40,77,93,29,65,119,109,224,126,251,138,30,155,141,123,118,238,78,162,197,116,134,183,120,99,215,63,44,71,119,178,211,71,249,75,167,223,188,239,27,123,70,139,117,14,69,36,34,147,22,187,59,209,123,125,199,220,212,32,5,71,56,232,46,245,238,196,133,76,26,248,90,179,89,120,72,87,203,117,15,217,66,50,222,241,15,23,11,87,176,213,99,167,123,242,162,232,197,185,91,146,123,215,67,147,197,187,9,144,226,183,102,146,186,156,188,154,239,248,39,115,183,172,232,62,222,158,24,22,22,210,83,85,66,161,19,138,246,79,228,93,159,183,135,40,221,29,174,174,226,101,159,254,201,234,42,101,71,41,232,179,184,58,150,18,116,79,200,206,124,32,109,37,186,39,104,16,97,43,233,87,155,209,208,58,99,124,162,61,57,203,20,238,55,7,82,178,148,78,223,43,59,219,230,61,93,46,154,184,63,108,118,90,168,172,53,90,93,29,65,144,20,183,198,171,171,99,25,110,163,14,83,167,101,75,151,117,119,135,120,239,176,77,247,180,118,15,45,114,206,164,221,14,63,107,177,94,95,175,255,219,19,177,250,39,55,180,250,39,29,167,146,193,197,31,191,62,23,134,140,37,223,174,103,243,235,57,188,200,147,229,50,40,60,75,126,29,104,93,224,206,112,228,173,93,143,81,93,118,125,229,100,244,180,66,238,209,221,55,111,6,119,183,99,188,107,98,236,181,71,157,126,241,39,3,130,244,9,182,156,112,29,111,223,75,150,31,239,96,170,80,153,88,105,220,161,151,244,228,193,128,31,122,254,128,250,3,100,251,126,8,37,221,136,114,238,143,203,117,52,22,8,1,5,252,192,251,205,146,151,151,225,176,219,30,247,47,251,248,3,148,50,87,246,189,188,76,194,168,227,133,193,29,35,13,121,141,239,15,67,88,175,152,160,203,208,223,51,240,15,236,173,211,131,240,19,132,31,225,57,133,231,21,196,61,176,15,78,137,1,253,126,192,54,114,206,37,123,255,214,249,196,178,185,15,206,9,203,189,123,239,108,179,119,192,124,236,179,13,60,153,78,174,175,67,255,190,179,15,80,229,23,204,243,13,10,10,60,40,233,39,219,112,218,30,203,190,201,56,231,236,99,38,147,207,126,252,152,123,247,54,255,54,243,241,99,214,185,133,47,249,143,249,247,31,55,178,27,111,63,188,207,109,100,223,229,189,220,199,156,3,187,232,231,246,103,231,193,99,111,115,31,223,126,124,159,207,125,124,231,28,121,236,193,91,203,58,143,120,115,199,214,214,86,214,1,146,163,217,76,182,71,79,73,231,83,203,105,38,175,130,65,55,233,60,202,224,145,7,31,166,248,134,180,25,132,31,84,184,17,244,250,147,164,83,194,8,63,12,238,146,206,54,6,1,9,161,116,45,233,28,24,111,34,237,37,70,1,251,48,234,37,157,147,86,203,9,1,74,154,66,133,122,91,98,203,86,210,121,138,196,143,218,79,16,119,53,50,226,144,190,172,136,217,199,111,70,250,29,238,162,8,98,31,61,29,187,11,19,14,81,63,205,168,218,167,242,99,199,187,19,101,92,26,101,208,174,1,113,109,35,206,168,238,222,136,86,10,155,198,247,115,163,150,79,237,59,136,57,52,114,124,190,191,189,242,168,244,161,25,25,134,16,149,50,58,201,113,18,68,126,207,234,72,161,130,12,177,131,48,18,251,136,99,84,214,81,13,175,7,43,5,226,118,117,220,177,135,197,253,50,34,8,137,65,92,199,104,49,71,169,216,77,35,242,171,92,24,16,63,52,226,191,121,237,27,222,197,106,44,150,87,230,197,103,114,231,222,247,169,247,123,147,200,236,180,79,3,239,1,7,197,24,129,74,56,108,79,54,114,18,2,82,131,216,167,247,111,229,167,81,71,127,58,24,76,62,200,248,189,108,36,62,251,94,126,248,22,253,160,43,25,26,37,125,13,140,162,218,97,236,67,41,108,223,222,121,93,249,125,16,203,168,235,10,98,57,117,101,7,55,236,205,197,213,229,229,221,202,69,154,173,252,245,87,225,77,207,57,166,56,75,68,218,16,11,79,136,111,64,60,196,122,23,214,250,223,197,11,123,134,249,38,23,182,13,95,47,6,60,235,168,199,222,172,90,69,23,218,53,11,39,179,222,100,246,243,126,56,153,253,159,141,143,54,126,30,194,231,230,234,230,86,242,175,22,188,93,222,48,14,35,214,168,183,46,239,53,252,164,34,135,58,114,27,106,222,252,159,53,171,121,49,190,56,110,165,139,246,255,108,65,254,19,138,141,69,14,122,24,201,98,177,117,236,210,250,236,162,9,109,107,254,187,121,209,106,253,61,179,154,208,12,27,34,172,98,226,34,107,55,255,125,113,209,154,93,92,172,219,208,185,172,125,209,122,227,220,64,174,127,95,60,252,157,122,227,148,33,216,252,247,58,230,76,243,98,172,181,226,69,55,13,129,139,117,120,218,69,91,22,40,74,204,69,74,180,225,29,94,172,34,163,28,80,196,5,213,45,130,179,148,109,67,51,63,111,64,45,23,23,255,78,173,255,157,46,90,54,124,248,253,60,195,161,170,169,81,249,188,161,70,229,251,6,54,111,156,126,227,236,99,247,198,111,156,83,124,254,198,98,7,23,111,46,254,94,185,104,62,144,225,134,112,148,179,158,190,104,173,92,252,141,55,145,92,12,138,111,156,10,37,95,156,214,90,79,219,148,250,141,179,11,201,156,226,202,234,202,27,103,135,134,225,226,49,147,89,187,120,204,249,23,143,27,109,8,188,205,92,60,190,187,130,192,123,8,228,49,144,247,91,8,49,159,49,185,101,51,231,247,51,246,18,234,25,195,176,126,199,106,47,172,139,11,187,8,105,246,240,45,5,173,198,225,122,110,253,141,173,191,88,23,47,246,223,246,197,51,36,106,195,172,242,137,248,134,115,210,92,75,183,50,143,205,204,218,199,246,26,212,148,122,19,56,191,48,62,115,213,204,100,249,251,53,205,157,4,250,245,116,17,217,247,201,232,30,239,88,191,104,65,65,95,41,195,16,10,201,243,28,41,140,128,218,51,179,102,118,237,99,235,162,251,183,13,201,206,176,11,23,143,29,236,112,247,61,252,125,128,128,15,1,159,2,254,197,125,38,139,163,1,15,232,52,52,117,39,3,171,36,245,111,251,141,243,19,179,254,5,195,59,186,184,207,101,114,31,232,247,35,192,4,142,76,134,37,47,46,238,187,31,48,47,60,125,223,7,172,125,67,145,153,13,30,153,217,120,15,145,135,60,210,247,114,20,9,79,136,252,194,35,115,153,46,69,230,50,152,61,232,177,243,155,244,225,77,250,203,141,51,238,241,4,121,94,84,46,127,5,9,66,136,108,175,253,186,128,94,248,16,139,221,224,253,192,142,36,157,35,42,244,177,221,129,159,171,44,166,202,227,151,60,224,208,50,125,161,178,112,218,249,188,211,196,243,153,167,169,231,115,15,121,161,172,73,89,52,80,212,159,193,174,140,32,114,229,226,98,130,69,93,93,92,96,57,237,12,245,9,198,17,198,9,6,74,140,148,28,170,251,236,251,15,152,34,251,33,227,137,226,248,35,203,31,57,254,216,224,143,183,252,241,142,63,222,243,71,158,63,120,153,153,143,252,209,230,53,248,244,120,135,15,24,243,12,108,56,48,66,219,107,223,47,248,132,211,140,243,41,135,95,15,54,169,158,152,11,106,13,60,160,83,221,30,59,186,73,123,229,244,164,156,30,149,157,189,13,64,181,127,97,177,217,143,136,204,113,67,76,166,63,103,210,73,120,243,123,244,214,237,209,219,247,12,189,5,252,237,142,202,238,166,1,143,243,60,99,30,127,203,243,132,252,173,143,111,255,166,2,161,148,187,30,166,130,79,247,252,235,183,13,1,85,27,157,38,135,170,43,9,93,184,127,64,185,0,223,201,244,119,104,205,44,153,254,182,145,78,218,73,167,167,139,196,50,126,109,80,42,179,152,174,247,158,138,129,114,90,246,239,220,115,210,185,198,94,154,240,123,5,159,40,162,163,1,26,10,27,135,212,120,209,188,105,79,2,5,16,120,165,158,104,205,109,143,90,211,239,81,107,2,217,200,113,104,70,63,200,212,123,208,104,8,116,103,97,56,187,157,141,188,217,120,54,153,77,61,219,46,2,185,21,75,180,59,171,86,103,159,102,141,242,236,120,118,50,59,45,83,162,167,30,107,151,211,73,8,93,241,145,237,96,227,224,117,44,107,158,246,210,60,208,236,245,96,56,160,179,45,113,119,243,44,105,99,107,210,87,189,244,19,182,235,111,88,83,4,232,93,68,91,217,241,100,150,27,116,103,27,163,46,32,250,68,51,155,219,104,217,240,109,210,7,76,207,46,46,174,102,77,128,173,203,22,116,231,222,200,117,124,50,203,125,222,157,109,52,118,35,185,78,246,85,46,88,179,148,171,218,99,188,230,113,217,233,200,214,54,7,229,197,141,172,246,156,174,74,212,235,209,172,23,17,234,120,114,0,205,88,14,199,47,203,93,102,111,195,73,246,80,53,83,197,64,54,138,249,186,33,99,190,209,32,51,1,71,48,85,221,50,214,73,169,110,85,190,38,206,99,145,207,50,252,123,232,137,76,77,191,7,208,225,36,83,201,120,43,130,50,165,124,140,166,76,151,122,139,18,139,210,75,178,116,138,160,220,48,198,48,57,176,172,96,168,140,92,188,125,125,213,62,132,0,152,112,0,126,88,135,4,10,240,185,87,6,204,13,163,222,194,9,107,209,180,181,0,238,41,106,134,219,78,11,131,252,155,8,80,236,172,249,111,254,10,47,43,176,211,77,203,172,153,36,82,43,233,36,57,221,9,1,73,107,242,32,160,149,36,81,251,240,52,201,77,249,42,72,76,124,85,204,102,82,81,152,60,44,40,61,254,162,243,3,89,76,191,147,62,60,56,49,15,1,65,192,39,241,44,22,135,0,2,64,41,227,47,23,40,64,128,232,111,8,40,179,48,8,107,82,84,190,152,228,167,136,211,13,49,200,76,120,19,68,58,132,128,105,77,154,142,157,225,53,24,87,130,65,64,3,65,234,105,208,7,8,106,63,8,201,150,83,42,51,224,25,191,225,117,93,133,111,147,102,123,212,98,240,72,13,232,49,234,208,99,47,75,143,111,252,49,228,145,237,144,30,3,254,22,192,91,34,3,229,52,195,9,69,60,241,135,199,31,87,252,177,199,31,143,30,61,46,249,91,155,63,206,121,228,33,127,75,241,118,148,233,119,151,126,127,241,218,33,89,34,203,207,248,169,209,21,94,101,133,87,89,225,85,86,120,93,21,94,115,133,87,89,225,221,171,240,238,85,120,247,42,188,123,21,222,189,10,111,71,133,183,163,194,219,81,161,118,84,168,29,21,106,7,252,118,120,178,33,47,2,7,163,194,7,163,162,6,163,194,187,88,225,93,172,68,218,254,80,102,191,129,14,201,148,50,110,114,59,233,80,48,171,131,57,29,220,208,193,183,58,248,78,5,203,80,66,91,4,179,58,152,211,193,13,29,124,171,131,239,84,176,148,119,147,37,17,11,193,14,15,238,66,185,187,60,88,129,96,87,164,253,224,38,203,34,248,81,7,183,117,112,71,5,203,144,214,19,193,143,58,184,173,131,59,42,88,42,185,201,3,17,220,213,193,178,14,86,84,176,12,105,3,17,220,213,193,178,14,86,84,112,23,134,228,179,232,5,4,7,34,22,70,167,38,130,27,58,248,86,7,223,233,224,123,29,252,160,130,21,40,97,40,130,27,58,248,86,7,223,233,224,123,29,252,160,130,187,48,36,95,69,112,91,7,119,116,176,164,130,21,72,123,47,130,219,58,184,163,131,37,21,220,133,33,57,23,177,16,124,18,193,138,10,150,160,57,219,114,6,32,220,22,225,93,24,192,147,190,72,14,225,137,8,239,66,214,241,152,194,64,143,75,184,203,102,114,58,248,86,7,21,8,102,51,27,58,248,78,7,223,75,96,203,102,62,232,224,182,14,150,116,80,65,99,54,243,81,7,119,116,112,87,7,203,18,92,179,89,5,185,217,76,69,66,110,54,155,213,193,156,132,209,108,246,173,14,190,215,193,15,58,184,173,131,27,18,92,179,217,119,58,152,215,193,143,58,184,163,131,208,161,61,17,44,171,96,46,163,131,57,157,0,58,212,19,193,138,10,230,178,58,184,161,131,208,244,125,17,124,175,131,208,178,190,8,230,117,240,131,92,61,217,220,182,14,150,116,80,173,180,236,70,70,199,126,148,11,41,155,219,209,193,93,29,84,43,45,187,145,213,65,104,217,161,8,66,115,174,69,16,26,121,36,130,208,178,27,17,252,160,131,80,91,85,4,119,116,112,87,7,43,42,248,54,171,99,161,67,161,8,150,116,176,172,130,111,51,58,152,211,193,13,137,25,178,111,223,233,96,94,7,183,117,240,173,68,29,217,183,239,117,240,131,14,238,232,96,73,34,137,236,219,178,10,190,203,232,216,93,137,3,178,111,43,42,248,46,171,131,80,91,67,4,223,235,224,7,29,132,246,142,68,48,175,131,31,117,16,154,126,44,130,37,29,44,171,224,251,140,142,133,166,139,213,253,110,87,7,43,42,248,62,171,131,48,124,39,34,248,86,7,223,235,32,12,234,68,4,223,233,96,94,7,63,72,164,6,4,141,14,150,116,176,172,130,249,140,14,230,116,2,133,11,179,239,119,116,112,87,7,43,42,152,207,234,224,134,14,66,211,191,137,32,52,242,65,4,223,75,188,153,205,231,37,178,204,230,63,232,88,168,248,187,8,238,232,224,174,14,66,135,126,137,96,73,7,203,42,184,1,189,56,144,11,3,218,19,136,149,241,14,183,35,129,45,222,225,110,34,194,111,161,198,191,4,88,229,105,66,158,157,71,32,28,232,90,210,85,32,17,11,64,205,109,98,56,156,96,112,11,131,61,12,254,149,252,11,130,40,33,196,248,191,48,254,255,108,124,44,64,254,39,202,79,121,33,18,62,82,94,23,138,113,120,94,23,138,113,100,94,23,10,114,68,94,104,11,228,191,194,252,23,23,240,6,63,188,232,191,224,121,49,72,210,10,72,94,140,146,4,134,73,46,111,128,23,254,20,17,31,69,196,71,40,170,90,102,68,149,18,49,238,28,136,55,160,81,157,131,158,84,193,227,215,90,155,7,241,60,70,62,215,57,241,205,152,56,230,147,241,206,113,89,22,49,246,66,223,44,0,223,249,239,124,102,140,117,234,35,118,208,155,205,142,203,179,153,100,12,80,49,74,185,137,72,218,150,237,164,54,212,221,54,29,179,244,73,103,117,53,49,233,172,15,134,93,239,132,84,112,39,29,231,87,150,165,54,148,122,122,37,99,102,168,100,32,67,37,99,100,168,100,156,227,30,251,149,93,93,253,149,85,199,115,12,74,112,206,54,216,113,111,117,245,160,135,167,153,29,111,60,118,74,131,248,245,224,228,42,70,230,30,121,63,239,131,145,103,134,173,228,253,36,8,147,54,105,10,140,149,81,215,108,118,6,45,60,219,88,199,147,33,96,86,204,176,204,162,78,16,209,42,190,199,74,131,213,213,210,64,154,184,112,38,204,185,52,226,145,7,115,62,25,17,192,168,56,219,198,59,103,147,156,19,35,10,239,181,172,27,239,56,36,156,17,50,110,92,28,90,167,206,181,179,167,12,51,247,196,233,105,220,48,243,148,235,218,95,219,49,59,76,25,239,236,161,235,138,152,51,179,200,71,248,201,202,20,27,203,83,192,79,78,155,75,156,10,83,9,108,162,86,19,107,148,121,171,157,158,97,215,113,234,33,251,229,79,216,169,176,254,204,184,167,250,40,248,212,219,244,39,5,126,236,90,29,177,211,230,169,215,42,92,91,61,207,169,142,156,61,171,58,178,157,83,85,107,207,211,117,61,12,176,46,93,205,30,214,210,243,22,215,178,183,137,247,144,92,91,167,205,61,232,8,148,136,230,198,217,130,50,68,56,213,229,94,150,227,229,46,40,113,111,109,237,149,197,221,244,254,97,51,11,120,109,85,194,40,219,150,215,220,75,179,171,140,81,122,240,218,210,29,152,134,12,206,66,179,165,42,210,131,190,135,99,142,3,14,245,173,174,90,254,4,166,33,157,110,49,24,126,57,246,254,68,87,187,151,225,213,46,29,31,209,210,196,222,234,42,64,17,194,68,198,222,90,203,234,18,126,110,72,248,150,77,239,17,152,156,46,25,153,158,183,121,202,135,102,15,96,238,180,217,243,90,106,96,50,178,58,163,252,179,201,63,25,24,110,192,6,64,171,134,230,212,131,49,97,198,44,168,169,53,64,176,188,100,244,175,141,162,231,102,23,33,60,141,101,227,160,207,195,203,249,134,177,132,254,180,124,176,98,4,108,31,141,83,97,34,154,184,158,90,182,94,86,123,208,5,104,61,46,42,104,140,209,141,61,93,227,167,242,124,141,47,212,117,234,137,186,214,214,168,174,83,111,109,237,117,21,29,110,252,39,75,97,193,74,48,38,28,203,217,46,179,47,27,86,146,103,77,26,215,214,158,64,207,180,113,55,89,209,78,162,87,210,214,163,41,184,41,228,206,141,141,14,167,140,121,238,73,96,229,128,170,250,6,209,106,107,130,94,251,19,64,90,252,106,75,253,106,43,220,197,32,2,47,146,112,76,52,246,45,179,24,101,42,240,132,153,223,75,195,200,23,179,238,90,214,46,64,192,159,172,173,185,233,180,63,145,75,2,135,200,159,180,176,66,53,72,176,94,69,51,205,101,39,22,227,158,234,243,53,236,186,215,197,111,2,4,108,151,154,83,235,69,176,250,205,18,172,190,39,224,114,14,153,67,147,122,158,197,129,225,90,53,232,212,91,208,160,90,207,156,0,64,163,198,82,216,239,189,10,203,172,236,21,189,60,165,124,179,231,142,141,161,5,160,56,157,119,111,117,109,246,157,74,244,220,235,230,105,203,208,118,62,250,67,198,83,149,241,180,121,109,102,60,237,169,145,130,85,160,211,123,38,160,16,88,56,181,137,253,123,143,193,108,194,80,161,117,187,63,177,93,92,66,234,43,192,137,177,118,202,229,200,88,152,139,18,0,27,200,39,164,0,246,112,37,226,106,33,140,206,157,87,45,64,49,98,180,244,58,116,52,238,157,195,184,84,35,204,50,194,24,34,221,130,63,129,89,226,56,96,15,128,7,193,209,221,3,96,84,27,133,209,234,73,126,241,138,231,248,246,148,163,219,211,130,221,19,216,118,79,161,13,115,137,212,68,223,165,53,41,244,85,143,166,2,229,38,162,159,189,86,235,217,128,220,74,4,186,0,119,113,31,190,86,198,249,142,95,210,89,27,72,70,210,138,178,190,111,56,209,203,170,135,127,128,1,8,27,51,63,202,191,166,141,43,216,66,179,129,237,78,36,219,41,26,136,98,193,42,193,238,50,242,33,78,219,16,177,70,152,146,118,218,194,34,4,188,51,87,88,148,160,121,77,25,251,229,101,101,96,179,50,6,12,2,98,89,93,69,56,50,230,148,48,71,153,193,2,123,40,219,78,133,66,143,101,3,101,239,26,8,25,217,175,244,85,25,215,166,238,66,20,22,98,43,81,59,182,11,141,217,235,151,185,15,205,83,99,92,63,155,136,191,183,32,193,119,74,32,123,9,107,26,9,167,132,117,13,221,21,110,8,201,139,28,236,124,220,161,206,181,240,98,184,96,200,134,121,44,138,138,193,217,219,147,224,191,62,14,126,233,12,167,11,76,31,57,22,217,131,109,253,186,197,0,157,194,16,183,162,120,225,115,47,50,30,139,64,206,194,117,101,194,106,45,120,25,166,254,72,42,2,165,136,179,59,155,209,179,131,20,35,205,120,199,81,132,227,222,66,186,241,87,230,63,30,9,53,12,0,69,145,17,216,43,255,247,101,2,102,155,31,90,181,41,154,36,234,222,50,60,9,123,30,33,72,28,24,189,229,47,216,241,126,45,44,54,157,133,157,29,151,206,139,229,68,208,98,199,132,113,2,248,226,87,28,11,119,187,28,129,228,179,193,92,186,20,165,59,137,166,35,148,168,33,94,247,241,26,113,195,254,141,88,35,235,157,126,123,180,141,251,141,173,17,196,53,173,236,107,90,207,79,230,122,254,26,93,70,236,235,6,153,20,31,160,89,57,96,11,120,21,43,175,96,195,76,232,226,84,1,169,69,20,218,215,141,24,133,118,182,40,213,109,153,167,194,154,127,150,153,222,165,17,141,95,51,185,253,215,71,238,126,32,13,108,199,86,125,36,100,38,150,13,211,4,95,238,130,206,13,196,58,211,178,184,166,6,104,221,117,2,50,78,235,147,8,224,20,67,116,218,137,11,231,122,93,74,85,96,51,135,55,60,69,133,61,29,66,188,104,103,144,135,176,16,13,156,151,33,204,143,79,157,199,1,132,213,193,169,115,157,97,123,90,171,219,57,132,78,24,90,222,78,55,100,53,243,253,107,6,184,138,228,229,165,208,77,190,228,151,238,92,94,38,91,78,42,195,14,1,203,13,69,61,213,9,235,134,49,111,4,206,151,50,44,251,189,30,139,41,67,7,164,188,134,106,78,235,232,201,211,250,154,89,93,253,154,89,191,241,158,198,42,176,126,80,190,172,55,106,39,181,217,44,169,252,161,173,4,69,113,26,108,141,71,29,251,50,187,158,76,7,110,50,137,178,149,179,12,54,64,181,231,168,204,82,25,46,114,0,210,199,241,106,12,166,225,210,153,212,216,32,111,37,255,157,76,203,175,213,137,222,178,63,195,150,125,113,145,90,77,234,168,55,209,46,205,212,106,183,215,255,46,146,70,196,133,101,207,86,0,30,81,171,139,71,180,80,121,46,153,202,66,10,212,11,72,37,109,231,103,134,29,247,138,215,235,92,224,227,194,244,6,56,71,212,23,231,28,70,121,93,31,104,59,223,122,236,103,166,248,51,179,14,237,27,118,190,14,198,109,223,131,44,135,25,6,200,185,54,167,174,143,253,251,213,195,137,227,174,150,156,235,30,14,197,34,55,10,206,23,168,42,35,188,255,56,95,123,236,52,40,158,6,194,214,172,61,57,166,11,21,200,68,216,115,130,142,252,42,29,206,66,201,89,17,39,199,249,164,221,131,232,163,204,34,129,90,192,206,179,208,92,178,26,55,12,27,140,217,68,223,4,201,164,131,62,11,3,83,78,54,170,193,128,152,199,242,64,32,194,244,153,49,171,171,209,20,206,176,198,144,106,233,121,235,131,225,3,79,143,235,8,223,100,172,51,192,114,245,73,62,79,165,223,177,76,253,230,120,57,86,133,74,189,32,116,38,20,244,195,33,44,161,118,158,213,150,89,93,180,107,98,230,130,177,154,233,84,15,42,149,74,5,78,80,195,9,64,253,15,103,92,19,243,137,240,78,179,120,48,194,106,110,219,143,206,25,15,65,170,16,251,69,173,191,199,214,43,113,239,89,15,83,140,218,131,238,240,214,233,80,169,35,111,234,193,87,39,200,227,200,95,27,170,29,182,51,238,136,56,212,123,128,87,153,68,170,95,216,142,31,138,40,84,191,176,157,80,102,144,202,18,182,115,223,145,51,202,1,13,162,70,57,22,118,86,87,209,105,111,216,113,238,66,116,103,213,173,177,195,172,21,228,161,72,10,141,59,182,115,199,67,16,119,75,33,63,180,157,62,133,66,248,58,204,9,176,210,38,68,158,211,233,176,97,174,56,204,113,50,168,230,67,212,207,158,136,146,224,231,26,134,41,199,86,64,156,114,48,130,0,138,135,61,254,180,2,211,189,223,100,98,243,84,102,228,211,64,110,140,1,218,142,84,133,111,215,0,125,48,8,53,84,192,121,138,239,60,159,66,201,134,55,108,200,143,17,8,243,183,161,185,18,180,181,43,58,230,140,83,84,33,247,167,244,101,2,33,81,244,239,103,172,255,87,79,214,244,171,7,223,10,198,184,176,144,54,12,159,97,181,129,90,72,70,2,207,241,113,13,233,113,25,228,176,114,245,138,109,117,160,106,20,202,175,27,221,99,129,35,162,218,148,112,12,81,205,150,140,131,45,58,24,64,76,34,17,202,40,114,228,2,81,25,25,65,243,132,217,188,231,99,101,84,2,192,132,142,154,199,236,183,55,238,180,97,98,183,111,28,15,83,162,15,141,147,27,39,192,155,32,238,134,152,212,5,180,45,109,85,0,169,59,220,209,237,216,253,125,233,30,163,15,92,163,147,131,156,177,73,25,31,208,126,72,170,213,178,99,231,105,96,228,185,13,45,51,155,29,249,26,201,248,52,208,163,55,153,32,88,253,179,193,234,6,35,120,207,202,87,126,135,52,101,75,168,72,142,84,61,47,154,115,210,190,241,232,230,57,136,125,240,212,192,194,18,230,233,244,52,246,106,106,51,69,80,128,102,198,219,168,209,108,164,153,141,161,21,111,58,96,95,213,106,179,11,20,109,180,126,174,63,148,192,236,137,46,220,136,229,197,155,93,155,239,45,37,145,253,212,165,136,24,220,30,180,65,125,141,187,183,156,107,205,130,241,192,181,35,123,6,116,118,172,63,137,12,191,164,55,224,13,234,132,192,126,89,198,96,252,13,121,212,32,234,6,148,244,208,199,199,156,227,42,180,241,140,14,164,207,8,27,57,125,22,110,102,156,42,243,139,129,160,133,221,140,211,96,39,251,22,196,58,241,78,215,89,99,29,112,212,104,226,212,32,228,13,186,78,133,213,214,234,78,138,245,139,53,183,14,29,58,99,243,195,237,28,177,51,201,119,117,145,239,122,242,216,217,200,170,44,128,49,238,155,205,159,205,18,253,213,213,42,99,149,213,85,72,204,42,18,253,60,0,162,155,3,116,78,178,158,120,200,204,121,46,121,95,175,32,61,223,245,54,159,144,175,75,165,1,73,73,250,60,69,114,160,186,199,130,102,10,121,191,148,183,121,36,120,191,67,104,86,51,229,181,156,225,132,29,122,235,178,7,206,209,16,95,105,101,135,67,54,156,88,117,143,218,9,241,44,240,108,40,43,28,22,248,188,65,227,195,33,1,3,126,252,102,75,247,220,43,30,119,231,189,226,61,63,159,120,205,46,49,144,117,79,98,224,19,239,121,50,121,9,51,152,95,35,152,97,50,49,24,145,44,98,6,236,73,72,242,116,22,40,121,98,96,74,211,4,108,1,169,98,161,120,42,220,244,197,0,244,97,80,194,86,129,190,3,217,97,245,241,96,172,143,71,103,6,107,253,128,192,38,97,9,182,115,0,219,251,78,241,190,195,29,83,186,232,133,142,242,3,107,202,140,99,156,199,154,110,28,37,64,49,16,110,135,226,86,214,72,137,205,64,157,27,168,194,214,88,88,204,2,112,134,198,206,17,47,83,230,199,217,185,239,8,193,30,11,141,226,200,234,186,8,80,34,135,94,110,173,161,19,216,69,76,233,26,252,231,213,210,10,36,175,217,161,60,40,46,116,205,146,116,17,213,26,223,221,120,83,22,22,162,186,152,54,71,6,102,13,230,16,10,135,225,93,93,13,73,14,57,118,249,102,247,252,53,107,194,3,78,37,123,168,57,145,88,62,174,236,49,22,13,100,34,123,138,197,65,133,236,42,22,7,243,207,170,53,13,92,231,237,255,23,192,117,48,15,92,114,47,138,3,212,241,178,185,129,182,181,115,52,11,8,6,254,102,70,159,46,242,118,132,234,154,0,3,42,250,197,144,187,212,119,191,100,228,60,250,78,214,118,214,214,84,245,142,121,46,217,120,69,253,178,248,205,12,128,92,216,244,91,232,31,82,31,195,82,9,210,93,110,206,138,150,18,68,79,19,63,45,135,35,64,226,144,219,55,42,236,67,133,86,58,173,27,238,139,27,192,160,136,150,109,187,126,179,143,77,97,2,154,206,219,115,208,116,80,115,34,177,2,154,142,99,209,8,77,141,88,28,66,211,101,44,14,161,233,147,1,77,135,255,79,160,105,91,65,19,7,30,39,10,89,191,209,160,152,46,151,249,154,117,110,219,119,24,4,222,96,54,59,111,3,63,194,201,121,254,213,40,243,196,152,246,41,159,51,24,120,49,62,150,158,130,151,240,86,221,156,120,163,16,24,77,203,196,29,55,75,210,113,4,97,156,156,68,96,67,39,4,192,240,169,13,10,16,105,172,48,173,99,32,29,158,6,151,0,162,28,130,136,195,121,136,216,174,57,135,11,32,226,36,22,141,16,81,143,197,33,68,220,196,226,16,34,202,6,68,164,254,201,230,165,166,16,167,231,176,45,33,131,190,181,187,93,11,97,195,24,159,154,57,142,145,2,196,120,140,249,120,24,71,0,203,115,136,193,79,153,200,18,234,100,145,8,92,109,172,86,115,82,113,52,187,111,116,249,231,96,9,6,161,110,17,194,45,104,232,13,233,97,28,196,205,163,74,158,109,49,186,172,188,128,174,194,23,192,87,212,11,60,156,62,192,88,62,56,113,8,222,249,227,56,106,49,255,11,27,37,226,113,147,61,134,5,42,176,128,31,73,148,192,213,219,23,224,178,57,90,203,74,186,177,111,226,63,99,128,210,105,14,252,20,85,240,217,34,232,178,250,90,208,191,96,253,48,163,132,231,159,131,185,117,115,90,115,34,177,98,221,84,98,209,184,110,118,99,113,8,48,59,177,56,92,55,159,205,125,185,103,14,155,36,234,19,254,234,234,23,92,81,64,218,99,24,201,233,239,1,190,55,212,123,162,186,186,90,10,49,174,206,128,226,238,207,102,213,217,172,1,148,125,189,56,201,91,114,209,57,231,101,27,239,135,2,66,223,92,134,68,74,163,7,216,192,182,66,200,169,4,20,41,155,68,28,245,213,85,43,197,152,212,88,128,20,34,98,232,251,208,5,136,192,23,116,135,130,46,241,160,94,241,249,138,27,1,241,207,87,79,19,175,42,11,144,17,53,94,0,228,153,4,86,202,169,216,88,97,141,207,111,74,193,111,205,208,201,232,105,200,15,98,231,234,97,49,104,150,242,192,235,132,0,43,17,210,239,187,0,71,145,176,148,179,128,9,132,177,58,203,194,214,158,113,100,65,182,1,193,123,38,176,203,12,198,247,48,143,69,58,190,253,219,242,249,1,115,226,124,64,184,10,226,102,51,36,77,49,206,10,249,184,66,183,190,180,69,14,227,142,177,142,44,196,216,6,173,132,33,34,10,33,35,148,219,135,52,175,46,21,232,7,234,173,156,90,95,143,148,47,142,108,168,169,64,193,192,62,27,106,13,140,5,167,63,223,106,188,120,167,175,253,110,2,232,233,179,226,170,211,112,234,246,239,16,154,88,117,124,171,10,0,136,170,0,125,67,173,161,23,25,252,96,117,181,209,134,97,191,25,89,176,242,76,164,241,171,182,48,225,167,97,60,161,234,243,111,84,67,189,188,164,5,117,121,153,92,93,61,202,20,143,50,244,17,47,72,241,131,222,189,114,73,25,117,80,201,29,158,250,206,195,40,152,136,184,103,219,197,241,103,6,114,188,207,199,71,18,118,51,77,115,194,122,220,3,132,2,203,80,236,111,176,119,249,155,253,130,93,133,177,101,13,32,19,191,81,1,240,166,96,185,106,28,2,101,101,55,100,143,209,173,20,170,179,9,141,133,128,5,155,200,204,187,62,176,252,58,110,11,136,144,192,133,121,51,229,22,87,3,57,81,48,15,13,14,80,117,88,255,225,42,242,245,225,234,29,240,245,225,234,45,97,95,40,166,206,170,69,31,114,240,212,174,143,192,237,212,177,14,9,13,245,130,16,31,6,182,22,95,146,15,109,142,152,240,243,25,113,199,117,118,179,143,171,41,81,147,9,113,177,32,28,32,31,77,45,57,98,63,81,110,138,18,131,35,198,218,147,217,12,30,247,19,44,131,48,153,204,120,133,34,129,26,103,200,25,75,141,40,29,222,67,213,69,176,175,138,234,42,248,94,252,253,236,126,159,70,235,173,20,159,160,37,14,0,82,29,0,198,118,31,241,13,224,143,222,120,107,176,83,149,73,243,168,37,243,84,97,44,127,63,23,234,172,140,137,143,160,246,231,231,198,108,102,53,104,199,248,41,28,15,63,121,172,33,54,68,108,220,147,26,166,39,175,208,16,27,73,221,118,122,37,100,246,130,249,195,219,186,103,255,174,19,57,115,133,47,52,83,240,8,96,240,97,185,184,183,37,98,159,23,102,116,14,41,47,214,113,232,57,58,251,161,202,46,69,38,169,98,165,184,157,119,63,229,221,74,241,211,208,189,25,57,41,143,157,1,24,158,152,212,192,195,192,74,121,179,153,177,134,69,29,41,132,175,67,143,193,43,137,84,14,233,38,185,14,140,222,146,122,157,186,134,191,107,131,36,185,25,25,213,105,61,34,5,231,71,61,100,112,156,208,36,239,143,122,81,84,232,75,148,133,210,116,225,198,82,176,126,124,211,10,88,141,102,163,143,40,141,31,247,51,100,133,96,53,134,205,106,11,246,193,0,30,5,2,24,129,53,171,28,107,206,102,137,134,85,215,122,170,207,243,122,170,222,84,182,70,187,161,10,34,23,54,235,235,4,31,7,214,64,245,182,212,137,92,147,163,174,132,4,252,140,253,85,21,248,29,141,87,121,219,1,179,52,216,94,6,218,13,232,169,166,80,54,44,94,216,176,83,10,231,208,170,212,0,95,192,197,28,178,179,9,32,202,243,33,140,49,44,227,126,17,128,247,231,6,150,148,181,93,153,113,139,141,32,105,131,181,59,244,193,9,9,190,129,82,7,68,34,37,109,233,116,117,179,38,70,243,140,198,207,57,98,190,160,221,207,92,92,240,180,236,25,208,23,103,128,44,50,16,9,45,6,188,11,67,124,164,241,36,44,243,84,161,43,245,3,194,102,151,244,3,142,76,9,90,133,111,242,103,124,89,174,52,160,253,71,48,24,179,153,254,32,251,72,71,31,149,128,93,78,173,99,96,230,38,83,12,117,243,120,187,171,33,47,139,80,156,74,229,50,182,91,9,228,168,36,5,137,68,40,226,128,38,182,77,186,56,200,73,8,144,157,234,227,20,85,245,94,154,78,247,55,171,98,176,96,7,64,208,171,179,208,106,208,16,213,165,255,123,171,70,194,30,132,65,24,167,196,151,33,64,30,12,36,160,102,152,42,204,10,36,26,204,113,67,247,86,115,81,181,56,140,68,152,39,159,253,242,96,194,29,159,220,239,195,214,228,111,85,129,193,170,166,125,36,26,241,46,122,88,229,125,136,171,186,144,16,182,169,62,37,236,167,89,149,152,201,45,100,17,75,37,248,82,160,77,11,8,2,20,100,134,11,100,210,163,169,57,184,205,214,139,131,43,71,116,117,85,8,42,250,118,116,104,191,143,244,86,37,135,15,197,184,177,238,1,14,246,217,254,62,80,189,16,170,178,38,233,9,55,54,235,98,200,97,137,52,27,173,66,136,183,69,250,86,205,46,134,91,217,34,20,93,67,242,79,20,238,150,3,32,80,106,182,219,199,34,154,85,81,126,139,213,20,116,85,9,186,58,121,246,105,106,217,206,112,138,207,8,96,29,183,227,84,73,135,147,126,55,35,147,146,203,199,83,13,167,243,169,198,185,72,170,155,0,229,82,243,248,113,20,16,117,102,155,154,119,63,179,60,107,200,118,2,46,143,210,68,73,198,160,73,10,129,132,60,62,169,48,74,151,64,69,209,220,218,90,114,10,159,81,70,16,152,84,242,96,26,69,193,161,129,197,105,203,47,246,113,64,129,22,141,146,194,193,208,32,149,37,167,31,16,216,3,141,213,30,186,215,217,213,213,235,44,34,95,66,217,197,109,36,23,220,189,253,8,203,232,199,70,112,203,144,177,156,197,40,67,217,69,147,78,54,134,106,73,234,80,181,192,80,155,172,197,105,176,45,60,206,192,24,216,142,55,15,120,80,167,191,203,207,163,5,191,248,115,195,221,195,131,151,0,8,106,137,183,27,26,133,215,25,114,98,123,128,26,96,165,163,99,185,20,174,161,186,218,184,16,213,214,33,2,154,8,11,244,12,177,249,25,98,243,16,177,121,5,219,163,142,92,42,182,83,131,180,196,247,17,175,182,197,178,57,88,1,103,10,203,195,171,93,20,168,29,74,60,179,97,138,207,168,101,5,78,137,193,234,0,252,92,195,8,133,246,143,54,129,165,75,73,94,187,34,218,133,71,59,64,41,57,64,90,132,197,16,137,30,23,200,29,34,127,144,201,124,242,104,11,120,242,96,15,72,88,64,145,181,59,240,11,169,97,189,1,51,119,130,187,158,205,7,10,70,160,176,182,38,151,110,10,171,175,115,71,138,64,139,96,190,148,204,135,35,33,179,234,237,226,25,233,191,174,39,238,2,244,108,39,197,131,208,36,229,58,49,101,112,137,243,92,11,45,227,69,92,11,241,44,141,57,174,229,174,163,121,12,177,226,156,128,93,115,68,40,100,207,10,214,93,90,100,7,120,232,174,215,88,95,233,122,254,28,66,61,65,148,71,155,154,107,134,235,20,208,58,66,114,215,224,116,106,75,147,121,70,178,163,229,201,30,141,5,126,219,49,17,175,193,116,132,197,68,198,13,228,245,99,161,12,36,164,178,67,128,188,90,17,22,18,178,39,200,137,132,174,183,175,202,186,237,64,113,6,237,180,191,128,19,17,194,140,26,62,67,4,234,122,241,105,226,114,166,32,197,106,226,5,70,182,194,42,56,4,197,212,200,173,192,151,148,124,73,73,222,3,217,2,160,74,82,244,4,64,198,8,132,36,132,16,206,75,16,141,15,193,208,48,69,34,170,234,12,232,158,103,145,52,113,166,152,21,147,216,119,234,179,25,201,81,138,187,211,72,55,220,75,222,173,138,138,225,224,235,175,246,108,189,90,76,148,20,213,238,192,69,116,164,63,135,177,207,124,85,205,102,39,158,90,34,79,30,48,18,226,196,215,13,144,36,63,241,138,161,138,81,251,116,180,253,85,92,74,64,169,99,43,27,122,113,192,234,180,162,9,63,69,167,201,118,77,115,164,201,254,60,64,209,100,49,118,110,2,84,62,78,161,248,26,253,85,145,206,92,68,191,55,34,244,123,85,161,193,26,208,239,130,98,95,93,173,53,115,173,98,173,153,197,227,184,160,137,216,170,229,38,44,124,114,201,135,54,161,146,132,107,3,138,17,69,16,193,72,40,14,64,40,104,86,90,48,245,88,150,81,54,65,73,74,114,6,149,149,88,169,6,231,202,7,12,179,246,109,65,220,34,122,59,3,80,192,206,31,9,64,232,122,180,227,193,26,59,115,82,78,111,246,4,3,123,100,187,93,207,40,117,1,167,17,76,133,98,17,103,181,129,254,221,183,140,134,20,56,71,133,20,129,93,156,212,220,235,27,37,237,226,154,168,168,11,101,110,198,163,253,165,168,160,108,168,120,47,159,223,93,131,32,88,144,234,32,167,164,137,136,25,18,232,104,6,139,55,142,194,198,38,110,147,204,83,228,146,249,64,34,155,226,246,208,53,82,8,11,220,34,167,54,58,80,14,78,97,128,39,65,238,61,150,234,110,151,34,219,119,63,47,71,111,218,49,196,8,99,196,135,98,232,154,250,226,45,95,17,0,182,94,166,184,209,251,192,218,25,7,241,73,64,114,124,127,241,21,1,100,80,35,237,253,200,148,201,74,191,239,235,74,169,53,142,111,86,222,231,32,6,187,66,172,42,220,198,19,186,61,125,18,244,73,202,89,17,108,134,110,78,140,80,218,52,154,22,70,8,117,18,86,93,226,236,20,247,244,172,185,203,232,119,177,41,246,155,233,180,15,124,128,120,143,110,139,52,11,130,205,175,231,13,2,81,210,159,140,1,177,23,194,180,225,250,253,54,181,40,136,98,70,124,226,60,46,160,119,201,157,250,108,6,216,100,78,44,208,153,70,58,91,206,19,16,238,77,113,63,130,210,47,241,92,5,190,71,74,229,155,243,183,124,244,20,149,47,245,62,237,118,191,248,55,23,22,107,8,203,20,22,171,89,103,152,51,183,73,220,245,66,34,250,13,90,157,6,10,117,249,136,53,145,40,21,192,1,16,105,192,17,107,29,10,8,115,84,70,65,97,147,26,208,220,125,107,63,207,165,69,80,74,26,53,209,32,53,240,42,94,161,198,219,8,44,35,80,138,36,96,174,147,56,202,249,52,52,201,237,8,226,198,134,240,146,169,84,31,247,214,125,106,43,110,172,117,146,89,85,8,69,165,128,148,161,36,142,146,172,63,243,61,181,81,108,0,219,4,59,155,108,13,176,168,30,42,250,96,123,72,22,39,188,88,123,184,125,3,9,10,91,93,66,236,183,21,218,217,232,45,241,228,209,33,4,84,7,251,52,236,205,72,34,226,150,134,235,25,24,52,192,193,110,119,196,67,141,33,60,129,154,44,90,71,40,140,56,99,87,83,171,130,28,189,237,158,232,200,170,138,60,131,165,228,62,116,160,236,217,236,75,22,30,69,160,147,107,14,4,169,184,135,18,22,71,11,178,6,41,0,93,214,80,56,14,105,190,67,17,64,74,186,88,226,243,17,74,62,73,146,86,113,206,112,175,68,36,222,167,65,116,234,242,220,12,146,59,98,160,206,76,14,47,178,180,2,67,28,227,75,12,16,166,81,1,171,232,3,61,60,33,214,14,104,166,102,24,57,137,240,21,143,37,23,76,81,72,111,52,108,105,73,187,7,47,69,45,166,83,31,128,25,172,59,13,181,226,88,182,216,128,229,229,194,126,239,54,158,129,52,96,205,237,97,171,32,133,22,5,45,31,218,6,202,65,88,5,84,25,33,11,19,164,1,216,126,243,173,51,218,162,148,190,156,18,26,244,172,238,119,236,140,80,173,42,104,3,165,70,234,154,110,58,221,23,146,245,198,179,74,134,182,128,213,216,210,145,162,200,125,170,214,143,112,186,227,253,200,146,191,19,35,166,22,184,65,212,255,202,19,194,52,115,223,77,151,200,109,66,77,153,252,126,142,8,111,234,44,68,225,77,141,17,143,93,7,206,26,86,67,29,192,167,223,129,230,1,241,143,226,99,71,139,12,26,6,170,48,119,72,83,245,86,79,20,105,16,25,250,133,115,36,83,191,120,83,118,195,208,17,66,16,213,206,26,11,4,161,68,8,200,10,113,209,160,212,223,39,20,113,134,34,103,33,242,147,130,17,217,229,10,67,30,51,108,54,144,240,241,139,184,246,129,128,182,42,172,10,61,35,152,183,185,193,92,141,147,244,82,75,6,145,64,22,240,88,70,110,70,248,186,64,30,116,59,157,59,97,42,134,90,229,16,88,98,40,220,55,4,179,120,4,66,75,133,161,232,176,10,181,54,164,228,167,90,128,181,82,181,139,186,210,42,84,234,62,225,56,85,53,1,107,106,72,198,54,192,244,36,103,157,245,44,251,111,43,92,11,210,89,147,26,186,223,215,163,45,27,43,68,173,192,218,123,57,11,179,216,111,80,216,4,249,156,12,30,159,34,159,94,104,96,227,235,205,126,177,1,64,93,109,177,192,9,210,76,30,144,173,24,114,239,135,188,137,22,146,73,34,6,97,51,11,55,179,240,179,117,174,15,215,186,195,149,240,127,114,40,170,75,179,128,116,56,115,86,248,38,7,33,60,214,193,184,194,67,63,8,145,63,90,176,235,159,121,145,78,159,230,173,95,28,210,183,135,192,152,166,35,182,160,29,19,42,15,123,214,67,24,165,17,187,251,102,155,31,76,57,79,9,117,143,196,177,168,191,224,88,180,111,200,173,23,156,15,205,75,167,196,104,135,134,44,4,34,16,182,107,82,46,35,137,119,14,185,36,173,170,182,112,247,242,113,48,129,191,51,207,248,128,64,102,49,18,74,68,169,99,245,100,84,221,62,193,234,82,204,82,3,86,160,144,162,61,24,87,65,13,183,57,193,3,0,47,0,125,57,131,205,196,69,220,221,172,166,129,88,41,194,166,243,27,176,75,183,67,75,35,133,12,44,150,161,129,146,16,204,148,141,114,26,77,155,211,52,202,105,37,131,224,217,221,30,58,254,62,59,202,44,78,76,39,151,73,105,124,144,124,249,8,51,43,16,237,215,60,242,211,145,99,76,172,71,203,47,239,246,163,7,217,113,96,168,14,162,82,191,168,144,59,36,153,113,200,214,66,33,92,14,145,172,245,73,170,236,75,209,51,73,148,97,145,111,249,144,196,135,164,91,91,25,7,127,89,70,193,65,3,214,85,213,150,120,183,1,8,23,69,230,233,80,209,162,6,86,189,53,225,243,117,130,124,37,198,79,160,28,63,145,48,15,113,115,209,14,146,160,78,176,31,125,215,220,200,5,39,130,135,202,3,186,53,32,201,117,53,81,210,184,201,30,39,28,135,20,76,177,127,63,93,165,123,29,234,92,26,93,87,87,18,113,73,63,142,78,177,190,201,66,183,190,9,20,107,159,53,210,89,183,170,165,253,85,25,120,204,139,197,28,145,18,61,206,109,22,25,125,216,108,42,83,65,227,27,208,80,169,29,185,146,129,149,232,35,34,145,195,15,251,10,210,177,120,32,44,174,153,7,58,241,11,157,172,167,40,202,43,232,69,120,134,168,201,170,166,27,54,162,167,35,40,41,104,158,181,248,233,45,30,17,35,253,119,36,139,57,225,225,35,60,107,132,2,57,59,92,39,78,185,238,33,182,63,241,184,62,117,170,72,34,12,60,130,192,243,91,219,173,201,136,174,136,76,160,132,177,98,198,18,73,73,159,82,36,124,156,205,82,30,126,79,100,93,44,188,120,132,67,123,180,25,22,234,94,177,202,206,96,112,27,236,76,142,233,217,8,182,239,35,207,24,207,222,116,225,121,126,160,207,243,113,124,201,140,152,164,231,130,60,64,97,60,142,92,49,196,195,155,186,82,107,63,31,32,90,176,37,230,170,21,26,128,54,80,23,28,167,2,166,167,254,188,128,100,152,46,225,142,5,196,1,111,252,133,56,182,177,231,166,141,77,239,112,40,152,78,35,139,188,20,199,68,119,196,58,219,218,172,63,112,14,135,118,154,239,75,84,176,252,246,179,87,252,217,19,91,174,237,38,147,130,115,197,173,68,241,116,80,71,6,214,64,246,13,212,182,214,246,138,201,181,76,210,53,216,205,221,96,1,238,216,203,68,101,223,116,156,201,149,142,56,181,76,199,143,85,246,115,67,233,217,55,182,216,72,200,189,96,148,17,172,220,227,125,113,212,158,82,214,74,25,84,9,18,153,219,29,40,143,75,185,249,1,98,5,50,2,182,174,105,153,118,223,128,103,58,157,59,162,25,60,3,102,130,31,98,250,127,60,196,172,200,245,165,206,50,43,139,206,50,97,185,139,83,203,35,216,33,162,7,155,85,96,53,142,72,37,200,170,64,101,181,133,73,21,105,105,104,58,61,69,169,156,5,82,104,71,73,108,133,218,189,41,133,54,200,165,233,156,48,92,238,226,150,56,85,178,145,136,214,228,67,110,17,209,20,104,250,185,15,200,31,8,60,11,168,35,242,236,210,216,172,2,166,3,56,66,130,179,129,187,191,166,96,138,180,191,224,81,99,3,126,9,253,217,174,136,195,55,160,22,161,180,134,81,253,67,148,209,82,37,69,237,236,232,200,211,151,210,80,219,57,223,48,57,22,83,192,93,197,27,57,59,226,36,190,186,142,170,125,219,163,158,83,14,44,4,138,234,122,123,212,27,195,12,68,16,239,85,62,166,152,101,32,218,254,102,78,105,34,22,113,5,160,195,50,215,144,244,200,179,124,20,223,32,109,211,215,132,57,87,74,128,245,0,195,151,78,215,240,19,144,65,168,78,7,168,163,197,252,14,61,103,51,224,56,154,181,22,181,64,13,37,84,245,29,49,26,16,232,209,51,169,199,233,31,142,170,163,244,87,140,251,169,49,88,40,69,228,128,208,220,17,121,29,98,134,20,72,26,180,110,53,111,160,174,238,136,84,93,92,211,108,236,32,255,103,201,223,246,208,208,40,13,34,48,206,197,126,129,91,230,160,95,68,3,142,159,83,171,71,52,38,39,181,246,217,153,97,148,249,57,88,50,77,138,46,32,141,57,216,230,125,39,129,71,162,91,116,230,169,72,30,42,243,9,200,183,218,108,166,73,50,213,158,152,81,48,74,30,117,221,87,2,76,81,193,65,97,96,225,175,197,46,68,165,4,176,199,124,235,21,191,245,0,249,145,18,122,96,154,253,24,66,70,140,191,123,162,179,122,195,54,34,175,69,110,243,153,131,117,173,88,169,202,33,221,225,12,180,139,168,79,241,134,26,94,6,238,238,69,152,128,176,136,213,172,115,141,77,219,149,33,179,192,88,163,29,94,51,215,224,116,34,205,48,54,187,253,151,219,206,111,119,113,218,61,110,170,31,216,166,60,81,249,93,8,116,216,236,65,201,164,108,59,157,98,109,98,117,58,114,71,67,227,37,3,114,167,255,187,157,13,227,29,61,208,208,64,2,67,133,190,136,94,162,163,66,78,46,17,237,9,236,100,131,209,110,236,112,194,204,139,18,102,68,116,2,97,70,4,26,215,248,1,90,40,5,127,141,213,213,96,43,36,21,91,216,177,42,16,67,95,102,179,62,143,0,170,196,231,143,170,4,202,44,21,208,231,153,177,144,96,19,10,128,39,36,172,10,237,225,198,108,86,227,17,144,179,206,31,210,78,111,77,42,72,173,24,199,22,15,251,75,113,142,148,10,17,214,81,47,117,86,213,130,13,223,212,161,169,43,214,15,6,177,74,26,92,240,67,221,174,208,128,246,183,152,161,240,196,169,4,212,244,82,156,193,223,164,109,220,245,198,157,100,113,45,235,102,13,169,193,58,9,166,214,66,254,52,22,213,116,169,96,192,32,93,124,221,100,248,84,209,88,52,133,226,131,198,90,29,37,6,103,128,233,43,233,20,18,202,137,62,97,245,74,193,62,3,244,205,66,248,41,168,243,41,232,167,117,52,155,1,153,77,146,201,38,158,84,181,104,63,224,100,122,33,133,52,6,100,68,18,50,32,74,82,246,240,204,176,84,122,85,195,137,197,246,181,10,25,188,107,21,50,104,49,181,190,134,173,63,130,214,159,97,235,129,220,161,230,87,55,207,10,246,17,238,70,164,63,39,235,0,146,191,10,95,43,155,41,252,250,228,165,43,216,191,138,234,95,29,21,199,44,148,249,138,14,82,34,191,89,111,201,206,168,165,125,100,244,102,56,119,94,17,81,2,2,64,5,230,19,119,82,91,210,228,40,74,34,138,124,193,201,76,163,29,231,151,18,126,129,43,18,1,27,111,240,162,17,73,91,76,173,136,196,102,21,18,18,248,184,9,211,78,92,115,232,192,192,43,84,132,184,160,130,167,146,192,19,85,139,95,218,128,31,144,15,112,187,29,17,122,158,151,223,60,70,165,154,212,210,155,60,63,189,48,136,190,5,169,118,166,241,84,221,168,26,81,84,52,202,251,93,65,213,176,98,163,236,126,171,225,58,4,186,23,17,162,82,66,166,131,150,109,15,232,36,96,240,26,166,124,178,31,26,72,245,204,211,218,140,113,50,223,60,233,221,202,22,1,154,215,178,64,66,224,66,223,202,193,107,142,232,9,24,113,13,152,91,218,225,110,35,66,21,88,213,181,53,60,99,247,144,12,31,15,97,220,51,45,199,71,39,174,196,66,67,13,155,27,69,15,40,200,42,67,234,7,79,142,67,59,70,197,16,70,0,36,134,84,114,141,31,126,43,0,49,198,238,114,250,194,216,113,9,165,113,86,189,66,34,168,196,37,137,89,149,95,17,76,107,80,123,198,72,132,68,25,195,24,64,11,97,91,183,194,8,133,220,183,234,156,66,174,199,29,176,250,198,12,124,154,46,148,41,47,92,242,52,16,80,93,31,31,53,86,151,16,93,83,178,215,10,171,55,131,98,141,164,152,196,126,1,133,89,1,248,134,241,97,216,6,155,76,153,245,80,25,52,240,126,76,29,108,245,17,198,191,135,187,180,166,130,26,150,100,146,145,174,134,233,133,95,114,124,194,131,38,205,222,128,177,81,212,124,93,208,227,253,162,239,146,129,155,186,189,119,145,152,125,123,186,68,204,30,178,30,129,2,199,31,247,33,30,11,158,225,23,23,55,93,191,136,128,228,134,210,5,84,198,38,227,248,207,56,131,89,91,92,147,147,68,21,89,78,182,105,89,119,31,72,79,203,78,87,141,225,232,133,47,139,250,129,1,185,44,89,141,18,82,93,210,189,143,95,70,39,125,192,168,145,175,62,163,172,206,162,178,36,161,164,134,162,32,124,41,135,75,124,41,115,47,29,81,63,202,20,71,167,174,113,39,202,250,139,19,46,240,160,28,251,12,63,57,153,230,237,75,105,224,103,67,38,124,247,199,132,240,243,86,166,126,255,186,212,240,243,78,102,201,255,131,44,240,243,190,197,73,124,31,141,240,3,211,6,31,247,25,14,129,190,163,229,237,95,38,176,211,32,183,96,146,142,177,101,16,91,0,85,75,47,202,134,158,58,189,21,147,218,95,141,53,96,75,153,134,40,2,173,241,163,5,160,15,84,106,164,19,56,93,211,216,4,28,89,135,110,37,200,95,2,224,139,53,82,129,169,144,112,3,143,162,248,97,110,99,141,165,20,218,217,84,39,144,53,65,29,228,128,175,53,110,207,117,0,177,58,41,248,245,28,127,173,97,11,85,170,63,174,216,42,202,71,229,216,252,28,90,103,100,23,135,58,1,243,198,44,39,47,97,45,142,177,56,214,22,248,52,180,165,8,21,182,33,223,217,176,11,100,55,192,197,203,50,123,77,239,132,64,25,210,54,140,71,66,130,147,22,165,43,148,178,181,150,45,86,155,200,203,214,91,110,29,143,93,13,43,93,179,121,94,96,153,11,88,48,5,154,87,243,1,77,68,220,183,76,250,163,123,126,22,135,154,33,194,17,146,101,218,30,52,232,12,209,16,34,55,94,180,22,192,115,9,32,187,97,183,235,229,44,196,196,73,174,11,54,74,114,193,41,19,126,127,154,45,60,254,38,29,167,62,171,35,100,210,174,135,134,211,162,70,190,249,81,41,40,97,51,74,42,158,228,173,6,145,44,171,171,181,188,85,65,148,0,172,1,154,138,51,235,211,236,97,118,48,59,33,79,70,176,96,68,223,241,243,199,22,158,39,215,97,219,128,66,41,83,75,172,20,128,61,92,234,46,58,14,49,148,61,106,88,77,17,1,26,104,140,58,141,149,165,55,223,24,118,75,105,160,7,50,52,133,74,168,92,39,43,101,22,9,212,203,153,218,111,235,8,201,3,60,155,145,210,30,181,247,30,49,188,125,29,80,122,216,60,146,173,36,16,77,161,144,15,213,90,97,164,32,1,125,38,198,144,190,118,181,159,197,46,0,137,169,132,156,139,234,86,56,252,216,71,72,17,195,213,79,40,68,132,125,16,203,92,157,162,28,60,92,181,30,102,37,82,130,8,87,183,81,8,222,245,128,84,137,97,137,186,103,160,137,67,111,30,79,12,39,128,40,14,1,49,145,127,146,194,209,16,33,107,56,105,30,13,77,52,1,111,194,250,136,118,138,33,98,148,58,100,242,6,108,191,108,13,39,78,56,36,216,130,137,132,55,6,76,14,196,97,87,32,7,208,121,60,182,65,177,216,57,138,61,244,214,152,55,112,80,208,126,232,109,138,190,250,35,6,200,70,20,56,135,91,234,94,4,185,248,208,122,199,31,241,177,90,131,78,208,2,61,28,176,35,185,185,15,2,28,149,195,1,10,116,20,66,129,97,24,78,20,131,85,132,150,125,219,199,42,107,168,2,130,141,217,2,72,128,20,106,185,57,103,0,25,155,135,30,117,67,130,75,133,91,239,190,136,199,234,152,5,218,128,102,79,48,49,3,148,132,12,36,254,63,28,64,243,181,180,203,208,213,184,121,137,84,148,157,168,113,157,37,148,217,224,73,161,161,136,240,71,34,93,28,136,75,181,36,101,82,22,210,7,97,239,7,4,11,236,86,100,152,71,10,71,102,194,126,65,32,27,95,31,6,204,102,34,174,175,227,138,80,205,33,146,176,128,219,224,9,204,148,11,49,211,41,143,129,39,196,32,235,78,109,211,184,221,224,171,242,203,177,167,146,79,71,117,76,28,147,119,80,155,39,89,102,43,58,218,16,216,106,113,45,236,51,85,167,207,117,66,34,154,29,183,57,105,1,193,253,167,36,87,146,238,225,80,83,127,166,133,148,175,101,180,126,241,33,79,130,115,55,20,26,49,244,238,65,105,111,58,33,233,216,23,180,179,81,160,31,129,60,4,18,18,230,51,131,238,25,20,145,216,87,190,152,77,5,196,131,253,56,199,137,232,161,17,167,18,234,198,242,23,178,132,57,20,144,98,228,114,73,90,188,11,206,188,66,156,249,159,65,188,216,128,149,149,78,167,56,247,158,106,177,62,186,68,146,254,147,40,14,229,10,26,151,164,211,181,150,177,183,119,61,96,101,197,114,61,90,36,252,45,191,180,193,75,128,84,252,29,64,172,62,67,5,142,142,167,35,161,125,31,0,24,120,184,97,192,55,123,156,74,136,13,33,42,99,187,62,198,107,3,166,98,184,233,147,35,121,23,162,97,74,238,247,121,73,81,157,154,126,110,73,211,226,178,232,80,175,9,213,210,200,218,177,66,118,60,224,237,58,70,176,5,210,157,27,128,24,254,39,166,47,111,17,15,168,56,87,172,3,3,210,229,198,151,117,114,145,5,243,131,38,14,20,211,40,132,51,8,28,184,151,78,184,202,254,175,117,86,188,116,15,80,15,228,10,91,128,49,143,179,169,80,211,130,13,165,73,10,130,80,138,115,132,150,17,48,83,84,101,11,85,194,125,101,97,152,210,155,90,141,107,73,126,157,162,201,38,196,199,16,54,3,88,163,79,81,179,153,75,67,206,92,29,153,110,150,230,121,100,26,28,62,73,226,40,250,108,100,113,43,179,220,199,28,124,129,13,29,165,221,114,81,160,12,223,183,211,73,47,105,203,107,13,208,191,99,3,181,76,129,6,192,15,105,43,93,5,218,36,221,215,235,145,231,107,204,231,75,199,115,173,245,245,25,90,104,249,130,70,60,222,103,126,136,199,151,191,50,36,4,247,67,171,233,172,1,69,99,19,17,212,246,138,11,132,254,34,33,0,152,251,51,175,87,240,254,50,22,148,35,31,110,188,160,245,89,207,189,226,16,53,51,0,160,217,110,113,175,140,193,90,25,241,16,98,28,211,238,181,29,7,39,201,183,3,129,65,196,114,69,129,234,203,22,168,156,188,234,23,251,74,17,139,142,79,37,72,29,204,46,113,198,170,184,250,234,116,68,237,1,148,30,208,180,213,73,245,169,198,184,173,98,13,237,5,107,54,236,229,172,90,172,106,181,174,112,245,82,130,57,98,167,106,129,74,123,150,103,165,104,103,76,2,173,39,1,178,188,79,103,0,181,212,175,150,180,210,248,188,15,20,12,18,97,78,192,158,60,98,225,240,9,92,156,143,79,96,228,250,248,4,94,174,138,207,183,120,94,6,79,32,76,249,47,182,177,98,104,63,96,39,232,203,90,10,187,129,18,113,65,149,161,234,10,246,29,195,240,129,219,182,60,218,194,92,90,9,56,248,57,52,124,122,160,4,165,34,124,20,108,31,106,149,66,212,1,125,128,101,121,64,30,49,228,160,96,66,99,7,0,186,133,249,57,181,34,129,188,146,75,24,168,159,254,212,253,58,149,16,2,235,47,229,89,39,148,38,182,12,79,231,143,107,3,110,203,137,78,27,156,46,121,19,192,54,8,141,113,220,42,139,161,107,168,10,84,162,150,43,191,53,115,139,88,129,28,130,162,80,141,206,134,232,68,89,40,60,123,78,101,138,42,52,13,169,9,27,115,49,208,48,207,91,30,112,131,131,41,55,190,199,44,102,132,92,200,95,237,69,205,153,205,125,186,150,64,46,151,60,140,84,182,106,49,179,135,148,50,185,135,109,145,7,57,255,152,66,179,54,57,146,164,158,115,198,88,16,49,111,75,144,99,66,127,245,73,152,194,73,89,164,86,199,210,253,39,70,65,154,61,159,160,229,251,81,11,9,121,228,26,180,217,7,32,91,96,192,184,161,26,128,116,72,70,240,46,90,163,65,90,136,192,174,11,219,95,79,145,107,64,156,75,61,129,2,182,42,203,61,7,62,115,34,158,52,232,14,35,7,215,135,30,82,163,244,161,221,193,101,2,111,48,89,39,104,92,114,136,194,117,172,239,80,154,247,216,218,11,1,87,37,64,74,22,144,174,89,213,179,114,102,200,75,73,201,82,82,186,148,104,6,201,114,107,71,66,38,72,192,232,26,123,198,156,46,186,16,89,249,66,86,181,55,113,241,72,204,56,29,76,0,0,232,183,217,204,60,89,147,223,248,155,134,134,128,201,51,58,64,21,161,60,174,163,10,188,137,16,9,37,94,172,37,209,208,199,160,142,58,30,181,133,88,233,106,226,210,243,209,227,207,67,89,232,10,172,185,116,224,164,67,145,240,82,125,8,214,7,237,91,24,207,144,158,232,186,225,214,27,143,219,61,138,18,65,158,167,204,203,252,229,234,213,28,162,146,13,197,158,123,46,167,9,135,121,30,177,235,114,236,223,95,237,209,2,1,244,93,99,191,50,232,55,20,61,19,37,132,11,39,228,219,227,171,165,110,56,168,72,153,235,163,208,159,177,39,167,174,96,95,200,127,96,189,214,200,40,15,103,85,78,160,22,208,234,217,63,227,77,235,120,56,151,157,142,173,142,92,229,97,43,99,50,28,202,109,216,180,38,251,180,191,28,49,124,162,45,67,59,36,2,50,248,19,169,52,158,41,1,23,157,4,38,208,184,46,81,215,125,214,50,128,74,225,72,201,97,200,178,245,72,152,150,214,139,93,15,173,110,66,195,157,35,218,99,217,145,235,152,12,215,30,72,160,153,136,6,153,226,19,195,213,7,225,26,92,69,129,68,236,137,76,97,49,78,81,26,31,128,54,8,193,160,81,173,108,157,144,2,4,168,76,132,172,63,121,72,208,168,230,104,72,168,6,120,225,67,34,247,20,174,33,236,128,49,26,217,36,200,57,41,236,136,135,184,184,135,19,92,220,60,25,95,220,238,209,208,70,215,30,122,125,215,1,1,0,98,98,104,176,22,209,163,181,17,45,161,19,144,68,93,88,33,134,67,22,57,8,71,65,67,104,70,20,194,97,130,121,131,213,213,72,65,1,25,192,199,163,80,41,82,169,88,14,205,243,31,216,175,135,38,51,19,14,21,201,3,21,70,18,122,3,51,161,55,64,228,72,157,179,255,132,182,82,6,218,242,2,99,39,147,170,212,128,196,167,115,170,212,159,76,206,151,12,228,111,70,206,77,222,72,177,61,151,226,211,208,217,153,114,33,200,73,62,170,26,108,42,6,11,247,106,17,42,179,71,156,140,132,29,116,113,133,216,5,205,114,124,118,23,162,115,41,160,185,4,44,223,133,168,35,227,107,106,111,129,39,20,174,251,36,212,67,185,174,24,4,2,229,251,134,138,127,158,63,72,157,134,6,47,32,234,59,118,146,6,19,145,180,139,199,90,150,19,154,252,133,49,54,158,242,101,124,172,92,240,206,102,169,188,146,1,144,54,68,42,95,28,79,221,192,137,179,196,197,192,210,252,42,144,137,250,5,13,201,76,167,205,185,168,109,78,220,41,235,233,62,50,246,126,115,158,13,44,202,128,155,68,7,146,201,150,235,175,223,182,239,12,193,113,62,58,35,228,219,198,49,164,13,218,204,161,79,102,14,228,6,160,223,42,208,57,117,19,49,222,222,212,170,218,173,5,163,124,158,53,155,189,83,230,200,89,14,13,138,103,128,35,55,192,118,123,127,126,86,2,231,58,139,237,9,154,215,217,86,1,47,71,160,16,243,132,176,35,145,145,87,31,112,192,56,147,102,22,250,172,11,169,228,34,207,229,187,74,149,16,94,109,135,123,199,184,201,179,118,126,17,20,75,77,228,102,203,149,246,188,206,13,76,26,225,244,5,66,162,235,158,225,175,1,216,32,247,60,15,75,37,94,184,30,236,38,32,197,130,93,70,30,156,206,202,145,99,56,204,152,86,135,84,196,207,17,11,134,5,43,200,147,17,43,29,13,229,233,97,220,130,106,101,1,239,39,216,30,32,200,113,71,165,27,119,32,238,28,64,114,204,243,142,243,235,35,111,60,12,167,40,195,74,176,239,217,217,12,57,72,145,218,15,33,110,23,88,1,93,64,136,5,12,61,68,67,208,10,179,23,98,1,15,5,184,160,185,122,49,130,76,197,17,37,94,87,64,250,183,132,254,5,249,36,143,250,186,53,73,53,236,77,248,38,236,171,152,115,65,95,220,169,152,239,89,30,115,171,98,118,121,68,95,69,12,141,213,110,222,60,184,76,157,199,95,236,237,198,231,222,110,26,220,33,169,104,116,131,220,106,243,150,39,187,163,225,93,210,13,210,176,251,209,182,83,80,177,141,160,215,159,36,221,112,45,250,9,29,135,67,44,247,190,17,164,129,18,137,125,20,249,2,84,94,129,198,174,201,20,146,96,253,77,206,204,1,141,120,131,174,107,30,100,215,247,77,159,129,252,174,157,202,141,134,161,34,158,32,10,241,194,238,141,29,209,104,252,60,157,115,3,81,88,110,88,150,200,198,12,203,200,152,69,40,51,37,80,19,66,57,103,33,75,51,155,159,190,35,125,219,172,43,12,209,152,205,160,148,4,48,223,13,215,170,46,80,247,119,18,232,238,241,32,103,161,82,193,4,15,5,49,192,85,191,201,60,18,86,138,233,121,118,127,222,103,162,227,47,208,199,211,200,39,212,50,7,64,188,166,212,204,240,111,64,42,85,73,18,234,113,245,42,38,212,173,28,124,191,187,159,208,59,60,163,222,127,22,233,191,71,220,160,71,54,124,110,216,93,188,13,45,90,248,81,181,190,242,126,92,255,211,164,77,228,233,185,88,75,138,83,224,26,149,115,148,191,33,255,233,3,209,47,18,236,169,92,164,48,233,139,232,246,136,231,75,13,248,115,212,225,207,189,44,127,126,19,207,161,136,111,135,252,57,16,239,65,40,139,37,213,68,89,236,121,180,25,5,201,141,68,57,8,222,68,217,194,178,140,38,101,75,201,69,204,23,211,81,101,147,226,164,41,210,140,170,130,154,158,198,252,168,239,63,110,217,39,129,4,141,120,44,127,43,91,76,174,174,192,6,154,180,211,100,72,137,44,26,137,205,253,173,92,49,233,224,167,149,36,50,48,82,45,226,244,198,249,241,251,95,111,254,94,105,10,15,24,43,48,83,253,149,31,233,48,253,163,181,242,247,155,127,253,48,160,119,223,148,58,152,32,14,76,93,194,250,218,3,214,11,254,55,191,246,76,39,193,147,32,226,127,86,64,153,182,107,8,139,197,115,88,69,33,9,164,149,164,26,144,125,2,64,157,110,219,1,208,75,137,43,196,200,207,102,176,181,150,133,223,255,201,50,150,33,21,74,195,96,117,104,56,139,67,139,56,223,142,123,41,151,132,135,104,129,213,55,12,62,72,185,136,214,113,168,77,238,220,190,185,232,200,115,17,80,3,192,141,250,72,4,6,81,111,29,66,95,250,119,204,252,67,212,62,223,255,104,151,153,234,50,127,185,26,14,67,175,61,128,55,101,95,192,45,82,18,25,247,70,13,9,234,137,26,47,161,68,108,129,240,177,16,17,105,25,8,104,126,46,12,241,123,104,54,44,52,27,22,26,13,35,71,52,134,73,160,43,149,107,13,136,54,100,217,68,83,163,64,31,157,171,234,3,122,223,20,166,66,111,184,79,85,243,110,6,99,28,185,19,19,230,235,27,125,249,188,158,228,181,246,118,2,53,105,49,21,186,47,55,164,113,6,252,38,18,123,0,175,123,61,114,5,65,164,213,238,62,251,154,41,142,2,247,208,224,2,8,229,73,132,141,162,5,147,5,83,211,25,198,88,40,221,240,217,172,171,189,184,97,179,13,183,182,211,40,249,134,229,115,35,78,195,231,235,178,115,79,211,97,3,109,73,137,172,75,151,26,8,3,229,4,137,41,37,4,248,17,57,247,142,1,3,87,185,136,41,159,46,86,248,46,103,247,232,59,78,120,138,119,250,207,156,222,238,180,59,125,111,129,210,231,231,8,246,66,103,33,232,14,13,31,64,190,204,72,63,113,19,15,84,102,159,72,83,142,177,79,228,252,236,97,54,83,225,19,196,32,121,169,5,177,9,185,63,180,232,179,245,137,116,36,194,248,71,94,130,216,213,103,179,186,97,2,219,95,125,68,123,222,102,14,245,99,115,208,136,25,243,87,31,97,247,190,178,11,82,193,116,131,0,81,73,250,3,138,128,31,86,41,30,163,203,131,26,87,147,114,107,78,0,79,136,173,161,153,201,70,203,233,216,46,126,81,230,66,140,20,157,106,66,31,245,29,42,171,190,195,244,13,89,202,123,81,202,123,85,202,59,81,10,124,65,165,115,232,25,229,199,254,179,26,158,220,124,162,183,15,168,100,11,63,124,162,177,207,120,196,131,81,14,190,32,41,78,178,120,225,229,144,94,66,248,193,248,12,6,133,227,22,86,53,69,200,223,13,40,104,210,32,8,138,200,94,224,163,229,37,31,44,123,230,174,160,121,26,195,153,240,52,230,216,45,68,186,145,159,28,7,234,206,8,55,196,19,3,243,78,45,69,219,105,61,21,109,48,46,143,86,214,66,195,84,92,152,47,215,81,101,186,223,12,81,207,18,115,20,244,121,239,158,21,166,179,60,97,88,176,107,60,97,85,157,175,213,200,235,48,30,194,252,28,138,27,113,200,237,135,246,173,26,93,144,114,131,222,204,21,3,151,44,184,170,3,50,216,94,139,216,190,127,219,95,230,6,26,214,7,82,217,138,20,196,195,127,242,111,189,64,161,9,247,120,216,154,26,120,202,80,109,54,80,171,106,222,34,127,95,111,64,9,26,227,152,139,27,69,75,134,45,19,105,217,228,76,204,192,228,106,21,65,66,66,143,95,167,236,108,106,245,167,182,83,234,176,65,196,74,199,24,144,200,53,123,156,185,116,78,243,152,211,223,55,152,156,84,220,191,161,97,234,120,138,61,0,58,168,239,252,218,183,128,97,232,219,228,129,206,176,191,55,28,223,100,0,31,101,10,139,21,156,160,216,154,133,3,250,101,205,234,175,249,252,218,18,214,119,170,91,25,26,159,116,58,220,98,223,101,71,77,241,198,179,56,133,202,104,107,32,121,146,100,40,199,26,230,47,185,165,186,243,80,125,95,64,160,212,150,232,187,220,59,117,168,230,183,132,78,112,208,95,55,55,93,198,31,110,233,138,63,172,174,77,40,132,166,13,240,62,252,106,210,41,3,100,62,207,234,106,183,66,1,41,220,150,134,93,143,148,110,161,254,183,239,149,75,165,100,132,20,44,223,68,60,123,8,15,162,60,37,240,63,250,186,235,27,188,242,50,73,158,60,81,53,196,137,176,175,228,6,104,177,113,172,32,94,162,100,236,63,52,115,37,31,91,191,13,100,69,151,80,74,1,187,70,62,66,208,98,124,196,106,212,213,147,226,150,232,164,129,164,162,234,254,15,3,107,48,113,230,181,102,146,151,235,201,52,170,50,23,194,85,212,138,135,45,123,47,67,158,79,144,56,208,62,86,3,126,179,186,233,222,82,122,23,139,223,82,168,103,138,95,75,86,208,54,90,120,133,159,121,235,24,221,88,38,110,232,51,204,179,98,183,190,5,209,43,223,66,227,10,191,64,135,41,94,221,228,23,24,47,166,97,215,245,190,246,173,95,84,212,181,75,128,108,23,67,6,104,155,241,131,235,16,15,174,99,222,24,163,102,241,137,62,249,226,16,29,142,88,105,162,157,114,134,176,184,151,179,250,111,208,15,50,25,107,214,155,13,84,149,33,43,193,170,83,77,51,205,23,27,250,48,95,247,163,178,170,37,247,156,56,220,225,0,217,148,235,27,111,26,220,213,63,106,228,85,155,125,172,173,177,72,169,54,181,175,228,167,113,217,40,247,51,50,223,45,180,150,9,214,72,36,24,145,157,194,248,112,236,14,104,125,45,107,42,2,105,67,170,114,96,9,187,17,100,73,92,196,5,223,81,26,147,21,214,151,103,104,125,105,45,68,193,220,26,148,188,90,243,44,78,119,196,61,55,53,241,154,234,159,11,114,114,188,69,230,202,5,93,138,207,149,132,60,219,89,86,164,67,10,195,57,89,244,249,255,102,209,232,119,148,138,53,110,55,138,203,24,230,193,76,89,3,3,182,245,137,87,1,132,155,117,57,124,114,99,211,77,244,7,16,162,223,157,136,120,233,203,127,89,120,200,144,22,161,42,50,178,146,88,21,71,251,113,207,196,178,232,34,25,122,195,104,134,206,134,13,221,199,17,136,100,245,78,95,155,53,154,111,114,58,231,184,122,105,191,170,69,188,143,192,224,201,76,173,49,62,54,52,107,232,85,8,54,43,195,39,118,180,206,195,233,31,71,146,176,129,50,106,20,78,176,124,149,142,188,105,171,102,145,103,147,42,17,125,233,42,32,25,219,249,150,49,186,108,58,60,253,242,31,86,109,222,89,166,180,61,185,79,111,104,23,76,166,170,28,73,239,170,211,71,250,46,214,12,174,30,174,230,218,32,82,150,15,121,88,36,15,220,217,232,0,142,78,255,65,222,182,23,205,60,60,141,240,96,75,179,251,69,69,144,72,16,230,222,192,99,179,57,56,125,45,114,37,107,118,141,88,171,28,177,2,121,141,30,67,25,234,134,73,188,106,152,84,123,37,147,11,54,192,26,121,23,243,196,165,125,250,255,55,84,241,211,144,8,60,5,175,156,9,177,236,215,248,68,98,250,241,105,20,23,202,82,200,15,72,53,63,231,172,145,123,106,68,41,0,60,138,119,164,176,70,72,53,92,82,208,193,128,203,82,230,10,132,50,14,144,98,129,221,217,115,125,126,249,158,146,102,1,183,28,173,198,231,0,172,112,248,253,63,174,110,145,12,164,24,186,30,58,211,122,69,245,158,19,198,241,124,39,134,236,196,192,39,147,110,80,91,228,101,252,96,240,186,89,2,120,36,195,72,195,124,243,63,4,170,254,114,108,81,93,134,45,66,238,239,178,44,128,204,37,236,81,235,197,17,135,191,28,211,147,223,67,90,170,232,73,28,91,114,71,179,53,41,25,131,55,41,45,203,79,62,205,149,175,67,238,253,46,114,118,123,123,26,247,192,254,114,102,189,253,27,133,244,255,105,33,180,209,115,126,166,119,202,76,149,246,23,241,24,32,28,113,39,144,156,11,114,133,23,117,151,168,117,217,209,179,29,50,206,233,170,91,125,182,57,117,126,48,181,73,166,101,136,251,78,99,183,43,16,27,109,244,192,184,161,201,56,119,106,182,12,155,111,193,235,137,125,33,226,253,166,46,206,163,173,58,233,77,211,113,13,241,12,117,27,173,196,56,247,160,168,79,234,79,53,114,98,83,201,47,242,239,239,118,106,243,82,151,210,233,63,160,103,254,180,239,227,94,129,172,118,159,116,48,67,19,165,114,51,49,193,216,210,34,144,132,22,178,237,145,173,228,33,10,218,220,27,152,233,61,37,14,58,143,81,48,51,140,179,255,180,201,145,119,35,209,115,81,15,119,24,227,211,37,94,228,88,69,95,183,213,127,158,191,110,235,106,81,99,163,75,181,250,114,123,163,137,15,254,121,147,177,128,53,146,120,191,174,201,199,167,75,246,210,30,57,108,54,167,162,177,28,203,144,103,46,115,83,208,188,253,63,217,13,179,2,175,107,253,157,23,16,195,114,114,125,25,45,189,125,250,191,70,174,47,227,8,78,94,75,115,103,231,200,238,250,235,178,42,106,225,102,110,215,141,120,26,10,52,19,7,91,116,249,165,45,218,96,178,72,183,56,68,38,43,94,138,154,94,40,173,246,154,210,94,216,229,231,202,246,72,163,196,80,215,95,6,149,232,176,41,58,108,167,203,135,141,252,155,45,132,202,202,105,204,59,215,210,166,206,149,231,197,97,116,87,57,49,95,132,244,155,45,33,155,209,114,65,118,19,241,133,200,15,30,137,193,181,77,97,183,242,75,16,34,86,128,81,159,228,23,223,55,67,228,213,151,13,58,177,49,93,201,151,12,169,238,242,150,249,108,55,226,8,92,172,9,223,133,98,253,69,199,60,63,209,28,200,227,126,123,233,12,236,244,53,98,5,73,154,238,44,131,218,171,188,69,227,210,29,17,136,125,254,199,0,107,20,96,194,234,247,255,18,86,205,98,57,152,58,123,84,228,110,222,0,216,111,81,128,66,159,94,179,25,108,241,33,253,118,59,230,209,198,139,73,251,29,62,170,215,75,154,109,104,128,224,141,73,146,60,213,103,195,134,93,148,225,161,35,144,68,53,186,86,32,200,240,35,11,110,88,210,85,28,71,252,194,43,225,33,42,229,27,82,190,175,177,37,132,164,190,65,210,61,228,230,62,83,191,82,49,114,109,81,191,56,31,135,34,3,113,7,172,22,102,86,217,2,71,219,64,211,161,219,58,229,31,5,6,102,54,19,89,149,80,83,148,143,71,197,253,152,52,21,226,38,104,182,86,164,60,100,1,13,180,182,213,103,210,104,208,119,210,126,218,162,187,163,145,250,139,20,75,20,216,111,108,149,251,144,67,81,255,216,69,31,113,194,79,29,208,220,92,97,253,9,189,218,137,54,73,105,44,175,106,65,135,80,215,182,161,232,223,6,175,3,64,188,241,108,71,102,237,236,212,82,121,96,6,177,120,243,34,37,227,171,104,2,53,64,152,97,199,91,99,136,157,79,245,117,198,74,218,203,121,150,120,236,180,20,41,83,88,189,5,114,226,132,220,120,139,197,242,41,212,198,130,162,231,198,62,54,163,153,181,35,165,223,221,225,192,115,3,225,58,215,212,17,59,52,186,26,189,61,250,75,84,20,225,240,123,133,11,17,119,132,131,156,82,1,61,71,181,205,66,223,16,127,103,104,190,85,135,1,5,20,171,38,72,178,190,11,116,129,226,241,124,186,6,89,125,85,82,225,72,150,192,92,72,71,167,74,74,28,7,247,194,2,209,191,92,47,133,232,77,206,113,56,39,172,136,179,62,153,112,184,176,73,177,71,91,99,135,127,132,226,74,126,33,24,135,115,128,99,182,132,64,186,98,106,88,123,21,61,55,15,83,107,110,73,199,59,192,241,196,164,194,186,185,200,174,130,116,155,121,239,71,49,157,198,163,46,151,174,147,69,143,48,230,202,24,85,162,164,30,247,77,120,211,115,191,214,140,75,212,76,25,37,237,33,125,131,206,50,196,99,149,185,123,157,139,55,129,59,82,246,96,190,153,13,83,13,42,236,100,106,29,78,109,167,77,161,47,83,163,109,65,37,130,26,129,18,122,228,200,18,251,160,213,146,150,166,106,155,62,113,195,74,140,66,150,140,85,150,51,86,142,145,209,244,58,57,40,205,247,233,97,224,86,130,133,125,210,18,181,5,217,46,203,238,100,249,80,220,255,121,34,113,26,57,4,2,149,32,166,147,110,141,55,229,59,21,195,115,185,184,21,37,112,201,27,54,242,146,232,8,175,72,29,118,51,133,216,109,139,178,101,226,162,69,32,173,170,105,159,164,119,199,57,162,79,54,209,133,167,80,126,172,249,100,49,188,181,150,117,73,77,83,8,248,40,134,219,74,86,226,228,78,204,179,214,34,74,2,88,253,215,95,228,82,183,127,55,154,233,116,191,197,170,69,34,182,240,138,5,247,14,111,114,37,99,102,218,7,28,127,225,184,138,209,139,82,211,143,185,249,73,59,155,184,225,244,229,185,190,171,44,50,101,84,26,227,116,21,24,217,92,135,58,22,167,13,121,254,34,222,206,76,167,81,228,190,205,55,82,248,152,66,202,220,57,140,220,46,236,11,128,5,240,88,89,5,26,207,166,166,135,160,97,129,98,106,182,34,130,192,254,194,149,127,190,225,158,246,208,241,112,236,28,110,115,67,177,124,114,12,222,66,243,156,170,83,49,5,35,189,133,133,126,42,255,211,66,39,83,211,187,230,107,208,74,53,103,201,153,49,5,53,21,77,57,241,140,135,61,183,179,95,48,169,45,77,138,85,254,124,30,75,12,110,193,236,220,247,154,219,221,55,251,17,145,186,204,213,191,87,115,239,150,212,255,84,145,167,216,81,231,108,100,224,124,105,30,239,243,245,216,33,151,214,106,249,242,90,126,142,162,76,10,106,253,135,104,156,205,13,235,92,186,74,74,100,49,4,50,11,231,237,112,195,189,221,127,245,54,64,216,164,50,207,227,204,117,72,49,84,97,28,243,160,43,20,94,137,114,223,85,68,141,11,215,223,202,113,255,10,81,191,93,212,142,38,70,202,181,34,14,114,1,216,113,253,63,229,216,208,212,166,49,85,105,118,219,19,111,125,48,124,176,76,111,183,7,21,213,102,137,158,94,115,29,114,128,112,17,68,52,172,160,132,181,181,64,157,200,3,131,96,248,237,89,168,232,18,148,230,84,185,124,64,15,232,49,34,32,7,253,92,32,41,13,161,66,135,108,234,63,145,187,43,143,179,92,122,83,52,183,159,194,127,223,27,33,15,91,11,182,248,222,176,164,55,192,217,108,162,99,35,14,29,62,119,79,176,147,95,190,17,60,146,100,78,249,125,19,14,180,208,67,203,52,180,118,242,64,38,247,103,236,64,18,78,212,225,62,161,218,42,41,199,148,94,40,121,54,125,169,236,176,52,95,54,222,145,21,136,178,53,72,220,151,180,105,4,205,135,88,253,212,152,7,53,250,158,33,44,239,71,220,80,220,151,34,110,132,140,85,215,121,169,232,210,43,138,238,44,45,186,91,138,12,135,233,195,131,241,27,34,29,186,124,138,108,200,11,175,189,253,91,184,13,153,205,50,14,233,127,211,213,83,137,4,14,114,187,27,12,122,80,102,242,182,253,248,173,29,76,208,20,210,135,237,252,8,15,108,208,143,198,186,248,64,185,129,126,105,96,221,201,201,168,29,132,168,192,132,201,139,88,148,140,193,43,5,245,44,60,193,60,11,223,249,135,3,214,71,87,75,85,125,231,89,149,225,5,39,254,136,46,87,230,144,57,8,156,195,65,228,234,246,19,94,132,50,24,70,87,78,172,212,65,51,82,180,195,45,242,42,92,35,71,42,82,169,63,90,171,96,189,240,76,57,39,37,22,174,29,14,148,175,215,226,217,200,58,41,57,141,181,1,160,228,147,210,179,233,18,107,73,25,138,168,225,110,15,14,7,91,44,196,199,102,102,54,59,90,93,29,4,91,204,240,13,121,40,109,12,253,17,123,202,89,194,2,31,203,150,24,102,56,193,183,130,236,19,111,188,73,157,79,204,254,215,24,218,220,174,174,246,101,191,45,62,140,117,243,156,125,8,117,214,248,41,220,211,148,124,101,144,130,66,5,82,66,126,131,184,30,90,70,193,220,229,6,84,135,237,52,25,156,65,180,11,48,65,140,119,129,142,15,34,170,168,132,88,42,56,71,48,139,136,76,107,166,71,168,19,79,92,246,118,164,140,150,169,121,198,124,62,97,146,103,179,77,116,157,148,252,142,144,33,29,61,13,128,196,6,182,49,100,71,67,7,94,252,16,200,40,22,98,152,187,87,169,44,149,219,121,83,33,140,71,90,115,33,189,107,38,84,107,39,42,82,186,172,24,210,61,90,250,219,166,139,254,92,124,71,10,162,26,253,202,36,225,85,40,158,111,188,115,202,156,230,208,135,197,8,118,71,35,13,220,117,27,192,176,115,221,116,52,179,93,239,183,199,86,85,193,30,183,38,175,242,242,245,34,20,5,168,253,157,23,192,184,253,120,21,96,109,54,3,180,244,28,255,14,205,181,174,114,235,37,124,129,21,209,198,173,68,190,179,195,182,225,149,50,23,83,136,124,205,246,246,31,59,34,77,4,218,185,158,29,245,71,106,126,114,22,120,37,157,251,190,200,55,233,226,68,156,210,121,86,73,140,145,141,92,33,249,201,4,35,216,255,115,142,144,36,110,87,88,127,63,6,191,33,11,99,142,8,169,209,69,60,225,197,138,149,127,51,148,110,75,154,42,122,177,222,60,249,102,130,255,188,15,223,51,173,87,142,118,96,66,157,28,21,196,25,94,132,101,116,189,79,190,194,181,20,93,232,138,147,32,221,118,62,231,151,41,194,213,208,180,8,246,246,207,121,237,91,137,214,211,1,110,161,156,35,244,75,127,202,237,151,98,185,47,117,238,147,202,252,25,186,153,244,68,147,98,166,87,180,202,139,75,120,25,156,74,13,162,80,156,170,137,171,209,12,131,199,255,162,92,113,158,103,168,151,46,246,100,71,118,88,85,70,190,132,51,38,29,178,186,90,198,83,255,190,169,205,95,141,156,171,148,99,60,69,2,21,68,255,1,177,161,253,249,16,161,209,103,73,65,101,104,90,65,68,184,168,9,254,18,41,81,181,29,65,16,253,214,89,4,61,2,132,180,78,103,182,191,102,46,40,34,206,77,177,211,126,84,236,244,57,111,29,144,63,15,147,161,59,173,88,194,199,77,140,241,141,50,66,65,68,133,181,16,187,37,164,25,152,231,113,102,155,174,16,2,111,141,250,118,43,175,61,173,227,89,35,208,180,51,87,116,119,102,22,254,249,159,21,14,153,35,197,127,143,103,23,54,119,71,61,154,23,242,137,107,138,214,7,113,53,37,36,142,204,171,217,9,183,237,1,110,203,89,126,222,118,190,241,208,162,165,9,132,84,8,139,247,75,150,181,167,214,60,47,168,6,255,25,112,91,177,61,117,23,121,0,224,183,66,27,86,193,248,244,60,180,237,72,104,115,127,21,251,236,84,60,182,183,142,50,225,81,251,201,249,85,97,141,94,17,240,103,163,103,187,95,106,198,222,63,52,43,145,59,121,236,242,105,186,21,219,32,237,71,243,13,163,114,12,205,242,74,204,252,45,145,33,51,71,160,248,225,25,185,45,251,106,66,3,249,29,128,16,56,229,195,188,243,181,194,46,169,173,151,208,214,35,163,173,169,202,130,43,183,129,131,238,122,39,0,9,140,54,146,4,249,203,50,204,73,22,139,52,18,90,164,161,13,186,23,25,53,40,195,105,52,91,239,120,44,66,249,124,15,40,31,221,99,175,236,193,213,62,185,64,42,130,119,216,104,137,136,78,74,214,253,240,209,188,92,59,97,10,74,162,87,107,7,120,67,150,41,152,213,6,148,243,23,159,255,140,194,253,109,39,134,196,207,21,150,92,114,36,233,187,210,199,5,222,112,74,7,196,94,228,182,231,34,47,147,235,122,37,18,6,19,248,93,157,184,211,116,197,111,91,39,8,48,68,69,151,19,26,152,159,158,49,238,202,219,211,156,67,73,233,25,74,127,136,79,254,97,229,197,43,224,200,119,162,153,158,224,124,238,186,205,165,205,109,243,230,222,243,199,213,136,30,3,227,192,232,174,244,135,250,225,133,36,29,134,34,81,238,79,89,98,246,209,236,220,56,66,155,44,183,255,85,107,27,33,80,94,0,207,237,125,245,14,104,200,130,70,139,240,194,252,21,242,92,42,92,98,159,104,197,126,130,21,59,217,215,43,246,75,101,17,18,189,229,138,84,245,124,20,227,30,205,31,144,44,131,71,199,44,34,114,90,226,237,26,237,238,151,56,142,72,48,243,134,191,201,174,152,229,93,180,44,49,118,253,83,207,26,154,110,97,34,160,177,27,67,104,81,59,232,225,238,188,234,158,161,53,249,50,28,196,49,226,225,196,16,9,119,34,43,8,146,98,154,4,75,141,226,208,201,253,181,112,12,19,67,117,156,190,212,190,185,162,222,168,80,105,211,116,231,16,109,167,31,181,126,142,28,199,250,176,130,132,85,150,15,237,62,42,243,45,49,207,182,9,26,182,1,26,70,6,52,12,204,65,186,19,115,179,197,214,206,5,28,147,146,104,137,157,80,230,19,200,60,52,50,31,47,89,24,10,83,39,8,139,67,81,145,177,252,101,172,142,225,146,18,164,237,123,52,103,135,43,225,150,66,86,167,6,213,161,65,3,163,65,237,56,68,24,226,136,96,119,126,167,162,29,128,177,161,145,108,188,32,153,168,189,202,107,15,119,145,168,232,1,121,113,191,187,156,188,216,100,17,43,189,105,73,193,140,166,243,22,75,240,207,144,198,112,185,77,42,110,146,29,52,208,14,58,45,153,234,123,217,162,119,203,182,205,141,140,59,218,33,223,171,46,201,246,127,101,220,135,208,56,13,49,165,62,65,188,53,52,90,25,160,44,51,220,222,255,152,180,207,49,178,237,113,42,97,173,237,169,227,243,205,12,221,53,165,240,238,223,218,145,22,217,213,99,57,134,206,142,167,81,32,213,140,77,253,159,172,169,63,31,22,253,98,184,230,187,161,153,175,20,177,84,40,158,101,45,46,130,206,56,15,158,109,38,164,198,198,76,32,197,58,142,220,15,26,177,134,28,211,238,206,55,149,24,126,230,10,25,181,40,138,83,177,150,237,66,105,140,124,137,22,209,142,214,13,159,163,236,75,252,110,82,49,180,105,204,86,193,237,77,172,254,95,202,137,132,154,166,217,236,171,138,44,30,148,45,121,171,94,14,6,173,152,115,63,216,238,55,253,61,118,77,234,131,57,94,116,125,210,167,97,244,190,227,206,238,226,17,93,59,119,206,109,87,129,128,113,116,55,89,160,254,156,36,223,227,66,144,208,133,53,16,206,31,238,0,213,132,98,45,113,217,69,3,229,232,252,134,11,213,215,231,8,249,20,218,26,21,34,103,215,237,240,163,88,60,240,4,50,253,177,52,95,11,21,250,105,40,248,43,219,105,228,226,105,248,233,171,153,142,228,5,142,191,251,66,74,209,76,158,242,110,23,121,251,123,83,89,237,118,215,20,16,220,134,11,213,255,190,244,232,110,21,126,111,227,238,130,227,47,238,48,172,96,216,47,135,134,253,242,86,174,24,234,75,164,170,177,83,174,42,231,124,179,234,90,48,125,7,11,57,97,171,51,232,45,93,188,66,206,214,235,218,141,21,93,207,38,238,162,192,75,43,28,188,29,54,213,42,88,103,202,203,238,25,122,217,77,69,188,236,6,78,10,189,192,88,152,148,53,240,163,54,131,183,157,222,238,18,157,68,97,157,139,158,117,73,30,240,132,135,23,65,68,8,50,221,141,32,205,114,207,80,242,61,110,155,71,182,47,36,236,154,250,50,15,187,11,45,89,2,183,147,55,178,124,26,154,199,177,203,178,12,167,203,178,60,237,198,213,102,143,219,11,181,0,174,230,18,118,243,11,19,86,119,23,187,150,27,231,200,237,98,116,25,31,188,148,56,190,230,191,229,23,235,109,123,174,184,0,55,202,55,248,174,121,253,102,172,249,146,230,20,158,193,206,106,166,102,102,254,197,180,63,107,124,53,52,118,217,205,116,78,34,62,39,175,94,151,87,193,39,34,164,14,16,82,210,225,5,57,104,38,239,17,207,206,215,188,181,61,132,247,203,255,205,194,53,248,135,168,101,19,182,164,75,14,151,170,133,149,246,12,19,9,144,65,11,224,174,99,192,245,141,73,169,115,221,149,115,196,251,252,160,221,16,207,14,23,166,35,237,246,246,126,36,233,118,4,237,232,235,236,148,221,139,67,32,24,191,36,158,46,232,83,23,196,115,236,103,156,126,253,23,133,86,85,177,188,80,18,242,47,64,172,48,254,242,18,122,60,124,47,45,70,189,161,190,119,25,82,221,236,46,51,75,130,54,206,235,66,72,211,32,160,187,197,85,28,11,212,66,27,232,195,14,53,93,157,254,108,6,232,83,170,136,110,101,185,74,16,109,152,219,220,123,35,57,241,183,124,118,133,142,25,186,179,187,217,173,211,216,183,205,123,239,148,152,187,138,118,229,79,104,87,23,154,18,106,223,68,115,229,232,50,186,42,105,213,20,91,232,72,212,118,151,10,145,229,130,253,253,236,142,247,133,251,72,227,42,222,210,18,133,10,24,41,62,100,48,32,219,81,167,148,74,37,169,217,71,237,159,200,164,195,158,71,78,217,22,223,39,77,83,142,135,2,166,76,116,127,119,222,79,224,2,31,129,124,47,131,177,175,178,44,80,150,158,29,243,171,168,17,19,221,229,77,190,3,91,133,134,56,165,235,179,42,158,54,33,77,58,10,240,210,165,134,186,191,189,177,192,43,203,233,110,220,246,69,161,117,121,1,184,209,131,202,238,252,53,225,204,184,75,70,83,129,125,180,106,152,43,10,161,150,224,162,196,246,167,214,205,200,118,14,40,4,155,134,158,169,221,221,5,234,52,184,219,71,133,86,156,93,84,122,79,98,78,229,24,197,60,98,21,170,69,212,23,67,78,185,225,194,14,64,228,44,68,241,33,50,29,7,186,184,118,196,64,89,85,212,86,132,13,54,162,56,71,183,119,234,137,246,185,106,64,12,99,236,44,222,44,19,25,87,220,217,110,200,134,151,79,129,184,150,253,32,79,102,23,90,52,245,31,78,131,89,92,228,54,247,135,112,241,70,57,202,47,216,85,247,118,95,72,60,183,171,238,206,9,70,56,156,242,219,92,80,209,37,33,35,248,133,33,92,181,212,135,13,54,99,59,161,248,40,175,92,225,199,58,97,49,196,143,64,150,115,246,43,10,164,191,118,231,84,129,94,190,71,70,114,113,231,181,57,128,191,222,53,220,246,69,109,17,165,167,185,184,102,23,57,143,144,189,52,196,252,202,51,157,234,186,107,176,97,186,52,248,28,208,178,231,108,165,71,218,75,216,238,128,101,32,91,214,70,55,186,156,61,20,31,66,202,144,65,101,59,234,40,100,220,10,21,25,3,188,20,86,215,71,222,11,216,166,224,127,178,179,25,112,149,82,167,231,172,103,41,204,134,206,187,210,213,191,173,112,13,30,101,43,153,245,214,146,105,203,170,162,187,107,229,14,11,239,109,82,30,220,87,74,2,154,201,17,211,46,235,133,203,14,241,241,208,116,50,172,14,31,188,81,169,77,186,225,65,218,242,139,199,120,23,166,27,69,213,199,38,127,118,157,231,119,187,71,51,27,83,212,136,112,191,140,18,115,131,42,233,23,232,236,198,57,45,235,11,55,239,232,194,77,67,81,69,207,177,200,29,50,125,103,148,121,217,176,178,38,229,12,161,143,44,118,223,150,230,252,106,75,91,211,60,138,191,69,146,78,101,225,81,181,241,240,69,75,248,119,23,183,253,147,230,93,117,55,134,61,167,82,142,88,52,255,92,146,189,182,40,251,231,13,39,121,113,145,90,77,74,155,230,243,151,166,139,38,39,185,38,60,118,70,7,31,48,221,225,159,243,174,44,203,251,101,151,109,79,173,164,17,157,52,38,255,104,193,108,152,122,163,161,208,220,36,249,11,222,214,210,223,98,97,212,115,83,149,1,4,247,237,55,57,101,127,157,179,38,232,8,23,74,77,7,105,120,243,196,155,33,123,221,121,109,181,218,122,166,191,9,72,21,139,131,218,184,169,184,150,211,254,135,197,169,194,210,129,89,220,104,39,142,69,185,188,158,220,238,177,140,203,69,227,105,192,113,247,53,177,92,148,83,172,13,132,118,180,251,50,109,126,135,177,2,255,160,179,235,60,136,85,24,217,184,6,59,243,158,135,28,186,109,55,32,37,142,152,115,176,205,13,64,219,161,106,24,57,97,12,72,61,3,203,104,239,252,17,162,46,151,64,148,97,244,48,55,78,127,118,27,163,48,54,95,220,15,158,235,111,109,109,101,28,31,49,174,90,82,214,188,91,120,67,123,40,177,71,231,1,84,26,161,14,7,221,198,222,227,20,203,187,226,72,30,135,64,34,156,72,43,35,116,242,201,177,243,218,229,116,141,21,153,93,14,119,230,168,7,222,104,223,112,48,98,224,43,117,54,42,177,156,163,177,147,159,86,202,59,17,52,117,191,19,165,200,142,1,189,220,194,44,78,188,99,111,50,129,177,24,23,22,41,56,107,208,111,228,172,223,207,14,170,136,158,78,37,190,20,113,235,193,237,221,112,4,128,211,87,33,72,3,36,44,144,29,228,120,14,200,10,226,201,180,250,37,228,25,76,188,209,221,16,91,48,155,237,100,80,115,242,242,242,110,37,205,86,254,74,162,102,228,32,111,89,225,186,55,238,180,239,40,1,186,85,184,31,117,188,116,114,150,76,159,153,47,36,209,25,244,138,123,55,110,44,25,22,128,146,76,81,135,241,45,149,116,146,189,36,221,97,149,124,243,230,255,172,240,15,95,27,85,6,185,140,147,10,21,159,68,55,5,235,234,149,182,83,185,12,222,92,140,223,244,28,116,126,236,38,195,97,183,61,238,235,193,165,12,227,102,50,189,146,78,151,202,233,100,11,0,224,199,191,126,20,52,82,239,122,6,97,74,151,254,12,39,206,209,208,33,5,60,109,181,55,1,110,98,56,97,71,67,219,57,74,51,57,225,41,76,163,138,250,121,227,236,150,241,170,79,82,245,75,100,48,229,143,191,86,210,255,186,188,244,172,31,233,67,47,253,195,134,183,191,126,192,132,14,201,153,168,76,83,248,215,143,116,56,76,255,40,252,75,78,2,164,25,78,32,141,44,194,178,46,47,39,43,108,5,202,25,78,160,28,123,133,177,21,132,205,149,226,202,95,127,173,184,43,240,89,22,158,98,222,32,93,247,212,229,200,104,20,38,171,41,136,219,151,140,65,134,152,160,125,21,122,252,44,72,190,209,230,112,226,217,71,236,7,185,141,182,134,87,215,246,202,111,104,232,17,140,224,51,148,36,111,60,250,44,246,74,72,28,61,78,107,219,133,35,102,85,138,71,106,132,14,110,16,149,186,71,122,204,142,133,199,65,21,209,160,136,2,0,199,145,38,195,45,0,139,19,0,34,60,119,196,25,228,13,129,40,148,16,255,128,200,149,217,140,90,8,35,244,27,214,246,191,126,216,105,236,23,142,138,179,130,99,10,67,250,23,20,82,67,79,217,48,29,240,126,41,160,155,99,5,104,230,15,252,130,37,144,210,132,113,47,49,122,217,46,252,75,159,235,2,238,154,88,208,132,21,49,89,144,139,15,166,198,225,80,155,189,2,131,228,254,160,182,192,144,73,209,203,229,221,191,158,127,200,123,109,62,149,22,40,132,248,19,171,1,43,35,157,20,239,201,52,140,151,244,81,89,71,212,69,23,200,136,213,192,142,156,239,121,120,149,99,159,82,167,243,230,85,44,157,29,131,206,89,64,13,26,234,29,139,82,126,197,171,142,227,41,253,29,131,178,55,17,189,116,200,160,14,64,248,73,4,29,2,145,11,104,142,54,237,184,211,115,142,227,171,140,174,150,7,252,181,219,35,137,0,96,176,29,30,74,171,147,28,216,17,250,116,145,146,186,57,212,56,119,127,117,187,2,117,217,232,119,108,33,122,143,125,117,35,169,73,212,210,120,179,50,208,210,5,205,186,253,7,205,138,146,30,175,111,212,174,110,84,164,73,11,27,212,223,49,197,93,251,120,107,173,56,167,10,213,141,146,201,177,119,215,30,181,229,221,66,69,192,193,50,194,173,2,57,159,228,56,134,127,68,66,71,89,205,1,107,205,146,195,219,96,60,70,54,154,190,99,219,215,101,148,237,2,63,197,71,161,32,36,14,134,183,20,190,241,11,199,58,212,187,66,67,29,47,16,31,182,197,26,209,81,168,49,127,173,131,55,4,147,211,103,109,249,194,117,112,42,172,142,100,68,29,102,167,102,92,55,171,33,160,198,175,11,55,213,188,43,233,190,184,54,219,170,165,89,69,242,111,53,219,1,98,165,106,243,137,20,5,64,161,99,175,61,234,244,233,3,45,111,216,103,43,92,18,181,222,11,135,87,237,144,4,82,176,177,86,197,210,117,160,247,237,222,186,247,232,117,48,87,26,183,68,116,22,20,182,199,147,3,186,233,33,83,72,177,42,79,112,102,23,248,173,85,44,197,45,32,11,21,104,146,108,253,145,184,82,242,200,214,55,209,105,75,73,24,120,88,70,53,59,193,106,234,254,174,138,174,6,82,84,237,66,215,35,221,18,203,44,22,175,241,122,214,163,97,156,214,237,44,230,155,46,23,241,77,163,158,115,93,150,60,211,116,231,159,240,61,38,226,177,157,235,188,224,123,84,180,201,247,92,150,150,208,113,218,144,9,7,233,115,153,142,190,241,215,173,151,185,9,27,191,173,4,143,17,5,57,249,105,129,158,174,225,112,150,116,78,73,207,150,188,206,26,78,62,190,231,249,125,66,98,11,196,59,82,109,167,180,179,84,228,250,48,136,57,11,241,241,54,19,160,51,133,133,232,78,222,226,222,130,73,246,29,152,116,235,195,206,75,46,123,128,122,69,109,105,109,84,21,22,201,1,137,41,154,213,103,201,125,96,37,94,161,13,219,244,45,84,198,183,29,76,223,122,70,234,219,121,65,237,90,250,226,86,206,88,171,164,137,0,163,215,192,35,70,161,86,109,235,65,109,32,71,35,181,173,77,193,239,163,9,111,215,53,139,235,120,154,66,140,175,249,69,55,199,106,88,48,84,213,159,118,22,73,22,133,122,39,93,242,137,237,189,218,97,245,41,250,152,166,103,34,99,140,252,118,68,109,210,144,131,152,109,24,79,77,37,1,227,116,223,157,111,252,129,217,189,251,233,130,238,29,71,219,220,65,57,228,21,194,78,87,136,245,27,59,75,205,68,22,248,162,185,235,240,11,213,9,60,47,255,105,86,97,186,28,113,113,17,59,251,227,103,219,85,54,206,161,93,27,36,148,62,236,19,150,188,26,181,170,93,125,244,149,207,27,37,215,68,129,28,215,234,230,101,112,13,93,185,87,80,41,200,39,37,201,187,1,233,92,211,85,37,254,58,69,32,215,19,24,231,229,176,204,170,26,244,245,229,191,77,188,47,23,126,88,197,65,52,31,104,170,15,35,99,166,26,41,22,245,168,64,150,40,179,153,186,149,58,152,115,154,128,68,236,89,220,135,243,156,35,5,165,238,111,186,119,168,112,239,14,154,164,148,46,30,240,36,252,204,112,247,2,251,140,66,209,130,76,12,156,114,96,53,77,135,31,45,211,74,242,153,163,18,125,54,184,19,177,76,69,31,34,252,38,116,139,222,188,26,247,65,98,72,205,242,144,193,56,48,140,110,6,92,209,195,132,40,195,211,208,148,14,109,132,75,162,147,29,214,200,91,103,19,32,241,40,116,211,179,157,27,10,29,110,152,203,205,148,79,226,45,44,118,241,203,134,69,222,200,109,55,140,30,94,150,119,150,92,32,29,147,182,171,51,105,110,36,90,219,97,101,92,236,251,244,140,44,246,243,188,54,99,55,61,225,234,104,243,146,152,83,61,150,230,21,74,21,29,109,122,38,223,213,209,166,210,238,206,142,113,210,198,135,51,216,68,213,233,173,243,184,13,243,131,199,175,25,8,80,83,169,32,15,214,130,53,248,96,156,33,78,242,22,250,167,34,45,142,160,96,135,166,179,84,227,24,101,39,126,7,16,223,50,46,219,182,203,239,166,105,6,45,84,23,251,57,229,178,172,200,137,138,177,27,165,211,95,202,5,147,133,72,11,117,249,29,118,183,76,139,13,146,160,21,200,183,29,118,153,183,146,29,47,8,129,5,252,245,66,134,55,144,33,11,52,1,207,224,135,67,212,102,212,211,246,117,103,153,243,89,114,210,54,116,252,188,109,186,11,77,237,44,245,79,22,228,180,127,178,120,182,51,179,154,125,82,22,49,213,55,126,70,75,221,239,25,158,206,12,37,236,63,181,181,23,173,244,240,149,109,229,217,112,228,191,188,48,144,127,243,129,60,226,3,57,26,222,15,186,48,244,222,231,229,57,214,104,174,12,191,164,159,151,180,223,203,243,1,49,21,189,70,159,151,54,222,203,155,142,224,50,18,173,29,175,183,253,137,55,98,7,21,7,130,163,39,22,148,48,0,108,68,111,192,186,187,42,124,48,96,143,37,227,237,91,48,233,179,70,78,197,208,187,79,233,39,236,14,159,87,30,172,17,143,141,49,215,21,80,203,108,39,47,66,219,97,200,74,59,226,229,200,123,98,33,166,233,0,201,76,210,1,118,138,109,33,20,204,134,244,165,127,63,184,97,215,251,24,28,222,222,1,114,103,95,249,203,0,72,68,150,18,225,46,123,216,225,33,168,248,118,204,30,197,27,42,213,66,142,60,189,221,15,38,59,79,108,66,53,140,188,246,196,99,183,216,216,206,253,8,250,126,95,146,65,186,169,143,117,240,189,235,93,65,174,142,199,186,252,205,111,223,135,147,49,235,239,26,111,187,158,119,199,122,34,6,70,243,184,66,193,16,58,211,160,96,128,23,56,122,88,202,217,126,228,29,26,243,51,26,67,35,121,78,113,163,225,29,59,148,33,222,164,47,145,215,111,253,32,244,216,145,140,227,175,222,41,188,250,1,12,242,68,132,112,130,135,216,14,63,108,79,62,181,239,88,96,188,80,219,255,63,234,222,180,189,109,91,91,20,254,126,127,133,205,147,237,77,214,148,34,59,163,233,34,186,177,51,185,25,27,59,113,91,69,117,73,145,182,20,75,36,195,193,146,44,233,252,246,119,13,0,8,82,114,119,247,253,246,62,109,44,0,196,140,133,53,97,97,33,175,37,164,248,86,134,74,41,162,88,188,189,169,34,148,63,251,106,38,96,254,132,83,70,169,184,224,146,201,84,4,71,50,196,125,127,71,209,44,153,124,242,71,89,46,98,42,33,65,55,23,239,94,152,81,128,183,19,76,184,130,61,147,194,36,149,88,233,40,30,21,35,31,248,151,175,20,41,208,141,19,101,23,121,51,5,138,140,155,105,52,179,37,167,222,68,89,33,62,191,208,97,200,127,33,99,201,117,132,115,20,82,139,242,197,87,113,15,193,231,58,154,67,190,203,87,28,204,129,17,147,33,232,237,251,4,194,19,40,55,219,231,192,91,204,241,252,5,71,190,146,239,44,113,198,81,16,107,32,114,114,84,69,62,193,234,65,47,230,226,148,18,163,73,130,207,72,5,84,85,148,93,69,226,211,11,21,164,81,204,143,41,90,12,147,80,124,62,210,225,143,32,225,80,108,52,131,205,243,27,246,57,142,174,16,202,223,97,85,113,49,4,46,71,60,199,44,201,100,84,136,235,23,50,4,195,122,73,97,4,209,247,56,192,36,11,163,12,146,83,138,192,20,137,179,35,25,130,58,96,100,42,253,37,252,155,139,79,234,227,105,50,137,196,53,198,82,63,163,213,250,240,164,138,48,32,92,30,171,20,90,188,9,86,149,142,6,215,226,227,11,25,130,134,3,202,164,230,229,185,25,131,97,190,164,22,128,219,16,233,87,25,66,180,82,28,87,17,168,99,98,124,163,121,27,234,132,66,92,97,56,243,99,152,221,143,71,42,200,29,124,67,241,8,248,58,113,246,138,130,120,37,67,220,112,120,2,227,20,55,84,26,228,113,241,137,83,201,169,152,120,133,131,205,253,73,58,142,78,113,9,167,248,49,143,10,241,245,5,7,168,27,175,40,50,44,47,47,97,191,206,40,11,221,129,58,198,74,209,199,50,244,253,221,43,25,142,194,47,241,232,135,56,253,90,139,67,142,207,148,130,231,53,98,116,68,65,232,114,40,174,177,96,225,143,198,226,226,43,133,174,97,73,85,136,199,247,188,22,101,180,113,166,210,56,250,137,163,169,248,66,1,16,89,139,2,146,95,190,226,88,41,166,8,81,69,194,40,251,230,152,34,188,177,223,25,17,220,199,42,10,3,255,112,196,225,49,32,247,143,116,207,69,76,233,51,76,126,142,104,91,188,192,169,41,99,36,69,31,95,81,16,65,228,250,171,10,34,164,234,8,77,230,71,25,253,33,222,168,16,100,250,170,194,60,225,28,195,133,56,226,6,110,1,83,189,120,162,130,148,41,195,158,148,105,136,251,229,195,11,29,166,111,127,96,156,61,224,137,233,88,135,97,120,175,241,11,170,241,147,178,16,47,176,157,41,236,157,92,92,96,109,40,173,136,55,56,142,89,146,137,163,175,28,128,238,125,144,65,174,28,35,216,161,215,50,32,167,230,188,22,37,196,123,43,147,168,220,119,140,128,220,145,141,34,57,235,50,162,102,61,154,1,126,14,153,114,115,88,209,109,144,41,79,221,83,7,233,117,24,138,215,71,68,184,241,104,167,16,239,153,26,79,162,49,106,129,196,23,162,143,126,58,42,252,49,66,244,41,125,6,30,82,156,19,129,29,3,176,139,115,202,132,15,241,136,87,175,84,144,58,124,84,139,82,243,31,116,18,69,95,188,50,168,246,89,34,254,96,226,25,0,29,22,159,13,154,11,159,230,71,68,42,111,70,97,36,110,143,104,188,97,78,149,220,195,14,68,63,196,239,49,254,210,225,131,248,237,133,14,127,142,174,94,206,82,241,131,82,8,97,101,68,165,144,47,137,85,136,245,130,191,220,200,40,114,38,55,47,100,228,29,112,39,194,127,101,196,56,247,175,55,70,18,150,56,126,193,52,15,150,251,59,209,187,36,123,233,15,134,34,62,174,34,188,9,125,153,2,139,53,125,161,130,252,105,38,227,31,167,177,152,87,97,254,24,16,93,4,72,62,71,240,189,42,196,235,87,244,27,137,115,12,12,253,92,156,190,224,0,84,125,139,153,134,136,23,34,108,15,102,46,6,180,11,8,53,33,106,55,24,151,33,0,207,128,201,43,41,44,133,207,36,242,51,161,198,219,138,42,138,247,20,70,73,153,197,93,241,235,158,76,64,28,240,42,170,34,252,98,181,184,125,85,37,189,27,65,13,23,73,61,65,2,122,152,81,242,17,155,25,137,239,92,76,86,242,199,136,98,232,212,73,124,225,47,47,199,17,118,64,220,147,81,0,219,185,248,77,70,126,148,64,116,126,24,17,230,168,100,66,150,193,202,252,241,132,34,175,144,161,136,196,47,252,233,149,228,61,68,198,13,158,0,235,112,5,237,167,52,111,249,59,246,169,112,178,79,49,228,16,38,199,50,8,36,92,252,250,170,138,80,131,111,57,225,131,255,65,68,47,100,176,24,1,229,40,100,12,118,80,34,131,72,199,50,21,70,43,0,49,228,186,229,252,252,90,24,49,154,200,17,207,88,13,145,14,40,73,130,250,107,30,226,169,127,25,169,129,196,220,194,41,128,206,21,87,207,246,211,226,148,199,116,74,215,181,196,175,188,70,120,243,55,228,149,61,30,83,202,23,128,15,0,245,40,20,62,215,116,30,249,215,196,78,86,81,172,60,199,40,30,3,136,193,87,98,144,2,63,32,84,242,59,126,64,213,184,56,137,101,72,42,201,69,136,57,199,234,208,76,252,242,66,69,95,1,17,129,9,160,120,33,198,252,27,137,146,57,169,153,248,194,92,212,12,112,234,61,102,132,0,128,126,83,33,100,175,153,33,138,197,239,50,0,105,191,16,185,44,202,128,199,247,251,19,25,125,229,143,177,113,21,149,19,251,85,229,150,211,245,74,197,207,178,50,18,47,168,90,192,79,163,116,60,23,191,30,49,159,37,46,113,64,113,114,12,120,13,72,59,96,85,250,144,0,71,255,131,216,50,96,143,231,251,196,6,133,226,237,11,14,188,4,108,20,49,235,20,158,226,83,224,162,144,140,84,142,139,40,50,201,166,132,201,68,124,127,65,92,71,88,2,219,48,124,165,195,140,34,174,56,33,5,1,71,36,204,203,208,113,129,136,57,146,67,119,197,27,170,1,69,82,241,150,146,75,144,235,160,191,5,80,10,241,85,179,49,226,152,24,17,68,253,115,10,197,192,35,208,34,249,52,15,200,239,5,21,175,194,104,113,250,181,158,0,115,62,107,36,193,162,207,171,164,10,163,6,27,18,145,29,218,144,12,85,156,80,50,206,21,117,41,63,82,81,38,11,99,138,151,1,240,23,176,6,209,7,138,77,68,33,3,80,111,134,65,101,211,32,74,226,79,70,19,64,137,71,204,170,72,28,145,140,40,166,182,210,109,68,81,137,19,142,153,195,161,51,95,49,224,114,114,31,159,198,20,51,183,225,224,5,39,49,48,93,21,20,163,83,23,17,82,217,108,52,17,151,42,132,48,145,170,8,3,197,132,163,37,74,191,176,248,71,196,196,72,154,119,117,36,217,158,50,58,9,197,31,20,83,7,58,226,70,71,121,87,125,71,72,140,52,117,138,26,164,137,242,0,213,32,94,161,161,175,29,25,247,12,78,125,243,123,205,183,233,105,165,244,117,201,15,38,189,204,56,102,37,169,237,184,11,18,243,241,41,104,100,69,190,190,252,124,122,242,241,131,40,220,105,108,247,44,84,15,88,174,37,181,4,16,34,209,92,253,82,79,33,34,37,139,42,196,31,250,174,121,153,233,180,55,234,215,220,171,157,66,131,212,8,202,205,80,22,25,223,90,25,58,149,50,158,82,198,71,130,235,103,73,202,199,44,59,90,185,52,222,241,147,90,104,150,188,81,87,189,179,179,61,238,154,158,136,217,223,179,122,185,80,59,128,51,203,116,49,138,221,58,70,165,197,197,5,106,34,47,221,70,162,227,145,103,230,81,52,173,60,24,147,47,72,202,60,141,28,23,251,238,141,118,109,204,23,142,178,139,139,159,59,93,139,167,8,79,2,87,248,146,139,91,31,232,174,252,94,31,176,233,225,88,187,80,134,89,129,111,85,124,165,166,149,199,1,19,11,194,175,156,94,146,43,214,230,88,250,27,218,197,203,115,48,163,231,244,130,247,143,195,59,167,254,157,58,241,218,52,131,159,209,105,181,20,217,171,9,81,41,222,243,200,126,135,215,97,104,78,46,241,182,72,109,198,69,61,186,196,151,151,245,128,144,133,130,129,32,205,186,99,12,12,67,232,35,221,152,223,187,7,82,155,81,216,21,246,158,163,78,20,240,41,85,213,174,212,121,208,28,142,198,119,53,77,80,76,77,67,171,220,250,63,109,186,14,116,107,64,202,61,195,238,152,213,105,69,220,29,117,114,141,120,157,171,14,92,204,113,111,184,102,104,150,26,57,196,176,218,155,202,18,31,126,87,121,13,134,148,21,207,46,234,21,84,202,157,187,206,228,54,158,42,174,111,92,0,106,251,111,79,254,156,230,124,73,13,194,127,24,57,95,39,34,229,127,189,56,171,7,154,183,79,233,248,66,30,86,144,75,119,237,108,173,142,124,236,209,179,14,190,33,218,113,212,88,46,209,78,31,48,1,186,106,215,122,0,187,133,7,246,116,74,120,73,250,68,236,137,113,201,65,189,90,132,15,191,92,86,74,72,187,53,118,60,174,6,109,243,29,50,93,174,119,191,161,106,248,207,235,167,241,5,27,11,43,236,210,168,85,42,31,238,128,65,234,16,160,192,21,94,127,51,11,110,220,66,247,255,180,187,30,79,218,18,161,103,9,107,188,228,85,115,150,212,149,123,247,217,254,2,230,96,200,217,17,74,151,136,17,28,227,219,59,113,218,27,118,53,50,0,72,34,156,97,34,5,111,140,62,247,134,203,229,253,63,177,41,93,246,240,29,204,179,65,50,233,94,100,157,238,126,90,127,15,226,163,24,118,123,123,125,227,56,243,149,248,84,247,152,239,222,19,31,209,42,224,55,241,106,185,124,21,225,187,89,111,171,154,127,145,46,1,146,66,188,147,167,156,167,116,202,249,75,212,119,63,58,166,99,176,48,234,38,5,190,76,145,20,171,195,223,118,118,42,11,230,123,117,111,22,247,228,185,195,182,96,187,23,116,75,202,160,10,162,123,253,168,23,45,85,183,183,239,240,225,239,158,69,226,51,144,207,16,189,94,138,87,16,154,179,249,36,36,254,230,44,62,137,123,232,144,210,220,161,236,167,48,210,142,10,63,161,249,145,58,129,141,254,163,199,255,183,27,29,254,127,66,143,154,218,92,231,12,246,195,61,124,132,221,112,216,247,17,118,212,39,57,52,122,0,224,173,3,125,239,14,187,208,102,133,214,189,42,6,65,198,19,132,230,83,226,66,176,67,240,147,15,71,151,200,218,32,187,139,63,228,32,9,2,101,204,95,234,188,13,159,11,126,239,0,138,119,37,28,99,61,75,44,189,148,69,52,128,142,28,4,205,20,192,16,59,105,41,72,134,230,151,205,140,135,167,119,146,15,62,249,172,156,43,162,143,79,88,154,198,163,8,38,161,150,131,62,108,184,76,6,88,196,75,128,104,235,242,174,246,136,2,146,29,211,27,252,122,185,79,14,44,60,151,35,242,244,79,54,249,41,190,172,105,62,24,118,73,158,142,240,37,109,197,177,166,104,82,1,140,106,138,55,23,69,175,239,184,20,146,176,130,185,61,54,42,66,6,2,219,133,207,151,251,118,228,222,56,84,23,148,225,92,22,239,80,224,129,40,119,180,234,55,40,40,105,203,174,62,54,233,4,235,145,111,26,233,52,127,226,248,163,107,44,10,30,181,221,251,90,75,225,83,179,223,26,137,201,4,149,253,63,234,169,49,138,121,191,215,211,128,67,6,49,243,215,122,162,234,210,219,122,114,145,252,114,10,188,250,105,179,147,32,148,173,165,137,232,85,173,44,139,22,102,10,162,82,23,157,164,212,240,223,104,208,23,191,124,133,181,93,185,111,70,226,199,75,0,32,137,110,88,19,81,199,57,181,79,109,127,18,86,206,148,16,115,169,212,46,155,94,188,25,185,156,182,193,76,248,205,104,229,56,222,237,94,215,182,111,247,218,209,140,44,255,161,132,195,229,238,61,160,95,216,194,92,209,202,145,46,46,7,104,65,76,142,101,19,241,193,254,98,3,45,12,174,33,84,6,202,205,203,80,125,48,158,117,8,108,137,128,11,55,115,19,1,192,88,25,143,69,27,92,166,69,134,99,148,100,87,68,218,90,220,248,46,199,141,238,204,216,228,90,42,221,160,41,110,43,22,145,121,163,183,16,157,195,226,231,248,176,216,221,117,162,94,209,135,133,0,73,21,122,6,97,178,28,66,163,122,104,12,175,2,184,240,155,57,108,11,137,101,51,116,253,17,65,177,172,191,41,163,218,243,137,97,8,13,243,161,173,217,34,23,198,45,58,52,114,55,94,127,38,60,131,110,101,208,45,59,50,156,41,102,228,33,190,160,46,110,234,95,97,52,139,141,204,82,97,181,44,247,226,181,136,196,179,197,56,42,182,10,241,252,53,62,40,180,24,72,21,13,204,241,49,144,234,252,53,30,57,230,94,230,110,252,240,62,9,71,151,35,216,16,94,178,18,202,30,124,113,21,21,85,150,147,208,203,101,35,165,200,229,141,154,89,170,123,84,242,91,174,22,64,101,169,201,36,210,201,178,77,56,24,228,226,73,96,151,46,250,211,126,255,218,206,129,131,193,250,55,245,230,36,204,61,59,119,75,71,182,55,16,89,47,239,163,169,165,110,108,103,39,129,164,110,175,221,110,15,92,248,131,177,190,55,88,173,86,208,138,0,196,85,96,97,128,147,72,187,141,21,29,101,55,88,160,126,95,183,117,136,77,100,34,66,86,34,17,5,161,144,79,32,116,147,135,224,12,136,165,72,186,208,115,201,174,130,216,224,38,142,119,147,140,66,126,231,32,86,181,198,4,224,136,26,70,33,154,59,231,235,45,83,83,190,224,11,2,230,228,213,138,17,155,111,47,116,138,151,175,96,48,185,237,59,78,183,214,243,149,123,25,0,165,251,214,179,219,187,206,183,254,189,251,238,123,134,4,36,6,1,83,60,220,25,12,24,144,66,118,193,145,131,54,147,153,40,186,168,67,226,109,104,119,220,66,27,255,2,25,117,200,182,89,249,12,179,252,44,24,21,153,159,205,219,109,107,55,131,57,126,174,33,110,81,12,35,160,11,133,155,102,128,119,102,94,6,240,3,211,184,80,179,72,92,12,8,39,110,53,64,188,129,165,121,151,215,54,235,35,213,33,143,29,25,67,204,29,55,115,212,249,130,109,247,124,55,239,227,186,78,83,0,143,196,245,97,149,129,86,37,43,119,154,210,154,35,166,193,239,145,46,19,243,108,72,28,18,87,120,135,103,197,23,49,193,108,183,240,210,192,46,220,216,57,244,107,83,44,148,127,179,85,189,150,202,238,21,171,63,123,13,96,224,96,183,98,59,113,100,63,84,193,218,218,50,193,173,150,54,118,205,214,96,246,116,177,198,180,196,119,206,3,117,220,119,168,77,100,189,86,144,162,119,128,132,237,10,206,244,190,213,213,37,144,45,171,160,30,253,100,39,176,71,141,36,116,126,157,184,255,105,73,161,7,34,171,239,30,236,144,155,173,220,51,2,151,8,245,239,8,45,175,163,2,4,18,247,211,107,213,205,162,27,145,244,105,247,96,16,125,213,111,216,120,148,234,67,6,158,121,191,90,191,110,177,235,123,70,178,36,13,93,57,109,104,144,241,82,78,93,99,38,125,71,182,5,24,6,219,234,21,187,20,114,60,95,91,45,103,110,140,198,202,145,123,173,55,84,164,47,8,32,94,244,108,236,229,202,205,117,112,117,200,219,172,3,211,160,38,40,209,161,88,216,176,104,14,77,53,78,39,70,92,32,75,110,241,140,238,172,19,165,200,170,162,250,205,59,108,12,186,76,19,146,195,252,114,20,119,103,14,232,149,209,144,118,27,134,201,118,14,211,198,185,156,181,28,49,55,156,83,199,41,12,253,193,21,247,157,110,213,49,143,179,33,50,29,6,194,218,182,220,151,213,126,175,174,115,20,46,240,16,81,54,66,218,229,143,63,161,62,159,112,248,7,100,20,37,30,40,42,36,184,7,147,128,82,150,235,235,84,55,23,165,198,241,248,156,34,76,67,10,255,38,252,108,50,36,7,64,193,131,159,21,65,57,12,128,98,82,246,169,40,123,1,113,189,33,225,87,92,161,41,94,43,68,130,185,92,150,18,89,7,110,176,235,59,104,158,10,219,115,192,187,79,125,75,221,0,56,153,84,64,142,67,32,138,64,130,202,104,37,171,177,238,195,198,158,136,160,250,176,162,228,158,213,13,119,119,61,10,247,145,255,106,181,86,216,157,43,49,48,176,125,183,244,74,3,183,166,142,59,23,87,134,2,223,30,6,142,59,19,243,238,149,145,107,207,241,174,220,27,49,217,217,153,60,75,187,147,86,170,104,140,132,131,137,38,209,3,23,15,65,233,226,38,48,182,138,116,123,115,55,240,205,21,152,185,19,127,30,68,159,146,188,0,196,172,178,65,148,236,83,188,155,149,70,194,89,23,86,33,179,23,3,93,182,116,211,250,114,2,9,130,127,238,199,106,59,168,27,198,66,223,155,137,228,14,232,33,117,169,104,117,84,195,52,137,100,19,96,38,129,88,210,130,0,249,206,248,13,110,36,173,84,214,241,50,254,70,24,100,61,31,164,1,243,76,157,129,110,163,155,125,239,250,53,146,14,12,162,137,138,211,28,192,75,98,139,160,138,11,12,64,165,95,95,139,251,223,242,221,251,238,171,215,38,182,92,52,202,101,110,147,11,74,254,150,111,137,87,2,176,49,206,65,14,116,30,143,55,108,71,34,221,175,175,29,183,68,70,88,1,247,64,228,218,197,195,225,224,25,128,250,160,5,211,73,0,30,138,188,55,232,187,198,178,167,155,151,125,210,88,246,171,191,95,246,249,74,100,118,136,224,183,189,61,7,120,75,236,89,13,12,59,238,28,0,145,111,144,221,176,31,198,153,179,40,69,184,107,171,93,248,172,131,55,110,118,1,200,157,218,198,193,202,174,28,23,139,253,231,252,208,254,222,138,119,248,199,215,176,69,228,13,43,96,61,220,169,152,116,131,221,97,224,5,238,177,152,238,210,179,56,190,62,213,183,143,29,71,213,2,196,154,32,227,216,33,208,59,17,177,125,227,206,28,61,193,23,48,165,23,63,159,84,78,230,46,120,114,223,139,147,222,69,95,149,158,238,190,119,86,119,245,88,137,239,165,241,232,210,139,215,54,215,19,1,174,210,226,13,54,122,24,253,188,198,233,59,128,221,43,22,63,218,221,37,38,63,19,87,64,183,55,11,33,117,38,255,42,80,123,110,93,122,106,108,61,216,59,6,120,37,48,250,228,103,45,16,37,36,4,37,125,34,55,87,40,4,37,44,4,101,248,79,182,159,153,66,70,102,140,249,8,182,13,110,159,130,71,14,99,118,99,128,243,188,202,145,219,3,5,186,133,60,183,181,1,201,78,96,99,77,16,7,162,11,17,93,179,120,243,26,161,16,104,30,239,89,164,88,64,31,84,12,40,17,84,94,186,165,109,62,176,91,86,45,36,16,36,236,175,102,128,217,248,84,188,122,109,15,220,106,10,99,136,65,219,233,234,206,123,62,190,253,226,181,122,130,167,28,143,107,215,30,216,197,74,97,72,87,25,32,202,94,84,147,69,138,58,91,131,87,180,1,57,221,72,206,188,235,1,187,214,186,109,245,119,29,207,233,42,70,125,228,126,120,141,223,195,221,111,247,225,15,112,238,127,188,38,210,127,10,36,184,103,165,51,203,5,22,115,140,7,36,249,32,139,162,216,234,59,238,107,44,98,67,118,251,91,27,254,58,93,168,111,150,47,243,201,114,18,46,199,87,203,217,216,129,138,206,17,175,65,158,127,45,211,217,50,235,70,147,101,47,15,199,253,238,141,221,27,78,71,65,127,57,25,197,203,137,63,115,150,105,177,76,7,75,136,13,160,134,201,114,224,167,203,193,112,25,97,169,241,112,57,248,97,79,151,195,229,104,25,232,18,206,242,91,96,15,252,241,64,165,44,201,78,202,249,6,195,250,230,44,255,236,64,243,183,212,201,236,42,240,187,203,97,62,198,191,211,96,105,39,215,120,31,223,15,150,227,193,208,145,5,32,247,119,202,61,66,19,182,11,167,219,234,218,54,13,236,91,187,75,1,156,185,254,238,178,227,92,220,253,233,190,251,133,42,41,179,241,114,52,241,175,34,254,219,130,42,151,131,44,201,243,214,165,31,70,203,136,141,107,150,54,27,16,192,230,105,97,143,70,113,228,103,203,204,15,71,254,120,9,104,101,52,112,90,87,24,133,188,85,55,135,35,4,129,223,199,64,57,150,203,63,94,19,199,132,193,15,175,149,144,229,150,123,152,229,23,200,226,170,43,174,110,116,238,184,191,143,49,125,123,27,184,188,109,62,61,103,243,25,155,35,40,159,185,199,105,85,86,170,64,160,156,227,94,134,186,172,46,42,207,219,205,226,247,36,119,173,204,198,108,235,95,120,51,31,187,171,239,101,162,15,33,247,123,132,25,111,180,100,232,14,168,211,175,171,81,252,102,66,161,26,134,133,103,175,168,199,141,178,1,178,122,87,17,66,227,143,215,186,211,191,189,118,143,129,163,249,189,74,177,82,73,111,44,250,242,139,89,45,45,15,234,125,179,49,214,243,107,85,234,151,215,110,6,83,246,214,168,199,114,11,72,73,67,129,76,54,236,172,95,198,82,208,83,66,66,34,110,180,92,171,241,102,55,1,17,183,43,209,101,97,8,13,152,142,220,160,39,229,28,124,211,198,203,224,119,31,126,129,32,193,146,97,219,231,122,70,96,213,110,171,233,57,14,184,31,123,208,43,204,247,189,250,148,81,194,23,157,64,122,177,228,156,242,75,90,241,165,176,173,65,50,6,113,9,16,109,65,209,60,245,7,132,199,1,115,99,60,24,151,25,82,1,142,100,120,182,18,71,57,230,143,57,137,12,152,143,177,18,72,243,141,180,207,0,179,37,102,204,141,196,83,93,125,105,164,158,143,66,88,86,88,125,217,35,144,139,240,44,199,1,246,27,19,0,252,231,57,236,242,200,66,238,24,83,134,101,244,57,41,252,2,83,38,148,194,230,229,16,189,226,34,126,138,190,57,84,113,218,61,212,201,211,34,73,177,83,179,205,159,20,87,130,89,110,100,197,176,111,33,22,80,108,2,200,120,20,19,75,128,209,4,135,83,204,33,126,76,241,212,15,67,30,222,9,207,166,15,203,207,221,188,224,4,57,140,247,28,139,210,145,15,177,51,142,93,71,83,136,60,215,235,128,25,223,80,140,236,118,199,92,209,47,180,130,61,203,47,139,196,34,79,232,5,94,31,132,141,154,196,120,238,255,71,253,251,112,20,134,17,126,30,140,71,120,246,113,51,202,71,232,41,131,240,120,50,198,163,238,95,107,37,190,3,52,247,93,134,147,30,71,70,145,204,97,1,226,1,196,210,119,127,212,138,252,62,134,82,32,70,169,108,65,82,20,201,4,219,140,98,54,79,24,71,116,210,130,63,45,253,149,98,5,157,200,100,210,202,132,126,171,28,28,229,44,248,183,239,254,46,155,200,19,144,244,33,21,125,165,68,20,128,50,50,80,242,248,228,124,76,84,175,226,36,155,208,9,191,178,34,171,104,153,107,161,77,253,216,159,83,141,217,53,37,141,177,113,158,58,4,143,86,152,132,132,38,56,22,160,26,10,166,215,207,194,214,88,246,62,79,96,64,42,82,93,53,129,72,52,3,94,145,220,8,184,8,188,152,151,65,131,147,168,74,108,178,4,58,134,32,56,135,142,231,170,227,36,167,97,37,100,167,163,231,52,136,138,41,119,222,231,27,79,144,227,38,138,121,92,5,96,158,193,16,106,153,86,107,103,117,44,90,167,183,81,29,68,124,148,235,240,151,200,59,197,90,41,163,68,249,35,151,79,173,18,116,183,156,0,7,224,206,10,174,137,1,64,9,134,90,230,241,30,117,58,110,37,158,3,47,237,178,114,110,193,88,199,235,165,33,140,147,113,130,215,147,176,133,40,199,235,241,242,33,190,29,236,81,175,43,228,227,205,80,48,51,48,143,215,195,239,6,214,49,139,75,182,69,213,98,162,33,239,92,215,67,40,200,27,161,75,58,133,127,184,25,141,124,188,41,126,212,152,135,191,50,218,225,79,128,115,168,194,117,124,67,253,187,27,215,120,189,123,175,105,228,132,107,188,95,81,49,77,120,134,130,18,199,112,123,18,193,80,59,10,185,240,23,238,35,7,17,173,112,159,16,167,200,68,68,40,84,78,35,19,140,173,12,117,95,238,45,252,60,141,6,133,215,211,1,5,35,249,143,210,207,34,194,31,97,68,88,162,191,234,187,18,249,68,184,94,58,108,97,58,2,8,12,108,161,67,131,61,44,0,36,36,242,175,91,116,25,206,130,207,245,248,91,52,62,208,153,248,102,155,145,75,37,212,179,193,164,65,151,140,108,58,97,13,190,77,200,230,136,130,100,170,46,153,181,194,104,144,200,93,73,21,54,147,172,92,158,17,211,177,34,149,131,60,144,149,254,74,114,38,177,50,172,53,101,8,71,32,109,251,115,252,60,78,6,215,240,117,20,35,155,215,170,71,17,82,199,209,172,250,44,99,133,207,232,76,166,170,40,253,182,128,69,150,40,68,198,163,241,184,138,240,224,234,209,22,93,245,210,137,151,73,2,83,223,72,196,83,194,181,196,44,153,174,167,80,167,225,67,6,213,160,67,172,140,38,90,118,85,198,228,92,228,132,82,243,162,53,42,162,73,69,152,250,46,84,224,35,200,201,95,141,101,36,210,145,27,217,68,130,4,122,99,224,147,17,192,248,183,137,162,128,132,12,239,46,60,202,209,109,24,106,31,128,251,163,48,205,176,74,109,17,224,0,72,176,14,183,117,57,42,16,28,56,86,129,58,141,237,134,214,27,239,1,26,205,225,94,4,122,49,149,144,37,171,209,44,168,81,23,8,176,62,110,84,222,79,88,27,206,39,102,80,193,63,24,216,85,188,53,35,200,52,163,205,28,243,122,142,185,202,129,41,76,244,101,253,50,242,75,85,158,83,140,54,170,132,245,92,243,102,174,185,202,165,70,234,17,241,42,70,3,154,162,25,209,103,63,128,105,46,105,194,179,104,76,182,250,180,66,163,193,53,82,61,198,129,189,133,252,189,161,9,164,136,236,85,21,54,191,205,141,111,115,245,141,150,29,210,229,47,165,1,8,64,10,253,165,56,32,98,136,211,95,138,19,0,65,138,252,189,225,45,142,252,8,237,114,14,80,42,66,28,164,241,15,165,16,111,53,26,35,182,238,25,140,22,16,9,29,134,77,56,246,211,28,25,147,91,40,124,171,177,212,101,40,97,32,240,243,17,98,78,254,253,149,103,29,113,65,43,28,101,124,195,210,162,221,18,33,198,225,61,136,123,83,218,15,112,27,252,87,167,245,117,29,104,45,97,20,167,168,75,63,70,5,113,66,233,88,138,243,169,236,123,184,126,140,84,43,131,73,6,122,238,60,32,8,4,94,250,153,50,154,206,135,32,233,92,227,42,112,64,38,19,166,68,56,228,95,139,108,21,148,229,167,170,84,79,10,97,22,196,96,57,173,179,25,3,22,2,51,224,112,105,157,91,184,201,153,242,232,201,93,0,245,67,96,100,86,64,214,170,170,214,37,169,106,35,246,131,231,30,83,100,157,85,88,126,163,142,192,96,141,110,201,152,236,22,174,76,173,91,52,65,245,110,53,250,163,139,80,157,70,76,182,137,41,170,63,58,108,246,7,119,125,213,31,25,147,144,194,176,1,136,151,22,26,139,171,48,14,141,195,212,11,236,97,53,225,102,76,65,192,132,48,224,196,39,213,80,166,32,128,179,234,41,49,99,127,95,16,217,39,128,28,252,123,197,75,14,48,201,91,94,133,170,244,185,78,159,235,244,239,37,32,145,203,121,75,209,94,200,33,147,188,138,249,7,124,139,38,142,181,2,72,144,184,183,205,148,187,88,111,205,94,155,213,228,209,248,178,86,139,76,208,44,212,63,168,203,7,233,33,54,71,32,131,235,35,0,18,231,67,3,163,56,50,75,234,161,80,224,238,1,232,178,27,219,87,35,193,223,127,220,255,102,135,232,26,128,57,148,181,148,59,70,194,217,170,69,169,199,255,219,17,113,105,189,54,181,232,127,177,50,8,155,240,239,152,194,136,17,241,15,199,230,24,155,171,24,162,110,252,195,177,8,99,145,138,33,185,192,63,28,67,236,135,127,56,22,96,44,80,49,164,208,248,135,98,72,121,224,95,64,97,108,27,255,112,12,219,198,63,28,195,182,241,15,199,176,109,252,195,49,108,27,255,112,12,219,198,63,28,195,182,241,15,199,176,109,252,67,49,86,68,200,125,88,133,159,155,223,52,229,192,213,105,36,233,92,115,163,134,121,163,134,249,122,13,115,163,6,164,40,211,59,208,199,136,228,238,27,68,109,99,250,27,226,95,82,91,96,253,144,183,197,184,80,133,240,211,122,29,156,217,159,169,204,50,196,153,37,87,39,213,223,235,205,167,89,130,24,116,193,202,4,22,117,92,150,119,134,80,219,80,213,243,55,253,31,82,255,135,212,127,9,184,216,225,161,238,250,240,206,174,223,85,28,134,48,212,131,249,111,139,211,229,150,30,223,113,249,251,222,51,107,1,123,186,69,74,89,228,165,162,25,226,43,220,144,36,118,151,123,70,158,9,8,10,67,84,145,225,122,198,200,65,140,32,31,110,187,188,12,82,96,17,199,45,51,89,151,43,230,99,130,14,186,30,61,32,6,1,37,9,138,168,76,211,136,77,191,129,93,73,8,101,98,75,164,124,1,145,87,169,101,212,111,165,13,138,194,81,137,2,73,30,77,70,65,50,166,187,80,252,67,5,85,18,32,14,16,214,142,211,106,48,151,254,100,52,158,87,237,73,146,127,121,19,183,100,237,26,109,183,226,18,176,151,252,8,44,207,40,230,175,42,40,191,128,88,142,234,172,214,109,148,37,44,109,26,113,153,231,114,116,85,146,88,12,67,137,241,212,128,170,6,198,124,28,210,44,213,154,82,234,92,200,141,94,29,146,12,217,71,213,29,146,227,202,177,159,213,138,92,102,190,98,50,173,112,228,95,81,126,149,152,51,182,28,92,67,167,40,13,147,250,168,82,24,92,147,14,103,81,5,173,130,20,104,136,73,139,230,164,79,81,66,231,159,76,254,34,219,39,89,8,146,30,233,36,135,0,184,22,149,187,241,247,177,92,10,245,26,117,79,191,75,173,117,63,170,213,60,46,175,204,198,81,236,96,89,100,156,208,206,29,142,170,150,81,64,165,243,0,110,217,136,214,24,93,254,196,19,142,106,125,204,142,73,85,235,32,246,15,136,213,26,140,168,217,245,114,166,60,40,203,74,221,5,172,102,89,80,168,162,97,124,163,174,197,170,66,34,15,58,17,245,75,205,124,74,53,173,137,222,90,250,148,202,224,110,109,17,217,159,72,58,45,247,175,20,168,53,53,84,146,181,228,110,54,72,213,92,151,238,32,215,19,85,95,204,46,53,18,140,190,212,245,45,101,12,157,150,116,157,116,180,28,100,85,200,48,75,202,43,22,243,91,85,198,245,138,52,250,88,84,105,196,126,252,142,220,199,212,191,153,91,155,218,135,6,64,40,165,227,142,70,81,133,12,209,168,171,133,155,95,41,198,177,22,221,147,86,114,121,137,135,7,56,222,13,137,178,146,10,248,154,205,235,153,52,155,54,178,106,111,30,52,81,104,4,63,32,156,107,209,141,110,25,174,92,74,232,45,208,162,79,122,85,164,158,0,43,81,183,93,45,249,45,26,143,71,41,136,161,42,78,103,8,170,160,18,37,37,188,72,81,82,202,142,200,144,141,125,86,126,167,192,70,21,60,197,104,209,25,179,120,79,129,115,22,91,80,137,58,26,64,207,8,16,177,82,10,72,42,34,215,156,143,1,38,163,48,36,73,90,31,18,240,92,240,25,1,6,245,7,160,40,244,151,110,7,240,28,79,135,192,71,178,42,20,120,10,35,82,97,7,61,128,52,147,157,111,201,14,96,80,13,142,52,141,84,54,103,45,32,38,160,212,206,191,6,166,67,47,37,90,185,126,29,69,44,87,15,231,233,48,34,13,169,14,41,196,49,241,227,146,138,178,22,74,170,89,121,218,76,113,192,64,70,193,85,203,47,0,45,15,213,30,14,174,72,164,86,88,110,224,143,141,3,31,89,130,22,147,180,156,58,92,41,48,213,73,86,165,202,228,217,213,165,205,205,92,139,78,117,14,192,24,163,88,103,80,177,191,107,67,21,53,49,35,14,69,105,201,126,127,173,114,240,161,185,30,42,32,0,153,226,46,56,224,209,137,7,114,41,115,18,116,249,128,132,143,213,160,18,89,141,226,89,168,18,125,162,118,163,117,184,164,229,251,161,91,213,148,33,168,200,204,66,159,34,2,16,210,38,194,169,34,140,73,128,130,127,136,127,192,149,192,79,184,2,238,175,186,78,189,203,177,78,165,236,144,21,18,126,129,201,32,30,35,67,205,211,172,158,225,102,228,171,239,16,92,251,12,178,183,252,90,36,107,31,177,194,170,226,249,90,197,186,210,121,179,82,85,33,125,160,169,141,66,82,109,200,144,47,245,24,20,109,229,82,83,81,197,234,223,163,218,247,104,237,123,81,251,94,172,125,207,106,223,179,181,239,65,237,123,176,246,125,92,251,62,94,251,158,55,6,176,62,130,188,62,132,124,125,12,81,99,144,27,114,212,91,137,214,91,41,234,29,45,214,123,90,212,167,162,216,48,23,245,28,193,134,28,245,86,130,170,21,222,183,44,33,5,82,109,87,214,190,72,49,81,70,49,210,248,62,55,191,207,215,191,231,230,247,124,253,123,100,126,143,214,191,23,230,247,98,253,123,102,126,207,214,191,7,230,247,96,253,251,216,252,62,110,126,175,161,196,102,210,212,204,169,249,17,53,143,138,23,81,135,34,152,151,29,48,201,57,53,34,101,237,171,41,58,175,165,85,249,230,102,45,243,102,45,243,13,181,204,55,212,98,142,112,45,105,106,214,88,113,92,20,247,126,151,71,118,60,254,10,231,201,241,199,253,230,215,117,88,218,144,103,13,158,54,228,89,131,169,13,121,214,224,106,67,158,53,216,218,144,103,13,190,54,228,89,131,177,13,121,214,224,44,54,231,182,226,11,121,110,229,87,16,25,136,193,212,83,47,19,136,18,50,128,213,242,25,220,233,90,82,197,148,170,79,211,90,141,21,183,171,190,235,78,233,60,82,155,141,34,42,21,198,16,157,176,87,201,45,182,174,161,67,63,136,115,76,125,213,53,82,65,179,58,19,12,27,9,83,35,23,13,70,106,116,140,20,203,236,190,153,83,55,216,200,77,45,231,67,63,164,179,13,21,176,232,16,36,38,86,129,57,129,193,158,251,150,201,58,231,169,42,84,101,88,67,160,78,244,97,174,84,104,42,85,62,51,64,184,74,183,111,198,96,249,38,164,42,77,199,101,206,38,38,204,66,97,148,44,86,50,205,60,85,53,84,145,9,79,59,95,188,71,154,47,3,150,182,147,89,41,195,139,5,255,100,204,213,106,155,11,100,109,171,72,162,216,82,50,148,96,190,148,131,3,134,212,44,73,91,60,106,70,22,181,184,101,78,153,58,56,82,102,22,120,122,164,195,172,81,25,150,120,216,76,246,94,88,89,45,154,178,88,65,102,24,40,86,112,96,66,75,166,12,36,96,1,116,240,132,190,144,133,4,42,184,233,247,61,79,157,63,184,166,126,74,167,42,52,131,107,105,181,25,171,190,147,157,92,173,132,76,201,26,249,42,19,186,122,110,51,61,169,151,209,6,113,181,18,70,234,160,158,191,178,151,171,21,48,147,195,122,137,198,4,111,78,79,235,101,164,197,93,45,191,78,155,212,243,214,40,227,122,226,180,158,91,91,205,213,178,27,169,39,141,252,100,70,87,207,44,147,222,55,112,43,159,189,26,132,167,58,144,117,213,67,49,106,105,37,197,208,26,180,197,122,82,190,33,103,157,112,153,137,27,115,207,55,229,158,235,220,108,105,49,246,231,128,86,137,237,198,184,161,128,32,17,143,54,35,91,130,224,94,84,33,41,49,75,121,152,14,187,81,99,32,79,230,23,102,68,201,158,44,165,42,139,52,82,43,202,85,82,72,141,132,27,165,119,144,155,55,44,149,118,98,161,131,104,116,132,199,237,32,191,227,121,59,253,88,108,221,76,136,147,117,92,20,108,81,64,86,21,145,169,204,130,127,101,37,126,12,130,23,237,99,29,210,166,22,41,85,149,178,28,153,150,227,156,117,3,37,169,30,184,78,221,95,53,104,14,227,48,175,210,210,220,207,10,3,201,223,11,70,230,100,205,33,79,64,116,216,252,54,55,190,205,213,55,222,55,36,22,113,160,58,204,214,22,88,178,214,122,252,77,35,207,188,145,103,174,243,160,117,151,234,152,10,158,85,95,230,213,151,185,254,162,39,192,144,207,57,132,155,65,41,251,180,201,101,171,102,153,169,161,169,85,143,86,233,134,161,167,172,128,131,60,114,127,48,96,61,134,10,72,56,230,143,41,200,237,25,234,140,48,131,17,209,192,169,245,33,101,150,39,100,252,35,3,106,59,72,23,166,8,9,201,72,14,101,234,143,180,242,2,72,108,66,230,38,195,104,156,202,67,4,0,249,100,74,122,18,217,204,128,125,243,181,38,81,92,242,233,206,85,134,120,25,117,161,180,61,200,136,127,232,143,176,118,173,185,146,245,211,193,5,85,146,206,89,49,41,61,159,1,246,13,228,79,192,192,10,13,183,164,74,70,89,107,72,187,118,54,231,144,145,184,10,70,85,48,175,130,102,94,35,71,108,164,231,102,73,35,61,50,203,230,102,61,102,174,120,106,150,191,77,96,153,105,211,81,200,216,187,214,192,207,76,54,138,162,90,55,205,11,210,66,19,213,66,30,236,54,147,214,22,154,27,197,61,36,3,42,199,92,234,118,44,185,11,201,252,40,136,134,254,205,72,114,92,210,206,73,31,241,210,193,83,45,251,68,238,90,21,145,186,72,149,48,171,125,158,173,125,159,215,190,207,215,190,231,181,239,249,218,247,168,246,61,90,251,94,212,190,23,107,223,179,218,247,108,237,123,80,251,30,172,125,31,215,190,143,155,223,83,243,115,186,246,181,54,59,233,218,236,164,181,217,73,215,102,39,173,205,78,186,54,59,105,109,118,210,181,217,73,107,179,147,174,205,78,90,155,157,116,109,118,210,218,236,164,107,179,147,214,102,39,53,102,39,246,211,74,75,141,177,187,77,18,216,152,162,98,22,169,108,142,168,181,42,170,245,196,254,120,10,236,153,145,81,157,42,233,140,4,248,74,161,25,84,208,204,181,102,163,129,102,43,101,145,137,31,211,101,248,57,99,177,217,104,50,146,106,248,34,41,7,67,82,226,209,175,218,36,149,2,122,4,148,148,207,96,152,104,96,62,69,172,40,156,250,164,203,157,53,141,195,141,236,243,245,236,216,19,50,32,173,108,35,229,247,91,210,156,114,120,20,195,95,68,46,100,4,63,102,131,100,21,208,135,123,10,223,214,52,229,214,116,4,235,53,24,162,79,101,106,190,30,215,216,160,66,187,218,54,117,141,171,65,155,78,22,149,224,39,50,185,126,152,237,228,90,138,196,28,150,34,165,60,147,84,105,250,163,89,58,71,122,149,103,173,132,45,245,145,4,169,24,29,44,103,131,40,148,106,0,63,196,195,54,26,199,230,244,218,194,161,86,219,189,195,203,74,101,78,218,51,77,71,107,70,163,117,3,209,186,245,103,195,238,83,155,105,106,107,204,202,14,179,105,78,83,191,224,81,187,252,97,213,76,59,235,134,191,53,203,206,6,39,43,173,18,45,50,145,36,162,74,124,41,27,24,90,210,148,76,90,141,41,123,49,50,225,225,123,140,68,153,211,156,46,144,225,31,182,225,192,63,1,137,212,22,155,248,200,52,138,162,9,25,231,11,44,50,200,177,38,88,211,4,107,162,147,244,9,109,28,226,48,200,29,39,214,52,193,162,104,171,35,211,40,138,53,113,62,172,73,82,53,236,253,208,106,24,82,88,242,64,219,90,179,41,48,141,8,54,24,14,212,236,4,234,118,0,141,35,254,117,131,4,163,161,59,108,18,214,115,84,22,9,27,74,87,6,8,27,10,26,166,6,245,175,245,35,127,105,65,111,128,171,101,156,59,24,71,11,230,161,130,121,128,96,30,22,152,7,3,230,33,64,77,225,95,211,237,215,212,248,53,141,125,77,57,95,211,195,215,84,238,53,237,122,227,100,100,115,171,81,110,53,78,72,238,236,80,227,164,228,206,30,53,78,76,238,236,108,227,228,228,159,140,99,124,103,187,156,111,77,110,94,151,142,55,200,197,245,35,7,243,144,160,118,34,80,83,255,215,116,253,53,197,126,77,139,223,60,179,184,163,84,61,227,188,150,177,168,87,191,174,219,110,106,161,215,84,206,107,250,229,53,101,242,154,230,120,77,77,188,73,105,254,31,106,89,47,52,95,43,84,172,55,93,231,155,13,190,216,228,136,77,238,215,228,116,77,174,214,228,96,77,110,213,228,76,27,108,248,198,18,181,92,115,51,87,81,171,183,206,210,26,44,171,201,172,154,140,169,201,132,154,12,167,201,92,154,140,164,201,52,54,56,228,141,37,106,185,204,142,215,218,192,142,43,246,76,177,95,21,103,101,240,77,53,246,140,131,86,141,7,107,166,25,188,150,117,23,199,80,185,95,91,220,65,147,86,171,21,221,40,158,6,226,232,181,157,156,27,158,246,162,8,61,163,68,213,3,177,129,29,146,255,56,246,30,49,82,174,249,48,54,9,197,213,72,61,61,130,126,89,166,126,22,126,142,46,109,123,49,204,162,75,47,114,43,31,48,5,158,98,100,43,242,168,101,20,226,7,198,228,91,21,182,229,147,9,192,165,151,184,107,21,64,199,172,33,146,16,79,33,27,82,168,60,236,116,182,80,135,238,109,248,246,8,190,145,54,128,163,79,32,202,185,140,196,3,85,222,72,107,212,105,124,121,208,233,88,110,225,240,88,96,22,38,97,91,210,55,236,163,176,222,33,15,67,115,243,251,229,255,219,220,224,237,238,94,236,250,125,97,119,92,168,161,204,163,83,84,65,57,54,58,135,229,69,209,95,94,94,94,162,239,93,91,95,11,207,249,134,184,111,79,71,49,176,233,109,180,30,193,101,197,251,233,67,122,91,90,187,233,201,109,199,149,185,252,48,124,137,98,252,187,81,14,12,117,148,217,232,106,53,39,205,49,250,119,162,42,101,86,126,217,233,111,114,175,86,110,47,234,59,238,157,107,60,9,255,110,137,13,99,171,45,195,154,106,127,171,105,131,213,122,106,121,241,170,90,139,149,115,248,251,101,125,49,62,248,55,213,122,252,122,105,66,238,44,96,39,7,234,137,232,251,228,86,163,211,58,232,59,118,239,121,235,143,190,115,255,202,181,238,237,181,238,237,91,141,167,234,221,95,46,5,111,17,172,64,58,165,182,149,179,184,237,237,98,103,39,209,206,239,10,244,22,149,41,119,52,91,150,116,112,25,154,125,153,7,98,49,155,140,227,220,179,134,69,145,122,247,239,79,167,211,246,244,65,59,201,174,238,239,119,58,157,251,249,13,48,127,83,186,228,186,255,208,29,146,165,44,134,208,167,253,81,50,243,172,206,86,103,107,255,33,252,111,177,224,35,229,44,41,193,208,91,0,234,242,170,74,229,59,179,251,50,6,243,20,13,128,241,86,182,54,85,42,246,92,37,51,210,8,2,4,205,97,104,0,53,64,32,223,10,246,96,218,27,173,33,147,92,8,232,173,217,110,38,246,93,117,151,236,212,72,79,12,104,136,209,215,229,96,56,26,135,80,157,231,187,35,64,118,31,146,48,242,114,92,242,18,144,31,204,55,247,164,6,97,142,109,209,132,17,148,145,59,199,121,32,103,175,80,147,87,168,185,137,106,221,74,186,210,17,70,230,252,180,255,240,190,140,20,14,58,186,212,253,250,229,210,182,198,229,128,76,61,99,71,246,133,238,67,72,79,112,161,155,246,239,234,26,124,115,168,76,221,227,168,239,116,125,52,213,232,75,152,184,41,26,62,247,160,178,95,47,155,51,174,187,148,96,141,176,27,124,110,22,114,54,154,13,2,158,14,99,22,139,250,144,254,226,33,181,238,45,102,136,238,87,127,161,243,44,170,213,240,179,83,219,95,127,221,91,68,144,45,99,168,184,10,197,13,32,240,227,97,132,150,214,61,144,184,124,188,196,185,8,61,235,253,126,103,235,241,214,193,214,222,147,113,235,81,235,145,229,94,71,115,207,218,187,154,92,238,15,172,21,140,153,55,232,88,85,112,147,37,241,11,212,49,212,171,153,96,29,143,241,191,214,99,89,199,143,172,140,243,113,85,199,77,104,214,241,37,109,214,176,247,116,107,239,81,235,49,254,183,165,234,216,123,244,160,12,111,171,58,142,101,29,164,3,134,226,120,109,15,138,51,0,89,123,176,197,36,12,81,24,54,223,83,203,157,211,223,12,34,251,240,51,167,31,174,252,201,247,121,228,67,229,110,109,66,30,110,237,61,30,180,246,218,123,91,157,214,126,171,125,0,127,246,191,62,28,116,48,9,99,91,16,31,238,117,6,148,99,107,127,171,125,0,127,84,157,183,163,217,65,121,89,117,120,202,29,126,135,157,10,202,113,208,156,253,189,71,91,123,15,7,237,253,214,222,86,251,9,180,240,100,107,175,253,168,181,223,134,100,104,90,70,246,233,247,65,251,209,115,156,225,14,253,247,120,235,233,160,179,5,165,160,109,206,176,5,25,218,79,168,134,7,20,199,127,80,147,94,210,155,219,239,193,218,104,161,141,167,67,53,221,179,189,50,189,9,215,242,236,193,48,247,135,15,101,166,65,148,76,15,30,87,67,156,228,52,196,247,73,18,175,141,110,127,235,129,95,245,249,64,254,135,253,222,107,29,180,14,254,144,85,250,79,138,120,239,105,85,229,140,103,237,147,63,70,63,75,84,235,96,148,13,208,58,117,49,128,133,220,123,128,195,26,64,201,199,24,200,60,11,127,24,187,214,49,28,15,61,185,190,126,56,229,97,213,235,121,162,234,217,235,252,147,138,46,31,63,28,30,92,110,168,232,169,170,231,201,63,170,38,41,102,195,120,67,53,143,117,119,246,255,73,61,63,230,251,123,87,179,245,229,2,144,56,126,140,139,15,255,241,239,222,126,254,16,33,162,195,255,15,218,7,251,184,40,123,237,199,15,159,182,218,79,30,62,150,65,248,251,244,41,192,125,251,225,131,39,173,246,30,124,123,250,224,17,199,0,220,247,33,184,127,0,255,158,30,96,26,124,125,252,104,159,67,244,213,199,74,168,38,90,238,61,12,62,166,74,31,63,29,194,222,57,120,60,120,208,238,60,194,109,243,168,253,232,17,193,121,231,129,12,227,223,135,199,251,144,237,241,35,232,117,7,70,1,203,243,240,241,30,117,127,107,255,86,45,230,126,118,123,105,192,202,144,193,239,83,20,15,70,227,53,228,6,253,122,242,16,170,123,186,183,239,67,127,24,16,97,43,29,60,125,76,127,159,188,123,208,126,250,16,90,120,140,25,125,156,49,206,2,123,233,233,131,49,244,253,193,254,222,214,195,246,131,71,251,62,36,61,146,144,220,126,188,255,0,254,237,143,241,203,3,202,85,149,221,130,146,48,43,7,79,116,151,253,167,101,94,54,215,105,2,123,255,209,214,195,45,181,175,246,38,215,79,110,147,106,96,87,114,96,227,50,111,14,11,86,18,80,144,46,232,207,243,206,112,19,24,60,186,209,153,242,199,7,7,0,103,186,246,57,111,177,83,216,96,32,117,228,235,59,183,189,15,3,26,194,56,204,89,129,208,13,128,133,78,217,107,225,34,63,129,137,2,40,104,3,4,84,31,224,23,82,1,163,183,59,79,205,26,32,55,23,216,223,111,63,120,106,206,218,147,7,91,248,117,12,133,218,123,85,77,4,71,79,160,221,71,123,205,118,31,82,11,237,206,129,185,112,186,154,102,3,170,233,102,167,16,194,58,227,230,0,184,217,7,95,247,59,102,21,48,37,181,25,65,98,112,211,170,77,9,118,142,154,121,8,80,80,171,145,154,193,254,54,123,213,146,253,109,181,31,52,134,66,243,181,62,143,208,4,54,242,16,154,126,212,108,249,161,28,224,65,125,110,85,77,212,74,115,69,90,170,149,122,35,188,134,205,113,112,219,15,190,214,0,163,85,109,208,31,147,104,127,19,146,220,219,87,200,141,80,219,3,149,255,230,201,109,22,26,124,2,195,253,105,25,111,64,252,245,42,20,112,63,140,102,163,116,127,35,34,188,81,148,185,40,243,206,131,201,198,60,29,157,105,111,60,220,187,190,90,219,169,15,219,7,15,182,232,207,94,251,225,30,253,81,5,30,30,20,143,191,175,111,237,39,128,243,182,228,223,70,145,180,8,174,202,155,181,142,32,150,27,234,126,20,79,47,159,198,235,121,58,181,76,63,158,78,190,79,215,218,126,220,126,240,144,155,110,173,245,118,242,244,246,246,209,122,111,15,218,157,39,52,190,245,18,249,112,60,200,171,197,9,24,109,156,101,32,178,238,55,145,198,131,173,199,67,32,227,92,50,236,76,39,157,239,235,243,13,108,34,96,165,1,239,225,125,196,40,111,158,0,187,69,48,180,71,188,150,226,70,30,250,227,172,120,184,86,195,211,173,199,204,142,17,128,34,51,246,112,192,156,24,238,176,106,193,111,58,79,242,78,196,197,249,158,201,98,182,135,148,30,24,195,125,254,157,99,28,134,58,199,248,19,53,228,178,188,204,30,173,151,123,40,203,61,188,163,220,172,152,93,27,96,252,206,152,169,255,159,76,148,236,121,184,39,123,62,242,227,171,113,244,124,140,150,103,13,102,125,31,49,0,176,142,45,32,239,38,30,120,208,126,248,20,145,6,240,242,15,159,87,248,7,196,223,189,225,222,99,3,35,97,249,150,66,1,211,73,18,197,63,54,237,205,131,27,181,199,191,151,183,105,249,100,83,158,189,39,67,96,23,212,238,122,176,159,118,30,25,216,100,68,131,249,109,141,192,61,37,113,69,175,194,94,48,126,68,108,69,99,51,97,30,220,154,106,177,158,6,215,143,111,140,185,138,215,158,195,56,9,73,58,92,220,233,134,52,82,207,238,24,14,72,201,255,232,66,61,170,232,197,231,43,33,125,153,87,15,194,160,127,240,79,42,246,241,210,123,151,170,76,110,116,0,34,169,120,86,104,145,52,62,151,47,122,104,249,16,95,183,88,46,109,252,17,153,116,22,249,20,157,69,214,53,40,206,202,81,94,212,89,76,37,87,169,32,22,143,124,114,193,28,161,171,227,154,202,5,26,141,14,88,153,130,207,245,29,8,238,72,229,146,81,64,215,165,44,237,189,29,175,4,133,220,211,80,20,7,54,105,148,232,77,86,203,152,66,255,220,174,148,156,209,182,16,216,135,157,157,237,211,144,252,52,226,139,48,113,94,100,229,160,72,178,250,87,243,11,228,28,199,245,36,253,40,111,179,22,253,1,197,107,122,0,37,16,35,223,182,140,199,128,205,14,142,168,131,228,39,246,176,254,242,154,81,224,103,171,180,118,118,140,4,104,228,235,40,154,118,11,177,158,8,245,121,5,190,83,22,181,3,74,223,217,57,197,151,40,56,130,78,176,177,87,249,57,77,154,114,9,236,142,99,138,87,79,20,184,159,3,74,81,207,171,184,25,173,71,53,135,235,79,172,184,99,242,103,9,41,98,187,179,92,210,239,158,251,246,82,187,255,62,128,190,109,27,79,178,240,128,183,247,164,15,240,119,105,229,143,211,198,229,198,134,150,75,12,53,65,120,185,148,41,117,72,102,224,33,56,131,101,180,249,25,95,253,194,232,153,127,197,239,179,24,223,248,69,196,68,62,220,178,114,203,115,90,173,23,236,200,113,192,177,87,35,242,8,25,114,236,104,156,4,16,187,172,190,161,142,20,29,95,210,240,179,3,2,45,2,152,116,148,2,36,79,206,43,103,192,122,19,161,71,101,158,193,87,73,54,129,246,252,250,19,62,145,249,110,153,202,178,92,82,181,104,121,23,135,232,134,25,166,137,102,21,135,141,6,8,147,16,114,89,60,103,213,139,63,84,72,205,2,1,172,138,216,84,176,199,57,117,51,125,11,159,221,27,242,0,191,124,126,119,26,249,217,96,248,201,207,252,9,122,221,236,93,157,187,55,231,238,241,185,59,61,239,139,158,245,57,242,67,180,121,133,42,35,31,13,7,62,71,63,74,186,44,14,161,60,77,216,121,205,27,242,88,150,91,125,210,159,141,124,199,157,49,184,144,195,243,174,242,123,238,25,234,218,63,123,223,242,111,229,171,151,175,94,125,155,61,239,244,119,151,141,248,61,84,223,154,187,233,51,97,76,119,1,8,235,227,52,126,27,205,115,47,67,159,225,98,177,34,183,228,81,5,84,18,122,159,193,214,50,31,90,73,220,216,124,115,104,219,152,69,40,77,58,239,183,232,210,215,65,135,217,137,232,184,198,235,65,201,207,49,57,204,150,239,103,145,103,104,116,152,237,38,46,192,53,62,18,36,223,15,201,186,21,244,66,63,1,128,83,160,140,164,111,67,31,193,158,252,10,116,2,163,110,46,124,245,246,65,121,40,219,133,198,114,106,172,20,62,54,81,111,179,236,187,37,180,185,170,220,96,95,4,76,75,10,81,212,177,174,124,201,166,209,36,250,216,150,77,198,236,164,60,105,181,182,158,117,14,241,25,165,88,100,212,36,78,102,3,231,235,103,109,84,0,250,67,248,230,56,23,114,78,175,96,251,248,227,179,225,40,71,180,214,173,162,234,101,14,244,252,66,159,200,183,141,76,228,131,9,74,230,160,199,5,221,247,164,227,215,8,29,208,203,177,225,95,60,72,217,235,250,2,239,83,143,241,94,68,180,18,239,3,126,31,15,112,24,252,44,151,139,21,140,5,254,100,194,134,229,87,218,88,31,113,232,5,63,240,178,92,198,135,111,1,42,122,62,250,97,135,80,226,116,49,34,160,126,252,197,215,125,234,169,139,21,165,141,117,90,34,41,37,32,103,138,174,76,151,235,155,30,123,82,208,84,185,129,71,55,236,0,225,102,130,225,181,156,241,250,252,92,61,106,99,110,130,132,118,0,16,93,40,94,184,118,76,42,228,69,70,152,33,118,186,17,246,8,184,141,24,170,243,40,18,175,26,229,29,0,39,55,56,103,202,141,143,171,101,199,73,24,61,47,236,14,98,144,199,143,246,159,28,208,14,169,94,60,162,18,239,206,27,111,236,104,12,46,234,188,129,201,158,36,80,180,246,104,155,38,174,192,0,200,98,76,235,213,206,65,175,207,242,18,249,130,158,89,243,140,250,240,57,153,157,29,89,206,207,243,209,21,161,102,221,92,6,184,238,164,222,79,122,73,198,245,221,220,45,241,117,103,68,8,162,32,64,137,36,121,81,147,126,24,38,244,124,87,44,254,118,75,187,62,108,21,185,176,190,220,73,185,136,17,116,236,237,100,185,76,236,220,197,253,137,164,169,236,229,228,111,31,126,68,4,127,92,76,0,138,10,40,68,32,147,178,189,183,179,67,164,114,53,165,119,65,145,148,108,103,203,101,102,203,26,112,19,52,9,166,1,38,238,233,185,225,15,59,18,146,18,64,39,237,76,168,199,95,160,186,103,10,177,241,211,3,58,230,102,45,253,24,11,227,76,17,85,71,97,6,68,38,208,143,22,116,54,193,211,177,149,251,249,92,49,2,219,145,99,224,7,156,94,198,169,141,55,65,52,98,165,87,46,233,229,3,179,152,228,79,163,41,179,74,200,161,18,166,42,228,252,102,189,2,39,176,232,87,79,19,184,23,231,138,189,133,89,43,76,18,27,57,10,233,127,25,197,197,83,170,146,249,46,152,235,42,9,192,250,253,121,237,212,38,17,184,2,81,175,193,80,244,229,75,120,48,173,18,131,218,248,54,17,62,117,100,211,50,199,237,48,137,163,67,253,166,20,191,15,120,40,17,121,228,250,244,236,13,58,27,199,183,179,234,109,226,235,17,189,190,172,22,151,134,156,153,23,244,120,15,205,141,147,240,51,21,230,187,16,238,25,19,244,55,103,239,223,33,165,151,199,70,64,208,63,41,66,108,226,242,138,12,247,90,23,223,242,62,157,157,126,11,251,142,253,109,250,19,30,156,106,121,132,222,117,208,92,118,162,222,112,231,106,118,99,216,127,239,2,129,39,226,126,110,108,13,124,84,20,144,9,131,97,36,133,12,136,104,169,161,130,93,247,154,123,254,57,186,122,57,67,175,225,207,155,143,85,109,220,124,47,162,124,144,141,82,124,107,138,105,26,108,101,64,128,153,70,128,116,150,126,104,3,105,194,20,192,87,142,220,94,118,130,72,16,72,67,140,175,190,108,66,57,244,234,24,62,158,229,190,100,176,126,142,4,86,142,6,97,28,121,46,88,230,158,165,209,53,121,250,24,143,217,113,1,6,34,224,133,212,190,201,28,218,44,117,150,24,54,22,8,89,135,92,91,226,16,11,131,111,82,65,125,25,50,92,200,94,91,211,108,196,14,103,129,131,69,2,223,86,9,240,181,122,78,12,95,54,88,218,244,203,198,3,232,153,101,186,245,50,203,0,134,172,99,31,246,84,2,19,25,97,225,8,126,253,144,236,93,183,38,81,49,76,194,173,127,91,187,217,174,245,111,139,95,24,93,185,31,27,240,136,228,51,17,248,112,90,172,95,238,241,145,196,224,60,110,119,86,149,65,2,237,244,110,130,108,78,98,107,212,35,95,187,1,8,198,167,191,222,72,23,248,43,247,171,110,7,144,26,203,29,250,85,131,87,232,223,18,208,159,216,133,10,241,164,115,158,10,203,15,6,176,78,87,195,209,247,235,241,36,78,210,31,89,94,148,55,211,217,252,214,114,79,2,97,117,246,246,31,60,124,244,248,201,211,3,203,61,11,196,226,197,201,235,147,51,239,36,112,159,191,251,244,230,185,55,79,57,112,193,233,243,116,119,158,54,224,249,36,88,185,175,8,141,236,61,6,190,225,44,104,27,37,170,9,177,128,20,49,250,66,234,91,200,151,94,90,45,192,75,187,162,232,189,247,139,97,59,243,129,147,1,158,247,167,100,217,233,111,122,64,229,133,33,190,110,111,35,158,169,243,255,26,235,24,34,14,189,148,164,56,121,107,35,102,34,78,225,200,144,74,12,44,186,215,113,12,70,8,31,244,59,168,64,79,65,107,226,60,171,222,39,68,236,108,91,252,8,42,2,33,230,46,122,49,240,56,242,233,66,230,130,122,125,111,161,161,0,182,97,226,54,158,107,132,104,188,187,231,28,34,47,55,64,154,227,3,31,43,6,244,152,19,86,199,132,201,245,87,43,141,210,244,156,1,144,116,0,44,63,48,158,120,158,207,227,193,171,74,148,253,131,241,27,146,177,3,122,131,131,54,167,18,210,138,97,20,107,9,223,47,6,64,225,62,33,190,146,112,7,108,104,113,50,65,23,100,120,69,172,232,218,54,51,9,246,113,190,193,164,6,200,125,78,222,171,237,69,158,148,217,32,242,98,23,101,50,207,71,108,183,192,151,3,143,243,157,29,31,73,34,154,144,48,136,96,72,62,120,137,254,190,183,247,240,237,134,103,11,137,196,99,199,133,182,210,36,47,222,115,237,208,3,235,39,220,139,142,253,151,63,27,37,249,255,189,183,168,1,212,234,47,151,222,195,18,207,160,243,103,163,73,148,148,248,44,165,38,113,230,144,76,177,211,133,73,168,55,5,27,242,245,185,98,221,65,170,43,163,247,163,1,94,151,203,175,137,25,175,39,181,3,124,134,242,24,31,135,231,18,128,195,7,80,17,19,82,25,33,26,120,54,26,92,47,151,159,2,247,72,24,42,29,87,6,89,161,225,157,6,174,210,166,120,254,57,132,21,88,123,147,243,122,86,84,124,120,35,76,148,122,175,28,195,140,42,188,207,84,77,146,140,35,63,246,198,248,129,49,186,151,29,64,248,211,216,31,197,50,225,237,37,36,212,197,89,239,234,156,210,72,162,245,110,56,194,66,173,119,140,49,41,215,122,83,140,124,81,74,40,239,52,132,40,170,17,188,146,122,14,156,154,55,192,16,170,15,188,144,235,65,114,230,93,211,119,185,4,222,56,230,65,96,211,41,85,89,151,191,189,33,38,158,193,244,134,60,107,23,170,122,4,66,239,242,220,149,248,215,251,28,186,64,39,174,34,47,72,93,152,113,244,167,60,63,119,81,202,246,102,231,104,16,51,74,143,62,190,247,2,40,31,15,35,192,251,185,247,14,190,39,175,198,126,33,231,227,228,220,189,134,21,253,120,233,69,7,50,116,134,211,48,242,93,245,112,140,119,138,101,184,43,159,117,227,248,140,226,220,123,127,238,78,112,67,61,31,143,189,231,52,87,146,245,240,206,206,221,6,55,240,46,48,82,48,198,175,65,25,52,220,123,30,184,151,89,20,221,70,239,137,40,229,222,75,108,154,187,122,26,21,222,71,140,30,3,199,61,70,84,237,125,58,119,227,4,234,122,67,131,34,98,33,1,226,43,244,19,6,3,162,141,119,17,184,44,72,122,199,57,116,240,152,47,22,190,144,139,248,94,210,133,163,151,103,222,25,228,196,61,238,147,45,19,194,216,43,130,183,52,26,28,39,19,32,95,126,92,208,216,94,96,123,136,12,229,36,30,17,172,18,74,138,189,15,180,122,128,113,232,146,240,31,231,110,13,187,192,126,240,115,63,245,94,159,27,68,32,42,149,104,130,92,22,81,108,201,45,161,16,235,170,132,20,48,33,26,17,14,174,207,50,96,219,186,119,164,243,27,237,244,18,185,169,225,244,40,133,252,6,18,49,96,198,192,225,20,206,46,81,27,200,96,20,141,201,250,238,57,162,31,202,108,185,5,74,45,92,49,62,109,79,98,151,74,136,47,71,87,34,3,38,76,37,101,188,163,4,8,123,113,149,198,27,75,196,174,234,78,81,130,152,36,3,93,21,240,72,4,91,29,181,21,224,218,81,201,243,224,46,120,234,189,53,101,249,66,118,223,51,199,226,210,251,228,122,56,110,40,161,13,55,34,165,26,9,46,107,66,101,110,10,163,65,69,244,65,87,161,98,46,30,246,124,48,114,87,113,249,236,130,249,209,76,113,105,186,141,181,112,121,230,188,163,182,9,82,230,164,226,99,24,97,228,233,121,119,229,20,25,19,184,90,201,183,184,175,3,17,149,134,228,251,50,64,150,184,103,189,252,252,249,226,232,249,139,139,143,159,206,78,62,126,184,248,250,252,221,151,151,192,164,214,147,49,225,248,227,135,15,207,143,62,126,62,123,249,2,163,103,39,239,95,190,248,248,229,76,230,253,240,242,236,252,227,231,183,50,246,234,243,197,217,199,143,23,239,159,127,248,253,226,243,203,23,39,159,95,30,159,157,202,111,47,94,126,130,232,115,89,141,108,230,243,203,211,79,31,63,156,190,172,37,253,250,229,229,169,170,255,248,249,135,227,151,239,116,153,15,31,207,46,78,191,124,250,4,221,145,41,39,31,160,235,39,47,46,0,101,2,107,173,248,80,228,114,94,6,189,168,47,164,110,32,194,249,184,147,169,7,72,10,54,127,158,219,215,1,62,65,96,194,188,172,18,89,220,67,152,91,116,212,37,170,237,106,136,25,13,125,199,117,160,37,51,92,219,10,231,66,225,188,18,173,6,90,172,26,128,124,192,91,186,82,108,184,165,120,86,162,66,189,214,39,199,133,142,16,130,200,221,72,67,186,66,32,46,128,137,95,230,184,141,229,30,142,24,246,253,166,142,36,199,7,130,115,182,251,123,3,217,74,126,158,234,128,37,204,234,148,42,53,142,88,96,75,154,4,149,152,173,35,227,197,245,74,33,249,38,168,21,211,239,144,69,174,213,235,91,192,208,87,207,144,237,59,176,100,186,224,199,64,42,47,244,177,78,151,116,68,192,186,129,252,64,202,101,61,125,184,0,42,91,44,160,73,24,255,54,96,37,191,107,245,172,221,120,215,234,163,121,177,52,220,205,186,86,219,242,44,11,112,97,213,218,249,121,99,116,106,36,32,193,67,23,147,73,100,159,164,204,80,223,158,139,198,82,30,185,32,194,144,74,86,247,72,31,231,221,255,115,148,147,13,242,125,126,253,11,95,165,174,38,245,251,185,26,36,114,215,216,174,158,80,135,37,55,68,210,200,5,72,9,174,0,49,19,192,108,82,230,197,86,16,109,129,60,167,14,89,14,73,117,5,217,237,228,96,185,84,28,20,50,249,141,222,2,242,4,105,207,63,75,174,209,215,225,118,199,13,19,96,9,64,196,36,174,63,202,233,173,51,136,234,177,220,184,129,22,78,176,139,154,249,177,131,222,77,31,199,195,66,108,214,174,234,165,247,26,241,173,5,32,58,203,101,234,250,16,197,118,92,124,167,88,54,228,14,132,157,181,145,79,210,122,122,140,48,19,137,33,152,124,108,111,141,244,162,10,72,205,215,43,13,3,119,204,152,236,68,53,101,91,213,225,87,181,16,161,61,163,53,152,137,154,226,207,178,176,33,108,7,89,60,200,163,52,83,51,152,211,147,211,143,234,116,133,186,51,224,238,98,207,49,103,213,155,55,17,159,38,109,141,114,18,191,243,50,69,255,191,81,216,222,250,146,99,143,152,185,37,53,21,112,153,109,203,192,25,53,246,23,170,229,125,86,241,133,144,212,29,232,83,58,108,197,100,244,187,216,60,117,168,55,3,65,65,30,32,34,246,130,114,222,172,130,255,212,158,185,180,206,252,128,242,12,7,52,3,216,15,116,213,51,227,64,111,65,147,162,247,242,141,107,45,86,150,227,220,136,164,123,227,221,152,59,218,157,9,164,103,109,62,128,28,93,98,127,233,136,100,75,206,171,26,196,206,14,108,65,28,30,165,42,62,87,14,216,108,9,177,6,74,141,83,130,107,85,92,47,204,13,110,255,27,199,157,106,186,160,225,248,196,189,112,22,219,118,29,132,79,160,129,147,234,48,177,144,66,183,157,211,233,102,23,176,16,192,184,123,1,8,198,203,101,54,28,227,46,246,195,197,226,40,183,194,142,145,205,3,150,132,5,217,238,120,182,174,9,170,8,96,110,97,43,34,144,97,102,135,30,183,157,224,67,192,87,162,142,140,111,207,221,133,188,105,241,149,1,215,75,145,57,64,231,22,95,137,4,161,188,65,159,136,179,60,73,77,116,50,199,85,172,112,73,53,202,25,75,246,19,45,217,207,164,30,170,174,30,26,101,3,116,66,189,149,69,242,189,180,173,48,42,160,119,81,136,231,166,214,238,141,188,250,0,16,234,28,78,88,106,157,57,238,145,158,235,89,133,53,166,238,177,179,176,155,211,61,133,233,158,86,211,29,43,125,224,212,165,157,206,219,233,216,233,30,171,99,194,99,152,186,43,58,247,220,238,236,236,204,161,218,155,238,141,162,3,199,14,250,229,199,21,128,206,36,41,8,196,171,127,136,71,81,86,223,136,69,229,58,34,234,151,71,232,151,123,226,251,121,53,199,95,3,125,146,47,22,214,54,80,146,127,237,227,99,44,255,166,208,19,8,217,20,122,10,33,135,66,7,16,250,95,12,61,65,158,231,95,251,29,8,239,98,168,131,161,111,29,75,235,55,96,202,129,181,251,242,249,4,209,93,18,227,5,155,200,84,208,110,255,219,118,254,183,191,132,42,150,80,216,212,205,38,154,120,21,232,179,202,32,192,175,212,137,32,50,138,23,169,63,202,114,4,188,104,103,231,114,207,102,30,31,62,211,72,95,4,226,85,80,241,29,135,47,2,9,195,162,162,107,72,171,140,170,24,6,122,144,12,203,128,5,148,134,74,152,164,144,85,101,69,119,83,119,43,25,7,248,150,175,129,179,242,190,6,250,16,195,104,168,78,240,117,249,204,142,123,157,190,179,107,9,107,23,195,168,71,199,195,98,9,169,59,150,195,156,77,124,0,99,171,86,241,75,205,96,228,239,167,253,95,15,158,223,191,26,185,248,254,180,145,184,255,144,46,21,213,211,142,41,163,91,79,196,133,130,5,55,211,30,29,81,198,94,61,241,5,37,2,126,51,206,115,67,147,65,40,234,71,39,9,234,150,178,54,119,127,185,252,114,142,84,23,83,114,144,150,200,209,180,235,35,34,143,187,190,224,165,243,124,65,251,177,174,107,128,37,234,22,134,173,128,135,155,37,62,160,18,85,50,72,112,190,35,153,220,234,32,200,250,31,216,52,185,60,1,50,14,6,59,110,142,71,131,187,192,37,87,121,187,22,110,228,214,94,23,66,30,174,205,174,175,16,103,196,70,52,169,160,123,44,11,67,102,181,37,192,13,253,56,28,71,4,189,43,96,108,229,37,173,133,9,42,42,11,67,229,226,178,28,163,41,60,8,248,144,55,250,78,136,204,3,225,11,68,116,192,9,113,2,226,83,210,77,218,102,28,248,158,172,140,207,65,112,167,79,42,76,231,219,142,91,111,68,61,207,190,138,88,88,107,244,179,87,244,149,192,107,36,49,230,91,209,91,105,205,145,53,179,227,99,247,43,133,90,161,250,10,207,214,178,213,176,64,82,25,238,64,20,213,248,238,231,84,156,166,180,9,252,3,177,200,129,180,198,5,18,101,88,252,28,245,27,192,2,178,79,139,70,34,172,68,6,20,91,234,21,9,113,34,111,72,53,29,5,74,89,216,128,37,210,22,54,117,89,241,1,21,250,160,11,41,246,148,114,107,109,31,9,28,152,241,15,157,81,49,132,93,82,167,233,12,175,3,84,39,30,225,107,70,32,95,115,95,243,28,120,215,69,179,233,163,192,213,245,127,8,92,170,230,143,96,229,18,150,195,103,148,188,30,93,212,67,183,15,240,147,243,11,114,116,37,28,237,127,248,41,98,151,232,133,213,231,177,63,79,81,156,30,127,176,159,167,46,30,118,201,110,188,140,111,60,60,206,120,159,162,134,235,180,64,151,47,89,216,248,120,239,124,195,199,243,40,56,79,208,113,164,202,245,27,236,100,255,102,116,69,111,117,98,194,69,234,74,207,96,24,251,113,46,5,253,247,169,88,179,155,208,12,91,152,12,232,64,10,19,221,11,157,83,87,108,90,14,233,196,229,82,170,223,239,157,139,247,41,158,56,95,164,203,37,217,254,12,138,15,234,137,56,14,156,146,202,4,163,167,198,9,215,69,138,20,36,132,173,235,252,220,113,220,223,180,86,153,135,248,154,180,112,167,3,144,180,185,183,104,253,97,30,208,174,101,211,3,194,156,237,209,4,89,103,110,58,175,233,180,127,112,143,215,238,202,2,51,179,92,170,203,152,228,128,125,152,228,5,223,35,157,100,98,129,215,247,82,188,28,247,58,48,180,113,103,105,221,40,19,105,37,162,197,73,214,150,176,214,110,128,154,91,231,228,22,82,240,240,234,231,167,134,164,58,161,231,190,1,117,75,185,129,89,252,204,233,242,246,150,236,99,226,102,21,14,38,39,252,143,31,90,204,70,122,126,187,206,43,42,59,81,36,166,166,169,40,218,11,84,52,229,247,186,172,171,84,183,246,253,111,211,221,229,183,30,157,251,246,129,102,69,44,101,163,105,38,144,88,50,32,235,3,226,182,188,2,168,44,136,108,72,119,171,90,127,57,55,248,34,52,178,105,154,26,145,72,40,141,141,124,195,190,73,154,191,72,99,35,60,72,68,211,148,202,142,65,183,240,43,181,160,163,69,53,161,76,148,178,158,191,187,75,199,168,200,169,91,23,23,180,199,47,46,180,1,98,135,168,102,41,154,71,139,187,57,62,120,237,63,211,253,211,183,170,197,118,206,139,195,114,70,236,116,149,121,135,7,226,107,23,152,219,74,153,109,199,64,242,186,49,26,113,244,240,175,155,244,61,138,37,238,118,233,120,182,189,141,177,229,210,100,79,49,133,164,25,46,214,7,18,195,163,194,242,190,83,107,27,179,170,156,48,217,92,20,171,94,73,81,74,225,57,210,90,212,100,99,124,255,29,0,40,2,146,172,207,113,43,17,211,212,229,227,225,182,60,19,44,108,0,20,84,219,2,157,237,32,143,157,173,154,214,94,163,3,241,171,193,26,191,53,181,25,6,63,143,76,120,54,95,40,139,207,229,146,68,194,20,40,77,228,32,104,28,49,179,31,1,89,68,88,68,50,6,21,36,164,175,66,181,215,233,60,46,252,153,212,122,49,59,159,200,190,216,153,172,77,11,152,142,50,200,253,4,104,186,114,172,233,143,61,255,192,245,67,63,101,111,187,179,97,38,81,62,98,124,249,66,179,118,60,165,206,129,122,117,198,87,233,57,174,162,226,152,221,85,161,72,97,131,76,99,89,46,154,125,104,78,7,55,226,136,49,208,253,239,57,234,26,158,181,246,92,230,190,148,114,151,180,6,62,47,149,58,49,129,84,228,2,72,55,175,215,19,143,203,107,11,108,88,200,116,27,226,245,8,45,171,29,175,56,52,229,107,137,90,10,169,61,104,68,249,20,74,71,81,246,174,178,162,238,64,69,234,39,102,70,47,54,181,70,54,202,70,22,105,152,172,114,174,179,160,142,190,151,156,215,167,183,54,153,179,214,116,58,109,145,215,76,160,204,204,250,134,135,104,168,134,38,15,101,113,217,2,193,11,15,86,77,134,150,247,61,77,183,4,173,141,11,181,177,110,90,57,213,55,160,10,5,115,129,152,235,84,177,217,38,155,76,171,106,151,162,166,198,128,209,45,151,70,171,252,238,185,159,21,247,169,53,226,46,168,29,121,72,78,77,68,241,13,155,46,98,168,173,22,255,176,162,72,101,119,65,204,74,14,120,217,43,86,120,9,28,72,57,64,206,96,99,31,245,129,186,191,92,198,93,251,239,231,153,128,150,38,18,118,53,65,212,170,182,63,228,209,104,111,131,152,135,77,155,27,111,185,252,148,214,18,92,41,184,172,113,157,176,135,106,7,68,216,45,68,229,212,25,5,57,170,237,127,8,150,133,84,34,242,234,208,246,74,118,118,182,215,218,65,35,32,69,73,182,109,22,163,154,172,50,106,44,14,43,84,182,85,225,49,212,235,50,242,42,9,194,114,137,167,74,214,189,55,144,88,247,77,196,74,184,210,133,80,243,96,132,101,114,210,39,215,122,233,120,165,94,66,90,13,102,204,189,142,59,203,179,203,227,36,185,30,241,41,149,245,219,233,231,87,173,179,143,111,95,126,176,232,27,159,93,203,111,45,243,235,196,159,73,16,120,199,100,13,176,20,164,29,37,225,188,74,0,240,243,22,213,153,124,197,1,169,52,102,171,141,15,24,95,185,55,0,120,33,157,163,210,81,213,186,114,124,171,120,38,246,59,29,128,242,159,31,116,58,43,119,40,207,216,65,252,155,76,146,216,91,60,31,12,162,180,240,214,32,211,37,79,48,247,83,60,130,112,183,126,186,255,19,32,113,57,142,214,25,121,107,100,54,22,93,227,84,82,83,207,10,35,88,96,228,96,1,131,147,239,89,63,36,15,181,100,196,158,146,19,228,212,103,90,128,199,73,0,183,178,75,116,172,164,206,215,138,82,124,98,129,42,186,37,45,164,62,155,134,38,228,155,230,101,49,4,142,253,214,151,111,130,75,239,134,45,102,30,140,4,242,45,233,90,81,225,95,209,51,119,233,40,35,111,102,244,36,12,244,144,187,54,186,108,77,216,15,80,216,2,64,164,183,156,32,173,140,215,82,241,209,94,157,87,190,56,36,251,128,175,15,74,159,19,185,244,67,57,111,53,59,202,170,63,114,48,22,1,164,203,247,224,65,12,2,57,165,5,99,195,167,129,28,247,60,48,140,138,144,219,67,158,197,184,243,16,73,67,175,191,254,207,95,206,186,34,54,119,22,177,200,43,108,232,225,181,19,72,200,203,128,9,153,221,1,22,68,106,0,27,151,135,146,90,62,52,36,146,249,220,109,178,142,45,122,25,136,221,209,45,252,176,61,43,108,61,126,81,0,183,135,213,197,239,244,135,117,4,9,218,105,103,192,122,1,179,70,1,253,125,215,114,183,172,221,196,75,200,48,137,37,191,219,64,176,145,149,109,145,191,92,192,101,185,121,138,240,62,52,181,74,59,59,149,221,219,166,177,84,156,109,126,96,150,163,251,52,116,175,134,180,205,145,103,158,71,117,35,98,202,243,3,199,211,181,87,21,21,183,21,19,190,225,82,22,204,242,125,187,247,231,183,220,61,20,253,93,231,91,254,147,221,245,4,254,244,254,116,15,33,197,233,2,223,159,200,155,0,192,232,144,189,105,228,28,58,69,47,1,166,31,120,217,222,126,191,110,137,158,221,34,40,220,255,179,215,186,240,91,183,207,91,127,116,90,7,127,254,181,252,95,119,251,127,238,253,107,231,223,63,237,182,241,2,7,31,126,169,203,31,198,148,93,167,166,213,131,226,100,43,133,134,163,205,77,43,61,33,25,31,163,94,139,88,165,12,150,126,187,134,226,155,252,103,98,112,33,149,105,27,233,172,42,162,130,54,58,181,246,212,113,93,53,187,201,173,185,76,27,215,180,225,131,200,180,163,213,94,133,178,134,165,97,98,44,96,124,203,98,39,147,82,196,45,218,208,5,61,14,237,2,211,216,147,200,43,103,20,230,231,198,25,120,2,155,242,46,203,249,100,55,83,199,216,230,193,41,8,45,166,14,13,54,66,109,166,57,199,74,26,40,148,100,143,74,199,224,43,230,178,179,114,131,198,14,85,97,146,117,129,94,226,36,210,15,43,236,200,232,158,232,188,113,127,15,40,225,192,13,249,99,42,222,163,101,32,157,169,165,134,250,94,170,238,25,35,111,33,93,53,14,245,226,36,110,69,147,180,152,111,169,187,110,135,124,200,2,232,159,109,128,96,176,169,115,104,111,79,128,210,247,38,125,195,4,62,148,55,217,66,157,6,116,30,178,144,149,48,203,92,80,104,208,23,176,79,75,135,79,111,114,129,93,134,213,172,200,75,233,146,67,32,241,204,199,95,248,232,40,232,50,143,202,145,107,169,89,164,175,217,232,228,108,93,111,158,146,153,220,11,93,237,225,109,4,124,76,118,139,0,159,219,231,200,166,55,139,73,155,53,204,33,111,161,244,160,211,125,108,84,73,132,80,139,111,15,220,18,86,134,139,22,202,0,215,7,73,180,192,100,3,58,86,87,188,142,108,39,138,235,4,141,22,74,48,170,166,90,158,42,224,248,107,43,14,208,69,203,154,85,55,136,208,244,148,230,95,239,209,91,144,179,15,155,152,32,51,228,131,10,62,99,236,95,125,11,155,25,9,125,65,101,27,143,128,136,111,171,206,133,3,54,28,92,102,209,21,80,225,101,117,72,12,60,4,108,178,255,102,212,218,144,55,225,77,0,163,222,174,32,139,200,20,160,61,109,160,197,87,199,160,223,206,74,153,133,175,152,81,49,165,78,30,47,26,123,27,187,38,103,102,19,187,148,59,184,147,89,193,81,117,41,129,196,195,178,106,52,113,19,190,53,150,145,218,129,155,217,162,180,24,215,64,51,152,21,205,161,195,1,109,236,237,120,40,126,186,177,212,96,107,84,101,106,123,216,96,205,188,91,70,221,150,215,203,244,85,8,84,248,192,126,44,26,179,225,247,1,229,20,46,116,198,232,161,250,194,157,84,192,179,98,55,181,32,221,212,197,15,190,3,208,84,112,112,27,181,75,1,181,153,242,9,148,16,29,162,138,5,246,122,236,184,178,249,172,210,72,173,120,138,139,46,80,3,95,19,97,95,145,248,67,52,212,1,161,222,40,232,102,104,224,204,245,225,76,147,161,60,141,117,37,207,49,219,237,118,81,63,201,48,111,26,43,163,23,236,61,229,92,177,145,216,218,228,155,164,254,174,209,75,229,78,162,118,121,162,174,66,100,104,123,93,152,26,167,196,233,38,242,24,13,88,33,135,57,161,108,181,102,103,94,93,84,151,253,80,168,133,37,65,238,171,227,108,40,183,170,164,230,127,84,133,116,201,70,167,141,226,89,177,107,121,64,18,149,67,62,228,53,17,63,109,178,149,215,245,179,33,163,186,163,186,66,195,185,209,96,139,100,49,99,5,154,232,185,91,208,145,24,6,137,152,113,41,181,46,228,179,80,109,83,35,95,229,104,77,45,65,44,158,37,68,17,65,212,116,19,85,15,190,192,145,231,137,222,76,137,160,97,247,110,131,190,208,129,133,202,5,210,17,200,33,109,29,85,50,115,117,108,91,199,15,12,174,132,32,14,17,250,150,75,27,152,12,212,85,42,96,116,254,225,158,39,136,133,109,85,234,198,65,220,169,73,93,149,16,246,78,201,57,44,193,233,64,235,37,106,85,216,255,245,23,20,41,158,95,241,139,166,207,107,114,72,223,1,177,109,205,50,216,206,76,171,70,91,155,249,153,23,84,80,43,221,224,175,10,125,87,81,174,8,250,69,160,131,148,8,205,114,145,66,209,52,103,120,93,19,101,60,216,51,166,253,49,52,203,114,223,69,38,178,178,154,222,231,161,201,171,241,29,211,2,8,41,218,97,101,176,44,23,210,210,38,81,66,36,94,15,76,218,161,161,196,169,118,103,84,157,226,149,206,194,23,210,180,47,3,92,24,183,43,52,7,171,0,43,35,109,63,153,162,224,174,172,103,241,43,126,242,44,108,222,44,137,218,23,210,194,242,226,194,96,60,191,107,115,187,55,145,65,96,163,110,215,26,224,78,24,163,52,41,149,21,202,64,147,242,155,86,194,199,50,39,107,57,76,195,221,239,1,20,118,23,85,211,108,74,73,54,135,190,248,110,156,204,127,210,39,222,74,219,202,172,103,187,174,77,56,220,206,228,52,44,151,124,179,82,197,65,68,178,209,208,217,86,166,87,82,153,187,117,233,143,160,111,91,211,81,49,220,226,172,91,168,225,67,20,34,139,186,189,154,58,134,140,82,55,105,104,250,124,175,231,114,156,192,30,80,133,239,239,117,58,78,235,33,160,123,217,99,8,72,235,103,164,182,213,84,191,76,43,33,237,254,159,118,175,181,251,109,218,95,236,185,251,143,86,142,237,117,191,221,255,118,127,233,57,247,181,240,165,176,18,48,19,116,240,98,89,85,93,190,148,23,34,17,45,151,123,157,181,203,146,116,31,174,22,141,69,7,192,176,227,230,186,94,81,104,238,4,16,221,94,244,160,102,151,138,53,134,2,205,223,0,198,166,0,93,169,192,91,115,135,48,239,192,120,132,64,17,144,112,12,0,153,192,79,40,153,110,223,189,18,29,166,248,19,60,144,62,116,174,118,129,222,79,118,119,251,238,68,76,254,21,145,248,38,72,126,255,87,228,226,117,25,31,111,2,9,219,167,20,32,188,173,252,231,194,188,177,63,23,41,80,213,86,170,45,116,186,124,21,6,125,153,218,87,63,65,183,239,207,29,173,246,65,192,250,18,8,255,214,112,193,81,19,173,58,48,47,88,70,74,56,2,89,118,99,148,116,111,90,164,208,51,210,195,97,231,136,225,81,151,108,124,186,234,75,50,181,242,206,66,25,67,125,3,174,135,84,61,84,136,201,172,27,102,32,109,101,135,147,103,34,233,230,36,50,120,48,23,161,235,195,140,250,194,184,201,195,222,127,185,7,57,208,140,149,155,180,38,200,38,146,19,95,144,126,49,177,79,99,189,23,136,209,45,27,238,150,210,48,89,60,168,174,174,226,205,243,47,129,253,168,3,64,214,209,16,117,47,160,203,123,204,9,249,237,113,2,88,42,116,75,237,134,0,205,97,74,178,51,235,250,128,83,11,127,44,231,215,29,136,188,149,184,161,64,8,129,121,203,127,22,229,97,34,114,185,250,11,174,201,3,134,142,10,149,174,122,185,201,43,187,249,253,82,213,18,204,65,198,246,6,46,61,7,24,234,163,103,216,48,244,180,88,232,133,59,59,192,187,166,93,187,108,229,206,253,80,149,163,87,138,60,223,109,246,210,43,153,171,113,123,69,151,222,53,193,126,88,158,85,166,20,232,35,206,57,140,236,9,76,32,94,6,255,152,54,46,55,202,187,135,106,1,19,62,248,180,23,107,237,100,114,96,145,43,71,154,208,229,181,189,126,127,229,190,73,233,242,60,49,106,40,29,226,69,15,90,201,136,211,24,233,253,22,136,73,214,222,104,39,208,53,238,52,48,146,128,156,250,128,126,103,231,190,61,201,71,209,18,120,27,124,183,221,185,63,98,77,133,153,9,189,73,103,68,89,81,229,163,12,1,214,221,115,59,168,235,209,170,7,91,159,164,250,6,206,225,115,130,231,5,180,23,148,5,186,237,206,162,75,242,36,141,166,188,24,129,54,238,202,194,222,177,57,155,54,185,240,164,109,59,4,187,85,176,210,156,120,247,238,163,5,151,103,89,46,170,63,177,56,252,0,169,198,227,34,15,219,194,64,87,5,12,63,34,223,186,85,73,63,199,188,248,211,229,31,35,223,255,212,26,160,203,33,220,8,89,200,163,129,1,246,17,126,92,244,236,36,191,171,32,121,69,80,30,17,172,251,86,183,250,228,65,116,183,138,86,55,24,97,163,108,178,75,112,92,83,39,170,100,55,45,238,227,113,50,252,241,52,170,46,245,108,65,211,137,142,192,46,161,222,83,34,6,86,43,219,89,191,26,179,238,89,10,246,3,228,36,128,252,241,55,0,185,160,219,194,181,235,14,18,80,122,17,25,222,109,48,160,43,156,254,33,14,69,187,96,6,108,197,42,87,165,228,134,114,72,152,200,176,154,14,208,94,191,63,83,210,128,227,214,212,119,85,89,156,90,40,152,212,50,196,70,134,48,153,248,163,24,235,70,12,205,86,163,234,91,30,13,240,117,20,32,46,122,71,144,86,88,228,82,204,57,4,49,7,112,3,112,107,21,133,110,228,101,115,9,226,45,164,194,193,178,255,92,30,126,251,150,255,228,216,48,19,187,150,35,236,222,159,135,253,159,28,171,242,181,92,116,209,253,121,115,138,122,15,250,14,155,150,185,236,137,29,91,37,118,74,77,56,64,104,69,55,90,79,31,63,140,30,129,136,238,201,5,113,22,178,179,213,229,7,179,50,248,108,24,180,124,53,238,111,32,215,225,183,110,251,172,162,220,253,214,106,247,127,242,28,226,60,20,58,49,181,202,175,234,182,48,69,215,240,221,243,237,62,20,227,13,187,139,208,95,152,219,241,254,46,111,52,227,90,199,117,221,217,25,48,164,219,208,51,144,55,100,35,30,107,149,127,103,151,238,166,32,118,145,117,209,86,39,90,121,134,136,147,251,218,223,13,250,237,56,212,214,13,149,210,150,148,113,147,59,175,174,132,210,88,194,76,75,157,238,81,155,46,85,50,43,92,185,149,153,172,92,34,216,119,151,64,151,48,50,3,243,92,240,41,213,78,97,82,67,213,171,58,166,78,196,181,145,116,234,108,178,225,14,43,221,180,45,9,97,8,197,87,164,181,211,95,184,78,131,65,36,6,99,67,117,233,122,117,169,121,36,161,203,253,191,246,173,217,179,13,141,148,198,20,76,182,200,177,129,57,16,210,199,76,216,101,215,134,234,249,168,124,81,102,99,224,5,216,129,1,4,248,22,182,139,134,82,95,62,191,67,30,164,105,212,145,111,56,199,206,221,148,236,16,170,227,114,204,38,15,88,117,72,94,150,134,4,20,34,142,65,64,133,125,12,249,115,153,130,39,171,116,255,5,226,202,212,36,119,205,83,102,136,54,14,107,243,230,9,109,238,162,179,115,100,44,62,41,174,9,147,94,72,126,198,72,68,156,50,73,101,100,237,36,55,111,28,228,230,110,16,193,152,163,207,81,56,66,55,232,106,30,136,220,229,46,154,194,16,203,32,195,185,138,176,248,167,134,149,39,131,235,168,248,228,83,133,106,100,74,168,135,164,198,153,111,169,207,116,165,110,60,182,127,15,0,92,92,248,155,58,168,228,219,160,167,51,117,137,13,163,186,21,187,207,169,232,102,202,120,122,34,6,189,20,100,163,24,4,143,137,29,65,24,248,49,248,147,58,135,117,72,197,51,124,20,73,74,96,182,51,200,33,174,88,171,133,72,103,124,96,156,106,2,102,193,214,128,135,33,136,202,26,11,156,52,151,45,110,46,172,175,135,14,192,80,194,124,149,232,31,162,80,202,0,145,107,5,65,142,214,42,0,198,226,34,180,1,63,22,109,9,188,156,74,94,146,216,194,80,5,12,163,14,183,68,250,134,106,140,134,10,197,181,142,252,124,52,0,233,54,40,18,223,182,75,98,10,145,45,65,9,18,144,181,103,237,66,98,10,51,59,77,178,176,91,198,81,62,240,83,160,58,235,196,188,202,230,32,215,4,34,8,33,218,193,97,211,242,44,147,247,76,238,224,36,150,203,141,95,76,251,87,39,111,154,165,72,45,135,62,216,176,65,248,88,179,192,98,143,46,4,11,189,16,21,114,176,178,131,238,64,30,67,91,135,22,235,14,39,226,217,68,29,158,168,215,62,164,199,0,199,235,129,80,219,108,188,7,98,201,70,107,29,110,195,224,27,248,238,201,93,35,103,171,147,198,217,38,38,138,132,204,187,80,131,33,53,177,191,5,54,175,187,163,132,111,144,244,64,0,253,17,180,137,216,251,206,97,168,214,60,70,60,168,143,99,137,145,203,111,149,193,237,111,239,223,189,129,141,44,209,30,153,1,255,18,136,252,118,103,71,239,158,234,56,19,25,26,64,45,147,81,30,217,166,197,170,58,189,25,31,40,247,86,56,124,183,2,222,88,107,183,106,58,168,69,13,235,149,235,56,109,176,9,167,133,43,17,35,69,112,175,220,185,59,171,136,248,13,48,51,115,188,254,227,184,179,157,157,153,141,26,47,3,47,241,69,34,29,109,151,49,154,8,12,64,28,137,16,203,196,109,68,30,254,24,179,113,104,243,203,55,126,144,160,227,218,148,73,75,64,122,147,250,36,30,6,237,36,141,98,24,52,211,155,186,166,17,26,130,117,67,164,230,6,109,73,50,208,117,30,135,170,209,0,47,71,52,52,48,245,27,39,122,70,241,124,247,249,120,172,104,147,82,86,3,25,12,118,118,130,246,198,175,200,50,191,23,140,170,182,1,183,149,40,155,208,195,156,50,76,38,84,221,160,50,121,130,111,94,21,85,215,201,3,165,9,227,31,153,171,138,104,156,118,162,174,172,71,174,84,114,121,193,234,240,83,88,1,207,115,128,45,248,227,222,160,171,19,51,53,209,169,239,97,162,72,228,94,89,9,1,2,190,83,137,227,132,142,234,4,49,245,48,134,176,63,167,135,137,248,13,81,97,72,51,219,193,114,201,187,99,78,207,43,193,78,122,136,41,210,177,128,16,29,116,5,90,141,22,112,43,206,164,17,173,140,81,208,160,206,163,123,42,29,103,185,52,180,49,83,232,48,118,132,160,196,108,61,192,125,188,166,109,164,108,74,105,106,92,168,7,2,22,56,106,220,178,202,8,245,165,102,149,85,117,31,162,2,240,238,245,150,188,135,46,149,145,242,10,126,173,46,174,74,129,93,67,137,112,81,193,97,215,146,129,45,192,17,32,39,169,244,93,107,146,111,69,179,65,20,161,213,163,167,115,233,36,0,176,184,97,216,231,31,28,234,242,212,67,201,33,193,140,24,45,154,95,0,213,169,177,93,184,239,219,27,238,152,160,113,156,118,57,224,253,221,236,173,72,194,83,231,170,107,184,155,213,115,104,39,33,215,132,247,138,220,72,21,187,81,29,48,85,96,10,125,131,133,109,55,203,218,239,221,11,228,23,234,60,69,220,110,176,131,120,141,53,104,38,138,237,237,245,140,72,190,233,106,63,237,79,152,182,160,110,252,24,215,162,32,185,66,150,222,149,59,235,139,4,153,103,70,53,27,94,252,210,47,165,95,193,108,13,16,216,89,9,134,197,39,238,156,138,15,176,44,39,255,109,21,147,191,205,167,182,173,139,62,243,236,26,30,6,118,76,226,91,36,117,169,56,1,230,138,55,203,246,201,114,121,210,70,58,69,55,148,223,248,210,163,41,44,174,119,66,67,194,221,99,27,219,228,111,241,253,29,216,222,214,232,94,110,198,110,138,151,219,116,226,218,88,52,1,144,12,206,177,120,153,218,132,212,73,20,57,6,214,177,82,88,85,6,108,199,124,171,205,220,182,95,98,125,201,123,75,21,128,205,118,140,108,151,187,225,144,33,210,186,130,21,66,93,12,100,30,102,143,134,46,47,48,142,111,77,109,165,242,57,150,173,128,101,69,207,8,27,152,25,52,86,88,46,107,39,147,207,113,128,184,71,240,101,195,40,67,85,78,133,41,66,166,74,49,90,231,109,119,220,82,218,77,167,34,52,197,112,222,163,161,39,77,83,125,128,219,195,68,174,87,106,102,124,19,117,83,79,174,110,186,94,67,170,92,86,120,41,242,78,192,81,20,120,25,168,174,252,206,165,250,93,205,235,95,10,41,221,91,20,43,196,95,6,202,250,203,53,17,7,106,201,11,216,94,236,97,14,17,82,190,179,83,83,225,147,6,147,193,78,163,130,16,242,134,38,251,208,173,197,240,40,52,252,91,222,193,71,236,16,73,160,61,172,85,28,222,13,112,62,195,219,130,1,211,27,172,68,162,164,162,129,217,62,13,70,170,148,75,216,215,48,109,191,6,98,204,138,255,242,86,47,229,79,230,73,71,212,70,61,251,187,202,197,38,2,197,207,240,121,62,138,198,225,86,100,218,53,208,73,129,180,212,248,57,59,116,98,145,236,22,174,204,40,149,24,228,93,36,65,215,177,131,91,225,227,229,201,173,70,187,80,126,203,159,250,192,120,83,15,112,157,66,52,157,115,168,162,159,202,91,180,44,130,245,9,55,148,103,255,205,234,12,159,62,159,104,135,118,220,229,159,106,93,70,255,161,87,136,166,9,63,59,100,158,77,3,96,59,147,5,122,223,4,233,141,207,138,147,149,160,142,109,21,204,75,211,182,206,156,0,34,215,135,60,204,100,181,186,196,39,152,199,243,133,202,202,168,6,111,151,187,47,210,117,7,178,98,192,39,75,124,172,6,32,55,64,200,165,227,49,216,70,192,246,39,128,106,43,57,151,85,135,53,147,245,5,79,67,10,80,131,71,110,56,4,221,245,80,118,61,85,93,143,165,115,81,236,58,108,89,216,166,238,0,232,104,66,94,158,141,137,153,136,180,177,242,18,21,92,9,127,87,76,14,51,144,133,87,131,118,20,147,111,55,218,97,149,255,83,212,243,72,131,246,208,145,78,36,75,148,219,67,152,4,57,31,149,211,26,162,37,72,170,232,74,14,206,211,98,56,186,26,158,3,43,150,189,199,167,55,247,21,22,27,28,40,233,132,238,220,212,125,161,203,47,146,226,222,241,77,186,142,50,111,254,69,239,196,224,192,200,98,206,109,45,227,229,45,101,84,238,241,144,161,37,213,69,148,213,156,102,40,215,177,242,102,53,10,104,52,61,70,126,199,227,37,131,156,141,137,147,139,68,139,44,47,42,68,78,219,55,174,225,0,117,113,139,119,8,71,242,144,104,81,93,41,216,222,150,199,68,60,249,11,109,16,182,114,211,91,17,1,219,90,188,171,30,8,37,207,160,124,89,72,78,26,10,160,124,83,212,93,4,73,56,247,214,161,77,169,202,172,79,31,209,229,18,186,147,9,129,186,71,51,227,193,9,4,92,107,232,143,47,45,180,53,145,60,63,74,182,118,221,224,195,49,108,190,183,11,64,125,111,3,241,248,225,79,123,157,253,135,238,81,106,246,119,195,69,141,218,28,225,149,125,236,48,204,77,137,183,148,217,51,222,81,74,151,202,97,41,232,219,234,112,192,238,167,159,45,122,44,221,184,150,49,179,213,165,221,75,229,23,211,181,184,38,195,70,22,223,188,216,46,15,248,122,54,253,138,250,101,57,72,113,186,153,120,134,142,133,129,95,144,126,32,23,53,127,46,127,169,142,211,51,14,91,255,70,122,244,239,53,255,46,127,105,126,189,242,97,229,210,173,108,124,53,195,28,191,124,25,79,33,68,245,146,66,221,11,117,71,233,91,232,86,150,225,72,185,141,239,114,170,143,235,238,114,116,206,26,112,174,193,75,29,46,8,122,162,85,19,116,27,40,101,211,165,175,154,51,40,253,72,70,213,217,245,26,154,151,193,240,2,35,250,18,216,5,168,112,235,23,9,107,3,185,36,170,98,84,184,114,135,114,10,235,39,187,228,2,201,112,13,104,71,134,6,137,139,218,198,203,152,221,238,4,205,106,87,110,198,152,197,174,86,5,241,50,106,156,11,181,141,50,214,56,39,174,36,222,113,77,97,234,27,74,228,13,250,142,141,122,145,154,230,36,212,18,119,186,166,116,158,8,43,247,39,81,139,23,16,208,27,162,212,143,228,197,46,247,174,86,172,179,57,12,69,216,181,67,156,202,186,169,186,199,59,72,26,87,252,26,216,248,80,241,206,14,158,244,19,155,120,74,227,177,157,62,30,228,206,220,27,129,10,24,147,27,193,119,41,112,138,107,137,54,50,64,1,81,97,88,92,144,60,210,219,157,29,116,103,78,86,235,50,72,247,110,80,216,145,36,109,120,107,167,176,47,80,137,215,97,26,245,190,134,212,138,141,192,153,184,140,183,60,137,169,28,247,108,77,33,73,74,182,51,241,94,227,48,52,96,174,95,190,65,51,211,180,41,59,158,57,32,156,18,206,33,149,226,115,247,77,95,124,76,237,192,5,185,233,77,138,244,220,57,76,196,139,212,230,92,128,247,92,200,3,148,207,128,214,9,138,129,19,49,233,130,196,57,24,151,97,4,188,127,50,25,21,210,52,125,42,172,65,181,152,40,149,202,225,26,166,124,179,230,52,0,109,184,82,144,54,215,32,216,80,67,105,136,49,53,114,149,144,187,105,242,92,163,43,222,180,59,81,134,52,74,14,146,251,13,1,12,61,254,156,8,194,204,33,221,174,97,4,203,230,243,150,2,94,139,237,178,49,87,9,178,222,206,206,141,163,86,150,124,17,178,106,134,240,179,210,45,201,11,89,252,120,136,194,214,191,0,128,189,239,253,210,23,199,240,71,118,231,108,125,63,31,111,94,96,121,221,10,136,10,47,33,72,219,176,138,103,114,21,75,58,128,128,85,2,97,233,88,212,200,17,172,236,177,177,178,4,231,111,118,118,222,192,244,221,192,88,8,202,223,59,43,216,91,203,165,177,143,46,228,68,1,89,169,44,139,203,3,55,116,84,182,190,125,236,106,155,174,109,156,23,170,206,173,48,179,210,194,218,239,93,242,51,253,41,196,144,60,134,184,208,139,171,180,133,199,149,117,161,212,225,29,111,208,225,29,155,58,188,53,205,221,140,40,18,179,123,83,197,238,201,142,77,119,118,166,250,18,163,54,159,135,221,123,159,160,65,157,23,79,149,56,231,116,235,71,54,255,84,145,5,80,181,32,143,133,222,148,61,23,46,151,211,149,227,169,155,146,83,238,8,185,190,196,204,234,46,222,135,84,44,200,183,67,114,224,206,134,153,247,75,192,104,208,203,222,153,87,255,62,164,174,162,8,72,87,153,199,190,243,141,9,28,110,245,196,132,154,154,197,234,206,2,242,176,239,67,179,156,236,100,242,14,15,150,254,106,109,241,35,203,87,116,101,170,206,116,56,252,144,18,191,90,35,159,84,10,129,17,66,109,175,60,73,140,232,25,135,250,101,48,175,23,245,15,13,125,64,177,18,17,27,105,208,33,184,124,122,4,4,147,67,255,231,226,208,223,221,5,30,143,253,43,176,83,124,188,160,33,50,119,251,234,150,76,52,32,242,33,237,129,224,34,81,88,230,52,136,70,223,77,180,202,173,225,226,238,175,47,241,117,12,4,110,75,78,6,50,69,249,234,223,127,201,91,32,44,99,197,61,16,140,172,255,177,118,233,109,20,148,70,19,117,29,160,97,249,29,43,107,111,188,177,2,235,246,151,170,246,222,162,92,109,253,181,107,15,104,146,0,185,54,152,174,173,96,190,85,12,163,173,40,190,25,101,73,76,111,31,120,42,151,127,227,143,198,200,131,210,105,51,228,10,202,209,56,68,4,145,139,162,171,12,223,158,237,117,255,162,11,149,91,222,255,249,107,215,167,142,36,239,12,59,115,15,239,98,37,239,108,124,188,1,34,62,86,174,199,157,3,3,198,215,47,15,235,62,0,207,134,81,22,49,147,8,221,101,15,110,186,84,145,108,225,123,220,8,104,212,49,185,55,161,157,124,221,15,170,83,249,70,87,7,205,185,247,33,53,204,30,254,72,149,44,93,87,156,213,162,109,234,223,201,165,36,48,17,8,196,110,164,213,103,81,67,123,102,46,183,82,216,25,135,249,151,230,37,70,106,30,234,82,135,157,10,91,69,21,182,138,232,36,73,60,15,213,75,24,81,187,121,84,239,224,219,122,27,46,231,106,205,91,36,207,97,28,233,128,74,87,255,223,251,16,224,203,238,225,65,187,218,113,232,130,159,67,104,216,173,194,14,221,231,28,70,177,189,193,157,25,143,59,249,219,161,201,19,151,4,243,53,231,199,176,21,79,86,155,220,187,157,133,16,1,190,66,54,132,30,229,21,201,197,237,171,35,255,168,7,213,213,114,35,188,161,79,205,79,40,193,74,50,213,102,199,90,236,107,10,113,93,122,32,172,61,124,86,156,61,236,188,78,153,222,171,183,227,44,121,207,10,66,242,201,57,215,16,208,213,67,117,16,32,5,144,193,8,40,244,253,58,197,187,216,155,60,201,177,80,143,248,9,143,184,125,107,215,46,126,6,252,16,111,89,184,93,157,221,72,161,227,248,29,246,233,117,221,41,65,205,199,29,158,123,154,134,145,213,37,73,171,71,55,72,182,110,172,221,244,96,215,234,111,157,25,117,108,37,196,124,227,51,26,62,62,163,177,155,239,218,73,215,106,211,69,98,75,239,90,155,94,28,146,180,168,32,52,86,71,165,232,148,215,218,2,113,123,43,136,34,144,71,72,225,24,194,128,178,174,197,158,24,51,58,134,87,84,180,242,179,92,201,48,248,244,204,59,126,98,136,126,81,164,199,91,69,48,251,237,169,15,157,104,52,18,70,105,22,13,208,236,118,139,81,223,13,189,5,178,229,199,104,50,63,30,227,29,57,217,17,133,59,227,8,221,35,150,5,25,213,57,116,53,65,14,13,45,109,13,100,116,115,107,56,134,89,127,115,173,225,42,149,39,49,223,224,158,209,212,156,155,78,172,149,7,218,134,203,33,244,200,34,29,250,144,70,48,150,47,6,73,130,131,22,235,136,246,145,26,242,197,47,182,192,68,242,232,14,68,105,220,16,205,237,146,30,142,193,124,232,161,25,216,198,77,125,222,162,117,215,29,183,118,7,119,247,24,89,212,81,92,70,72,4,179,77,85,42,114,90,85,189,94,25,63,3,186,53,1,70,1,29,47,100,133,146,254,110,110,149,37,14,222,24,122,157,178,246,45,221,19,147,131,118,245,193,141,239,186,189,203,78,209,201,183,20,204,16,223,241,160,43,239,120,137,7,74,138,133,226,29,137,109,78,181,208,42,227,171,21,139,204,153,22,93,50,199,80,115,109,73,213,42,249,119,52,243,212,61,0,173,157,26,72,107,132,195,255,214,25,62,114,67,142,23,87,46,239,15,213,107,76,228,126,189,43,127,13,219,197,246,238,183,88,89,9,147,52,155,200,172,62,62,28,42,13,83,57,201,169,252,211,250,141,26,116,45,196,91,113,246,93,241,23,50,21,142,39,227,194,87,236,229,74,249,54,90,93,212,231,77,191,140,170,240,99,215,206,68,70,15,149,101,100,56,84,224,35,32,252,114,89,134,150,75,181,245,195,91,193,200,34,214,156,33,37,235,6,111,177,150,45,252,149,200,14,19,227,206,42,64,77,13,190,236,196,221,224,72,48,221,171,97,84,27,226,18,219,59,27,60,12,254,93,238,77,174,7,255,38,191,124,74,69,221,105,180,27,142,161,201,66,187,62,88,177,208,62,50,189,120,229,173,141,47,118,23,204,23,96,179,10,143,185,85,25,35,117,69,66,164,155,73,86,4,125,90,115,8,152,6,115,25,116,42,105,66,156,13,207,51,230,130,188,65,177,25,169,223,102,39,40,174,223,83,21,246,157,67,223,60,184,254,47,252,153,160,195,17,172,205,234,187,51,60,227,226,219,169,126,111,214,71,235,55,147,228,203,91,141,232,21,94,186,75,235,33,54,220,238,28,174,33,1,117,189,105,221,195,199,141,6,218,27,229,67,179,174,206,215,201,32,98,72,127,23,192,208,15,240,131,225,142,211,45,81,181,68,15,230,220,180,181,55,79,247,166,173,188,121,58,202,251,120,136,239,164,109,234,160,100,92,54,245,48,100,179,240,59,106,150,21,167,238,68,116,220,43,118,240,205,232,103,38,122,151,7,252,4,14,223,116,230,93,194,239,180,205,84,143,229,173,160,25,80,67,119,70,45,233,148,208,113,175,196,76,93,142,78,69,197,74,1,117,190,65,107,248,195,201,207,87,135,78,42,82,102,52,103,124,115,138,127,52,137,79,87,87,162,52,31,232,155,195,174,197,62,64,143,185,2,217,221,146,139,223,200,0,161,179,185,152,217,115,133,110,3,103,113,99,92,250,11,156,67,146,214,0,33,65,206,84,192,104,171,143,186,208,76,115,94,13,86,112,70,78,75,109,154,55,17,170,14,214,71,20,114,151,194,181,17,69,197,151,108,68,36,104,29,143,21,234,21,211,13,70,146,170,138,11,124,248,173,80,6,147,197,186,193,228,63,242,8,36,89,16,216,45,166,211,162,216,184,126,138,199,6,117,59,57,243,250,182,66,223,48,132,132,176,178,210,95,22,46,42,143,165,206,152,191,57,196,170,175,28,71,94,61,213,93,219,232,150,200,236,143,230,175,50,131,13,214,25,152,19,187,171,91,101,163,91,10,245,39,221,69,195,147,210,70,243,199,149,7,165,217,242,154,134,146,83,255,155,19,148,161,77,92,45,109,151,158,44,179,240,19,218,254,50,63,254,50,4,196,77,161,115,233,255,119,43,106,114,36,21,227,88,108,27,152,100,179,119,111,188,57,89,110,118,250,223,150,218,215,236,80,221,154,70,208,21,27,205,31,209,85,39,80,103,197,93,146,203,18,179,20,131,114,44,31,187,76,218,23,99,121,176,159,155,134,125,120,231,183,250,82,99,72,213,19,161,102,6,96,62,209,101,133,153,36,76,247,195,102,219,244,18,31,181,129,166,12,198,16,74,122,85,172,82,202,151,120,56,93,174,164,220,26,235,221,146,75,109,64,205,246,172,97,241,176,114,243,149,91,216,77,184,74,164,241,7,32,110,21,20,82,53,192,57,220,76,127,64,52,189,90,215,53,208,162,86,102,36,114,45,141,148,85,213,143,98,45,247,162,168,69,245,27,136,196,83,234,185,235,54,226,140,243,11,249,16,146,49,199,0,175,43,115,224,133,116,185,93,207,102,46,172,116,117,103,212,173,95,71,133,222,72,141,68,51,11,26,36,15,240,101,183,61,244,126,80,59,104,49,223,232,107,216,233,100,2,61,251,20,210,204,38,169,140,9,216,199,142,238,52,94,199,86,90,155,166,221,8,101,53,71,104,100,86,174,8,248,45,59,187,254,82,253,162,160,163,44,236,87,84,115,193,14,125,5,168,100,8,242,138,213,106,229,250,239,196,121,90,201,125,183,230,155,49,21,182,252,255,216,123,243,254,182,141,36,97,248,255,249,20,20,31,175,67,108,90,180,36,219,218,24,26,152,175,99,203,177,38,244,49,146,236,76,162,112,36,136,128,36,200,36,192,224,208,205,239,254,214,209,23,14,30,178,157,217,121,246,217,249,101,44,162,209,232,174,174,174,174,174,170,174,174,178,98,40,89,87,103,83,59,212,210,121,53,219,140,142,231,143,70,30,59,15,14,221,241,226,251,190,19,239,246,165,212,170,220,245,181,53,177,119,25,1,211,4,89,243,131,14,246,188,190,182,142,150,11,12,95,128,50,232,250,218,134,216,246,211,209,245,27,16,27,240,237,99,241,254,179,187,1,223,190,164,187,146,1,252,94,23,28,186,128,30,54,196,187,36,150,142,246,57,69,65,222,137,145,43,146,97,9,222,63,134,247,146,125,194,211,19,177,27,26,67,20,20,60,21,32,253,226,33,139,41,218,20,111,145,191,202,251,18,27,107,255,37,94,140,200,147,117,55,100,123,38,148,253,32,118,198,31,51,252,185,33,171,79,70,225,203,179,4,40,41,115,31,3,180,111,81,45,255,16,2,28,232,175,63,186,134,194,117,241,26,175,70,195,175,13,177,23,134,239,97,229,167,240,128,0,230,111,101,124,56,120,126,34,160,225,15,24,10,14,30,158,138,143,113,145,81,249,166,216,15,49,212,178,159,94,235,11,35,143,1,56,221,137,85,250,131,248,209,15,212,237,154,39,0,206,199,88,133,149,131,182,158,32,202,253,235,49,125,243,71,1,31,97,217,6,134,229,62,142,130,0,40,235,9,67,197,240,62,1,144,56,240,2,20,189,24,141,64,70,198,194,167,88,131,39,130,174,224,62,1,8,9,108,156,12,60,184,98,219,158,213,195,127,9,9,146,212,34,160,232,7,1,120,63,129,5,136,15,207,196,79,232,95,243,100,125,77,240,9,176,249,118,29,137,36,132,29,40,32,101,227,53,5,14,128,226,13,28,8,158,214,238,39,73,31,51,241,64,217,99,1,2,11,62,39,64,79,79,214,1,159,198,245,239,45,230,123,163,99,220,39,235,79,197,46,186,45,195,40,246,0,210,236,36,226,97,172,111,138,237,171,9,224,209,47,245,244,95,48,227,47,246,67,127,146,0,168,235,63,136,183,81,198,232,14,13,162,55,214,161,47,153,108,17,27,219,6,44,228,215,80,190,33,250,120,75,7,218,217,120,44,184,201,87,33,6,147,6,149,6,223,63,17,0,47,145,61,60,192,156,79,78,83,216,252,205,240,55,54,75,195,183,94,252,128,95,190,245,227,107,9,68,6,101,207,68,201,69,246,53,122,81,101,6,65,143,17,74,109,118,135,73,239,135,167,254,104,151,152,54,124,254,116,93,236,200,80,122,32,164,93,132,41,43,123,79,129,138,0,85,59,227,9,223,86,134,222,159,2,29,1,157,253,4,203,242,210,191,134,71,164,235,244,2,214,128,213,62,20,63,22,178,138,154,247,167,64,81,232,195,255,9,248,47,12,7,103,64,77,16,188,123,42,62,129,174,233,199,64,107,89,242,46,60,77,114,76,209,151,193,155,77,128,44,43,78,78,162,97,4,16,236,129,60,129,222,138,79,129,176,250,73,50,121,37,51,163,64,193,15,8,234,54,165,94,196,103,32,40,121,216,53,131,54,159,174,175,79,183,42,199,29,31,39,38,80,98,231,32,20,57,158,121,220,126,156,80,114,107,41,39,69,125,239,163,197,93,179,190,185,165,74,134,13,188,181,10,91,197,78,208,217,14,172,196,234,42,8,69,110,5,5,226,68,145,176,13,217,53,69,94,202,6,79,97,138,172,170,57,199,36,173,85,73,229,197,114,175,33,61,7,192,72,87,52,81,4,144,183,172,94,166,30,148,230,133,179,245,50,237,18,31,247,182,3,252,93,138,30,226,189,241,77,25,29,86,120,126,31,75,162,140,203,188,125,250,232,211,246,238,222,206,251,119,222,228,25,62,229,137,58,249,247,78,214,117,251,178,193,208,52,232,85,187,195,87,48,46,175,33,70,169,210,110,72,3,130,157,23,106,102,19,228,208,222,205,132,1,178,58,57,167,34,210,224,95,114,50,196,204,215,112,188,209,90,54,22,225,182,177,79,103,242,120,26,24,61,235,148,226,64,135,78,175,20,3,58,116,220,144,48,102,142,39,188,210,97,5,190,67,42,231,141,228,37,166,102,140,8,97,82,125,130,33,19,17,157,61,147,191,110,9,38,119,59,14,133,25,128,251,242,70,148,16,227,190,135,247,10,231,238,27,120,176,166,196,253,4,207,114,6,220,215,240,27,112,228,190,210,117,220,31,233,91,171,245,119,80,192,200,115,127,131,159,102,186,220,159,20,24,42,207,234,47,80,80,30,143,123,3,69,6,107,238,57,60,90,199,163,31,225,209,66,188,251,32,14,167,222,25,103,158,136,242,173,142,125,233,41,148,230,158,237,63,10,127,132,82,116,188,101,197,149,7,242,157,170,26,59,153,103,221,220,73,73,236,41,71,36,212,85,223,133,192,190,188,20,3,130,224,249,236,126,178,29,23,99,35,162,219,7,178,25,250,196,198,142,79,129,198,212,170,244,167,130,220,146,62,161,125,22,191,165,132,79,153,213,66,216,101,67,56,174,61,60,32,149,78,223,32,237,171,228,14,7,241,65,49,24,128,134,36,15,87,240,92,211,234,183,192,126,125,39,195,192,79,88,83,187,239,201,134,185,199,14,6,124,44,23,33,16,213,222,75,25,121,172,4,124,160,193,160,19,180,85,91,249,124,90,246,249,114,150,50,239,185,109,186,143,209,84,171,198,124,48,176,176,22,65,243,78,53,111,124,183,156,98,150,109,21,24,224,10,157,153,72,220,207,156,18,142,209,49,195,83,113,224,42,83,130,49,194,161,190,242,86,203,176,126,148,225,22,117,10,147,43,199,161,19,8,168,242,202,96,170,239,229,136,212,36,121,122,122,30,62,212,73,8,48,136,129,21,85,40,70,179,88,108,95,99,71,95,253,118,235,174,213,54,152,230,80,176,186,225,204,50,16,31,201,211,119,55,147,199,214,160,200,133,244,75,78,104,2,3,195,75,39,123,42,116,252,46,91,174,83,133,25,217,168,15,141,30,163,127,89,222,166,40,48,58,73,16,40,198,157,8,179,205,71,24,2,88,197,53,153,84,23,26,45,201,189,51,127,2,125,146,57,219,123,222,65,55,38,14,155,70,142,144,255,152,64,43,255,152,152,86,206,128,119,229,246,42,234,28,152,147,193,184,124,120,24,49,138,241,24,17,36,179,242,9,35,94,68,198,2,6,95,31,42,150,78,28,11,117,141,135,26,29,141,148,75,41,90,129,212,153,101,193,71,49,28,52,25,55,3,248,133,70,63,252,4,23,61,5,87,158,200,152,172,3,71,140,215,233,34,113,70,250,135,62,240,114,40,140,128,213,161,43,231,241,44,236,234,194,45,170,35,7,107,85,224,18,126,43,199,174,222,70,217,59,255,29,110,24,103,152,226,51,118,241,15,213,224,218,10,29,86,99,178,136,223,107,92,88,21,84,153,108,129,241,103,55,64,37,18,86,70,170,13,43,149,240,91,137,67,245,150,60,87,108,15,150,51,201,45,93,229,253,66,163,128,191,46,155,56,180,91,183,180,120,148,172,200,50,145,187,85,135,158,75,203,17,154,147,147,166,146,149,191,245,39,156,122,166,20,94,2,74,177,46,204,163,170,183,23,230,13,245,160,20,235,193,76,171,122,24,161,163,161,34,22,99,77,36,66,156,19,198,196,150,220,142,75,115,79,212,53,197,192,29,117,186,143,98,58,175,59,148,129,194,213,227,136,194,40,34,181,14,139,44,167,88,225,234,85,17,51,101,151,158,15,131,8,213,254,113,20,227,201,159,245,54,132,110,14,201,99,137,8,29,229,254,211,24,21,183,67,228,197,86,69,157,80,198,42,227,65,84,97,147,203,78,61,234,149,155,39,201,97,54,246,105,141,225,111,160,34,171,26,25,238,179,144,166,141,90,196,142,226,36,63,28,75,133,247,48,57,145,37,39,196,50,113,165,93,146,43,85,37,7,70,200,130,234,134,21,141,185,221,57,248,103,123,240,189,211,118,41,107,219,58,134,28,47,98,101,108,108,177,140,155,241,134,94,53,61,130,58,135,174,207,242,16,52,203,144,123,30,12,248,209,15,130,29,44,97,251,140,93,1,89,156,121,22,201,96,90,254,2,184,97,130,25,95,22,124,7,143,240,169,137,235,214,229,12,176,150,143,168,220,14,129,32,63,168,178,247,39,189,198,82,182,224,171,44,224,58,65,14,200,44,86,16,191,223,146,64,37,250,182,224,202,209,52,223,162,139,170,89,167,108,85,230,26,83,54,131,88,129,88,239,238,26,164,3,95,249,9,78,49,72,235,33,55,232,30,0,118,64,192,175,110,199,190,108,27,119,101,153,110,28,179,32,151,232,220,65,163,22,252,32,152,57,77,96,108,130,5,212,191,178,73,214,137,59,153,188,181,162,173,199,243,190,53,75,128,190,212,143,181,15,49,76,145,180,244,210,69,226,164,43,71,202,242,72,138,18,6,85,151,46,7,137,24,170,120,121,195,191,150,62,223,82,65,0,184,244,96,56,216,66,199,183,82,157,213,245,94,167,56,8,6,30,254,115,119,87,194,42,22,53,116,238,184,51,63,160,66,49,252,254,123,76,158,160,36,13,21,211,87,199,44,37,137,87,25,73,59,165,136,169,165,156,155,108,145,63,122,135,190,119,45,69,90,46,221,223,59,106,138,255,106,167,109,39,146,147,191,77,141,202,98,183,23,11,48,207,70,145,6,88,1,181,21,101,219,24,34,188,145,126,173,233,154,158,140,252,28,24,2,6,151,199,112,237,202,179,85,231,78,18,137,45,150,198,45,21,197,91,82,107,108,79,206,243,181,30,198,214,229,217,91,27,12,60,251,1,93,143,133,93,32,205,211,24,32,22,29,4,204,147,178,197,226,42,99,82,119,19,113,130,182,22,249,148,78,105,136,230,125,101,148,106,76,120,0,86,196,74,101,151,247,151,10,20,214,56,124,68,81,14,138,183,37,133,152,144,22,3,139,48,173,20,115,58,154,109,201,69,27,195,48,140,46,66,116,1,183,165,153,94,234,181,149,217,3,100,0,239,136,109,93,97,128,158,176,221,80,62,76,69,75,125,79,229,234,97,122,196,231,144,91,213,78,229,230,135,13,238,112,81,75,22,181,104,39,19,173,208,244,83,221,28,116,183,51,201,197,169,117,92,219,23,177,235,143,86,97,11,10,97,93,161,130,194,251,60,146,56,182,175,5,110,232,24,63,20,20,75,121,230,200,136,149,65,227,109,53,174,40,198,243,191,121,181,203,59,187,141,147,210,11,198,76,183,101,205,64,21,62,121,234,57,27,58,35,43,216,221,96,233,125,90,183,102,251,187,210,116,127,55,171,95,205,104,109,204,152,16,87,154,43,207,248,220,98,249,141,13,88,14,132,179,154,32,33,206,250,150,68,156,25,117,153,214,92,45,147,74,127,43,232,201,164,92,212,119,66,232,226,135,93,7,93,123,142,74,179,239,242,49,166,252,160,213,70,156,153,250,93,213,208,180,125,36,26,250,236,78,18,118,153,177,181,78,236,227,193,109,58,109,249,121,43,137,195,22,30,149,38,105,216,82,117,179,214,41,241,135,20,120,7,186,223,165,173,16,45,37,232,164,92,233,93,125,1,220,220,113,241,50,71,154,147,43,84,109,88,51,70,69,95,112,76,222,234,192,76,99,48,52,183,173,156,172,150,109,57,140,131,230,118,85,67,216,106,148,219,198,155,142,93,207,113,237,167,21,186,219,114,26,94,181,237,254,202,45,79,143,44,18,169,82,135,22,126,81,177,145,121,173,88,209,196,6,73,31,98,184,209,49,208,135,49,50,135,244,135,121,175,77,127,70,215,109,55,228,217,206,96,185,244,218,48,119,160,197,101,232,221,78,147,135,83,213,158,210,119,176,230,163,113,49,158,182,66,25,236,51,115,142,172,126,149,145,0,58,102,230,247,229,61,39,168,254,86,58,197,0,153,240,89,152,86,186,149,228,135,221,178,133,68,159,207,215,123,52,4,87,233,123,38,97,2,48,165,119,237,169,13,148,13,7,45,94,132,2,85,180,63,29,6,29,228,82,95,61,148,48,57,78,137,96,154,89,189,212,147,190,37,209,140,19,154,57,140,103,88,162,25,255,234,79,166,25,217,49,74,7,105,181,211,111,65,51,149,30,245,0,237,41,154,51,112,187,91,101,241,130,110,127,140,78,119,226,252,95,211,237,178,148,89,233,146,248,74,3,61,66,175,246,43,234,184,129,28,25,144,165,200,145,141,13,75,11,40,117,157,158,63,53,165,80,59,67,231,46,32,164,98,20,208,29,29,24,49,25,13,107,44,180,98,12,112,235,52,225,183,212,123,148,201,9,203,242,249,253,73,77,170,49,150,4,4,170,210,146,52,49,200,79,180,209,198,203,213,121,10,9,217,162,186,127,40,23,255,91,21,220,36,197,120,9,125,47,179,242,6,92,81,26,41,40,180,194,162,158,62,51,226,250,176,79,231,100,23,58,26,33,95,253,227,96,196,110,42,72,89,123,235,79,80,3,32,141,131,147,103,227,205,47,159,236,7,41,90,13,88,167,64,5,3,157,220,209,226,26,115,3,254,148,130,175,43,173,70,123,249,74,147,183,93,83,168,81,232,218,83,233,19,218,110,131,198,154,168,3,136,192,123,190,178,18,56,42,202,41,72,116,23,56,193,29,71,235,72,1,206,199,208,41,188,160,147,9,53,30,27,147,46,122,39,201,78,182,230,64,82,0,62,175,111,72,253,82,184,155,132,118,184,19,196,36,232,103,23,207,58,183,6,57,57,123,169,241,173,24,110,50,36,252,88,200,60,8,165,199,109,151,110,143,94,229,176,134,182,229,91,188,21,53,60,11,199,190,46,64,159,28,80,195,139,30,35,207,205,138,129,194,70,140,216,136,209,185,77,183,40,85,76,153,114,142,166,55,79,26,93,221,164,239,61,137,211,94,155,37,137,105,16,165,164,181,90,175,60,245,82,37,141,151,95,80,85,80,48,100,0,37,235,19,148,96,84,80,178,202,71,170,88,167,54,161,245,39,83,129,152,84,12,85,157,151,239,115,196,38,204,154,105,72,101,115,9,183,236,215,12,220,195,135,176,136,120,68,66,170,184,49,67,162,87,143,188,201,154,115,177,14,222,98,172,15,120,183,128,128,100,59,215,11,186,242,63,31,84,62,78,82,49,84,64,23,131,101,161,158,168,131,45,9,204,45,188,3,138,227,78,179,169,190,107,39,207,50,100,178,71,238,48,41,163,172,244,78,3,99,29,192,89,192,84,186,241,40,21,150,223,128,204,187,187,108,62,138,253,185,40,206,230,190,245,13,113,152,132,217,38,68,138,36,17,52,111,99,52,47,127,116,233,95,103,123,33,167,81,61,144,31,15,188,108,201,249,155,138,247,161,186,165,195,57,86,58,170,174,30,216,212,17,81,65,49,244,245,43,6,91,168,124,47,142,24,39,229,10,188,20,172,10,127,80,20,254,176,1,111,226,215,218,43,217,252,167,160,250,66,54,251,154,94,72,140,72,119,128,6,131,191,124,99,24,211,203,103,58,86,208,173,76,115,214,246,225,171,149,164,217,109,245,67,26,93,224,190,175,210,235,180,46,253,172,37,45,41,164,202,96,228,43,191,117,26,230,152,147,147,46,35,89,87,67,204,145,7,206,102,142,105,81,220,149,156,130,182,148,44,114,86,135,47,253,24,55,92,60,143,111,77,100,231,227,144,246,65,188,249,103,110,94,181,46,207,18,216,52,153,97,5,17,239,211,65,136,215,52,0,5,185,137,3,67,99,28,183,123,137,43,71,219,147,137,27,67,199,77,224,183,188,26,77,183,244,237,203,163,65,191,146,6,50,225,134,230,35,138,189,151,85,216,21,12,138,142,62,64,140,153,68,99,59,254,42,108,103,203,98,59,94,18,219,20,187,189,138,110,208,29,238,143,108,57,196,94,172,46,121,166,142,27,247,36,55,243,82,151,204,255,84,44,93,111,118,194,234,233,44,108,127,251,152,190,214,203,53,129,219,215,140,180,24,131,217,165,201,99,60,212,71,192,51,62,201,221,188,167,165,5,167,179,19,222,221,193,63,230,108,247,125,32,222,4,226,125,220,116,241,76,205,63,31,79,12,125,216,114,3,12,53,173,143,91,38,128,130,56,87,23,210,232,138,171,60,187,56,164,204,0,137,124,0,214,234,197,100,15,197,226,138,37,212,106,88,218,104,1,68,253,157,189,162,105,7,236,213,62,162,93,66,157,211,80,199,66,63,65,11,234,120,101,254,23,166,186,60,89,178,234,3,159,28,245,61,43,96,193,167,192,164,181,190,205,10,162,88,119,101,141,165,26,201,101,73,172,91,169,138,28,60,192,122,22,205,79,218,106,161,242,34,29,3,185,199,73,139,191,3,122,99,247,182,174,38,55,211,239,186,208,103,65,150,19,55,31,34,56,37,76,135,250,174,29,39,37,66,59,115,25,192,82,122,73,249,129,158,83,122,154,218,55,73,223,133,242,90,251,138,10,9,207,65,255,111,149,28,7,162,158,109,154,230,38,64,104,78,165,21,90,22,36,32,124,114,94,49,180,183,162,236,44,115,133,119,210,187,187,164,225,0,3,22,239,119,32,248,194,186,108,215,219,111,163,210,213,46,119,65,23,117,129,186,207,117,212,95,180,69,177,254,196,184,107,141,253,73,247,200,202,17,97,15,162,12,158,107,94,117,228,213,97,138,166,38,40,225,146,94,165,19,28,135,113,237,175,156,94,89,39,189,102,97,79,122,189,162,164,210,76,149,225,178,160,245,245,28,246,57,83,187,51,244,224,3,202,157,203,87,237,134,38,117,212,208,173,54,196,32,172,88,32,144,137,213,52,87,253,192,244,19,96,63,169,233,39,48,253,4,213,207,166,21,100,17,171,251,45,156,115,179,53,155,248,236,187,159,249,39,33,222,71,12,73,128,148,84,7,141,43,14,67,57,66,61,243,211,190,245,85,110,160,210,94,173,226,68,247,226,85,158,103,183,105,85,47,151,213,63,209,3,154,248,181,151,41,237,105,158,245,123,70,149,49,241,214,242,115,189,43,60,13,223,181,154,180,10,106,149,217,230,239,143,188,210,83,173,26,206,49,238,220,94,233,169,177,90,148,157,121,246,67,173,18,153,199,60,243,179,62,19,242,202,79,233,54,77,13,112,121,185,35,73,235,29,196,129,167,126,212,94,234,32,11,94,249,177,86,241,56,213,237,208,207,90,5,229,182,105,63,212,42,177,187,139,249,217,208,138,188,1,82,122,170,227,36,154,40,132,192,175,6,242,240,131,36,30,93,123,165,167,90,53,204,246,99,79,164,121,110,168,250,190,68,26,230,217,170,74,27,184,181,182,171,251,56,96,165,107,189,158,30,66,125,138,246,97,156,119,199,235,157,156,248,152,67,111,223,3,161,98,249,203,252,138,21,52,37,182,130,108,195,219,146,155,75,33,67,93,191,149,91,172,52,28,192,10,12,200,161,223,52,44,202,150,1,215,192,166,120,54,27,28,114,54,56,112,235,186,155,233,244,80,186,240,239,160,33,77,6,192,211,3,80,26,14,165,21,77,196,48,191,114,255,219,0,5,72,177,89,214,110,237,180,151,93,126,209,225,132,207,175,3,12,27,84,19,56,246,204,181,222,22,85,111,225,5,235,2,77,129,28,35,153,214,161,165,73,200,238,164,106,63,163,191,218,13,84,117,131,118,42,171,148,19,40,27,62,218,81,73,228,241,154,28,201,53,38,243,59,101,232,148,119,241,25,55,211,242,119,180,249,38,91,28,253,85,205,7,155,155,208,137,66,144,125,194,197,200,74,61,14,97,107,54,50,115,171,30,116,36,144,164,234,182,38,23,62,82,19,50,149,54,191,158,54,230,45,53,137,52,113,156,143,80,89,14,75,244,224,96,228,116,11,147,52,165,37,43,99,92,162,129,120,170,49,61,234,147,123,168,12,239,96,207,144,193,180,21,220,161,188,111,221,19,233,220,71,67,19,202,174,82,199,252,124,116,202,137,89,89,251,243,240,26,151,40,180,132,211,164,132,83,76,25,40,205,81,184,100,98,167,23,187,85,50,54,126,31,136,119,204,80,61,229,157,217,198,130,113,44,78,141,26,118,119,167,202,202,2,156,17,239,202,78,203,228,162,156,150,101,113,35,4,116,202,73,179,209,33,69,70,214,246,181,63,91,231,150,194,37,232,51,2,242,92,235,144,25,180,28,160,167,100,64,201,26,12,40,189,140,175,169,14,189,231,195,222,202,154,219,193,16,199,43,235,142,227,102,246,227,84,33,131,32,180,185,121,29,124,206,122,141,55,39,169,133,216,64,61,3,27,248,129,155,114,183,83,187,169,188,148,49,101,24,119,110,153,112,92,78,96,14,173,81,242,159,207,97,23,157,157,78,78,64,137,202,68,72,127,93,138,137,224,182,77,107,109,97,126,227,5,74,103,106,9,83,157,124,246,128,128,210,148,48,101,54,197,109,229,213,99,146,169,19,5,59,83,37,81,153,186,175,253,121,117,65,174,170,236,181,166,133,174,233,120,74,2,150,169,121,21,205,106,84,178,119,83,245,98,125,86,85,22,211,101,181,189,76,85,59,224,122,3,187,170,143,130,130,174,187,155,149,155,180,107,106,57,172,97,254,128,78,223,133,29,83,89,220,123,66,117,235,109,147,89,140,167,83,202,109,214,246,213,100,65,226,100,212,185,29,32,252,67,214,0,88,20,199,97,74,204,134,96,147,141,127,98,127,156,42,168,175,248,45,0,65,242,101,167,52,238,87,65,231,182,82,255,71,172,21,6,212,140,171,114,205,151,250,215,33,34,239,61,154,207,75,140,134,154,158,49,150,151,248,142,208,105,46,103,91,226,128,165,226,217,189,166,124,207,64,245,88,210,18,17,47,40,234,90,244,240,99,80,166,31,100,47,44,232,90,75,172,68,99,206,212,136,173,149,245,98,228,5,121,184,166,54,188,169,17,138,103,126,66,49,159,245,7,83,113,124,227,61,250,231,240,224,159,191,103,171,131,219,31,196,244,193,163,72,244,177,236,96,109,245,25,230,113,252,254,193,35,177,163,10,94,172,190,249,219,207,111,223,125,88,221,255,180,250,219,224,118,99,19,234,139,61,83,253,228,197,234,107,104,102,250,251,241,170,93,240,228,254,5,235,27,4,202,46,181,13,112,192,171,67,128,112,99,157,138,15,169,120,245,251,65,239,67,167,183,242,192,233,244,92,248,143,10,126,15,190,255,213,185,179,158,14,186,98,128,133,15,28,167,87,174,247,182,169,222,219,122,189,95,154,234,253,82,175,247,170,169,222,43,89,111,191,211,243,14,224,121,117,80,129,246,77,211,87,111,238,9,173,42,198,159,252,198,233,237,57,61,167,215,131,9,122,139,216,2,60,253,222,133,174,87,186,255,249,123,23,127,29,188,88,253,13,177,250,221,247,191,175,254,222,29,252,167,163,10,0,196,255,79,189,29,200,191,191,175,14,224,51,231,123,124,132,89,96,58,121,113,227,181,255,217,249,253,247,201,173,186,160,122,248,33,130,149,114,154,250,147,179,104,56,189,163,87,227,228,60,58,212,249,222,166,206,247,15,218,226,193,68,236,51,80,56,194,141,167,48,243,79,7,119,27,240,231,201,0,169,96,112,183,78,127,248,247,193,186,249,137,255,58,0,201,237,227,233,151,124,9,216,248,64,29,99,146,210,19,44,186,93,23,79,166,174,115,251,95,211,59,215,173,149,174,137,205,233,93,173,116,125,218,84,243,105,67,205,141,198,154,79,26,106,62,110,172,249,184,161,230,147,198,154,27,13,53,159,54,214,92,159,58,229,210,187,78,167,35,49,9,52,102,225,18,158,24,155,48,14,248,125,32,191,128,7,53,5,247,254,14,103,224,51,205,128,100,48,64,80,223,63,66,6,224,252,103,167,82,182,49,245,60,249,185,41,124,60,245,128,228,161,149,147,190,215,238,0,245,5,240,223,193,198,147,205,31,160,239,39,63,12,238,100,201,250,227,167,255,5,115,191,177,169,74,214,14,240,237,193,154,169,186,182,118,103,85,91,91,115,86,215,54,86,55,158,97,125,128,103,181,211,89,163,215,63,16,77,109,12,156,85,44,96,178,218,24,64,165,187,199,7,107,235,56,88,104,122,19,41,111,189,161,202,26,190,223,48,47,214,177,20,113,245,195,0,176,209,22,219,55,158,149,240,247,232,159,15,110,79,250,211,7,71,142,229,131,96,221,197,110,119,176,75,213,4,230,248,37,244,67,129,254,209,54,23,47,49,234,98,132,247,210,123,57,250,100,230,211,223,97,233,195,224,208,121,69,191,155,146,151,144,126,84,202,100,71,126,210,225,111,128,159,28,57,34,55,167,106,239,111,42,25,254,172,17,16,196,56,8,83,125,108,13,226,136,198,184,175,234,29,137,20,207,212,149,110,206,7,26,33,101,179,30,245,218,191,245,218,110,251,183,54,93,250,60,57,201,194,252,225,67,89,5,112,1,172,10,199,3,171,172,199,127,29,168,168,0,127,112,155,202,28,138,119,109,16,48,142,68,5,202,188,12,225,155,27,59,123,240,202,74,135,194,103,182,47,158,128,194,179,130,135,210,251,55,42,125,49,158,233,208,187,77,245,238,131,126,199,30,24,103,235,181,251,63,191,133,183,218,182,96,14,54,80,11,28,38,24,85,12,81,206,199,78,242,222,130,52,173,168,35,28,99,128,90,33,71,120,214,198,148,239,129,174,83,50,67,153,232,87,97,199,23,90,139,178,77,230,66,185,172,187,186,77,161,188,166,93,191,107,180,80,208,41,223,135,83,147,239,41,79,100,58,31,2,64,223,83,224,17,157,133,195,207,116,181,198,239,126,198,27,177,120,224,26,97,72,37,26,147,60,57,250,171,60,227,199,48,162,51,6,128,249,128,48,221,154,129,93,251,186,10,233,234,232,202,86,88,186,212,119,57,181,11,27,158,101,145,107,27,154,68,148,174,106,174,10,81,68,93,118,88,48,183,108,44,168,253,171,10,212,207,191,20,234,227,232,84,72,127,184,63,23,102,21,153,94,169,212,77,208,131,142,221,56,23,91,157,236,238,174,112,22,12,46,235,125,171,225,173,53,13,207,45,30,62,252,118,179,190,182,0,131,211,58,6,65,71,139,70,109,231,173,92,213,114,37,194,178,95,60,227,198,101,219,149,205,136,234,178,147,171,236,222,243,26,162,40,213,118,30,224,149,230,7,19,123,219,120,113,35,218,5,6,237,125,48,249,90,136,177,139,111,6,113,81,68,65,219,217,251,74,52,82,43,223,12,166,216,143,241,122,181,179,251,149,80,201,118,190,25,92,67,194,213,241,87,66,53,44,190,53,76,27,109,167,255,13,128,218,248,134,84,133,158,83,206,206,215,82,213,232,91,98,170,72,129,95,96,72,75,74,217,181,219,215,71,67,28,127,247,158,160,165,95,200,53,152,149,25,168,228,173,18,138,29,12,191,186,32,146,228,59,24,72,206,91,19,170,236,171,144,200,29,124,25,22,29,215,0,138,121,179,219,61,41,255,200,141,137,115,105,91,149,244,181,38,89,81,95,79,234,168,205,192,215,119,134,150,27,202,12,184,173,17,222,170,62,244,134,163,122,112,77,103,211,5,35,181,7,106,34,243,214,198,91,202,160,100,127,162,19,240,212,63,177,114,243,88,159,88,119,165,20,174,76,145,194,214,55,67,145,105,90,33,233,30,8,209,87,175,20,160,86,192,235,111,11,166,106,248,11,128,196,187,19,152,108,171,221,3,61,198,119,238,191,102,22,131,103,250,184,31,88,237,222,246,205,159,6,207,61,96,97,244,128,86,248,39,161,231,190,168,41,82,159,109,198,135,95,185,79,232,150,190,140,203,217,252,107,210,238,129,150,41,207,209,129,10,57,104,220,253,65,130,134,190,26,24,12,113,188,249,164,221,251,252,149,232,145,237,124,33,60,149,59,46,190,113,8,100,223,132,164,228,229,205,48,82,8,123,216,118,84,50,141,114,20,98,125,142,133,103,151,60,52,128,219,6,57,157,5,107,183,219,221,49,110,171,156,118,228,208,15,130,151,168,205,86,78,119,194,202,1,0,107,188,238,129,93,40,213,96,145,15,160,33,210,5,106,231,110,186,245,91,156,23,173,49,84,32,201,17,18,16,10,22,126,78,130,67,211,199,36,215,47,209,59,73,255,141,189,131,8,183,184,123,18,62,155,62,103,97,121,97,3,74,166,110,106,98,184,12,4,195,98,222,231,27,75,125,191,49,3,3,163,101,48,48,154,213,63,175,147,133,13,168,229,212,212,68,52,89,248,57,114,134,166,79,213,230,130,13,160,125,10,22,78,229,232,188,228,103,221,216,182,217,160,180,177,144,29,22,216,46,135,166,10,178,217,217,54,139,124,170,60,150,151,105,77,129,210,51,230,72,114,49,160,152,77,118,169,234,178,147,122,80,204,15,198,15,38,53,126,48,169,129,170,147,96,93,250,61,219,101,166,138,59,237,110,174,144,184,112,6,202,219,38,158,5,42,188,223,23,223,141,184,94,140,216,47,71,234,252,193,203,109,112,49,2,244,126,217,68,136,154,115,47,104,69,42,22,244,199,205,171,77,165,180,28,148,244,191,184,53,173,57,168,141,196,72,241,232,167,35,127,215,122,41,33,192,18,160,23,119,104,9,224,186,203,166,49,104,97,119,113,147,90,80,158,219,224,56,138,151,104,11,109,177,243,155,241,151,153,36,52,142,206,109,134,109,139,75,180,36,77,150,115,27,139,19,216,217,49,196,78,133,2,113,200,235,162,76,105,232,150,129,218,227,151,110,217,106,45,161,90,58,197,237,187,164,156,125,109,171,150,14,40,27,183,212,184,175,110,220,104,139,212,56,7,39,122,165,54,0,115,192,81,109,129,98,87,98,10,235,188,174,247,216,205,220,191,9,253,249,254,189,33,40,247,174,120,208,253,32,80,12,201,4,106,66,81,236,94,109,72,131,176,108,0,237,59,247,250,156,172,67,186,119,20,197,238,217,59,25,126,85,239,31,119,94,221,179,123,50,45,202,207,223,189,120,247,254,190,13,40,155,169,108,226,229,189,33,24,22,149,207,55,238,255,253,134,193,64,255,222,24,24,89,253,239,124,184,223,199,32,84,169,79,127,100,41,238,94,159,75,145,142,155,0,102,165,114,130,171,240,218,176,15,235,115,180,180,241,28,45,45,29,162,209,217,172,74,231,154,178,130,244,156,110,205,230,158,124,52,126,145,220,169,127,245,85,157,2,155,111,234,244,175,51,59,157,110,157,173,91,97,192,72,228,44,121,109,157,173,119,110,21,51,27,84,93,178,248,252,83,240,177,168,11,29,132,61,121,70,106,4,183,220,8,110,185,20,220,232,254,22,48,60,115,114,254,233,198,190,189,223,9,173,16,179,148,44,35,239,180,187,109,231,96,125,112,119,135,41,204,101,210,164,196,3,101,120,169,154,177,151,62,79,122,120,227,203,247,232,160,116,7,244,206,144,242,71,95,133,232,119,171,131,68,194,215,148,170,77,100,166,98,62,175,162,14,42,252,31,217,35,10,221,59,73,46,59,235,107,160,131,211,249,242,101,214,116,190,92,190,236,207,177,37,1,49,58,136,149,60,74,6,34,98,21,255,52,15,101,137,127,197,37,35,85,146,229,225,132,139,172,40,23,75,158,95,203,232,31,11,206,175,57,250,202,183,61,191,230,54,23,158,95,139,88,158,96,47,56,191,182,77,207,121,187,23,229,86,216,101,99,47,73,102,217,75,18,178,151,36,139,224,54,97,134,53,220,42,222,112,147,245,36,110,178,230,32,95,64,51,191,9,220,194,240,169,99,93,105,58,249,171,167,140,170,148,143,121,89,184,23,157,190,170,128,201,230,244,213,130,100,254,65,118,243,104,252,171,198,209,60,47,143,230,249,151,143,102,246,97,245,55,31,139,94,62,237,222,39,219,248,71,128,195,82,88,187,23,240,149,56,53,194,52,175,199,177,52,104,50,14,77,79,135,20,151,225,194,191,132,180,77,192,155,69,253,47,50,249,197,141,38,191,211,60,172,171,17,160,245,247,163,49,50,103,82,104,114,177,178,134,122,128,230,221,41,232,1,167,249,50,223,173,215,190,27,45,232,16,85,159,198,14,71,249,50,223,213,59,212,117,244,85,245,175,82,4,114,137,192,212,162,228,68,207,141,221,57,108,41,131,111,105,233,140,74,87,25,102,41,228,22,119,179,129,33,35,1,43,228,23,139,141,45,150,30,187,102,251,126,172,207,110,59,14,79,253,229,218,54,202,237,210,109,39,241,242,160,207,104,126,109,110,243,203,67,63,3,51,115,154,55,172,100,25,213,223,176,53,173,180,55,181,76,154,251,137,228,43,11,218,148,252,104,54,132,232,198,190,220,200,75,35,102,248,36,151,123,187,243,238,112,239,197,235,237,195,157,119,251,219,63,109,239,206,236,109,198,148,205,105,249,197,63,150,107,89,41,2,116,35,225,95,172,7,124,77,159,247,86,3,164,186,21,231,247,212,183,128,57,220,221,229,77,91,232,195,135,21,33,140,187,84,234,153,220,192,236,225,137,180,60,202,164,113,148,20,22,166,186,49,222,221,37,21,152,146,38,152,228,61,195,149,181,173,164,34,143,165,26,85,242,28,235,121,234,80,128,84,249,136,97,152,103,98,55,41,99,55,41,135,65,106,85,55,109,108,185,182,145,99,64,230,203,172,18,144,249,50,155,163,123,113,19,74,247,210,138,215,221,93,73,199,162,104,43,87,127,158,14,178,172,166,193,241,19,23,105,26,28,112,241,219,106,26,220,230,159,160,105,252,171,36,121,150,118,85,250,146,170,92,223,44,253,254,155,9,240,149,33,84,196,249,175,29,130,37,183,51,180,255,97,226,153,73,186,91,115,254,197,178,251,255,202,206,255,195,101,231,47,145,124,53,49,254,137,18,240,189,251,248,50,73,184,177,155,111,47,17,223,183,155,63,79,50,254,127,69,18,156,110,93,101,115,13,194,87,243,132,18,158,175,47,55,8,99,111,215,90,90,185,247,125,28,16,90,101,148,147,25,242,5,167,188,42,5,3,153,43,96,36,203,8,24,220,168,145,48,146,154,132,161,226,208,36,218,217,120,186,117,93,149,246,174,179,250,117,108,217,244,50,66,222,113,246,21,23,153,116,60,232,5,2,26,158,17,126,91,241,12,91,156,39,156,1,216,156,218,76,58,157,34,68,116,54,233,124,21,28,216,237,23,220,147,170,72,127,85,152,190,246,158,84,85,166,152,117,207,168,209,182,75,231,183,179,156,8,73,206,171,130,251,117,23,164,150,5,182,209,120,219,0,236,253,60,12,43,20,107,209,197,244,219,109,242,247,247,209,48,112,204,222,74,238,239,178,177,76,171,114,131,146,231,254,255,138,253,105,133,83,245,153,153,112,200,243,73,109,91,95,1,201,125,119,173,89,144,76,183,142,171,92,246,184,180,125,53,50,214,106,12,13,228,80,21,102,59,42,150,218,163,106,55,65,41,39,226,183,221,126,184,205,251,238,62,163,162,130,151,81,81,219,125,246,184,229,202,208,251,217,23,13,93,103,131,250,182,163,215,205,222,23,1,253,42,97,244,235,219,239,71,221,120,5,7,59,95,134,3,10,233,241,77,135,207,118,179,251,141,124,167,58,242,157,250,200,49,58,73,117,208,167,235,245,65,47,105,67,58,244,227,107,111,101,205,50,22,53,1,118,186,94,1,236,116,189,6,216,139,248,186,10,215,101,244,229,112,201,172,155,139,97,187,140,170,182,185,168,129,92,168,177,26,175,240,231,17,139,29,208,110,30,53,164,203,80,3,110,156,134,28,210,26,57,192,186,247,171,235,222,175,79,62,53,83,25,69,81,252,59,45,123,212,31,238,75,247,69,149,229,21,117,150,247,9,219,173,90,79,163,249,130,53,198,222,197,144,140,169,80,130,202,84,133,127,107,138,233,168,131,195,1,98,48,10,158,61,75,140,51,10,168,229,220,111,234,233,155,57,83,207,217,62,72,40,99,7,35,169,142,169,171,231,105,233,234,121,169,166,190,134,94,170,243,215,134,58,230,74,186,5,117,214,179,18,24,53,186,40,20,189,134,182,92,86,17,181,248,152,205,171,196,50,165,204,216,60,255,102,121,185,149,198,91,230,156,24,69,185,127,25,103,245,202,240,117,13,45,68,151,231,170,62,208,218,55,139,1,95,183,179,175,232,143,155,192,22,152,8,252,106,30,204,207,173,26,115,96,182,61,46,106,95,220,19,98,253,113,35,196,169,138,2,206,225,49,43,97,60,49,154,61,37,178,161,49,12,40,169,171,140,123,29,83,174,164,174,29,27,20,23,244,251,24,198,146,137,148,67,44,22,160,34,58,28,68,16,179,163,39,93,43,159,73,34,48,247,170,204,45,191,68,31,123,179,187,208,66,104,165,3,159,69,114,149,71,171,33,106,45,182,95,83,49,154,244,20,61,241,238,237,2,59,85,131,118,209,216,160,154,151,101,26,108,112,13,111,106,211,90,86,203,180,58,223,71,156,206,195,116,36,65,21,4,159,204,79,114,223,117,67,11,45,124,225,66,15,138,30,109,120,168,160,42,73,16,199,148,1,233,144,215,155,84,146,133,12,47,95,74,236,241,38,81,186,140,149,201,37,109,81,30,194,12,51,219,171,29,78,62,30,164,131,173,28,254,241,76,68,70,104,56,113,244,185,32,142,230,77,66,88,12,25,133,244,29,7,206,155,202,27,226,42,66,144,13,201,85,212,83,152,48,223,18,78,16,242,174,164,56,24,146,91,250,108,59,238,149,64,193,205,249,50,5,130,199,11,222,165,154,175,253,158,9,13,57,183,230,39,191,247,73,215,132,237,41,15,199,156,125,57,247,158,195,135,57,125,64,126,144,111,146,175,56,131,148,89,17,248,152,152,67,81,210,135,209,48,87,129,212,179,12,195,198,22,167,50,167,130,95,156,154,64,230,220,33,197,126,126,73,13,217,9,11,184,105,181,29,54,164,136,216,226,89,55,235,150,166,9,84,241,20,243,180,115,182,142,159,195,235,204,146,98,74,64,223,242,180,230,130,83,198,78,167,75,136,77,220,170,202,250,188,88,102,10,150,16,17,184,77,35,35,4,77,7,161,218,216,66,81,166,227,249,146,140,28,153,207,35,203,166,6,80,133,102,144,26,14,6,91,156,29,218,232,251,24,104,1,184,187,77,72,35,255,225,67,83,67,138,229,136,85,149,117,112,210,118,28,147,71,12,86,93,204,130,93,102,98,11,4,14,72,31,28,113,42,96,230,62,180,83,64,81,246,177,140,113,58,241,124,204,111,61,246,184,21,248,189,53,180,242,62,53,167,20,10,166,242,199,68,69,246,149,59,66,44,198,66,198,74,14,96,91,211,249,145,92,11,208,41,201,21,139,144,80,158,241,10,42,16,143,100,31,177,168,189,173,145,50,193,225,21,206,226,97,76,212,48,154,95,75,140,76,6,211,169,9,159,17,168,105,24,230,109,167,208,73,173,89,126,176,140,131,181,20,201,76,26,69,115,80,14,92,117,106,114,107,161,194,41,63,96,236,143,48,95,56,39,139,226,132,25,110,75,82,120,203,66,141,204,60,220,102,174,89,67,162,66,246,86,5,89,84,81,19,193,100,25,34,208,216,11,102,19,193,164,68,4,147,18,17,104,238,95,146,125,122,213,160,207,82,112,161,151,29,21,116,57,176,201,121,194,201,244,228,16,56,218,246,132,50,154,157,234,39,150,202,3,107,80,99,9,253,169,13,160,201,232,101,242,156,5,83,9,66,96,100,39,43,177,89,130,148,238,54,190,24,178,224,35,185,100,93,236,145,47,166,76,78,214,254,111,93,12,19,77,18,134,53,223,174,34,70,202,185,99,14,148,172,12,41,120,227,92,158,95,197,194,7,153,173,144,44,1,164,193,142,239,117,44,53,204,209,225,189,29,109,114,244,61,221,168,76,238,231,115,130,165,152,238,178,235,251,134,90,212,206,12,20,104,171,182,147,147,152,136,121,42,27,75,109,157,216,233,85,10,175,124,69,174,222,87,97,250,42,220,161,149,50,101,56,157,194,19,197,144,198,101,53,255,142,90,13,159,147,54,30,108,27,230,114,143,207,109,150,132,178,11,237,184,11,204,239,70,220,41,191,208,27,44,22,78,201,98,142,68,86,111,205,134,32,175,177,75,161,86,189,122,167,158,151,235,184,76,172,78,85,124,100,146,159,146,71,3,244,86,55,232,75,9,164,115,123,144,15,96,215,151,241,133,144,130,22,28,74,104,168,41,58,49,31,98,176,149,8,4,79,249,97,85,240,232,2,87,216,134,61,183,147,0,201,231,7,201,64,238,166,44,137,226,99,39,133,63,94,169,16,71,53,127,94,16,236,132,188,53,22,130,160,27,174,195,114,119,247,197,157,7,97,56,1,121,35,143,236,216,202,40,88,82,224,229,137,124,243,197,208,113,238,134,18,92,91,249,195,135,43,8,117,143,96,142,93,254,99,7,60,95,6,112,149,6,234,203,97,227,76,84,4,138,83,71,223,150,222,231,252,202,11,220,31,182,252,178,224,191,229,248,158,207,4,173,3,110,111,81,163,254,116,169,225,0,139,74,78,204,12,156,245,59,51,7,129,154,219,155,164,65,115,67,93,199,180,26,54,177,31,67,252,218,78,217,153,177,242,108,205,13,186,227,237,224,229,253,59,197,61,228,139,123,29,249,55,215,243,6,250,45,7,137,27,217,94,182,192,148,204,134,200,249,82,123,98,9,70,76,213,153,209,125,65,228,112,110,149,136,81,160,136,225,99,112,208,162,203,25,154,107,105,49,149,194,164,42,108,45,245,173,204,79,107,109,139,181,4,185,48,242,162,11,163,169,36,138,19,186,35,182,91,250,164,109,22,210,160,27,119,154,190,89,96,70,47,98,140,40,64,255,210,110,141,154,140,114,61,88,108,161,74,8,0,78,82,226,235,228,24,183,148,128,89,101,38,33,3,147,76,208,163,179,148,76,237,84,34,138,55,220,242,224,92,22,224,252,146,133,139,211,136,164,86,246,226,180,148,75,4,161,198,233,207,96,73,75,217,45,118,182,152,71,136,204,22,29,135,56,55,137,210,53,238,13,171,152,120,195,122,206,152,217,128,129,40,137,170,203,100,38,241,76,182,38,13,233,105,87,64,37,4,65,77,161,100,66,131,131,182,68,208,152,221,16,36,48,169,251,85,166,31,231,209,95,68,107,126,19,173,249,54,173,21,30,91,54,134,154,214,134,247,167,172,66,158,195,160,128,44,215,94,147,136,44,95,1,39,213,185,47,108,6,179,151,117,110,101,21,55,20,181,83,40,25,32,195,102,28,47,35,202,106,107,239,10,135,89,239,101,212,81,41,173,43,118,157,97,204,47,245,110,209,169,90,126,222,102,189,131,80,102,254,45,191,121,145,245,194,174,6,207,126,179,159,245,244,182,65,78,109,25,154,171,226,98,92,105,251,131,4,173,188,97,85,42,245,1,0,150,129,43,253,239,192,11,164,211,65,205,252,37,235,35,114,168,125,109,213,26,212,236,95,212,194,194,138,175,130,187,187,114,39,18,114,253,65,185,254,231,25,3,59,24,136,203,103,75,158,50,205,101,238,205,7,74,210,154,116,191,19,165,170,185,168,126,164,100,29,232,5,17,102,213,24,71,177,159,39,41,222,182,102,141,58,25,168,20,83,146,30,64,197,162,172,191,177,185,54,221,43,243,216,222,253,152,30,8,39,174,127,31,102,132,31,116,230,44,215,195,242,80,20,29,147,181,184,139,249,144,59,213,241,160,250,134,167,25,212,25,12,153,144,35,211,214,217,109,53,38,174,179,43,44,203,21,172,106,111,253,201,156,154,152,59,76,38,38,87,9,75,56,16,27,203,189,200,74,160,74,217,229,45,85,39,130,64,168,190,148,42,243,1,17,214,202,204,68,178,71,47,202,67,101,115,76,11,26,110,97,50,221,223,57,164,253,81,107,152,20,35,206,100,124,76,100,158,250,72,109,50,205,244,104,212,98,94,164,6,135,161,245,109,105,34,147,153,230,49,189,114,209,144,157,245,85,9,4,88,31,147,16,118,146,214,131,91,227,33,220,58,195,244,206,197,100,20,13,49,239,50,131,169,43,20,206,20,250,140,41,97,114,129,7,56,211,178,158,86,117,12,50,253,133,146,237,150,176,224,230,154,124,52,33,161,105,66,113,103,10,91,103,5,65,248,219,196,14,130,48,94,239,132,40,172,81,74,49,68,63,26,14,212,34,230,40,121,58,249,47,167,253,197,75,76,122,225,62,124,152,120,53,83,114,92,179,88,195,250,44,23,161,22,18,141,242,48,37,161,10,214,70,16,94,189,7,33,14,141,15,171,235,24,22,129,14,29,88,55,175,74,123,183,108,97,193,129,28,20,3,145,195,63,76,57,195,46,1,92,129,126,125,186,149,65,21,144,38,200,56,214,56,52,216,4,149,185,80,142,143,206,30,245,240,248,176,156,78,107,36,117,98,38,110,69,168,181,254,24,11,150,44,228,123,107,91,254,95,213,183,91,254,247,223,171,5,16,30,248,3,12,190,142,127,104,76,120,46,56,127,52,49,203,19,67,233,115,208,56,160,120,90,58,217,145,131,66,127,72,61,38,126,248,30,38,252,251,188,87,155,106,215,116,72,39,43,187,11,149,2,105,200,76,73,130,90,232,157,208,1,105,81,102,156,254,3,36,91,231,238,14,254,100,42,241,116,75,50,254,2,49,162,124,58,179,138,67,94,193,8,234,117,58,191,114,11,191,82,11,116,30,205,70,96,161,129,42,121,117,22,210,76,74,44,186,193,17,4,3,48,192,192,104,189,208,150,149,73,110,171,179,161,55,155,85,233,44,217,240,199,81,120,146,55,108,51,137,181,107,212,243,244,153,207,211,232,244,236,222,223,15,164,76,222,57,0,252,14,80,146,35,68,59,110,220,105,4,108,239,235,224,90,246,115,228,64,187,37,33,83,164,82,204,220,5,49,19,1,2,25,147,90,6,126,86,225,128,59,214,116,72,166,150,42,145,243,147,191,88,160,185,7,97,114,194,200,69,174,50,201,253,93,101,146,38,87,153,164,228,235,97,48,204,7,156,37,230,210,90,20,129,163,249,235,25,190,19,182,123,5,67,99,221,195,5,109,4,249,122,201,167,163,185,117,62,152,153,19,74,227,107,128,74,205,73,142,241,160,72,234,30,20,114,55,168,116,5,12,255,238,174,60,38,181,120,135,189,97,229,80,37,17,153,72,180,175,5,171,159,122,131,202,188,231,43,43,38,119,252,156,165,239,207,242,3,73,105,5,86,203,164,235,6,129,219,36,94,209,139,105,74,193,120,231,218,114,177,10,217,113,167,91,250,152,92,41,114,148,191,158,197,202,40,227,158,195,134,140,185,191,38,69,107,92,100,121,11,45,236,45,31,4,102,172,74,226,16,9,75,89,43,79,90,55,221,28,100,154,176,115,208,130,238,91,3,199,36,208,197,150,62,249,157,91,2,185,174,44,238,227,103,12,102,108,92,62,115,125,23,231,170,81,43,65,228,128,92,183,71,0,52,33,8,94,210,114,194,138,196,216,103,87,165,215,84,249,27,179,134,154,210,147,124,129,210,147,52,42,61,40,64,232,220,185,214,120,65,56,106,24,152,37,36,69,42,199,173,19,91,103,114,126,141,232,11,139,232,229,206,152,213,42,113,75,40,103,89,149,205,169,158,213,219,116,214,26,41,159,223,241,86,150,98,210,211,134,131,61,44,95,228,209,100,38,179,81,237,80,34,143,173,18,255,22,246,228,202,145,72,84,119,58,233,119,45,9,228,110,56,76,210,192,18,160,221,202,215,58,156,89,199,177,218,201,231,182,67,247,39,166,98,216,224,226,250,127,5,169,3,207,189,39,157,195,23,139,137,188,78,223,126,19,125,163,109,81,111,0,93,160,140,52,10,129,109,202,173,224,160,16,195,129,8,232,172,13,137,61,158,77,236,7,129,104,67,149,246,64,19,125,125,101,12,237,202,84,9,171,131,24,195,152,41,89,107,111,89,78,85,106,238,140,44,225,181,147,246,146,149,52,83,86,82,182,200,14,233,128,125,162,159,248,128,29,93,25,44,3,166,127,156,164,128,231,246,221,221,164,161,212,146,163,75,95,177,217,179,252,141,180,147,219,114,115,65,218,105,160,82,92,148,99,77,204,16,170,167,83,203,47,162,168,233,253,229,129,170,33,254,223,51,56,216,93,135,69,163,4,59,44,58,183,54,19,80,76,162,182,15,98,102,239,138,252,26,20,255,2,249,21,163,97,223,243,186,79,152,223,99,229,110,145,215,240,94,116,19,154,64,218,50,203,8,148,253,85,191,181,221,129,147,133,46,204,230,11,149,212,43,204,151,114,95,166,15,141,43,112,90,113,94,158,5,231,115,253,118,14,156,53,183,229,47,132,82,126,216,4,229,150,125,225,180,178,199,43,35,78,214,25,170,149,68,166,250,48,175,121,236,84,206,66,26,214,78,211,113,136,89,37,1,38,46,239,44,181,58,130,233,148,215,188,197,161,47,216,242,174,24,244,144,152,243,28,78,27,88,78,206,115,100,236,194,209,9,219,17,7,142,139,70,186,101,221,155,17,229,223,208,185,121,217,230,144,184,234,158,27,10,230,174,234,109,25,103,229,160,104,56,168,9,74,252,39,212,35,85,254,202,230,161,122,245,46,172,157,253,94,63,251,10,7,90,153,84,35,100,218,141,198,19,150,225,166,223,230,124,65,17,255,61,79,24,212,103,243,206,24,244,186,74,58,32,72,152,204,241,207,164,109,163,40,217,248,149,27,87,230,30,232,83,5,192,80,14,8,43,252,209,182,124,11,43,154,117,39,93,112,250,12,150,85,86,12,148,102,25,160,102,25,56,124,0,250,10,251,169,141,70,99,88,232,95,212,28,186,96,89,185,74,227,127,51,176,25,16,158,11,254,141,184,182,32,103,22,103,252,232,230,0,52,21,234,222,208,86,201,181,149,219,205,108,41,255,98,93,73,99,88,109,203,92,207,226,131,115,133,46,36,221,18,251,44,226,206,193,192,209,2,87,193,29,0,198,179,174,101,125,27,130,198,206,222,93,157,107,244,57,34,29,154,184,228,14,98,162,147,64,141,107,216,100,240,240,88,185,74,238,134,39,35,160,196,174,63,153,140,174,59,25,45,19,49,49,199,82,118,127,114,64,230,214,134,221,249,120,65,231,49,212,144,157,151,197,176,10,38,26,113,96,15,216,164,134,199,241,146,33,58,80,249,225,45,187,1,162,12,7,28,176,83,163,51,224,109,107,226,53,142,56,144,241,50,198,94,101,172,166,183,137,234,109,60,163,183,24,170,140,77,111,106,72,218,227,117,130,220,35,68,75,97,147,86,132,99,155,26,82,108,170,34,97,154,98,85,68,207,124,163,11,214,114,205,173,132,220,33,27,83,71,223,224,196,43,94,106,215,204,22,26,112,168,22,217,112,52,215,172,238,2,138,135,74,143,214,157,37,234,205,86,142,37,20,52,136,252,238,206,140,3,214,65,125,32,26,192,244,238,206,42,175,110,39,175,21,167,181,15,158,196,97,214,172,239,102,51,53,88,120,139,124,198,185,255,190,49,179,41,37,119,44,113,110,11,187,236,97,147,59,196,97,214,185,229,230,234,130,125,223,191,185,174,238,164,111,23,222,222,38,40,240,28,169,44,233,221,235,182,174,181,169,209,152,170,156,120,20,1,192,254,200,236,136,149,206,236,139,172,205,174,232,58,106,152,50,61,204,52,58,0,230,222,54,97,238,109,38,229,147,6,196,73,240,154,46,72,157,245,237,4,220,68,178,47,84,75,13,70,198,237,184,24,219,150,69,156,131,23,95,24,146,240,125,64,42,34,241,46,246,230,112,42,247,105,100,18,29,57,133,42,115,207,130,169,43,57,197,241,56,202,179,169,103,41,202,41,85,185,116,95,73,156,102,225,69,52,9,63,218,171,236,229,51,30,192,251,64,180,79,218,206,221,93,208,215,5,82,105,232,84,193,113,168,170,88,169,124,75,135,225,42,104,207,87,142,113,17,197,162,167,206,33,107,23,234,92,59,153,117,221,122,129,43,3,119,207,230,68,104,181,211,120,181,174,20,36,68,98,129,110,212,165,229,16,89,114,46,190,170,141,237,175,130,66,186,50,32,43,183,110,21,168,97,135,122,43,18,229,221,5,125,237,200,89,158,46,48,45,252,218,242,59,81,18,95,2,18,95,110,110,64,37,176,35,52,118,49,221,122,207,2,213,47,161,255,25,109,63,47,52,59,56,235,19,83,220,207,190,36,138,194,155,185,203,145,201,49,162,240,53,159,144,132,16,203,114,182,234,244,61,59,54,64,179,233,132,22,54,218,9,170,111,236,124,5,150,199,131,236,56,173,196,26,152,177,178,99,167,217,204,178,220,202,126,83,93,217,111,204,202,94,18,31,213,5,255,102,214,130,95,60,68,107,32,203,46,236,120,222,194,150,75,118,214,170,158,110,189,41,19,219,126,211,222,179,63,103,199,120,71,129,2,43,251,6,145,233,69,67,16,18,229,108,55,227,134,245,183,209,113,39,108,234,64,59,140,109,2,241,60,111,101,253,158,122,175,108,106,177,107,157,93,238,217,80,244,152,67,187,85,91,54,23,59,150,86,145,72,71,96,239,121,25,43,182,6,19,139,219,38,109,116,174,234,231,144,227,192,197,122,195,196,94,172,235,27,218,149,105,149,224,86,231,116,24,215,231,212,114,60,109,184,65,70,2,234,52,75,138,116,24,206,175,100,70,140,112,0,18,165,72,114,114,2,211,145,245,106,213,237,54,221,90,143,95,227,86,99,26,11,169,243,187,59,50,252,128,174,173,84,69,55,3,253,145,86,44,112,67,96,241,48,149,35,152,105,178,15,2,52,218,0,56,21,184,8,113,174,204,184,217,86,55,37,63,48,95,43,159,158,249,217,61,198,232,221,62,90,90,115,38,167,246,36,13,37,176,109,229,243,4,47,83,63,206,96,247,27,75,31,8,169,252,37,115,29,225,21,253,101,246,97,10,168,184,116,200,45,45,146,51,76,157,236,35,192,234,118,125,242,106,46,54,197,12,55,22,237,66,208,96,88,237,189,15,221,97,195,97,132,5,24,23,245,162,162,51,84,1,191,135,208,232,114,224,23,222,12,192,45,31,156,108,1,220,197,12,184,139,101,225,46,20,220,197,148,3,152,168,89,54,137,118,245,44,23,218,55,35,182,243,240,22,247,154,235,33,213,29,150,252,182,185,74,221,137,129,102,176,101,186,130,29,100,152,20,232,60,20,6,173,160,192,141,188,133,85,224,187,56,41,178,22,97,175,133,254,155,148,15,174,219,250,8,143,22,203,162,78,67,63,232,26,71,135,98,90,7,157,153,243,237,178,115,52,215,79,106,209,68,117,138,185,54,251,76,79,208,76,207,55,169,245,149,188,3,151,88,17,115,161,230,229,8,243,253,213,96,75,231,53,58,199,157,63,0,71,133,208,81,20,168,89,74,219,153,55,69,217,87,79,17,26,169,62,5,150,175,98,38,215,167,205,214,164,175,162,164,245,98,121,250,85,196,169,155,250,246,84,60,243,136,243,219,211,4,236,53,132,170,218,205,243,102,92,25,74,154,53,253,83,60,242,1,156,150,163,120,198,40,38,12,227,230,211,217,24,218,162,33,52,216,12,120,131,22,188,87,186,185,125,58,171,155,195,36,171,31,244,38,54,179,241,92,181,194,98,137,189,239,9,61,86,55,156,206,130,161,114,48,188,29,207,51,31,149,38,201,132,245,240,202,209,208,122,32,154,73,125,201,118,197,83,66,79,87,183,55,157,45,220,234,218,128,225,237,184,65,16,219,6,20,232,74,117,20,191,151,55,90,171,226,216,107,255,139,199,71,81,56,97,104,20,74,229,155,12,236,181,223,48,176,215,254,220,129,97,240,66,255,120,84,147,51,63,124,155,219,147,242,200,67,95,40,171,202,232,122,146,173,148,3,116,215,131,35,2,200,104,222,182,223,110,13,61,114,21,207,178,131,166,225,56,185,8,95,113,123,139,48,248,161,73,249,250,144,205,197,160,108,90,216,32,187,198,178,198,165,152,126,69,90,4,41,180,48,151,114,248,34,245,84,157,130,207,223,102,10,150,185,178,56,45,201,220,179,80,60,147,81,98,171,201,212,236,251,175,49,249,99,47,150,242,173,197,6,203,54,89,191,118,201,177,167,51,105,148,195,145,48,29,144,193,157,52,174,114,176,133,34,54,27,165,186,199,40,34,196,131,171,124,250,144,225,206,10,225,82,3,34,254,179,128,144,196,248,146,14,192,22,144,226,231,38,82,252,60,159,20,169,97,97,128,53,100,72,101,21,34,164,50,73,130,244,187,74,128,39,95,22,198,50,254,214,65,227,227,101,2,198,207,55,251,227,205,161,74,68,203,147,122,68,203,119,254,187,106,64,203,215,55,30,135,246,237,180,111,146,224,240,24,182,64,208,105,196,171,224,79,96,143,21,171,195,114,252,109,129,65,103,42,126,12,254,4,223,172,6,165,167,18,127,199,175,233,169,81,124,95,233,75,31,48,207,16,200,253,154,60,222,235,24,121,28,20,61,149,136,199,222,95,147,162,233,58,138,186,157,211,12,200,212,233,200,219,225,101,62,249,133,122,81,60,99,60,241,220,241,104,10,231,87,154,127,73,85,162,113,136,22,100,241,252,17,214,15,90,171,199,172,81,140,151,244,128,159,213,28,141,63,68,147,112,4,187,56,157,148,110,103,203,134,240,157,33,237,192,186,136,97,207,248,132,155,8,70,219,151,26,60,187,87,119,79,210,48,188,9,85,41,122,195,217,219,78,234,244,82,109,197,3,217,10,102,62,65,105,116,73,201,176,137,231,110,207,231,185,187,160,148,36,241,168,57,58,226,41,29,254,121,183,83,11,155,97,239,212,184,93,119,233,160,96,151,100,160,78,7,115,252,200,48,76,190,160,16,102,43,120,0,173,181,114,201,205,203,124,28,42,184,214,27,121,134,103,66,36,229,83,152,54,21,201,169,96,75,153,137,142,228,155,232,72,190,155,206,136,208,132,247,233,84,239,69,83,31,197,212,45,182,98,227,199,193,60,189,61,44,178,60,25,83,220,169,64,80,199,104,41,2,65,193,181,80,64,71,156,175,110,188,91,54,203,187,165,80,33,83,241,57,220,50,238,30,161,115,107,229,210,246,218,250,103,91,88,121,222,168,252,157,204,120,171,24,59,23,250,239,100,9,39,95,161,66,254,169,202,57,139,8,191,224,223,242,13,134,182,167,98,252,33,203,120,107,96,56,232,167,44,215,193,208,233,149,126,210,80,142,70,18,198,145,250,226,69,124,77,69,240,87,183,193,225,182,219,230,183,250,30,181,69,110,0,127,201,82,12,199,76,133,248,67,181,138,247,95,184,93,14,66,107,197,75,161,98,254,169,123,4,28,203,254,144,182,196,140,155,187,140,133,90,177,172,111,223,115,163,154,118,129,172,67,87,105,232,37,253,146,165,124,207,128,138,249,167,44,127,235,79,168,16,254,42,188,135,12,254,94,168,96,87,94,27,84,172,30,228,59,244,107,160,114,252,161,202,248,200,158,139,249,183,124,131,39,41,84,140,63,84,25,107,183,92,204,191,53,101,169,211,23,73,96,234,81,225,90,42,142,140,109,249,96,209,1,234,94,154,22,240,65,97,93,234,13,109,243,91,190,33,33,143,202,233,151,44,149,150,9,42,151,191,21,69,163,200,34,41,81,254,86,223,72,182,205,31,201,7,61,23,204,214,228,108,240,67,27,246,193,207,225,221,29,252,3,60,205,97,9,233,199,27,143,153,156,98,6,71,36,48,208,205,117,101,47,194,131,225,7,183,40,201,141,195,233,209,20,152,28,112,198,212,123,94,186,221,130,44,87,92,244,61,125,43,69,188,236,123,58,207,163,120,119,227,105,25,78,252,118,227,233,212,75,226,178,239,233,4,65,226,167,27,79,231,177,16,191,220,120,58,121,131,184,185,241,116,34,3,113,126,227,233,216,254,226,227,141,167,25,146,120,112,227,105,239,32,241,15,104,64,105,213,226,143,27,79,199,69,23,191,2,4,186,218,223,110,60,29,198,73,252,157,30,236,32,75,226,103,144,34,117,111,225,185,119,249,76,61,228,231,158,190,81,42,210,115,79,251,48,137,228,220,187,210,213,226,115,79,187,237,11,255,220,211,30,180,34,58,247,174,117,181,236,220,211,94,63,98,116,238,105,71,22,81,156,123,250,24,91,12,207,61,125,204,40,130,115,79,31,77,137,162,239,105,139,145,56,57,55,241,120,197,228,220,211,246,5,49,62,247,102,24,150,196,217,185,247,99,160,234,157,158,123,40,16,94,244,97,167,51,65,193,196,5,23,191,172,20,191,228,226,203,74,241,229,185,119,203,59,142,11,162,187,185,179,196,119,235,101,86,146,149,53,140,205,69,60,31,107,105,178,105,168,37,115,80,97,181,235,121,213,40,3,35,214,186,154,83,11,29,133,177,206,241,236,58,83,113,117,238,189,15,197,231,138,8,115,123,136,18,118,158,28,30,178,91,179,29,5,17,143,20,179,66,100,161,121,188,186,193,163,44,253,120,250,76,140,253,207,33,31,134,93,60,19,219,111,63,236,255,122,248,225,197,254,27,247,250,70,168,157,120,63,121,201,231,145,46,232,84,228,162,184,199,66,100,158,136,157,119,159,94,244,119,94,185,0,218,171,157,221,253,95,221,168,16,239,127,118,199,137,136,178,23,44,149,186,127,76,224,225,21,202,155,238,175,248,147,78,226,221,79,1,86,65,233,217,125,29,208,1,91,145,71,86,208,185,40,231,99,55,222,209,63,150,222,253,99,50,21,200,110,180,18,7,26,30,86,182,10,198,235,88,131,126,254,22,18,134,243,104,28,238,134,167,225,149,59,238,11,189,233,187,103,84,145,119,122,247,50,19,122,51,119,175,248,65,206,244,53,61,225,190,237,30,211,79,222,172,221,81,33,236,237,217,237,103,66,114,98,119,135,126,194,110,12,162,138,48,59,176,123,25,9,181,239,186,35,95,200,237,214,45,168,37,218,100,221,43,170,242,94,73,51,66,237,167,238,30,131,81,219,56,221,203,103,162,178,79,186,187,84,151,118,71,247,19,245,195,91,162,123,69,117,145,2,134,212,39,133,206,165,95,106,215,115,175,169,10,110,118,238,33,53,35,55,56,247,45,61,225,238,228,190,224,161,234,237,202,221,167,2,185,117,184,23,52,104,185,213,185,195,152,128,81,230,95,24,58,151,168,253,204,221,142,133,181,133,185,175,9,96,185,109,185,31,168,101,218,172,220,207,178,219,119,238,73,33,126,220,125,241,238,149,251,250,70,152,157,201,125,21,8,107,51,114,127,12,132,181,255,184,219,153,96,153,210,61,237,11,190,60,136,36,130,104,208,15,35,156,230,87,180,88,48,28,238,235,40,205,144,184,114,186,205,244,51,30,236,106,90,252,12,242,165,92,168,151,231,194,135,201,254,8,75,135,38,241,215,27,197,0,126,187,209,28,227,178,207,235,253,167,27,59,120,137,154,197,240,92,217,206,139,190,64,183,15,183,56,23,74,116,117,163,115,97,246,58,247,199,27,97,135,103,112,243,115,129,66,175,155,193,95,57,89,163,115,88,224,19,55,62,23,49,116,253,238,6,254,232,201,26,98,208,87,36,193,127,64,49,146,235,57,255,37,236,79,206,21,35,124,217,23,82,168,254,219,13,252,146,163,120,121,46,18,89,225,226,92,40,70,235,158,192,111,201,102,79,207,197,68,205,192,25,252,214,220,221,29,227,19,147,72,112,142,70,25,36,201,228,28,25,149,235,195,31,218,244,36,233,255,253,70,200,246,46,250,130,51,47,185,191,220,152,83,4,232,31,16,69,151,177,221,244,92,104,83,176,123,115,195,113,192,220,159,111,84,76,64,247,193,13,249,76,185,127,220,136,119,219,159,182,119,221,171,115,90,51,200,228,94,178,1,73,252,81,36,121,56,2,48,255,150,225,162,34,186,98,111,253,34,182,181,178,235,115,59,118,12,241,235,105,37,147,182,19,64,67,121,216,194,184,143,218,122,77,154,202,241,185,247,200,237,28,248,171,55,47,86,127,59,28,200,31,107,171,207,14,7,255,233,60,58,53,189,244,207,59,161,114,146,11,187,69,138,57,187,201,149,196,31,107,95,194,148,82,116,229,93,64,240,200,31,134,157,227,115,33,149,192,24,111,36,167,189,163,7,183,233,65,60,152,30,185,232,174,150,155,187,18,87,125,121,130,99,92,223,40,229,120,2,106,111,119,28,230,103,9,134,161,206,217,229,43,63,131,223,169,117,211,98,199,130,141,14,9,96,58,240,14,68,37,86,191,67,14,240,24,156,54,21,24,163,95,31,189,145,65,33,231,144,42,199,207,42,250,62,161,188,228,15,71,144,162,223,54,187,197,133,210,158,15,85,78,162,83,47,231,39,202,173,152,202,55,126,1,178,108,50,157,138,61,216,252,81,106,116,219,72,50,171,88,169,45,48,96,40,94,195,103,139,147,9,17,80,245,103,101,226,111,223,221,149,67,7,40,143,48,115,116,121,252,172,131,114,110,148,100,110,139,51,157,2,195,120,164,123,108,29,39,193,53,71,22,56,14,49,174,128,108,24,58,222,98,34,2,132,230,37,127,34,242,44,20,182,159,246,25,48,49,88,240,100,44,207,187,242,137,124,14,213,195,116,106,71,56,218,61,55,140,106,239,156,80,125,88,70,6,208,212,159,140,11,188,254,128,209,159,0,158,71,87,171,151,151,151,171,170,99,60,206,5,126,61,15,51,53,68,96,235,31,119,251,123,161,159,14,207,148,65,145,251,55,151,205,156,25,136,106,147,32,19,231,171,200,198,219,110,123,33,104,237,50,58,223,90,232,60,60,55,75,225,186,228,159,125,91,70,39,199,197,38,145,46,41,193,149,104,184,14,194,1,174,4,103,106,154,60,238,227,234,226,6,15,86,214,68,59,13,179,9,44,7,208,173,218,62,104,252,3,227,132,26,90,139,178,95,255,140,96,153,255,213,139,243,206,173,186,177,134,214,41,125,70,155,3,83,142,213,38,140,185,20,244,24,153,132,110,146,96,85,126,72,170,178,26,57,129,209,227,241,75,131,20,219,115,129,229,36,120,247,148,152,11,252,0,84,179,27,129,95,15,47,246,46,105,65,231,147,4,54,185,214,73,2,172,157,226,155,61,184,85,159,79,233,55,180,128,65,196,208,2,109,238,189,96,110,4,159,67,168,41,215,132,88,186,38,32,230,99,96,243,33,222,154,167,121,136,187,242,105,90,154,158,88,47,41,193,12,87,150,242,3,134,47,240,110,255,14,31,94,187,99,105,111,59,149,228,218,57,245,10,213,166,195,198,48,21,211,252,244,96,60,152,138,31,129,224,241,43,142,190,36,222,80,63,205,205,72,24,26,155,249,128,86,216,198,175,24,198,166,143,166,34,80,96,119,198,226,212,65,32,36,168,240,218,59,101,216,244,43,98,168,167,10,66,93,44,161,226,47,8,12,253,138,187,166,55,24,184,20,40,33,55,97,229,198,230,230,59,83,208,169,144,62,3,215,124,103,248,106,234,141,197,133,55,60,184,26,116,78,217,51,244,238,238,66,219,17,121,191,57,150,199,2,215,230,210,20,155,225,47,152,150,142,27,238,77,1,71,58,82,28,105,71,230,51,120,112,123,53,109,105,162,105,125,247,224,246,116,250,221,145,136,197,133,56,150,215,171,182,38,15,31,6,4,12,20,201,196,102,218,1,74,101,195,82,75,211,61,46,147,189,240,149,37,54,19,133,24,138,64,94,12,155,185,8,38,95,185,8,160,141,78,129,86,90,127,6,221,100,7,237,161,100,129,136,238,246,192,89,81,17,238,13,103,40,177,197,115,16,131,208,175,186,19,120,157,225,204,118,135,51,219,13,102,180,123,17,7,32,23,68,223,115,251,213,172,10,10,163,213,9,246,229,254,56,235,118,92,211,44,171,182,56,234,161,70,38,204,246,196,194,225,132,253,57,191,251,139,60,32,129,34,117,50,52,181,126,239,131,128,50,253,11,137,22,238,95,30,220,202,91,120,250,242,250,95,244,17,35,188,252,219,222,251,119,210,107,62,58,185,150,176,147,136,45,54,156,41,210,153,44,82,119,249,182,142,113,177,96,16,94,94,119,227,82,88,187,150,175,8,142,101,166,157,62,203,76,85,41,201,185,229,203,111,163,2,84,15,12,67,204,226,208,231,240,218,3,73,48,156,174,98,108,200,163,169,10,52,24,86,238,204,241,103,36,8,238,96,21,204,44,148,247,200,234,6,2,32,236,26,48,116,149,174,137,74,149,12,200,55,157,85,171,252,138,238,169,114,32,195,134,78,14,242,129,23,10,138,82,162,64,84,71,174,122,149,149,128,162,16,62,232,209,215,244,137,93,145,163,107,173,174,79,167,33,138,18,18,94,41,206,132,94,229,150,82,21,118,6,219,35,176,107,11,242,3,117,209,186,140,242,179,22,142,17,9,41,156,126,71,166,74,90,160,176,14,171,131,148,211,70,119,81,9,111,0,182,186,237,6,63,231,119,130,1,61,177,15,172,9,253,68,25,117,149,134,167,81,198,158,112,200,16,108,178,86,205,2,47,171,128,162,226,7,43,128,166,190,116,139,203,81,127,157,228,187,188,125,219,154,77,94,81,106,172,230,156,100,69,135,142,144,27,63,166,61,144,139,88,151,65,107,169,9,104,144,214,251,228,229,169,84,17,233,137,175,187,149,135,165,213,153,221,138,159,123,107,91,241,234,106,41,43,185,26,104,60,216,242,201,27,72,186,227,251,10,82,95,179,150,94,134,65,24,82,187,247,204,81,28,221,170,79,75,147,43,179,199,70,169,166,201,46,150,76,201,55,177,211,188,156,96,158,10,208,205,164,108,157,247,194,239,215,65,208,90,43,133,35,221,235,151,21,42,59,148,5,33,63,84,247,79,96,29,39,22,239,146,190,232,71,68,182,116,95,37,110,136,214,170,248,226,43,29,141,21,191,66,130,137,153,82,40,202,69,204,55,210,211,89,16,208,201,61,240,85,159,131,195,166,212,157,42,89,166,83,170,137,189,202,143,168,239,148,250,86,205,76,155,250,52,194,157,188,130,36,159,212,205,172,88,101,16,196,131,111,20,98,218,142,10,217,183,62,27,174,183,164,168,141,66,214,65,76,171,164,186,90,107,74,162,24,96,53,82,243,174,37,107,243,228,9,78,189,182,127,222,204,153,145,188,57,63,154,108,249,131,228,209,42,64,16,141,153,143,108,37,200,21,69,203,233,89,78,178,90,217,140,178,12,93,97,143,125,216,228,80,159,227,24,93,51,106,193,166,219,130,221,120,152,70,100,180,105,179,246,25,111,53,242,199,135,15,171,0,56,49,176,108,206,183,50,137,64,237,134,165,122,119,119,59,213,41,166,170,1,246,30,62,92,169,53,161,63,15,241,14,154,249,188,230,6,108,84,200,200,214,15,57,48,162,179,181,199,119,189,176,41,105,13,144,183,169,60,163,205,128,14,100,212,25,120,40,233,51,43,235,130,188,206,74,31,119,253,43,232,116,71,218,217,248,198,74,169,200,155,93,219,109,168,125,246,204,182,234,215,191,125,73,22,12,60,121,64,67,78,237,123,229,217,151,117,113,126,65,245,245,98,57,216,40,166,32,114,184,100,182,37,65,101,29,253,46,82,212,5,69,164,9,162,254,103,235,131,90,161,180,148,194,18,116,10,135,142,204,109,131,27,63,104,138,118,29,244,60,183,123,106,36,111,186,177,216,246,227,235,85,31,15,166,41,3,118,159,10,80,43,133,127,149,111,38,204,163,206,200,18,74,149,145,89,33,212,15,149,188,28,210,82,116,182,50,216,29,177,162,218,103,208,254,228,195,190,53,4,52,181,143,163,216,79,175,219,110,78,80,131,126,94,86,253,69,73,22,77,134,121,152,175,2,201,135,254,24,128,217,58,134,31,159,183,168,29,99,48,146,77,161,69,165,94,3,87,157,172,240,182,90,1,79,78,230,0,130,175,31,77,70,126,20,235,174,167,51,177,136,2,156,98,252,171,248,155,25,191,160,107,222,167,97,254,34,190,222,46,127,86,217,143,170,141,158,218,83,3,188,13,100,160,18,65,169,86,202,82,30,77,20,90,10,241,248,149,153,54,201,134,196,68,156,69,253,97,112,114,107,16,185,28,4,247,190,29,151,251,21,249,226,1,88,98,45,223,151,148,43,165,50,246,249,203,138,62,164,42,243,62,35,233,23,141,189,37,129,242,96,109,224,105,235,88,105,252,51,230,132,136,1,63,115,182,106,205,104,214,171,139,215,237,214,237,121,152,61,93,170,233,149,124,246,222,23,39,102,51,198,15,64,184,100,13,51,79,180,120,217,98,1,230,200,4,148,144,160,175,15,28,29,39,124,41,248,235,197,27,243,134,85,165,3,104,91,80,175,75,140,202,222,184,105,96,232,55,0,223,222,107,128,27,48,192,153,27,146,202,136,200,31,203,198,248,214,9,166,68,84,58,7,10,3,249,214,12,205,99,46,125,168,38,36,84,211,142,202,172,218,64,254,164,25,56,142,74,164,151,235,143,167,205,59,196,109,35,179,13,121,29,195,30,116,208,158,36,180,67,76,10,250,151,61,68,218,124,154,81,50,33,202,85,236,208,38,121,32,91,24,120,29,190,21,66,221,40,37,128,61,200,185,190,171,121,57,240,77,55,148,81,207,248,56,128,93,16,77,91,121,67,59,249,156,118,166,20,108,198,151,247,223,164,2,162,143,80,212,133,255,25,104,87,87,226,27,8,80,113,44,145,179,185,38,151,106,78,218,173,105,79,10,189,232,138,146,208,225,140,210,136,230,85,117,236,80,130,101,86,101,143,253,26,54,96,1,51,68,86,54,152,21,105,187,107,15,28,66,66,31,243,23,42,123,101,174,13,155,38,158,28,58,67,122,37,72,164,2,100,64,17,49,122,68,122,233,162,74,162,195,227,138,29,118,144,102,164,19,69,162,88,133,89,44,74,140,180,113,10,219,167,232,126,69,243,167,231,13,201,143,228,101,108,37,157,211,138,38,40,73,177,212,140,166,36,213,90,113,239,198,138,153,109,145,215,253,61,91,227,245,211,216,30,175,169,123,54,40,23,98,181,197,169,248,251,196,219,63,39,127,170,95,2,239,51,37,250,129,197,156,158,30,95,2,161,12,135,36,244,157,30,31,234,95,240,239,73,145,175,253,240,76,254,120,182,46,127,108,172,33,61,253,60,129,70,152,63,119,110,105,57,186,159,165,61,11,61,163,3,120,226,35,96,224,87,17,106,190,182,195,77,16,94,68,195,240,176,161,150,56,77,147,98,210,248,70,126,68,150,224,95,48,33,106,41,55,166,56,236,207,3,232,75,122,164,46,100,182,195,74,103,111,82,171,51,105,105,132,239,229,1,56,84,224,228,184,6,128,46,107,85,199,97,167,189,115,130,106,10,85,104,37,195,97,145,130,250,47,90,210,72,216,202,38,225,48,58,185,70,101,236,242,204,207,91,151,120,65,247,50,77,112,87,40,165,61,172,64,180,247,204,76,234,251,119,48,85,239,95,191,198,121,138,55,77,249,49,37,14,136,233,170,157,156,226,97,50,74,210,195,60,28,79,224,33,137,147,147,19,252,232,183,96,30,46,209,216,25,186,123,207,172,49,189,143,31,189,63,57,105,209,155,182,35,168,85,215,52,145,54,96,189,94,116,220,60,3,246,40,71,225,69,56,170,147,214,41,44,147,53,208,232,225,207,250,218,154,35,62,135,163,139,40,94,92,143,71,63,198,211,253,120,211,12,231,232,149,252,149,193,74,11,91,52,69,48,11,84,187,133,181,217,216,21,182,142,139,209,113,183,133,55,73,79,138,17,153,218,222,36,227,240,5,232,210,200,156,243,238,95,142,230,17,209,91,155,98,25,169,191,5,22,82,127,66,194,100,156,178,177,207,111,73,23,250,12,77,1,39,173,147,40,28,5,89,91,81,183,133,240,18,53,55,18,127,101,57,53,173,2,81,157,249,234,116,212,166,231,133,61,162,147,40,29,95,250,105,216,188,10,94,80,104,116,26,9,8,92,223,141,163,17,210,230,234,89,113,252,29,12,232,34,76,51,244,207,104,252,116,47,28,195,251,150,172,211,82,50,147,136,38,135,126,16,164,188,20,53,181,194,115,152,31,130,230,148,205,106,111,151,222,209,132,102,215,32,246,141,91,151,32,247,142,252,12,13,169,176,164,41,200,128,0,206,25,193,156,54,55,241,90,142,181,37,107,181,64,252,57,237,138,86,176,126,136,177,122,5,8,158,65,56,30,22,23,27,14,52,133,238,121,135,103,161,63,169,83,168,133,160,49,90,12,105,154,161,122,11,171,3,56,99,80,5,145,55,116,198,0,116,129,6,94,144,48,143,175,243,48,195,134,253,52,40,162,56,57,156,139,190,79,18,111,152,28,142,235,183,246,94,253,220,82,211,69,131,63,46,162,81,78,68,7,173,194,54,83,132,135,72,122,153,69,98,108,62,155,55,2,118,155,35,43,93,76,109,128,72,236,15,63,135,57,101,73,56,6,108,83,24,4,17,164,201,100,18,6,135,242,229,114,77,234,150,144,73,158,249,23,176,24,195,48,110,201,182,90,89,132,78,193,214,28,182,231,172,196,57,107,52,220,92,192,232,149,79,242,236,85,34,246,237,85,129,247,154,252,24,151,153,218,129,97,15,135,206,145,23,67,147,233,225,101,116,18,29,178,227,74,123,80,111,236,157,181,121,3,203,133,207,246,70,160,134,228,201,233,41,186,118,183,95,227,144,245,19,189,59,30,97,158,83,126,163,126,143,34,64,95,138,219,68,140,12,63,183,118,137,254,251,95,160,252,237,206,43,248,247,205,206,79,111,240,253,135,190,121,207,76,94,180,249,204,11,126,148,182,21,226,208,240,247,172,160,58,80,69,106,62,114,175,129,191,200,65,219,24,92,30,153,116,117,15,66,150,122,40,107,0,174,64,218,2,202,80,95,178,247,27,169,27,146,163,193,111,197,185,76,113,206,198,147,228,76,127,120,22,94,233,223,134,233,227,200,250,207,236,173,46,128,213,122,8,42,94,74,231,207,179,182,111,222,163,35,32,51,127,148,224,70,205,204,25,39,234,18,243,24,180,222,236,239,127,64,59,3,176,106,191,128,119,151,209,104,68,73,214,98,244,159,35,21,211,39,82,34,166,115,25,30,243,137,199,137,63,68,19,102,64,165,187,219,123,251,173,23,31,118,186,109,71,153,35,58,109,92,227,4,163,234,235,190,48,170,177,253,185,48,194,28,76,154,246,95,3,225,203,237,22,212,192,78,138,140,83,211,237,125,216,105,165,62,104,208,173,78,188,251,122,227,137,104,245,247,127,120,6,187,180,213,246,19,104,58,139,23,182,189,247,206,110,156,15,227,176,73,171,165,245,167,106,103,88,208,216,46,86,170,53,199,160,89,237,173,161,108,18,44,106,236,3,55,131,167,225,105,194,2,3,175,162,86,127,251,21,8,18,123,188,27,250,173,56,60,37,95,76,153,19,15,202,162,24,152,58,108,7,241,163,68,10,90,69,102,163,125,117,3,53,59,228,137,176,215,77,66,127,89,62,138,142,207,25,219,60,208,250,205,187,32,158,92,110,116,159,180,126,122,115,211,146,59,179,100,184,32,148,2,151,245,91,146,141,225,129,35,114,113,27,146,167,128,139,179,60,159,72,56,14,129,98,242,36,157,139,22,110,90,194,221,226,52,175,184,203,209,161,60,17,153,236,47,211,100,202,78,116,35,36,240,227,107,82,136,90,220,190,13,202,58,44,151,34,79,14,37,143,61,156,128,194,155,4,115,119,93,168,62,70,25,203,31,141,174,91,242,59,66,10,243,150,150,127,130,118,33,44,136,53,14,205,90,131,165,9,12,43,99,153,176,181,134,120,13,162,12,23,84,183,76,44,227,63,242,252,16,214,34,186,216,126,238,146,51,106,231,192,146,90,204,207,129,13,222,219,191,239,239,183,248,51,73,72,49,48,46,248,217,109,189,4,165,2,9,11,4,4,208,145,1,104,9,95,196,146,13,133,72,249,14,187,93,61,3,117,152,248,219,250,15,63,60,254,174,219,234,135,184,125,82,72,117,11,224,22,246,133,80,43,183,223,142,132,122,121,246,40,104,193,208,220,168,143,136,188,11,60,118,205,249,196,143,150,19,2,104,13,13,122,229,174,150,231,114,86,87,234,163,251,117,149,39,147,104,8,29,98,224,218,25,130,211,62,86,105,201,42,216,250,8,141,132,32,72,197,180,146,21,137,194,228,191,77,82,36,24,152,139,81,43,49,248,247,241,190,18,208,243,139,87,111,183,117,199,197,4,143,81,238,223,127,20,7,209,69,20,20,254,200,28,151,3,5,214,22,10,46,79,34,144,123,65,69,155,252,253,129,146,139,68,233,44,95,3,193,16,214,118,204,128,20,25,67,50,15,2,174,174,216,105,181,107,213,104,138,125,199,182,0,87,166,167,60,45,66,173,139,103,234,115,57,30,228,119,229,110,8,42,211,219,164,0,241,42,59,131,89,208,164,198,29,182,78,70,254,169,205,1,86,128,5,100,20,194,250,176,62,216,69,224,81,119,72,238,160,15,82,27,20,2,146,250,104,117,142,36,79,8,131,163,22,16,229,17,94,35,208,37,14,239,36,1,175,7,185,137,180,90,208,242,137,63,202,84,211,180,15,248,173,52,26,158,181,208,77,73,219,38,216,182,139,140,121,231,67,75,170,90,66,233,97,162,21,230,195,234,24,105,67,63,212,130,3,107,155,90,146,228,77,89,180,229,110,90,226,116,120,0,70,25,112,73,36,48,162,7,239,194,221,214,59,252,22,183,159,99,138,53,221,202,138,201,132,110,20,209,52,141,145,208,100,8,129,214,251,24,88,57,226,139,251,105,69,39,173,235,164,248,14,106,160,6,133,191,97,132,62,174,232,21,91,142,145,34,3,93,196,72,96,144,215,135,216,193,188,205,227,227,171,15,204,122,161,51,246,188,145,155,231,119,89,75,183,210,162,43,89,32,132,118,213,118,63,107,155,120,242,195,15,207,158,129,92,65,92,102,153,93,253,37,203,21,89,235,12,164,126,224,2,215,173,225,53,40,21,89,11,213,58,96,149,64,184,220,24,237,173,152,149,151,149,40,35,121,216,160,16,35,69,25,68,127,99,3,247,88,218,129,14,79,70,69,118,198,83,12,194,202,253,192,67,244,100,33,208,39,240,43,147,86,15,102,244,18,117,57,106,31,31,9,92,236,134,197,210,9,18,28,130,132,235,48,73,129,50,103,12,0,181,166,60,31,85,32,95,15,159,148,152,92,138,255,140,162,113,148,127,75,224,121,143,33,190,193,28,62,187,23,144,79,215,148,144,16,128,250,90,128,50,11,63,70,254,245,242,32,22,176,122,81,184,163,36,203,136,53,202,88,168,165,23,82,141,37,27,99,0,73,241,103,61,189,6,73,73,178,60,148,32,135,248,35,204,206,146,81,176,52,88,147,178,168,135,132,169,90,11,0,65,31,164,86,79,140,151,152,232,136,52,16,28,71,201,228,1,200,215,216,119,52,210,97,96,99,180,8,176,133,92,10,207,157,90,117,226,114,228,166,89,133,135,237,18,26,162,86,144,92,198,106,223,170,182,203,108,56,86,149,1,139,54,218,54,230,160,13,70,151,69,32,222,71,249,245,124,27,101,248,248,11,17,249,6,184,78,40,19,127,103,165,161,214,199,88,76,136,101,226,80,97,27,192,99,207,123,81,106,109,152,42,57,213,178,36,113,130,231,160,186,105,0,22,197,8,116,138,33,129,206,150,179,185,3,99,70,42,179,35,86,92,15,125,37,193,147,138,127,200,142,32,120,71,172,121,87,253,5,245,153,177,255,25,187,150,11,21,199,124,6,19,12,12,242,242,44,130,133,129,166,9,12,27,136,187,69,132,218,79,16,157,156,132,100,19,70,115,5,153,132,69,139,123,2,149,122,248,25,91,64,208,147,20,111,248,129,132,166,171,201,21,72,89,63,176,75,82,183,96,7,163,145,3,129,157,150,118,128,149,117,86,43,105,36,150,97,200,125,23,84,202,79,64,164,10,131,82,185,12,117,24,151,107,51,234,26,138,14,201,67,241,94,74,35,192,14,122,43,47,4,144,62,178,51,214,14,21,161,33,77,210,152,200,60,107,79,149,214,64,44,129,46,197,219,183,157,71,230,186,219,234,224,251,71,118,247,111,228,71,108,242,83,50,151,31,160,94,28,221,0,85,36,56,53,175,222,188,252,160,206,118,237,221,220,50,48,195,158,158,158,108,60,129,237,252,50,76,15,213,145,130,148,73,222,238,224,225,9,219,192,200,250,37,218,111,95,252,163,44,155,124,192,15,91,244,33,111,245,181,97,147,78,140,171,40,100,203,3,172,174,33,69,105,39,91,24,237,189,39,69,154,227,26,101,113,184,100,65,193,14,37,140,114,243,71,52,198,0,102,190,41,104,186,249,28,224,48,154,44,163,25,17,141,241,193,129,145,219,164,32,5,253,148,27,60,60,133,37,112,73,27,205,61,12,75,186,121,238,77,182,177,176,175,56,204,199,126,246,249,171,250,146,109,152,62,202,86,16,212,249,15,71,73,50,89,108,128,48,83,215,242,173,200,161,163,107,152,201,125,99,96,80,230,155,172,145,59,201,189,75,6,32,13,125,224,8,116,221,150,99,142,182,118,98,205,217,76,131,40,148,143,65,44,188,208,251,145,180,247,78,10,164,162,87,154,27,154,122,242,160,130,172,32,171,57,140,191,42,228,160,17,38,25,3,59,84,135,81,135,150,28,139,177,127,175,238,135,117,169,51,19,167,202,164,162,192,28,183,124,230,197,21,141,180,91,100,154,205,233,102,109,89,24,33,129,49,150,218,64,113,153,199,129,2,254,17,142,67,15,227,209,81,105,169,148,223,41,10,163,19,61,115,236,137,70,98,248,127,92,94,197,175,19,208,153,179,214,47,209,235,8,245,139,68,2,169,44,57,208,4,206,187,30,194,143,184,31,252,196,76,156,53,8,34,151,51,255,130,34,205,230,254,49,112,152,252,186,197,161,249,186,173,151,146,243,241,76,143,97,53,240,54,108,217,146,160,207,113,66,92,33,141,64,69,25,37,89,168,76,58,200,37,36,72,64,224,151,73,250,185,52,236,88,241,7,201,24,80,45,240,217,131,118,211,30,227,43,186,240,156,225,62,6,132,168,42,183,46,67,86,242,136,36,209,201,7,79,150,18,220,233,80,235,34,129,241,12,15,157,212,7,80,235,151,144,118,102,249,89,11,5,224,172,56,150,7,145,0,102,134,27,151,144,11,95,110,83,6,42,243,183,188,6,29,27,216,62,204,34,182,134,106,20,91,103,128,208,80,194,71,74,204,90,143,87,137,26,169,33,132,104,155,243,58,241,170,93,119,212,16,118,94,145,132,19,145,39,151,104,109,56,45,173,150,217,38,27,209,122,236,104,85,76,159,37,118,158,226,44,111,226,89,26,31,43,72,29,135,14,90,245,104,62,244,141,215,192,33,29,146,134,246,201,216,236,227,36,251,136,121,251,195,238,246,203,23,251,176,127,118,144,44,30,201,118,90,80,21,101,16,25,141,216,249,203,95,126,14,175,121,140,178,134,80,98,29,150,149,144,34,249,35,238,145,124,113,14,209,70,185,198,81,108,249,78,31,154,100,223,225,201,180,10,7,114,72,46,208,17,146,220,98,3,233,145,116,143,182,248,158,45,91,27,73,92,183,89,85,50,141,0,61,162,109,148,212,100,148,175,79,225,147,98,132,194,160,254,22,198,10,111,207,88,152,141,78,254,82,89,116,0,45,153,143,240,168,143,151,157,226,187,86,19,11,14,225,63,156,91,231,63,114,235,136,226,147,164,122,160,215,252,245,14,158,30,105,235,173,62,56,159,97,189,221,88,197,147,90,181,250,119,208,226,143,86,219,99,44,26,70,99,144,19,113,180,225,149,47,31,113,69,77,138,154,147,192,60,207,11,105,65,154,87,5,68,219,185,90,199,227,167,207,202,178,58,122,61,192,71,200,4,72,113,34,49,149,69,90,178,65,43,175,8,4,215,28,248,45,244,190,168,245,97,190,85,93,197,56,187,104,136,159,219,231,146,222,30,37,161,191,34,214,67,135,107,184,215,12,81,67,200,114,209,90,95,163,231,75,63,5,73,23,143,55,132,85,251,62,93,145,127,37,17,249,17,195,137,251,151,48,71,158,205,109,173,63,125,44,39,227,191,230,3,222,42,43,197,240,3,23,90,159,86,150,197,38,104,92,108,236,230,173,113,142,40,148,194,38,70,187,28,17,232,139,33,102,26,105,241,201,43,208,233,132,34,48,72,227,45,249,191,88,254,62,77,231,24,223,196,7,168,113,245,13,150,245,7,178,134,247,163,62,171,102,117,97,109,21,103,58,27,250,100,122,19,230,40,123,110,163,27,79,159,206,111,20,42,152,70,101,204,22,99,246,196,218,234,140,155,52,76,125,26,109,248,150,221,191,225,190,219,36,113,193,156,218,12,150,78,201,148,147,18,155,156,164,232,128,178,98,132,65,20,168,148,152,254,127,175,203,83,106,249,25,20,241,196,143,82,242,33,166,63,120,24,75,216,64,81,205,70,17,77,242,97,49,209,63,3,138,84,216,182,150,1,191,181,11,100,157,56,188,210,237,128,176,121,17,129,64,175,158,217,62,48,9,65,15,150,181,173,18,110,144,253,40,96,98,62,91,14,16,13,174,13,141,46,16,205,14,14,202,13,65,186,79,64,219,63,5,11,55,17,225,111,150,60,171,66,52,185,245,173,233,163,195,1,69,17,184,3,126,199,237,127,231,182,254,179,85,123,137,30,87,239,95,191,254,78,202,241,39,176,225,176,181,199,140,67,157,241,195,66,39,215,224,147,147,238,204,150,222,169,134,184,42,200,86,40,23,90,109,97,219,130,90,84,93,89,47,97,1,18,101,242,17,45,223,215,253,201,246,131,219,142,72,81,246,241,204,75,230,86,196,141,210,103,234,196,5,22,7,95,244,93,208,176,85,89,178,179,124,75,148,175,7,45,74,28,87,138,61,184,79,47,60,90,238,147,195,148,50,159,104,73,73,25,157,200,176,52,171,31,91,198,154,231,201,36,182,155,125,141,36,117,165,155,162,233,173,12,8,213,105,155,238,201,153,12,4,120,127,115,46,255,85,167,141,90,52,78,55,231,65,151,108,122,147,162,11,31,116,182,65,132,126,223,175,137,94,13,6,161,206,193,139,213,215,254,234,201,218,234,179,193,237,198,244,160,53,112,202,118,161,93,95,91,67,241,168,46,164,240,217,152,67,109,230,137,9,237,176,205,150,173,170,137,209,52,57,103,88,145,189,56,103,123,26,219,59,200,230,211,167,143,55,231,248,30,219,117,127,168,58,107,54,29,147,73,253,13,253,56,252,128,156,145,8,35,184,55,240,9,95,17,91,38,33,90,173,84,83,141,147,54,17,159,74,181,38,136,14,38,53,7,180,221,103,158,191,73,115,56,195,221,84,238,228,120,192,128,150,238,185,38,197,125,52,36,230,254,120,98,59,236,89,199,17,210,183,68,224,174,227,70,155,162,124,126,72,124,80,179,84,91,212,62,218,147,99,69,213,55,36,54,64,138,71,148,153,67,83,250,186,180,226,12,115,176,138,121,215,228,253,80,115,153,18,203,153,77,25,142,120,211,247,118,159,17,182,34,152,238,79,54,197,231,246,202,227,105,104,55,157,128,202,211,215,118,217,131,222,210,55,131,104,30,138,95,41,109,3,117,218,185,53,217,223,152,42,166,249,127,51,153,217,125,159,41,193,31,237,190,36,214,112,167,17,201,213,200,123,221,153,246,133,102,62,65,119,54,97,199,249,82,127,235,226,158,218,62,141,65,185,76,97,172,59,244,181,202,149,235,146,26,80,195,98,251,124,238,125,234,139,109,212,81,213,0,101,188,58,36,174,23,185,119,187,75,120,220,151,94,220,164,109,184,63,79,64,109,228,155,93,97,182,19,28,82,212,158,195,190,144,209,42,213,133,29,247,77,42,246,164,70,41,72,5,123,203,98,161,120,71,122,23,26,213,9,39,123,210,55,93,252,196,230,29,52,212,236,128,56,227,190,237,139,23,199,24,176,253,69,173,113,12,218,250,86,250,198,134,155,2,175,224,236,145,205,146,161,217,239,139,126,24,80,127,239,2,129,38,242,151,198,196,109,58,125,77,146,206,135,190,216,147,150,71,183,255,76,96,176,70,182,216,186,31,206,45,231,246,157,103,214,151,238,164,176,158,94,202,189,14,54,192,125,189,178,95,75,49,202,42,250,164,214,183,41,122,193,219,96,189,177,204,221,238,35,158,37,82,50,94,104,59,129,153,17,250,68,225,63,97,36,0,21,30,170,93,211,212,228,42,239,1,139,64,232,59,1,178,58,3,1,198,205,115,119,159,209,231,166,52,227,111,222,244,5,227,66,33,27,232,229,151,240,120,47,177,203,62,159,11,5,157,187,125,62,21,175,129,43,245,59,7,183,165,107,86,20,182,191,253,200,199,9,109,75,223,127,124,243,130,11,74,23,169,221,54,133,230,49,193,141,94,244,167,226,182,124,223,74,181,199,100,168,91,196,151,47,84,89,99,163,86,164,174,3,25,74,12,3,48,180,153,251,115,248,6,21,25,234,231,201,116,96,160,152,187,35,205,241,255,22,205,152,168,64,142,184,152,11,120,3,28,198,58,200,235,247,231,9,30,80,156,214,85,112,209,124,252,70,130,12,126,144,125,179,241,96,238,201,134,49,29,82,241,162,113,97,96,147,82,7,77,115,93,234,193,154,239,198,46,172,168,139,247,153,120,91,27,26,33,100,38,246,105,231,53,148,204,67,143,69,49,111,82,123,44,69,109,40,143,92,116,44,87,67,177,152,234,55,160,221,67,92,51,92,7,59,225,26,24,47,205,26,100,101,202,103,65,174,110,253,205,1,158,171,124,1,252,95,11,91,137,66,240,116,28,85,107,139,56,126,148,69,255,86,116,1,91,22,221,208,195,30,165,77,245,201,218,154,176,98,163,184,109,170,160,59,14,55,167,131,25,11,175,50,104,120,53,99,204,247,92,110,234,202,78,9,157,175,117,225,23,32,180,52,62,125,169,9,49,185,4,178,57,103,201,23,34,92,141,181,134,246,167,85,180,75,247,231,50,246,53,170,102,205,129,58,153,2,193,254,228,36,26,218,147,241,83,245,85,169,187,221,154,160,75,135,95,150,252,138,71,180,73,168,34,111,113,52,54,19,88,14,184,122,52,50,13,68,25,9,196,221,229,183,144,251,30,74,44,135,128,71,110,170,165,143,57,200,216,181,42,45,66,11,157,252,71,23,97,252,213,200,65,69,226,225,255,185,218,92,219,226,150,40,110,32,23,96,157,25,58,70,163,110,129,218,94,49,2,130,12,249,40,127,121,190,103,227,167,145,255,125,229,21,234,127,169,122,53,248,243,41,43,107,32,163,37,36,37,150,139,222,246,23,181,254,200,101,73,159,118,176,166,174,94,217,175,151,157,228,82,155,141,179,220,224,35,33,85,106,142,143,146,249,23,202,22,200,42,74,25,219,160,134,212,55,146,39,229,181,164,205,244,129,221,112,160,150,77,120,21,33,211,159,199,233,108,201,101,62,194,106,10,203,61,17,54,115,227,77,54,181,52,243,231,32,85,181,126,60,2,221,230,125,252,119,244,84,85,205,83,204,90,171,253,185,254,243,154,251,176,15,25,54,135,231,54,210,236,164,150,18,187,29,147,51,207,113,120,130,7,212,204,190,162,234,77,124,5,215,201,56,159,5,142,54,243,196,90,177,110,87,157,110,216,124,121,100,106,28,9,121,131,160,4,45,121,32,154,74,242,254,68,183,12,82,105,181,75,219,47,40,251,64,139,191,5,3,103,73,201,134,109,32,58,36,152,28,12,136,118,131,217,130,231,124,218,227,202,141,228,87,234,254,99,70,206,88,48,92,50,117,168,131,76,117,93,78,154,238,184,128,78,171,146,148,199,75,119,19,184,103,102,151,228,140,68,231,186,232,143,82,164,202,29,142,175,101,168,131,49,125,193,161,220,16,29,162,69,153,90,149,132,127,127,148,37,124,96,143,67,9,186,255,70,156,166,36,116,207,227,160,59,129,189,249,63,114,79,217,76,49,155,167,54,216,52,42,51,166,247,107,123,113,154,13,91,49,56,97,239,253,151,124,194,79,113,251,120,105,161,51,50,11,4,32,96,21,177,76,9,97,25,227,229,93,54,101,73,35,103,245,22,75,168,49,95,188,65,91,61,185,194,221,115,94,118,154,149,156,157,103,122,121,255,143,18,7,212,160,244,212,47,161,224,149,143,36,26,236,198,232,225,115,150,20,163,0,103,116,109,245,7,33,221,5,112,45,37,85,161,144,63,90,99,139,252,119,0,122,48,244,211,224,187,22,65,132,126,7,35,246,154,198,251,124,232,214,96,174,84,145,127,147,246,161,81,163,166,85,203,190,33,242,2,156,186,188,37,123,234,254,27,111,33,37,121,97,201,109,125,209,42,94,198,50,89,94,197,71,31,25,124,230,137,214,121,127,102,144,175,69,21,43,198,106,171,181,141,18,10,121,100,153,24,169,106,187,42,98,118,222,9,186,127,137,230,115,9,185,5,50,134,235,91,159,165,65,48,151,80,104,110,224,218,97,133,12,144,71,104,118,34,244,253,117,158,175,64,66,101,44,188,18,38,53,4,197,157,120,205,205,27,2,93,163,195,115,36,4,214,230,122,242,204,73,143,72,94,194,35,250,224,168,18,245,222,12,190,64,180,168,161,137,11,140,36,192,207,247,145,25,142,254,4,161,239,127,249,232,255,242,209,255,21,197,255,29,69,241,69,251,69,147,112,190,88,240,251,31,44,170,255,47,43,251,127,129,149,45,117,106,145,90,135,182,141,134,211,217,39,187,223,192,178,242,190,255,63,147,226,6,115,79,58,108,13,150,191,84,183,74,108,69,117,183,242,230,222,7,42,118,55,90,175,182,58,216,211,101,243,155,238,63,155,33,183,215,26,133,151,11,26,189,15,113,64,191,75,145,112,29,12,244,200,248,111,128,131,156,64,202,80,200,162,146,46,178,135,23,141,244,194,85,183,179,168,38,50,21,29,237,65,123,32,254,101,189,171,207,12,200,149,148,31,186,173,93,43,136,207,246,222,135,31,54,54,55,187,166,114,45,232,154,250,236,37,190,64,135,238,213,227,4,216,80,11,171,180,208,84,142,24,162,59,10,178,49,69,242,24,101,142,52,11,116,237,73,185,62,55,201,55,21,254,242,13,228,237,253,126,25,203,247,61,164,172,136,12,54,241,91,87,102,108,250,223,183,139,151,179,229,239,62,155,121,98,217,212,73,197,173,229,27,208,226,155,127,9,150,74,167,235,101,76,253,9,199,235,182,136,250,170,236,146,172,174,167,234,43,209,49,198,61,74,86,35,188,107,138,87,228,112,183,149,247,181,40,230,153,186,132,174,226,91,85,152,241,238,179,197,71,22,31,148,29,192,186,135,0,112,233,60,71,243,143,43,42,162,234,44,164,114,181,255,49,120,109,36,196,47,197,43,209,40,40,16,111,98,202,129,241,247,73,231,117,223,202,64,251,170,148,116,178,37,171,132,226,117,31,211,65,96,20,232,31,251,94,7,86,129,74,178,46,179,120,59,29,12,247,229,136,119,240,246,118,120,6,50,88,26,198,24,125,155,51,110,28,228,34,29,200,239,10,78,245,29,170,79,14,18,17,215,223,97,20,160,3,95,100,245,55,109,186,144,223,118,182,244,11,206,6,237,116,48,71,251,237,155,184,107,109,191,48,81,148,171,233,20,222,164,157,83,71,196,24,28,97,202,113,209,3,15,20,71,127,180,39,131,193,192,103,232,157,216,105,99,56,16,186,17,238,93,70,113,144,92,118,199,24,109,251,109,24,68,126,167,221,193,187,199,64,48,171,228,240,187,74,104,13,221,86,224,167,159,49,228,32,85,13,179,173,172,19,220,221,117,38,189,54,190,104,187,10,104,224,112,7,3,71,102,141,12,100,58,146,137,199,209,203,225,159,96,186,149,118,38,56,61,93,107,191,135,18,204,12,217,81,41,47,3,207,199,132,68,212,116,79,54,237,242,35,118,236,136,210,184,178,242,184,68,224,76,85,90,199,70,12,90,109,171,240,3,93,228,153,93,202,63,132,222,26,242,181,59,243,117,27,134,233,3,149,65,235,242,182,168,36,23,121,249,182,243,99,191,43,73,54,21,183,236,16,125,171,68,13,55,23,172,200,107,231,205,66,68,89,63,241,81,252,119,19,65,195,112,125,193,183,108,246,233,105,56,157,138,16,144,116,19,24,44,133,134,116,52,149,254,216,119,74,169,144,172,52,12,72,97,178,67,157,23,136,163,52,128,186,64,183,44,212,107,5,121,91,71,192,15,173,140,91,239,49,159,43,230,162,100,56,195,18,156,249,212,187,1,174,166,190,59,75,42,120,105,31,23,121,142,156,233,54,137,95,98,176,85,64,134,198,171,75,121,93,86,51,76,36,190,250,116,109,13,62,199,56,128,86,33,134,169,194,169,177,203,158,168,178,90,237,245,181,53,152,168,208,76,119,13,156,139,76,220,102,209,77,232,110,172,77,29,183,246,122,108,191,182,146,88,253,214,7,38,160,161,166,192,253,249,148,145,162,39,57,181,231,116,17,86,130,232,2,80,98,33,226,114,245,4,152,7,64,191,68,221,147,81,120,213,58,91,93,223,228,59,205,171,67,22,180,38,87,171,79,90,231,48,209,209,201,245,170,188,85,115,143,6,237,182,154,62,27,7,165,111,102,79,85,211,180,180,22,204,169,174,50,194,128,92,113,14,178,38,222,104,56,3,214,228,182,255,207,163,192,207,206,72,250,4,192,146,94,251,109,212,167,80,156,111,138,227,182,123,100,61,97,66,202,180,215,85,97,85,166,71,78,195,240,99,191,60,252,16,182,188,26,6,90,25,168,109,225,42,162,116,116,234,170,135,205,214,24,254,105,195,202,100,18,168,183,254,235,137,184,109,130,186,253,74,63,56,243,191,202,98,10,170,131,223,236,201,159,142,227,124,209,52,154,65,52,77,232,251,115,193,27,86,227,84,107,112,180,106,244,39,47,219,26,20,215,129,90,140,79,96,49,194,255,104,187,14,207,188,119,157,143,152,61,10,159,126,10,237,167,79,137,253,116,30,120,159,18,204,222,114,9,88,223,13,79,58,13,107,152,82,176,124,154,129,90,196,64,42,202,132,146,162,240,17,6,72,167,199,73,10,60,179,117,124,186,138,230,25,38,95,252,133,233,177,195,83,170,216,202,206,124,216,111,87,179,177,161,25,128,238,60,232,6,81,54,25,249,215,188,187,188,68,178,32,152,95,174,255,9,48,19,93,224,63,184,197,75,154,184,94,93,239,62,109,77,108,98,6,192,94,174,215,1,227,172,198,12,222,229,151,131,119,246,120,6,116,132,183,141,171,17,175,251,44,28,71,184,246,91,160,117,34,43,93,141,147,56,68,33,112,136,145,93,86,115,18,13,108,144,47,27,64,222,143,242,81,200,16,191,57,255,98,136,39,243,0,206,198,60,225,99,140,203,109,205,120,9,182,55,231,117,216,94,89,89,5,9,194,171,63,99,202,97,98,91,147,124,117,173,4,206,85,3,170,100,158,53,6,229,211,249,159,69,125,229,141,170,9,184,79,13,184,122,141,57,7,36,233,125,12,236,181,253,163,207,79,98,221,146,245,247,56,71,12,136,235,225,240,51,232,69,50,68,199,135,52,188,160,91,70,110,234,173,172,77,189,91,157,159,189,165,62,237,196,156,170,183,215,133,95,34,5,1,98,101,253,238,110,69,11,123,186,9,157,182,140,106,114,138,225,159,250,13,176,188,62,151,89,134,77,78,43,245,174,221,11,59,185,227,134,42,123,106,39,236,202,107,117,94,110,201,28,217,166,76,161,166,186,244,158,135,58,23,85,234,61,135,30,82,204,136,100,190,248,24,150,191,248,169,79,162,162,63,26,161,227,117,71,53,136,114,37,205,118,172,225,22,163,77,248,189,159,87,6,241,177,111,39,185,253,84,81,145,48,135,82,2,130,59,9,167,70,71,202,112,74,139,169,231,131,128,255,137,132,213,183,225,56,33,73,188,16,239,201,227,146,19,236,102,157,66,103,188,5,193,118,180,217,61,207,174,156,78,90,19,164,135,194,52,62,5,89,63,41,81,74,248,125,91,203,175,6,244,184,227,51,220,153,4,66,1,157,146,188,172,19,222,103,42,249,178,204,84,171,144,189,85,75,157,246,251,209,131,91,127,250,251,81,163,44,253,59,101,215,251,253,232,72,101,186,37,37,208,76,205,43,31,49,233,129,170,36,145,121,48,48,176,38,29,208,11,249,69,81,199,114,230,0,34,83,153,165,117,11,190,164,52,71,217,64,106,124,99,137,255,108,152,76,48,83,188,70,213,53,206,131,204,20,127,218,235,30,132,3,248,103,56,184,187,43,196,113,117,98,174,42,19,115,213,52,49,23,181,137,57,182,122,195,137,41,111,107,126,227,196,76,58,99,113,202,131,189,174,194,117,85,153,171,107,154,171,43,53,41,87,52,115,181,185,202,154,231,106,60,111,174,252,210,92,5,98,50,152,114,98,49,173,108,249,128,243,177,63,233,100,192,237,234,83,162,69,123,205,65,10,30,211,208,43,104,76,119,119,190,170,82,193,117,231,246,224,232,240,144,166,11,105,230,104,224,162,178,92,8,248,8,181,62,71,28,20,98,56,192,156,199,202,102,209,165,202,76,236,104,93,184,57,239,196,196,55,29,139,194,160,144,23,191,76,226,118,176,54,216,162,44,218,76,56,192,210,76,118,241,45,166,65,61,214,196,11,105,172,49,66,135,106,35,209,18,102,245,208,61,187,22,20,211,134,225,235,213,150,232,44,206,133,48,109,13,173,150,2,101,68,105,141,189,33,124,104,161,35,0,116,200,166,25,41,240,207,24,52,225,91,147,155,109,30,54,115,11,70,192,107,134,200,204,108,84,166,22,42,173,202,34,37,134,120,189,110,24,57,62,143,139,6,198,62,74,77,166,188,113,129,176,224,70,169,115,16,182,184,140,237,15,108,126,200,53,123,7,204,9,126,111,224,199,213,140,105,0,85,37,216,88,168,8,205,42,102,118,63,165,157,219,73,154,76,48,149,153,218,146,224,41,23,160,85,147,87,145,43,167,115,202,106,41,219,160,206,207,241,26,126,115,117,0,197,247,66,189,152,68,230,249,189,208,77,68,225,193,8,83,228,57,215,235,165,237,3,141,59,64,80,114,162,199,158,220,217,130,210,206,22,0,38,220,96,107,12,237,134,15,31,22,157,177,204,127,25,119,2,180,20,249,34,20,177,40,6,10,91,7,25,144,186,25,101,21,222,208,192,43,213,109,160,90,6,139,108,103,152,76,250,32,25,120,169,136,101,49,206,69,130,35,131,65,228,122,78,248,157,61,39,177,66,55,0,138,217,254,124,252,74,23,122,9,2,11,40,20,104,243,97,226,120,251,172,129,24,206,10,67,12,111,159,41,0,36,119,12,133,10,180,130,118,67,5,11,87,51,243,175,39,158,121,47,35,206,42,85,109,120,149,138,162,242,236,1,46,234,95,57,200,86,120,187,255,71,191,76,221,15,204,179,72,83,239,116,148,28,251,35,180,243,246,186,202,12,214,123,64,18,68,223,191,78,138,156,209,231,50,149,25,20,156,42,20,176,73,244,31,125,51,59,146,77,235,197,151,50,238,145,43,129,140,210,185,189,140,130,252,204,13,187,201,201,9,104,153,191,224,147,56,11,81,194,215,133,111,232,81,154,55,19,178,240,238,134,168,20,190,63,230,235,79,200,179,176,197,74,254,236,216,33,241,141,121,159,228,123,91,204,214,99,76,146,154,137,2,185,99,155,117,184,31,147,171,61,104,179,141,70,49,197,198,253,110,233,157,8,188,114,15,67,167,55,132,150,220,225,86,230,5,221,40,30,69,113,72,21,11,120,36,7,30,124,98,234,207,188,242,32,11,175,60,190,45,141,140,76,33,160,152,58,86,62,202,110,194,195,5,33,226,246,56,185,114,37,220,171,240,187,13,11,25,209,154,116,139,88,215,146,171,46,85,83,48,37,50,16,57,17,194,31,214,196,255,138,191,223,251,134,42,206,211,50,149,92,20,70,48,20,175,19,239,60,45,233,7,40,30,86,5,192,148,211,133,195,94,21,99,245,151,178,188,155,39,140,185,20,215,103,204,169,145,31,156,211,22,175,119,15,191,139,92,46,235,170,198,0,85,49,109,77,67,239,249,16,246,48,191,103,183,72,87,133,97,55,126,190,94,42,78,226,209,53,219,226,93,40,142,178,79,152,133,86,105,42,153,211,203,42,157,184,88,215,29,90,34,207,69,193,34,79,177,41,112,31,74,4,42,54,185,145,118,26,155,133,194,225,8,180,85,93,36,36,107,45,28,234,97,170,228,141,37,58,72,105,250,95,151,37,93,204,98,37,53,181,98,243,94,51,129,56,174,195,156,58,140,246,216,251,227,28,229,98,73,109,213,113,164,4,226,63,206,59,0,37,99,206,97,112,123,160,81,96,138,83,55,214,67,107,213,167,39,157,51,61,140,150,173,98,179,62,206,151,8,130,84,253,206,107,103,48,22,10,225,239,235,212,63,69,80,69,169,150,225,81,15,206,59,70,43,170,227,1,115,183,135,93,220,207,128,194,62,158,155,253,232,31,231,182,254,67,103,26,192,249,64,192,36,110,68,94,248,10,131,33,236,67,64,214,176,241,14,182,30,253,51,137,15,94,172,254,54,120,212,205,49,49,105,226,244,226,135,15,253,94,138,123,21,238,238,5,157,74,240,47,17,243,223,169,139,153,237,169,10,96,52,241,40,9,242,245,40,108,243,103,216,57,9,125,254,148,95,106,37,187,173,62,59,192,237,10,150,213,8,116,230,142,140,66,225,116,207,147,40,238,180,91,120,82,99,4,43,210,229,211,169,25,233,31,231,102,35,147,170,192,105,152,191,191,140,113,31,14,211,252,90,153,45,96,240,33,19,129,104,3,17,180,157,30,86,196,140,193,15,31,182,163,108,55,244,135,249,47,62,187,36,34,126,30,62,204,187,229,98,189,29,244,48,103,239,137,219,89,162,199,47,237,75,96,39,188,216,177,43,235,247,221,29,245,206,91,227,223,250,22,147,251,245,220,59,104,251,148,129,141,79,46,216,182,65,215,134,49,131,218,6,254,243,24,254,137,198,24,76,55,138,57,1,244,200,63,166,96,103,163,8,163,173,161,137,185,157,224,51,134,58,203,38,62,182,147,93,224,7,197,168,61,16,199,161,247,235,185,150,148,205,218,5,50,251,163,95,90,215,32,133,168,117,237,103,180,134,92,31,103,47,155,122,40,172,249,189,215,137,155,235,180,220,44,147,241,41,223,95,219,5,210,6,63,28,236,93,143,143,147,17,54,221,105,99,46,145,171,213,34,106,59,3,15,207,37,97,53,253,173,47,25,18,45,246,140,22,120,108,239,65,105,105,137,30,125,72,49,81,68,116,17,118,41,163,188,96,170,58,200,7,192,186,88,94,215,180,245,226,25,175,34,144,107,126,133,177,97,254,138,189,235,120,72,194,64,72,173,226,17,227,54,26,88,58,185,180,242,190,207,172,25,25,110,2,75,160,160,242,109,113,240,183,115,241,147,31,14,60,208,168,135,155,32,222,252,253,92,252,124,62,240,254,118,78,143,127,239,123,63,250,179,248,162,212,19,184,41,96,142,116,62,158,8,50,23,133,129,27,43,209,250,165,44,240,233,140,29,61,236,96,95,150,193,255,3,183,16,210,42,225,181,145,58,80,66,165,234,82,80,13,4,18,138,59,97,213,5,21,182,83,113,61,64,168,180,92,196,86,247,43,239,99,8,236,115,199,123,126,221,217,113,28,208,210,185,14,66,141,241,238,143,65,59,158,128,20,179,114,138,236,56,67,70,194,52,232,184,43,107,226,224,210,91,89,23,47,7,158,214,12,226,146,102,224,27,209,57,152,90,59,219,251,12,231,57,115,58,128,55,105,51,72,53,6,46,237,81,106,86,122,160,63,115,58,199,97,151,151,133,184,101,159,2,181,72,82,96,55,110,59,147,179,212,198,236,159,171,178,217,54,180,203,5,10,157,109,192,103,27,111,224,175,114,44,86,55,223,233,92,58,178,72,129,208,118,139,94,187,237,202,61,180,142,126,66,48,209,233,149,80,103,139,104,1,236,202,7,196,236,237,203,206,161,247,124,229,16,176,9,43,225,66,203,247,59,192,39,16,77,254,41,185,48,237,229,148,44,19,168,77,87,185,187,219,233,102,80,108,213,234,80,210,116,110,202,96,36,252,8,187,14,7,66,119,79,197,113,113,140,113,41,221,21,221,144,162,50,99,202,82,184,110,38,46,73,61,196,251,221,91,242,126,160,34,142,73,135,231,37,255,232,224,137,201,127,56,109,208,245,6,180,68,255,222,47,45,206,225,38,109,155,63,247,213,178,217,63,43,198,199,109,17,238,220,99,113,24,25,238,231,243,206,207,125,145,214,136,136,168,1,89,155,184,173,78,38,236,253,60,204,250,164,198,93,245,219,154,93,35,2,209,120,194,157,210,120,126,238,211,120,194,143,94,168,36,28,137,240,92,163,51,213,168,79,128,165,97,131,49,66,239,91,139,138,151,93,230,129,210,6,34,104,225,129,230,98,84,68,174,102,171,136,74,13,80,243,24,40,231,137,55,251,111,251,59,200,245,165,252,208,165,232,217,184,28,196,120,225,86,22,136,182,90,22,14,58,50,40,147,86,250,240,225,152,55,224,83,210,114,152,29,194,46,15,148,220,6,161,95,13,14,176,51,238,98,82,190,206,80,160,150,94,225,159,167,152,225,28,180,234,84,36,3,226,235,106,170,212,62,37,151,45,193,128,218,131,92,153,103,81,16,132,113,27,57,75,133,9,18,37,196,34,247,143,119,226,32,188,114,87,215,105,162,124,69,161,200,247,187,244,155,236,190,24,156,137,227,182,182,253,227,44,25,21,228,222,148,80,90,36,2,49,115,219,120,164,3,140,115,226,15,49,241,203,154,24,251,233,105,20,187,107,83,180,33,234,109,3,200,200,8,109,97,79,163,205,109,227,77,42,254,77,123,69,176,233,253,29,232,115,199,11,119,88,177,13,188,143,193,50,167,24,80,171,124,138,17,108,86,207,133,39,33,101,14,68,229,110,85,30,187,111,182,46,87,215,215,91,217,89,26,197,159,87,215,48,68,108,150,164,171,114,140,229,147,14,117,90,136,103,251,242,188,112,117,67,253,160,5,61,241,41,190,172,241,114,98,55,28,188,40,48,44,178,213,139,40,139,96,226,93,208,191,9,6,58,13,43,191,194,187,178,208,104,67,97,202,233,173,106,229,172,122,54,127,35,223,161,197,71,30,97,106,222,36,7,26,39,249,42,208,95,114,25,90,239,228,100,174,62,93,163,152,114,171,7,196,11,60,57,79,3,247,248,116,117,2,18,131,159,94,151,222,235,153,164,26,146,68,229,161,16,145,89,58,21,181,89,74,119,106,179,196,184,95,165,67,154,140,145,196,119,104,206,86,159,194,116,61,173,76,196,169,61,62,121,68,59,58,109,17,2,214,236,185,208,236,183,121,84,154,37,175,94,65,31,51,6,102,87,90,195,208,118,142,179,245,160,108,41,15,74,250,15,17,241,235,212,62,238,122,151,151,181,242,253,103,229,231,244,163,183,79,118,165,29,116,210,98,19,141,35,146,143,222,154,89,79,239,252,146,161,134,235,179,64,146,82,71,21,51,77,120,119,151,118,18,239,121,210,235,237,241,133,236,228,227,247,223,59,202,150,0,175,59,121,239,136,69,73,146,1,221,118,155,133,183,164,98,67,72,118,26,76,103,241,14,157,136,52,153,157,148,194,69,166,214,173,100,167,137,51,39,94,76,102,188,207,225,53,106,67,219,217,208,159,160,42,148,226,177,156,22,135,187,126,16,16,215,233,83,186,3,208,139,218,240,1,7,57,78,128,138,252,9,133,49,95,89,147,70,148,188,139,30,246,23,225,146,223,0,42,82,145,75,251,218,196,58,66,19,241,71,175,253,42,202,198,81,70,11,164,239,95,99,146,233,19,16,100,131,74,105,247,255,39,239,93,187,219,198,149,69,193,239,231,87,216,188,30,93,114,27,86,236,61,39,190,39,84,24,45,199,118,18,165,227,188,100,183,59,81,235,58,148,68,43,234,88,164,204,135,45,89,210,127,159,122,0,32,248,144,147,238,51,235,206,135,217,171,119,44,130,32,30,133,66,161,94,168,98,215,48,75,248,23,53,47,37,102,159,64,239,31,178,52,153,96,188,230,73,93,69,218,202,186,138,223,17,73,199,139,226,146,221,98,121,131,117,19,23,15,152,46,72,82,252,136,17,10,229,151,31,77,66,125,162,54,183,170,62,0,76,70,95,64,85,0,64,59,206,176,151,13,44,133,164,14,117,109,163,41,246,0,216,54,94,183,223,130,5,206,16,184,164,40,252,88,153,49,112,182,81,248,202,152,31,49,183,29,172,5,146,158,42,75,160,76,66,220,37,187,193,16,207,255,17,14,207,176,40,37,29,16,25,102,98,218,151,229,38,67,62,246,102,237,38,116,139,157,75,253,103,187,14,61,69,15,25,122,243,123,220,108,146,157,63,242,94,76,237,35,98,231,89,95,136,183,62,236,81,147,65,13,157,15,250,100,193,83,37,63,3,126,191,153,0,11,16,0,203,231,136,123,239,174,57,193,67,248,195,181,61,0,216,195,120,243,130,153,131,71,115,199,251,213,134,155,168,69,125,177,47,174,188,227,23,222,189,56,243,110,46,236,35,185,185,222,120,71,205,20,14,101,88,243,183,114,180,106,237,97,60,209,52,176,191,122,47,190,54,101,150,221,196,126,3,212,99,251,106,181,122,11,52,33,108,55,97,254,34,225,63,71,21,11,250,106,149,193,43,36,35,99,71,156,123,89,93,175,173,95,235,19,122,243,255,70,111,218,158,214,161,46,143,129,110,40,96,17,48,246,14,128,177,143,184,165,237,106,83,141,70,6,239,143,72,181,14,5,210,185,0,182,123,134,233,91,104,58,140,19,38,169,154,224,194,40,194,10,159,255,173,213,129,1,238,163,109,162,227,141,217,33,149,216,172,102,129,155,18,155,95,121,204,104,57,226,151,59,5,106,9,195,205,63,144,5,98,210,177,153,62,46,97,14,127,119,10,8,213,71,6,233,119,136,101,157,137,49,48,173,120,19,180,2,68,234,120,102,0,175,201,254,240,56,178,95,30,76,254,9,78,198,161,30,107,123,35,84,60,34,99,218,194,54,236,142,218,53,184,114,164,92,31,138,35,6,143,174,83,119,138,80,53,242,150,70,190,124,118,168,69,168,209,228,142,212,39,67,41,204,74,198,186,200,52,119,218,87,109,11,189,238,45,201,63,27,162,147,228,191,215,138,76,30,203,35,74,74,195,102,153,56,47,21,0,4,194,151,55,89,92,250,198,40,162,79,140,103,167,72,164,75,31,86,223,136,179,218,98,146,165,91,199,89,129,17,10,47,136,97,72,106,78,207,151,68,12,44,113,211,217,124,226,0,207,80,37,247,145,44,203,69,192,144,73,117,148,219,87,106,145,192,247,34,37,252,177,141,66,107,194,20,97,162,253,225,171,173,145,23,75,100,243,9,179,243,242,141,43,31,24,234,182,155,162,236,155,92,24,166,231,139,95,99,153,10,83,70,85,82,104,60,75,230,240,103,83,207,152,120,101,146,34,55,26,219,26,24,142,116,217,215,182,127,103,153,117,108,255,2,246,239,76,224,161,15,76,71,42,25,36,90,206,161,55,106,201,107,1,42,17,36,97,181,155,173,91,153,34,7,231,172,126,183,210,40,131,101,110,219,27,88,49,41,16,107,83,173,105,181,29,137,58,134,175,252,5,122,162,15,121,120,142,139,23,114,200,84,246,171,221,181,52,24,128,129,89,139,68,41,5,64,104,194,24,238,32,167,41,163,127,117,36,114,166,204,74,2,114,8,109,27,165,79,100,75,116,17,79,181,149,160,81,183,118,100,165,198,196,175,78,0,81,18,5,0,7,225,80,179,143,217,150,168,231,184,111,24,9,178,127,136,127,143,227,90,72,46,100,126,13,162,193,137,219,177,39,136,87,37,188,241,215,38,158,29,172,31,231,248,137,53,198,128,187,225,163,76,190,81,205,4,81,129,162,150,129,83,34,158,165,215,7,6,236,240,212,145,151,56,144,123,62,206,146,52,154,178,206,230,250,208,105,233,147,163,168,206,9,12,23,144,140,4,38,4,134,158,122,180,86,230,167,184,89,128,144,226,222,252,74,103,65,174,75,2,6,124,136,241,73,111,144,198,178,230,7,51,112,162,237,177,5,176,15,171,160,36,239,74,189,123,68,212,62,122,102,135,128,124,172,212,51,198,237,179,72,52,236,120,199,153,24,117,188,27,214,204,188,10,139,130,225,184,99,136,76,83,16,142,104,13,200,99,168,137,103,29,51,253,225,25,218,17,45,241,125,99,133,139,112,202,85,174,59,222,198,233,173,197,8,142,149,87,186,1,75,252,49,242,94,133,155,132,23,74,149,73,82,10,8,240,168,29,70,197,34,138,44,52,154,35,213,57,9,39,178,255,188,80,89,104,2,118,230,194,110,74,194,198,8,183,74,136,87,178,224,47,108,223,169,172,147,159,82,99,62,165,238,188,23,67,251,14,152,178,133,81,99,57,195,20,138,35,156,35,253,2,220,194,176,15,77,46,198,93,139,183,237,0,163,202,47,0,37,29,125,168,189,10,107,216,213,136,81,234,56,39,239,231,228,27,187,144,109,172,86,219,153,233,80,113,228,157,43,174,61,203,185,243,35,167,61,213,27,225,200,29,28,216,211,156,254,38,112,60,14,83,41,65,119,254,78,71,113,128,138,148,209,57,247,119,180,237,41,23,218,66,215,171,213,198,254,160,195,171,114,135,57,103,55,68,131,150,84,51,161,116,96,222,6,115,148,221,247,13,94,142,60,119,222,72,42,50,122,31,141,224,200,103,79,147,23,192,175,67,223,153,60,248,238,188,99,49,240,58,32,184,93,181,54,243,143,57,229,57,6,188,248,73,53,10,65,223,97,127,152,51,218,221,103,25,39,211,213,30,49,87,154,224,130,192,114,166,93,71,50,105,29,199,6,113,183,39,217,32,141,3,67,249,177,124,148,125,173,31,229,230,154,114,160,192,253,81,150,83,74,230,9,135,237,154,28,171,50,161,86,25,136,108,45,26,102,206,114,218,33,254,106,193,147,189,243,234,215,137,110,191,25,203,127,39,157,26,238,43,164,111,122,8,244,193,1,44,173,128,22,222,140,64,142,43,17,177,123,144,184,107,4,74,251,250,194,190,131,255,58,232,190,92,64,46,177,17,147,238,36,90,104,15,16,156,101,86,11,61,30,75,153,157,168,159,209,247,141,51,130,55,179,95,158,17,12,237,174,93,188,26,89,156,87,253,72,185,15,88,37,126,9,11,133,28,13,173,48,16,125,224,5,23,242,98,232,92,82,46,237,74,120,39,125,182,98,60,237,87,43,133,11,230,110,31,120,119,74,183,119,238,15,44,168,120,215,244,111,210,223,130,5,253,28,166,241,141,250,61,133,99,11,126,195,46,219,140,33,131,70,227,94,17,54,109,154,99,50,34,122,29,113,213,247,102,23,246,177,211,234,52,26,87,109,104,51,249,62,185,230,206,238,97,8,87,109,251,174,42,247,199,180,168,157,34,125,113,203,223,118,200,240,184,225,227,171,210,199,248,193,113,163,81,173,79,130,132,136,140,109,147,91,227,198,157,162,64,97,154,106,180,45,127,12,199,148,82,179,205,73,208,248,163,164,131,54,4,141,107,100,244,212,200,136,145,161,75,19,204,226,109,0,114,238,22,131,215,29,28,132,249,129,29,229,173,108,220,30,104,252,146,43,159,51,59,176,26,218,31,229,14,13,65,34,246,102,29,56,14,137,187,196,95,77,132,80,140,71,159,208,206,183,8,34,195,157,148,62,148,141,244,250,194,24,58,171,69,207,129,252,93,250,55,63,136,179,65,50,254,138,124,103,154,221,55,31,46,175,78,223,157,158,157,190,63,23,75,127,56,12,102,41,190,6,14,64,177,172,17,156,121,99,130,27,32,104,231,253,199,139,115,64,209,72,249,16,89,210,156,150,251,239,41,67,201,106,21,53,249,229,106,21,182,141,62,95,117,222,157,159,126,190,234,254,214,249,232,98,227,188,132,47,188,253,154,74,71,199,199,167,31,207,221,250,175,215,232,122,1,107,209,138,155,152,243,15,43,217,78,203,73,155,179,44,249,110,199,10,247,177,92,159,19,169,1,248,14,59,107,168,229,140,245,114,110,79,47,208,21,44,155,157,71,184,154,90,26,206,191,157,18,218,168,10,184,195,97,123,29,71,211,25,222,145,234,162,138,2,214,163,73,230,38,74,17,109,64,74,182,182,189,207,99,15,90,244,121,126,47,163,209,64,184,166,170,218,65,107,67,227,18,163,177,101,86,126,233,118,3,47,104,178,177,77,226,221,90,181,149,79,224,251,133,105,114,220,202,3,248,111,149,109,190,141,134,197,136,141,142,71,65,222,2,224,124,221,206,65,151,87,244,49,163,147,241,39,27,73,214,66,175,14,162,1,221,97,28,221,220,48,33,14,216,82,76,227,108,52,82,108,146,251,178,229,93,164,105,199,27,3,131,109,184,231,94,104,185,163,167,93,235,241,88,213,34,27,221,20,72,185,225,184,221,148,252,164,8,188,239,140,10,34,104,102,33,209,52,248,6,249,74,34,246,232,207,147,215,128,38,218,77,197,113,174,13,177,71,214,80,151,94,80,215,209,135,13,28,107,181,117,110,129,143,96,8,168,130,141,155,176,132,168,242,142,200,51,217,216,206,133,213,81,142,110,41,10,116,114,51,66,11,214,145,52,66,125,204,77,100,226,184,83,242,114,189,55,5,143,99,16,11,62,70,113,234,223,88,226,77,226,125,124,182,209,175,146,121,140,32,54,220,35,200,233,14,191,209,252,61,9,188,108,67,243,57,234,131,60,6,19,47,134,77,223,104,212,122,90,211,169,171,64,145,180,143,59,165,56,3,60,64,27,200,253,125,167,162,63,210,190,19,34,209,62,149,111,146,2,121,63,102,205,218,73,84,148,192,230,117,166,185,251,139,66,204,140,121,135,197,14,244,85,131,121,1,141,69,33,186,23,247,123,81,191,221,142,245,117,178,68,187,103,200,188,94,69,135,86,0,86,228,205,47,240,214,88,168,46,15,196,133,203,3,228,201,196,95,70,228,160,67,191,215,142,123,18,149,188,71,201,133,24,196,35,188,108,114,45,22,23,32,73,57,37,31,184,66,211,72,118,117,131,109,104,174,224,224,26,242,197,69,127,45,129,215,250,189,8,59,139,63,28,6,198,53,166,249,69,193,154,10,77,106,4,192,19,138,159,73,84,91,227,124,243,231,0,135,158,63,42,29,61,0,175,109,145,20,41,93,28,212,111,41,65,194,154,36,98,41,11,221,229,197,251,179,15,23,239,207,11,21,143,222,119,206,142,206,59,31,222,95,125,184,200,223,116,179,4,3,205,161,179,132,40,23,185,75,217,74,77,27,167,239,79,204,214,245,199,53,95,173,115,117,34,79,172,172,226,25,121,63,158,217,185,254,176,165,157,106,188,12,41,181,106,167,61,146,186,109,228,32,241,226,69,108,54,161,191,7,153,57,52,21,179,51,188,51,161,124,103,114,127,157,5,118,58,114,90,65,123,104,91,52,98,203,113,243,147,97,181,26,181,43,199,5,86,149,160,133,202,67,123,6,187,21,90,95,180,173,2,112,97,129,116,45,67,255,24,32,151,22,224,229,45,97,220,117,80,250,82,24,118,90,52,47,170,45,254,251,36,184,111,183,89,253,39,166,222,66,78,249,174,8,53,32,153,195,155,12,100,77,144,144,253,112,194,193,183,16,63,201,131,126,33,133,112,60,37,129,129,4,166,19,166,82,88,77,24,234,118,174,6,228,65,13,240,22,20,25,101,116,139,192,81,220,96,58,186,214,198,55,168,133,33,250,136,225,234,189,89,141,234,115,211,135,158,241,41,93,114,217,84,113,128,214,129,181,24,19,44,138,83,179,115,228,41,128,231,113,29,160,238,130,226,17,89,104,172,123,180,26,107,142,44,49,253,73,61,204,136,138,149,216,70,85,212,221,142,54,42,101,107,71,243,120,205,194,128,30,175,42,199,180,102,197,118,21,13,72,187,137,72,186,212,36,209,237,229,36,160,74,56,250,57,234,101,236,250,207,219,188,112,53,108,132,198,83,189,52,21,222,108,4,178,114,204,151,192,240,66,158,166,163,176,134,166,151,87,17,179,87,43,73,15,116,245,197,197,255,159,253,212,7,249,105,45,198,135,166,115,207,233,51,96,243,6,181,158,50,65,206,104,222,98,12,224,46,49,140,81,124,116,115,99,91,61,114,90,98,39,30,246,6,27,103,176,61,251,86,213,238,73,22,92,96,137,97,206,71,163,191,252,97,206,73,3,238,97,188,175,65,48,70,245,16,49,131,237,5,90,89,197,47,125,204,161,140,9,107,131,222,129,254,118,124,184,187,203,251,10,166,74,102,228,127,52,15,125,101,62,205,53,255,220,252,222,222,122,93,188,101,185,200,149,244,37,81,81,15,150,92,249,243,48,73,72,252,142,210,52,158,12,0,213,109,171,126,20,176,167,48,57,183,150,234,188,125,33,77,182,77,233,215,39,143,159,188,152,221,233,60,107,63,47,83,142,149,64,67,39,115,220,168,193,35,70,127,17,112,108,179,200,180,210,41,87,215,72,33,178,159,36,147,49,72,162,186,142,20,252,200,165,12,184,152,3,224,92,128,244,18,32,148,138,179,21,61,15,91,209,238,46,52,151,191,195,91,47,234,67,31,239,197,196,142,236,66,251,198,54,191,251,137,177,107,216,135,53,22,190,131,7,65,15,120,232,24,3,108,173,181,68,42,94,70,77,127,54,3,102,15,21,216,66,119,101,186,136,126,144,55,11,104,188,222,114,173,199,64,119,115,130,95,27,3,176,165,14,237,72,41,145,68,206,243,125,117,165,6,111,245,208,241,170,131,53,72,238,178,150,18,240,21,139,196,100,60,29,53,162,16,22,61,242,30,251,12,125,221,194,231,145,2,115,8,32,54,6,213,11,251,52,174,202,148,102,178,149,78,114,26,2,132,98,84,51,232,137,225,87,60,23,248,69,211,193,191,185,171,95,142,250,239,164,117,137,100,85,144,83,202,203,14,59,240,223,122,50,17,76,6,120,120,249,74,248,26,39,108,127,181,218,182,229,205,40,236,217,71,31,29,233,9,149,143,153,92,154,120,144,169,0,184,192,118,244,17,220,41,129,91,239,173,33,30,123,41,182,241,88,3,242,198,200,203,103,166,195,100,92,136,4,244,10,182,69,140,215,42,247,18,18,166,247,6,62,58,236,202,12,239,226,4,94,211,245,203,61,38,69,70,45,75,220,29,226,75,120,151,23,38,202,93,90,28,195,203,189,61,105,8,216,67,34,103,246,128,14,48,134,200,240,230,89,65,172,122,36,50,72,41,38,136,220,204,157,142,154,83,30,241,164,99,110,0,16,14,59,29,35,176,96,101,235,235,139,201,67,121,114,131,132,118,237,15,253,81,224,46,199,232,238,206,93,230,164,34,230,187,197,107,212,71,235,183,17,247,135,70,71,122,219,10,229,37,106,249,236,225,61,65,213,3,221,95,66,149,192,218,65,61,131,110,87,189,247,0,231,154,60,6,150,34,11,203,56,184,240,42,87,154,218,191,63,171,92,74,230,34,126,16,159,59,164,40,191,12,252,31,103,254,204,16,107,15,77,96,1,232,82,16,199,97,83,11,13,167,200,84,47,200,99,195,12,17,35,95,190,65,171,103,228,152,183,163,6,23,38,180,121,143,124,238,224,70,151,1,71,52,208,164,239,36,223,82,87,15,1,10,128,90,55,215,10,171,189,103,206,210,71,242,5,63,86,43,24,64,198,177,187,240,22,127,109,229,176,88,57,193,209,194,128,18,28,16,5,22,36,39,94,147,0,20,180,43,121,121,71,42,3,200,140,33,117,113,112,150,190,187,144,27,13,53,171,100,25,13,189,37,134,187,118,13,56,208,188,43,113,9,187,147,81,48,244,99,119,107,72,1,209,49,164,231,55,252,242,155,74,42,185,245,141,15,166,0,138,166,193,104,146,77,155,170,198,80,197,80,167,128,30,168,11,224,224,231,223,232,78,61,86,253,214,180,140,59,107,76,161,218,113,79,253,220,59,232,187,128,207,186,186,107,70,176,32,223,35,15,40,142,225,27,20,179,226,52,113,132,185,157,96,177,164,254,201,4,186,50,187,193,126,72,72,128,225,121,224,109,183,154,222,144,154,226,101,149,150,14,238,162,70,16,183,8,172,137,94,89,31,14,70,111,137,3,113,107,250,243,209,224,40,120,60,110,245,188,143,215,122,36,53,163,160,17,112,183,61,138,24,162,70,195,131,201,212,96,50,99,48,136,172,108,224,247,74,88,63,243,146,22,54,36,102,230,216,197,168,134,13,129,227,111,58,73,144,187,77,162,27,228,201,56,176,233,16,227,200,160,129,164,60,223,153,179,76,120,45,208,239,207,174,153,241,76,183,157,120,137,90,159,25,98,249,218,136,166,146,163,246,252,16,81,62,48,17,59,64,117,45,129,35,245,0,243,105,143,229,114,37,167,179,72,188,151,145,189,244,19,88,85,178,163,38,49,250,160,160,101,130,239,215,95,41,58,45,206,12,227,118,192,0,74,61,56,189,96,3,28,251,49,76,145,24,152,158,37,11,44,230,53,182,211,71,246,204,12,36,204,68,167,31,218,250,38,63,253,182,165,248,0,12,17,62,153,98,80,112,206,26,65,161,17,225,83,75,250,226,123,200,4,251,24,156,18,187,218,188,61,229,206,51,34,238,106,64,92,117,74,92,113,36,16,34,120,169,6,22,239,12,47,215,117,121,88,167,115,28,8,98,88,206,99,31,22,78,193,160,169,183,34,106,6,207,58,4,194,87,207,60,88,28,121,6,28,154,200,179,22,183,35,47,46,4,41,203,65,156,83,247,56,42,58,83,68,178,68,250,107,71,33,107,213,149,227,206,224,80,68,225,229,247,32,40,150,156,163,47,218,25,156,237,121,41,105,243,34,12,33,225,195,159,131,62,42,238,212,96,62,146,184,137,193,29,116,248,130,33,62,168,187,42,176,13,2,41,129,112,247,47,1,9,102,80,22,132,100,28,18,83,68,142,239,168,30,17,99,3,79,22,240,59,140,58,176,77,72,50,22,115,120,70,53,52,58,135,4,77,186,139,243,17,36,244,239,95,163,104,42,6,88,148,136,123,111,160,241,186,77,55,152,221,129,56,134,119,99,127,134,42,22,209,81,200,103,14,30,83,37,200,161,227,79,125,197,92,88,165,97,67,137,28,52,222,107,254,206,202,32,141,199,194,50,134,75,119,164,3,84,115,88,197,161,98,1,126,37,71,4,216,47,174,188,177,56,243,224,160,230,123,21,226,28,183,26,227,86,7,0,159,19,229,114,252,57,40,208,65,0,232,76,159,53,26,149,74,104,109,229,17,186,175,158,137,210,140,220,145,224,121,184,83,97,140,222,93,8,26,61,250,229,6,169,210,120,160,135,79,113,50,238,246,246,29,70,41,254,241,153,66,224,201,57,185,199,168,147,111,199,37,133,115,92,214,103,103,142,208,19,61,119,88,29,125,134,6,225,202,28,238,229,86,59,55,239,64,177,231,240,25,90,234,241,142,106,235,118,212,52,238,2,39,222,82,174,21,146,171,242,180,161,136,39,8,52,12,63,212,173,194,103,120,91,138,34,150,184,39,137,120,8,226,232,51,197,38,121,149,176,123,203,78,106,242,106,243,204,124,250,216,49,159,142,216,255,235,188,227,21,185,131,163,142,50,35,66,13,212,149,50,179,119,117,117,31,12,48,109,198,85,136,222,102,87,87,200,247,169,154,149,151,134,64,216,189,224,118,183,181,95,162,162,250,48,19,190,68,186,89,178,167,104,11,78,75,70,130,160,48,143,79,134,73,98,201,227,224,188,147,7,244,149,150,55,83,244,167,193,88,100,13,203,79,152,207,146,121,146,162,122,23,40,76,218,54,31,154,208,193,57,116,228,97,200,27,116,51,11,71,132,25,118,217,84,173,76,185,133,128,127,87,23,249,177,162,63,248,14,212,125,181,210,143,192,130,202,41,38,47,23,231,108,39,179,45,172,100,17,71,158,22,186,149,182,156,119,135,229,131,61,0,145,47,37,25,216,48,34,230,71,111,76,231,40,179,134,184,8,40,251,193,228,81,160,20,87,104,243,1,176,236,238,42,235,161,201,164,4,123,123,98,59,32,99,166,157,74,11,45,206,20,69,242,252,73,146,77,30,36,192,152,135,130,114,5,173,78,167,102,188,239,14,237,106,152,50,146,112,63,154,122,178,42,99,18,52,217,62,106,50,124,129,214,28,145,255,44,16,23,10,43,134,61,125,25,85,251,238,64,223,48,70,19,60,124,248,198,188,246,137,64,233,105,180,8,253,233,100,168,5,94,146,149,4,155,160,180,30,132,250,56,187,240,150,55,193,117,234,194,34,68,51,248,151,142,117,248,11,116,198,221,95,139,238,97,129,209,144,31,3,248,146,160,131,78,159,171,149,101,137,131,125,144,6,160,242,209,69,13,87,34,157,143,171,122,219,130,15,28,234,52,123,164,199,159,1,140,80,159,217,86,191,222,193,240,44,215,226,187,188,244,128,114,193,166,218,231,209,76,87,198,223,125,212,39,108,168,251,89,134,131,231,218,252,164,36,201,94,247,16,141,129,240,111,68,255,134,78,127,45,62,23,161,129,234,155,34,143,39,155,178,28,81,144,46,95,24,84,230,236,66,110,251,163,11,246,62,201,61,116,229,15,117,251,123,120,51,129,63,28,216,41,82,112,156,132,64,83,169,76,109,23,90,190,20,25,7,92,193,20,89,7,94,196,180,247,239,62,173,227,153,159,126,111,78,253,57,136,241,209,94,188,139,229,123,248,129,66,180,243,11,239,11,114,198,247,153,39,239,219,179,170,1,79,29,60,135,63,154,235,74,158,194,90,232,196,40,128,215,232,14,12,196,45,154,17,207,66,157,19,179,2,125,235,115,213,132,83,108,192,233,219,127,108,109,53,191,41,141,204,221,161,248,182,181,132,162,45,12,229,124,13,231,160,187,197,42,145,173,111,142,170,20,137,111,45,172,34,87,113,143,103,107,84,200,132,53,155,111,89,229,15,214,240,127,68,182,94,94,243,62,19,223,250,220,225,175,244,72,117,148,30,38,248,238,223,77,34,146,54,201,122,207,53,242,143,112,51,91,250,210,250,22,121,152,78,238,130,45,43,111,213,106,89,28,20,86,193,163,209,248,70,173,168,169,209,218,110,105,240,132,226,219,108,222,42,212,192,53,55,58,245,171,53,42,224,73,242,58,220,45,119,179,95,40,34,106,80,40,249,85,48,35,12,120,82,106,195,33,28,138,131,177,54,183,129,48,217,20,108,72,226,11,46,36,161,141,254,236,85,162,240,102,235,239,96,67,177,145,147,188,145,191,57,229,218,1,89,91,77,235,145,1,238,87,241,171,118,72,133,102,54,14,113,115,107,143,96,124,94,122,124,40,44,215,152,87,166,80,100,253,31,223,64,30,254,209,169,158,68,250,12,40,154,98,198,38,239,114,143,106,34,52,53,28,228,193,250,38,201,171,73,56,161,16,139,237,0,143,152,31,23,102,227,243,236,209,35,180,216,89,82,236,76,216,63,128,149,218,61,0,129,63,146,55,203,157,194,97,203,35,199,74,123,7,173,224,185,183,95,74,219,193,71,113,97,252,238,227,61,6,102,87,210,234,35,174,14,107,165,243,48,250,44,105,0,108,15,18,188,72,154,246,65,178,136,12,249,9,164,64,67,192,146,132,193,141,90,63,46,164,220,234,123,243,60,212,103,21,68,159,241,176,130,145,132,185,198,27,234,23,121,210,243,11,144,88,136,95,112,63,94,0,209,216,6,225,70,196,24,55,197,218,158,168,81,97,72,1,201,37,28,122,236,25,87,209,153,58,105,188,88,190,29,41,251,3,8,7,192,243,43,251,3,138,19,176,243,147,4,166,108,9,84,4,215,40,145,176,237,125,129,215,129,224,0,226,51,174,106,22,79,41,43,231,219,17,252,167,107,213,218,170,205,138,235,33,58,40,47,105,240,28,141,107,36,94,38,222,217,97,123,41,7,133,162,9,252,159,230,120,122,81,199,233,4,166,59,230,249,233,31,231,71,159,79,143,172,181,56,237,120,69,237,0,202,6,118,193,179,79,194,218,201,93,11,89,131,176,137,33,202,189,38,227,94,218,223,206,93,24,27,141,109,59,110,170,227,233,11,140,36,127,250,3,94,158,178,211,30,126,133,163,148,81,55,208,28,255,161,118,78,167,168,219,183,116,123,88,241,205,47,84,252,3,43,30,29,122,117,90,145,146,255,9,242,103,173,81,164,98,148,119,41,16,198,231,40,74,57,114,88,100,130,41,127,137,118,126,47,162,28,27,140,232,161,247,161,67,86,52,68,189,144,251,242,189,55,92,134,113,101,145,215,201,224,207,191,73,191,152,188,200,180,87,230,26,91,202,185,252,245,61,240,247,192,6,67,223,232,143,200,60,103,75,251,105,138,223,47,234,245,105,116,212,3,27,73,27,150,159,56,176,38,237,88,102,208,84,164,77,102,27,137,59,2,86,241,213,99,45,34,23,107,52,169,88,188,192,100,249,202,13,126,40,99,156,194,80,90,115,171,253,1,133,33,247,205,5,249,82,190,249,73,229,223,169,242,43,174,124,114,241,72,229,239,176,94,168,161,183,226,244,198,106,239,29,184,8,173,78,133,31,20,122,121,78,80,50,221,132,227,41,58,210,198,1,125,74,43,248,47,12,53,23,171,91,101,67,140,69,171,238,91,100,120,151,9,239,33,121,201,139,125,49,5,49,113,236,237,35,86,81,68,101,70,131,12,195,35,44,144,247,189,131,63,128,13,3,248,3,92,239,189,119,183,55,216,243,255,53,111,217,243,213,234,30,118,199,7,174,14,56,54,221,245,238,197,120,215,155,59,34,171,71,196,118,230,101,132,134,46,254,168,96,209,246,176,209,64,77,124,225,100,88,173,134,28,93,55,31,254,106,133,128,51,66,209,227,85,243,176,209,32,118,220,31,36,246,212,121,78,201,0,26,141,228,197,20,227,202,150,43,140,117,133,189,228,197,152,100,223,17,197,213,27,49,93,62,121,86,179,109,45,153,13,158,116,140,65,66,126,196,237,30,170,14,205,98,128,153,196,182,63,196,230,119,95,250,110,111,95,236,35,62,119,106,186,130,86,71,193,77,234,99,19,244,227,11,212,60,233,212,18,82,96,2,165,21,138,71,164,237,144,104,53,121,185,9,5,97,40,232,157,5,127,26,13,244,225,160,135,3,232,229,125,29,197,34,97,130,226,243,236,77,100,20,143,201,29,70,15,210,28,116,128,252,83,49,170,143,187,133,142,13,45,100,151,88,229,89,254,214,121,244,99,248,164,197,92,210,215,11,192,209,69,86,136,192,255,178,147,239,254,157,84,169,142,241,170,126,108,62,35,140,81,151,156,23,161,54,152,159,88,179,252,21,67,228,176,118,216,44,254,50,162,194,196,248,18,206,17,126,168,50,81,137,225,81,200,118,186,77,53,41,192,59,169,239,156,101,77,238,50,60,112,73,153,97,213,65,91,115,247,161,212,210,221,121,239,58,54,32,139,84,99,170,81,244,133,173,212,210,171,21,192,132,226,241,158,116,28,224,6,156,178,4,160,206,198,187,170,81,114,160,209,101,80,30,93,221,122,154,163,91,23,216,195,77,19,149,26,154,159,206,85,252,242,224,84,139,63,31,31,221,122,82,90,249,10,4,133,130,95,159,1,157,73,60,208,14,116,122,28,119,98,64,171,202,215,224,153,44,220,225,133,32,249,108,120,99,172,86,119,250,190,201,61,154,46,44,172,39,47,70,169,19,86,163,82,201,76,192,94,240,222,201,51,251,14,3,201,104,211,179,232,120,22,211,10,234,185,125,39,41,135,123,12,248,187,119,143,72,124,37,107,124,41,212,248,2,53,14,176,6,80,247,51,113,238,221,169,195,226,200,211,116,178,227,188,208,191,175,156,54,28,90,46,156,114,173,234,116,143,212,145,118,174,103,24,35,229,179,138,76,218,27,239,232,208,62,18,231,108,202,122,147,223,245,128,199,55,237,51,239,200,181,225,31,121,150,202,222,132,254,8,240,247,77,225,62,137,121,241,188,134,58,163,79,109,103,181,186,114,10,142,142,103,208,204,89,222,51,241,175,185,171,242,106,117,166,243,22,116,236,183,98,32,238,196,91,158,92,187,227,94,225,14,226,136,32,195,205,24,193,116,105,224,221,209,24,237,237,69,38,145,96,181,90,100,61,253,180,119,128,204,168,239,112,245,123,115,145,6,237,87,29,192,112,23,86,155,194,6,229,97,226,203,54,236,179,156,223,111,134,204,78,15,104,9,96,206,103,185,27,238,64,254,92,173,6,121,225,89,147,35,169,125,164,131,24,160,244,242,2,190,161,81,136,123,135,221,63,96,6,199,141,198,49,212,68,59,190,179,132,205,166,175,104,55,26,131,202,181,55,9,188,53,206,252,152,103,214,241,236,28,169,107,168,82,69,39,241,216,28,53,27,160,230,129,164,230,202,235,232,235,188,237,204,30,136,14,42,225,92,99,47,25,246,161,214,21,142,251,241,89,172,89,226,4,62,233,145,109,47,238,133,158,33,103,110,189,19,4,60,119,32,120,108,238,189,96,184,185,199,194,4,181,251,250,194,6,0,183,140,232,255,104,37,239,20,110,145,26,244,51,207,71,177,25,17,174,52,144,174,0,171,58,120,81,251,64,162,234,236,49,84,213,132,68,146,150,124,163,176,164,204,77,76,31,107,98,100,51,93,3,94,6,91,208,132,36,3,40,85,40,171,204,63,10,60,231,175,180,200,99,250,165,22,55,30,206,42,165,68,198,80,246,209,177,211,180,12,86,141,203,211,178,109,121,90,103,90,30,175,31,189,252,205,20,94,12,65,52,126,180,30,17,82,60,181,126,181,174,116,65,159,81,101,99,158,192,33,193,28,203,120,113,167,1,112,135,212,102,253,179,171,224,245,195,174,215,9,108,28,249,230,234,230,224,121,147,181,88,236,168,218,217,181,209,92,17,228,157,178,5,16,10,138,54,228,121,187,82,199,215,10,153,247,120,233,72,222,24,18,139,106,205,171,67,177,84,86,96,173,53,146,245,13,19,222,107,50,225,41,199,74,105,97,11,100,96,131,150,19,108,148,193,81,76,69,225,71,4,242,135,35,242,43,142,40,6,229,38,36,138,32,217,241,22,135,246,171,103,226,101,135,97,244,181,227,189,124,182,217,141,66,249,10,63,43,77,235,118,36,13,208,1,91,169,83,161,76,234,239,59,107,50,62,127,237,152,54,228,130,69,153,58,254,52,242,190,178,57,248,242,162,108,167,81,57,101,228,202,155,6,25,109,193,77,75,137,56,80,65,137,137,56,2,195,79,167,112,203,6,217,196,181,24,100,166,87,160,120,255,172,240,248,245,153,135,70,245,67,16,13,94,111,18,140,108,134,243,106,245,186,99,155,128,70,138,241,176,65,50,74,233,88,50,237,128,196,178,235,115,39,206,239,209,74,247,28,104,60,79,197,16,161,157,89,87,142,156,118,228,218,240,8,135,79,208,12,216,93,199,12,223,11,34,62,158,247,232,178,163,238,42,142,16,129,40,38,100,32,172,230,214,73,68,185,186,35,76,132,53,182,28,229,68,88,217,231,177,154,193,246,54,166,162,16,127,109,182,45,61,160,153,183,186,36,46,10,46,173,175,207,122,113,127,181,178,233,175,9,113,165,35,165,23,130,92,198,50,229,14,9,220,144,114,140,12,29,211,119,108,234,44,183,167,171,85,70,190,141,40,138,219,20,250,0,126,10,248,167,184,36,134,19,229,136,59,155,85,26,26,234,134,202,14,198,242,83,118,49,158,230,254,60,186,133,177,195,225,177,176,1,16,249,103,240,79,139,3,73,197,11,169,250,24,23,181,236,17,41,65,116,200,18,252,101,93,251,240,137,37,238,60,123,144,145,179,232,24,77,180,206,238,129,24,120,182,95,40,105,65,13,244,222,28,139,59,244,249,228,159,192,206,73,159,184,49,70,156,164,91,18,243,70,227,253,51,249,30,149,16,3,46,30,23,149,226,128,41,105,156,225,205,195,249,106,85,122,23,169,119,172,154,5,230,98,185,25,233,220,45,96,126,16,227,80,153,12,132,98,11,136,154,37,198,200,242,25,113,153,102,104,79,207,248,126,20,8,205,231,120,183,163,32,241,86,36,178,41,227,215,216,147,144,153,58,123,7,98,225,249,250,65,1,4,211,201,73,128,76,197,2,88,1,64,11,0,128,90,217,105,197,92,0,11,1,239,101,140,182,41,70,214,169,171,21,35,43,120,126,184,183,7,255,64,139,37,242,241,11,212,4,15,164,215,207,74,219,6,93,71,139,38,86,178,228,154,155,88,249,233,25,225,67,55,236,46,180,153,175,86,151,23,134,78,58,108,131,108,130,8,33,239,78,68,194,104,38,172,187,56,67,93,223,76,238,130,62,165,25,254,235,2,189,16,144,144,20,198,228,212,152,4,200,81,129,53,92,31,83,227,62,245,199,67,140,222,231,223,68,99,75,244,46,59,226,195,1,167,107,248,136,233,26,46,46,68,230,247,189,203,14,61,62,116,244,157,97,25,127,158,63,44,220,28,22,80,140,177,97,165,75,211,7,124,194,168,75,248,67,166,56,240,197,52,26,249,55,110,66,9,62,49,7,211,251,180,232,0,56,172,148,244,88,109,105,100,80,136,10,25,20,194,60,131,130,111,102,80,248,152,242,253,235,139,11,149,64,33,21,128,52,227,113,16,163,239,87,38,134,156,82,21,31,134,234,161,51,114,223,227,253,243,20,51,211,170,135,81,158,10,86,21,209,84,71,197,201,205,228,227,57,165,93,119,223,23,25,93,188,33,53,179,167,222,139,237,41,134,182,69,238,154,65,81,76,38,212,122,40,198,21,252,200,57,2,254,234,168,181,58,231,41,88,226,162,131,160,122,60,75,128,92,37,51,75,64,230,219,127,117,132,186,152,13,28,84,51,7,74,13,244,54,38,146,144,120,231,39,179,104,150,161,147,200,72,162,18,191,8,230,51,159,46,37,186,97,19,129,165,82,77,112,66,128,4,139,53,200,139,57,38,62,28,218,252,137,147,167,27,240,235,51,71,160,87,94,14,113,118,244,191,40,194,239,47,102,97,126,104,92,87,17,4,122,59,23,98,167,67,24,254,3,88,64,128,227,48,160,144,97,50,96,39,80,149,63,54,99,189,81,61,206,23,48,18,121,232,1,153,214,0,192,13,205,167,53,144,221,49,240,178,190,57,88,94,237,126,136,236,73,4,231,239,11,163,133,223,19,161,47,226,227,85,32,6,180,254,220,168,249,6,106,170,172,52,219,251,230,40,139,41,91,73,69,214,250,163,8,194,31,140,130,151,207,20,8,63,220,5,49,188,180,196,237,35,40,184,21,123,59,29,251,242,25,136,93,5,224,57,5,88,163,167,85,254,104,164,131,0,184,213,124,171,200,167,223,164,205,211,222,0,140,232,81,96,252,113,33,56,75,147,78,100,161,98,49,220,22,39,126,249,140,38,254,199,197,63,221,104,48,131,184,102,229,63,141,112,53,220,87,81,197,55,117,95,249,182,246,244,246,128,14,251,181,211,80,113,37,126,186,121,210,250,72,181,28,165,150,170,201,184,180,107,206,155,242,62,81,11,173,146,78,139,47,63,93,232,247,201,63,95,232,154,111,171,64,251,201,250,214,96,196,109,105,157,77,224,125,169,224,0,44,255,151,226,242,191,103,57,232,246,226,209,185,215,143,95,68,149,115,76,70,179,141,141,133,53,174,175,188,79,255,78,104,219,215,207,232,186,134,140,81,172,38,245,182,99,70,169,165,120,136,28,230,48,102,96,61,22,231,157,98,100,30,99,254,162,60,58,162,166,181,102,169,224,40,160,213,64,89,198,57,146,231,72,229,16,57,136,85,181,17,227,171,193,136,229,27,33,211,85,83,170,65,142,119,89,140,156,9,172,67,34,79,38,14,191,157,40,149,58,38,5,223,111,217,198,219,127,131,40,226,52,26,213,65,211,176,10,17,235,205,80,204,198,80,170,159,242,86,249,242,223,198,13,14,251,91,120,174,226,126,97,97,83,99,97,129,49,122,116,81,15,170,139,138,128,173,174,106,187,137,26,50,191,46,140,158,161,36,127,116,141,69,13,144,132,25,101,213,136,192,129,78,2,213,212,0,106,104,165,242,95,25,27,58,189,212,35,138,182,76,152,129,120,209,48,108,124,234,168,192,63,42,186,109,171,126,166,90,194,79,106,209,233,103,35,80,145,25,49,102,171,182,96,212,96,37,161,214,219,191,195,222,229,24,17,73,38,180,24,248,180,140,3,58,236,105,38,113,52,174,227,188,71,76,177,116,194,77,138,94,144,19,156,196,177,63,166,117,57,29,123,230,97,59,42,112,30,20,173,21,254,234,88,173,191,28,168,181,238,8,60,206,196,146,19,154,41,230,115,50,114,51,147,177,36,166,147,249,247,65,48,26,44,44,120,93,96,231,101,21,202,10,120,163,106,72,238,191,194,151,102,249,209,202,209,250,70,70,50,11,36,218,89,211,148,8,112,51,211,90,254,61,144,189,133,179,73,201,31,122,44,235,2,165,255,77,38,51,211,226,75,81,68,41,205,145,210,143,81,6,50,113,170,249,224,115,108,215,18,159,254,177,20,113,122,88,203,220,0,91,242,253,223,98,9,11,17,106,56,150,210,134,125,42,158,179,167,50,13,154,22,113,78,242,193,91,34,232,254,211,1,254,214,217,52,192,153,28,95,17,19,202,201,205,186,197,228,102,44,72,164,93,205,28,225,158,178,68,252,143,199,151,118,55,141,175,94,226,50,24,186,90,105,8,17,48,172,32,160,188,254,92,156,76,218,53,130,51,28,22,243,119,33,138,131,56,71,185,12,101,230,174,168,91,192,26,21,35,69,244,222,28,192,92,186,125,239,226,157,29,117,53,74,210,93,39,32,42,180,252,244,0,184,50,138,134,73,247,38,27,235,189,138,52,238,194,179,53,170,7,58,221,124,234,133,93,104,15,157,58,190,253,249,13,211,197,27,13,175,255,252,182,37,51,242,37,91,254,22,191,215,61,225,91,88,11,186,82,57,140,166,51,140,178,147,226,85,203,65,176,133,1,34,19,114,230,163,42,24,155,59,8,183,240,146,101,16,227,61,229,56,105,254,199,127,116,174,183,22,81,182,117,239,243,103,223,241,242,38,54,86,237,71,80,197,161,31,110,221,3,49,219,154,164,124,195,57,202,226,173,223,39,73,6,172,253,226,13,123,190,235,129,64,251,175,160,231,105,20,163,189,0,243,85,241,69,193,173,36,8,182,190,167,233,44,113,159,60,81,73,63,97,210,211,39,51,149,190,51,121,130,0,124,162,155,74,158,224,120,20,80,215,223,54,243,145,168,17,175,185,101,244,114,209,193,107,68,171,85,81,101,24,59,156,45,137,212,86,40,21,137,79,23,53,251,82,163,192,111,184,132,6,41,10,74,164,40,93,231,153,160,190,201,175,220,173,51,32,152,168,224,254,243,155,209,38,44,29,0,231,207,111,101,154,237,45,49,39,24,122,194,142,212,242,46,119,150,128,34,159,46,156,2,102,172,155,223,30,103,167,241,130,133,62,204,11,74,223,234,65,193,177,213,31,129,93,106,192,14,246,62,70,37,224,108,244,1,93,137,100,224,249,93,239,161,35,38,93,239,162,35,146,174,247,71,71,188,57,244,110,59,226,247,67,239,75,71,188,58,244,62,117,196,201,161,23,116,197,77,215,139,187,76,8,71,158,223,21,89,215,155,116,69,186,227,37,92,58,236,122,175,226,95,201,150,247,42,46,153,130,222,28,178,9,40,22,197,108,108,20,158,6,205,14,65,186,183,191,245,128,57,225,48,227,218,141,63,252,241,228,191,246,183,10,121,210,144,40,244,93,14,250,20,236,77,194,98,158,53,34,21,249,235,40,75,107,223,95,195,78,195,151,123,251,53,109,211,203,73,184,183,175,19,203,173,129,45,27,22,233,214,155,106,2,182,119,217,163,112,209,39,44,240,49,56,140,151,68,76,49,96,60,103,179,92,83,218,222,10,204,210,29,54,45,86,94,12,187,108,139,169,190,249,93,130,57,172,5,51,222,9,217,235,61,221,255,191,250,64,86,102,242,23,193,124,28,79,70,91,102,242,185,222,30,87,211,69,11,85,52,246,103,123,255,41,211,18,150,178,227,205,246,14,141,12,121,163,44,38,202,178,247,239,253,253,255,175,214,177,246,211,135,40,154,210,167,207,158,214,124,75,111,225,219,210,75,245,113,114,51,145,29,167,17,93,178,217,59,120,242,239,159,215,36,120,255,231,127,1,252,170,61,114,69,232,18,21,239,245,109,214,85,204,155,76,166,174,202,89,120,51,86,168,11,88,85,65,15,206,78,93,74,136,168,110,49,89,120,91,96,22,239,29,90,148,156,15,45,16,141,70,165,137,155,174,249,189,206,219,201,87,96,48,33,34,140,106,95,167,80,76,166,91,42,219,227,255,218,223,218,144,52,210,200,161,40,43,111,125,71,15,117,157,40,242,0,16,232,154,37,139,74,106,203,66,74,203,114,42,203,82,10,75,157,129,178,46,7,100,21,220,128,220,120,92,135,105,205,59,188,240,187,55,69,47,232,61,140,2,196,51,177,106,64,126,55,41,192,235,59,236,157,251,189,255,68,198,163,186,58,156,250,219,172,158,196,123,120,231,27,26,182,152,213,115,232,127,173,119,197,84,72,191,87,73,82,176,239,213,16,231,58,50,83,139,20,148,191,20,255,193,20,163,91,48,176,33,146,128,131,230,211,45,154,185,76,89,10,136,71,143,136,179,6,201,108,5,251,197,152,168,124,116,191,33,46,135,175,72,191,60,252,127,111,120,123,50,186,55,14,135,202,48,72,5,252,254,43,75,210,201,245,98,47,192,196,157,83,151,39,49,223,251,183,57,210,151,135,117,35,125,21,69,169,26,105,186,255,79,207,188,87,27,206,60,6,25,162,104,152,238,37,193,116,50,136,110,144,56,251,116,157,142,144,17,182,196,240,7,221,5,164,27,172,230,105,148,22,97,251,170,186,244,239,15,255,233,136,79,30,27,49,236,229,122,172,55,71,247,190,8,207,147,234,232,70,221,74,100,170,135,103,246,146,54,23,242,223,146,251,182,198,49,106,247,241,70,5,37,185,189,154,70,35,188,154,124,255,125,2,130,176,17,83,143,54,165,231,89,31,222,91,100,36,69,255,207,49,38,1,144,31,182,83,239,27,20,248,246,206,82,150,52,227,181,216,202,159,198,133,167,1,60,29,56,223,92,179,91,108,147,159,210,96,58,163,166,127,4,55,119,147,80,135,28,111,171,146,231,79,247,161,67,235,6,151,109,112,147,97,134,107,207,138,216,33,213,141,217,253,22,39,64,78,57,214,34,64,221,187,133,193,15,187,165,24,206,58,134,195,8,3,81,60,4,238,191,255,83,169,208,105,40,192,212,174,249,254,253,98,98,70,79,248,235,89,5,188,215,93,237,176,142,190,24,158,101,25,247,190,48,164,88,66,183,221,172,213,202,40,11,179,233,0,182,128,19,237,122,1,59,43,20,191,137,232,118,152,133,193,222,203,22,103,10,253,150,122,251,173,244,121,160,162,21,165,187,187,78,208,75,251,180,68,56,32,248,77,151,31,48,22,24,244,97,109,89,142,128,191,177,244,140,160,38,56,48,159,252,172,84,209,136,5,110,4,164,239,218,185,127,20,217,208,41,146,30,76,56,126,94,137,77,232,216,129,17,148,48,222,221,165,240,119,41,141,174,110,104,102,143,20,62,189,139,150,57,3,36,3,246,34,181,218,150,246,247,14,28,151,50,51,182,173,125,11,182,222,247,174,55,235,138,147,208,147,242,121,12,50,1,201,182,180,32,237,230,29,74,0,24,152,145,35,22,200,238,190,195,128,224,108,102,223,40,253,131,163,249,162,128,175,190,2,174,79,5,9,86,37,254,218,75,69,162,174,242,253,8,22,137,29,178,247,235,72,138,35,51,15,26,236,141,250,98,234,249,244,131,162,36,123,197,17,144,63,21,199,76,158,118,237,25,122,74,116,237,105,238,72,0,159,245,198,125,12,41,130,129,225,101,111,0,214,120,18,160,219,82,51,166,120,224,182,61,18,51,41,6,245,166,98,220,247,244,93,242,177,118,116,88,173,236,81,111,218,247,198,120,35,70,96,64,236,161,151,242,104,80,215,74,183,137,64,252,4,186,163,38,233,120,234,181,113,201,146,255,184,81,77,215,76,12,221,169,65,227,198,72,191,22,235,124,60,165,41,44,156,38,30,49,11,123,46,71,127,39,6,125,111,174,106,23,55,192,192,105,15,242,32,184,168,51,39,85,103,182,238,221,245,29,183,248,140,254,209,107,167,77,41,76,5,130,196,29,177,103,162,185,244,137,24,110,88,126,118,168,136,119,188,147,16,147,182,231,153,199,11,137,197,213,57,40,31,137,0,241,97,24,70,164,54,80,220,218,116,180,165,40,61,157,77,50,170,211,207,217,182,255,131,105,200,31,231,225,170,41,198,129,117,208,251,67,253,114,151,114,159,184,150,145,107,156,166,46,31,140,227,77,242,162,121,197,39,207,160,81,88,218,52,206,40,23,3,53,98,60,115,67,70,65,109,99,198,123,106,80,66,11,26,147,146,21,231,125,167,52,231,37,49,75,183,33,185,83,126,166,94,185,164,112,56,39,1,208,162,17,140,155,198,169,159,228,74,171,199,218,49,234,183,32,138,91,98,76,215,231,172,191,215,59,204,233,135,107,153,160,221,66,92,139,9,51,228,162,254,167,108,67,191,0,118,151,142,188,124,153,190,131,12,176,53,155,67,213,217,2,25,56,96,231,160,236,153,137,185,240,246,255,134,254,198,84,249,160,244,230,191,44,49,129,185,200,134,238,225,31,107,189,174,80,75,141,31,150,124,99,241,56,244,35,94,104,254,154,122,127,61,219,204,93,169,38,82,254,52,22,202,240,64,113,15,201,228,44,124,160,68,127,149,157,101,163,246,171,40,215,179,22,249,221,120,199,94,86,26,54,106,172,29,71,186,168,80,7,112,248,127,77,139,124,45,171,28,152,163,141,118,148,198,179,168,41,67,157,238,140,156,168,96,85,62,176,31,85,20,30,71,225,245,36,158,178,9,135,174,46,160,33,132,11,49,210,144,155,120,150,172,99,201,36,122,84,156,65,49,199,33,71,182,126,49,41,77,247,55,224,107,100,111,5,7,38,16,91,43,117,223,113,0,203,234,139,96,127,195,139,84,190,8,208,99,175,252,242,253,97,65,198,154,46,80,30,195,96,76,149,154,47,15,55,180,255,149,114,27,178,254,155,52,123,17,25,81,49,195,52,72,206,26,141,228,166,198,132,8,206,47,55,18,150,26,49,40,5,110,12,148,255,196,184,235,69,59,76,252,11,113,181,186,105,30,244,219,223,71,254,36,208,150,191,225,247,96,248,99,16,205,45,209,205,232,141,233,46,126,2,227,18,227,136,202,249,56,21,159,203,252,141,100,249,196,125,140,47,182,199,17,221,81,223,46,179,127,141,198,231,46,191,233,102,24,14,231,138,218,185,143,169,44,144,198,205,182,191,111,171,223,78,91,253,106,210,24,129,126,235,2,21,132,54,220,225,201,36,217,128,185,85,155,226,98,7,126,60,252,110,63,249,179,249,231,104,215,254,179,185,218,113,158,96,170,239,64,156,117,21,143,69,129,156,237,112,135,226,74,249,59,202,155,138,174,110,163,234,148,96,27,197,210,121,90,61,230,238,189,234,40,134,9,164,20,251,185,24,23,26,206,221,228,163,170,251,225,26,21,39,15,135,213,64,180,58,24,180,188,70,141,57,130,36,30,20,94,43,69,47,22,230,28,252,251,72,71,178,7,150,182,12,112,138,57,93,94,76,39,37,47,83,252,137,85,20,7,95,188,35,0,176,79,141,184,178,186,214,182,253,112,136,62,236,102,229,151,55,209,0,32,107,22,189,154,220,4,120,201,130,184,229,120,181,162,53,118,80,36,72,129,171,236,245,221,229,90,80,222,54,127,7,95,164,74,146,200,211,127,49,131,95,6,105,196,113,190,163,190,135,19,199,56,207,114,104,74,234,43,94,87,248,237,25,46,106,213,239,181,124,187,203,69,191,241,88,162,184,100,20,197,77,224,73,111,91,153,103,46,93,173,182,121,34,218,217,158,45,7,191,61,195,36,20,179,155,73,106,63,233,137,222,159,253,102,127,183,13,232,166,89,204,144,8,59,108,139,208,105,135,110,216,243,251,121,182,177,173,44,134,105,49,139,26,180,225,129,4,160,118,236,226,95,36,122,47,195,13,210,132,248,235,16,223,60,249,223,127,222,255,107,231,73,19,163,97,224,174,58,162,93,5,99,194,219,43,64,231,97,0,79,122,214,234,127,246,87,127,246,159,140,49,136,188,26,43,108,139,63,123,48,78,49,75,141,169,242,156,246,48,20,239,95,135,128,217,109,28,199,81,23,93,175,125,47,84,209,186,19,207,223,59,224,52,91,187,187,209,115,191,197,88,152,121,33,172,10,112,230,49,133,43,198,16,182,42,209,115,208,203,250,173,161,119,143,249,27,148,171,188,90,148,145,211,30,185,19,32,187,239,237,93,104,96,247,0,32,176,92,195,178,224,157,61,202,238,114,117,69,251,238,234,74,93,229,104,97,123,222,16,175,171,192,143,181,14,57,44,254,120,230,45,95,190,187,248,12,71,230,77,22,91,226,213,135,227,139,46,39,179,201,83,74,30,191,57,122,255,250,212,149,23,52,129,122,14,125,111,201,105,120,129,56,211,95,43,247,220,181,212,47,44,235,102,131,233,4,73,184,252,101,169,123,88,64,157,44,253,211,66,239,57,23,239,252,66,227,131,137,183,156,250,115,12,62,6,68,118,58,1,118,99,138,73,14,224,241,29,129,147,222,240,79,122,175,75,213,79,75,204,252,20,80,22,190,148,63,44,33,237,140,208,171,250,101,193,217,112,51,25,161,190,196,82,191,160,251,243,174,215,77,75,90,4,149,219,92,6,54,141,40,85,189,81,203,72,127,126,222,117,68,240,84,59,155,26,54,11,224,41,48,35,147,194,228,74,39,58,2,77,183,249,145,67,205,198,66,70,15,143,241,92,93,139,143,93,79,221,4,65,79,23,109,9,91,106,14,12,42,39,110,218,188,42,20,172,117,162,64,191,16,163,191,20,146,6,246,29,71,162,209,54,54,64,219,252,130,15,162,212,124,241,42,138,167,116,191,190,151,224,221,215,161,143,151,156,41,188,67,245,189,135,137,38,185,6,37,95,180,99,42,220,199,228,101,73,223,200,96,4,188,220,215,200,56,221,182,77,65,59,112,212,46,250,145,79,159,146,191,219,82,112,167,155,155,33,194,215,55,224,251,53,178,125,216,58,102,83,190,106,234,69,65,148,79,29,125,187,183,84,27,224,51,178,19,204,188,149,160,140,105,27,19,130,229,136,246,235,9,38,94,20,16,167,221,156,74,108,7,64,12,129,32,82,62,61,32,94,251,56,169,36,154,6,32,136,191,160,40,238,109,36,104,152,130,139,110,215,37,151,147,244,59,25,37,83,179,32,114,76,117,212,197,97,158,150,165,136,138,50,212,65,126,231,52,16,197,10,101,91,106,236,109,7,58,93,34,158,205,250,174,111,70,240,168,41,34,14,130,12,172,246,18,115,30,186,121,13,124,92,23,178,172,99,150,59,76,104,167,63,113,248,234,190,234,210,204,7,50,217,201,167,21,69,192,130,45,165,159,185,27,203,16,40,240,91,228,18,170,144,171,31,204,253,33,102,41,247,0,214,112,94,246,18,1,4,175,56,109,142,11,17,55,175,174,21,146,162,86,164,10,59,10,35,82,83,190,156,36,39,19,216,41,232,139,55,73,222,69,164,104,102,191,61,40,125,53,9,110,70,228,167,199,23,235,71,121,129,164,46,80,59,47,155,36,191,235,82,227,25,127,146,245,62,161,36,235,98,86,51,142,60,228,195,76,47,113,40,0,31,150,38,88,112,81,166,222,139,97,238,158,118,218,181,245,7,98,74,151,205,41,23,200,143,174,61,21,35,253,6,0,148,205,144,24,234,189,12,117,50,210,192,152,176,195,253,54,197,80,187,140,16,46,188,147,63,19,214,38,195,187,141,104,103,15,77,111,63,221,119,83,66,1,241,69,14,130,158,105,73,8,149,134,166,223,161,35,122,152,49,254,99,215,78,128,40,228,51,64,95,45,186,111,233,151,152,1,169,161,21,31,114,74,66,54,227,175,62,110,92,212,84,166,205,123,188,127,69,87,220,0,61,110,240,214,86,128,233,20,220,26,198,8,21,128,62,76,166,244,157,47,191,243,97,191,186,164,254,148,111,143,110,110,136,252,197,198,54,78,126,9,223,9,201,35,97,146,117,55,204,119,129,47,209,63,81,232,159,213,160,77,132,89,139,21,244,162,34,190,248,181,203,72,135,79,194,168,52,3,224,3,2,101,121,70,56,70,32,116,159,28,217,192,96,126,48,95,66,43,248,54,129,90,220,8,58,156,18,238,240,145,36,208,133,212,193,184,112,68,194,123,67,49,218,184,91,225,72,186,164,59,113,148,214,162,230,248,44,162,22,124,193,247,202,46,84,242,60,116,94,29,230,20,230,166,2,113,130,110,108,18,21,181,6,161,177,6,28,8,224,34,140,131,49,222,136,142,137,216,0,107,119,214,181,67,57,221,166,143,200,129,30,152,153,7,11,171,151,50,20,170,11,115,1,1,73,194,2,80,98,193,69,133,211,27,74,131,166,89,130,113,125,105,181,41,61,233,208,155,212,117,100,212,168,35,101,97,83,205,2,243,203,162,63,114,51,206,48,70,46,243,27,25,110,238,151,161,157,147,104,224,48,53,120,242,210,53,136,38,235,95,88,19,169,34,135,169,201,112,254,205,50,48,87,43,95,76,61,123,44,22,170,250,220,147,240,33,146,41,198,78,107,222,104,204,225,25,246,19,254,105,210,234,122,11,103,141,204,243,20,230,129,91,107,166,146,18,2,70,242,247,170,199,18,80,97,212,179,180,14,216,99,88,188,216,174,174,13,74,103,252,69,97,197,198,133,252,226,118,210,158,1,255,2,149,136,4,82,154,217,40,116,103,32,201,192,1,152,195,220,113,105,192,7,50,201,116,40,18,225,247,157,71,143,105,3,22,177,131,110,199,146,64,158,200,181,160,163,165,112,4,112,109,55,255,78,226,198,157,137,125,170,69,132,40,39,158,97,207,39,24,20,166,171,163,247,238,178,240,165,194,14,20,196,134,26,23,12,4,25,154,185,151,17,71,114,225,160,196,52,171,27,117,64,93,242,67,64,85,182,151,50,8,135,228,130,175,208,102,34,39,177,166,48,194,238,31,207,154,44,156,168,179,64,74,37,27,186,65,80,154,253,96,221,114,47,53,43,95,233,19,37,38,234,145,128,132,42,195,205,243,34,124,156,122,37,112,183,166,128,77,24,114,13,225,14,13,120,75,246,180,160,171,133,218,13,95,38,53,230,66,149,117,152,130,226,83,70,122,58,27,39,192,144,140,249,125,169,24,47,40,131,80,27,197,169,174,200,45,21,11,241,238,4,6,197,204,71,135,145,58,245,57,239,14,25,145,248,161,78,116,64,211,14,172,241,114,18,18,163,227,46,3,157,21,11,253,195,149,72,177,189,13,48,24,178,111,34,130,96,45,20,63,245,248,7,6,119,37,191,82,2,228,227,223,21,216,48,249,165,193,115,61,254,113,153,101,163,239,105,232,155,62,44,77,110,45,179,67,119,14,88,227,22,99,94,71,160,43,164,194,225,80,254,135,69,38,36,109,19,139,133,194,3,226,89,226,170,71,12,96,25,244,73,1,153,180,243,159,184,175,122,81,223,13,65,184,216,95,227,54,227,136,98,164,209,64,102,245,131,146,190,81,254,64,217,3,68,23,37,135,11,124,77,91,69,191,192,39,42,150,91,85,191,224,103,122,5,28,140,42,7,20,167,34,90,140,188,178,92,27,216,29,199,166,4,20,23,184,32,20,108,152,95,66,165,34,122,174,162,233,78,150,245,181,104,20,20,165,159,70,227,201,255,254,179,249,231,253,174,82,223,112,78,50,91,229,111,35,149,110,184,95,16,18,149,228,27,98,78,245,184,40,224,5,50,35,171,143,155,19,153,60,190,151,197,222,222,215,110,194,230,69,144,129,49,130,38,197,30,160,244,144,9,94,80,194,191,20,122,47,181,245,3,180,0,180,63,42,196,196,162,151,186,150,72,136,105,170,86,11,247,237,12,68,124,103,16,7,254,143,181,210,31,130,56,140,151,157,138,47,225,196,200,118,42,26,40,144,41,105,18,113,126,26,207,40,102,116,28,69,169,37,82,34,142,51,12,212,135,128,17,168,249,57,44,234,181,175,39,120,135,224,221,164,196,50,235,60,105,226,150,244,131,164,220,123,56,204,163,120,73,37,48,176,195,133,16,32,238,126,171,38,169,187,77,178,164,153,131,183,240,100,234,115,93,227,55,236,189,29,234,157,24,117,113,91,26,58,186,89,71,150,248,242,172,162,143,255,28,140,79,231,51,113,223,245,36,117,47,72,90,107,49,207,95,236,231,47,246,215,226,77,87,77,182,226,150,193,225,68,164,34,225,192,209,90,112,169,38,141,129,5,69,249,69,234,224,97,169,227,156,139,34,145,1,107,240,89,171,214,74,142,33,205,135,176,173,50,253,173,215,70,192,71,163,81,122,212,103,47,61,249,202,5,26,48,116,155,116,163,133,66,217,101,91,189,225,71,160,12,250,1,97,105,181,231,93,117,20,230,111,76,216,184,80,225,190,171,134,5,191,196,2,160,104,200,175,252,49,59,77,255,222,221,160,84,86,218,94,198,226,141,16,107,231,13,239,203,134,85,130,60,0,215,162,235,184,11,227,254,195,160,203,251,194,203,21,122,180,92,59,207,136,200,84,77,44,129,116,72,216,121,6,175,145,225,197,173,25,72,228,230,59,27,177,0,198,62,241,129,32,82,43,237,192,181,44,121,181,132,9,124,102,106,174,190,200,58,58,237,159,250,216,178,214,226,93,215,163,20,86,5,178,79,228,134,173,142,72,71,220,36,87,85,102,134,206,115,104,104,58,71,164,21,157,225,91,119,170,117,157,227,92,159,185,96,142,101,206,16,59,74,222,147,23,146,123,39,136,103,118,7,185,168,115,15,50,12,28,252,226,24,105,96,42,230,28,215,111,128,145,97,37,16,214,180,195,59,94,210,70,26,7,163,188,242,46,209,200,214,104,116,74,140,4,6,235,171,225,66,0,172,151,14,6,208,190,196,148,24,142,232,84,248,15,216,222,103,20,11,200,187,61,68,233,249,200,243,247,241,239,27,239,28,22,77,188,245,236,187,213,234,15,124,133,154,136,216,246,37,238,210,195,49,172,220,45,222,161,197,251,119,57,26,175,86,199,242,111,113,213,143,113,149,142,149,74,241,171,183,115,216,28,160,150,143,163,79,193,170,156,57,226,147,103,95,138,73,32,110,133,31,120,131,73,83,175,130,248,66,143,106,33,20,249,197,251,229,237,73,224,222,182,206,122,243,190,199,120,115,217,246,3,247,139,94,255,105,144,155,150,191,218,250,37,38,154,64,250,223,222,46,15,19,78,117,53,76,55,3,208,110,191,129,127,222,174,86,227,8,94,50,182,242,92,96,134,240,231,77,23,206,40,165,63,89,173,206,161,232,119,179,136,207,58,137,150,151,122,88,147,96,237,1,94,103,32,223,73,58,184,157,233,151,217,218,237,100,240,14,71,120,137,225,8,243,217,1,24,20,154,26,109,209,20,59,60,69,179,198,4,179,31,110,231,129,151,174,108,40,17,103,20,99,240,45,206,13,38,133,238,80,248,119,234,200,99,153,151,192,131,17,76,29,92,8,248,49,99,244,36,16,192,4,217,6,114,44,235,127,241,228,250,43,124,7,20,104,52,118,143,91,80,253,86,83,59,251,210,251,242,66,61,10,120,229,7,249,187,73,224,125,121,174,11,232,28,46,55,141,150,192,213,74,219,4,143,29,129,23,202,128,2,232,34,253,3,131,237,227,15,21,5,127,215,218,178,118,127,195,188,147,1,222,78,165,195,203,74,39,152,235,235,222,40,185,15,130,31,86,11,78,186,91,141,230,48,15,24,119,18,180,167,216,227,11,248,87,189,115,239,131,246,177,154,143,251,37,31,133,170,224,8,104,73,79,137,155,130,105,170,182,158,195,191,250,45,53,166,231,239,126,121,174,91,211,85,28,92,51,27,118,242,4,27,179,63,217,219,219,151,226,182,41,81,0,150,73,255,228,125,35,120,191,56,197,213,71,68,82,21,37,30,216,195,213,106,132,139,138,248,0,67,198,13,16,54,26,229,93,161,112,3,177,97,232,0,134,224,143,17,176,4,30,98,197,101,62,77,117,64,239,202,50,196,32,172,50,9,42,117,158,239,170,66,196,46,251,118,181,242,229,228,110,197,165,158,207,36,200,71,252,179,201,140,121,30,52,141,205,251,14,70,62,38,132,134,67,227,146,201,210,148,20,93,248,80,218,108,146,200,151,247,154,175,247,154,170,240,200,86,91,208,89,248,110,2,63,20,20,253,123,127,146,110,1,96,209,111,3,128,9,7,232,165,232,208,160,38,129,30,4,244,49,9,116,79,234,148,49,33,82,233,210,4,136,193,206,230,61,47,115,171,212,4,89,182,45,30,221,246,215,136,97,17,51,187,75,135,207,45,142,75,14,181,55,9,250,60,220,14,206,181,117,75,91,3,135,120,203,35,68,162,97,140,235,202,206,159,200,8,69,83,186,100,68,86,189,201,121,106,234,117,89,152,207,153,230,193,174,72,17,125,102,100,63,27,238,112,236,57,54,163,164,82,34,217,23,123,7,218,108,21,97,210,120,52,253,70,207,227,150,19,120,200,127,57,237,104,119,23,141,214,61,248,219,215,57,122,141,52,102,163,29,21,164,144,248,75,54,220,17,231,89,178,242,163,55,197,182,178,132,231,108,185,14,247,175,91,60,139,205,161,22,55,86,234,180,83,183,108,192,198,56,31,58,246,241,1,48,53,52,89,84,135,120,121,106,87,225,123,113,47,236,27,209,243,56,202,215,86,132,134,123,116,237,198,160,91,247,49,201,111,0,238,168,194,135,225,11,152,109,132,135,59,141,49,54,161,168,50,49,127,61,244,180,38,49,192,64,226,146,61,193,28,202,209,32,9,98,188,187,96,36,20,91,179,218,58,52,100,64,31,101,192,192,241,201,66,133,220,66,72,54,93,64,18,109,153,194,250,24,104,16,195,187,1,209,90,26,70,43,54,139,6,57,163,143,177,36,48,180,28,202,250,162,166,98,175,143,178,218,91,18,74,200,201,7,206,55,114,233,201,177,231,221,129,78,145,241,150,89,84,248,163,243,98,80,154,1,10,22,66,30,64,141,6,252,49,94,226,37,70,12,53,107,163,231,110,154,63,181,120,129,139,146,110,158,8,93,154,60,205,180,179,152,75,90,201,208,26,129,138,146,179,146,148,3,92,107,14,220,172,125,115,67,167,16,211,25,215,220,130,173,100,57,210,136,156,202,111,96,248,62,207,34,113,200,203,5,159,224,79,82,65,9,124,81,44,73,156,246,54,64,203,23,137,227,250,228,40,161,83,84,172,53,170,83,26,211,110,81,54,100,173,217,222,20,36,204,201,12,37,220,107,242,93,186,61,36,112,163,251,148,35,94,147,60,121,251,76,138,4,147,228,56,10,67,248,10,56,151,19,150,3,171,251,16,200,104,97,199,237,231,57,51,242,245,253,68,233,199,49,48,93,237,174,99,159,35,18,29,86,171,216,41,249,243,148,234,162,255,14,251,6,225,47,216,243,39,93,254,217,102,31,159,154,234,210,119,8,71,129,126,38,148,234,221,113,199,145,106,140,63,220,206,51,16,165,57,181,120,217,85,209,243,88,193,240,200,200,35,39,199,149,218,145,135,122,228,97,62,114,248,137,162,104,202,72,31,211,51,254,235,213,124,221,166,41,132,125,244,233,38,181,152,124,118,214,238,75,110,11,57,185,148,220,96,16,219,4,53,231,82,115,136,54,84,35,53,243,254,112,46,229,139,103,202,189,77,78,247,19,109,63,241,158,84,87,203,162,244,148,10,131,5,100,239,206,223,185,192,141,208,55,147,233,58,72,241,109,41,72,3,115,138,121,229,119,161,50,241,2,240,214,240,37,115,163,118,68,23,27,114,116,185,52,76,250,40,33,95,115,248,113,250,153,180,249,143,20,88,73,135,160,213,10,110,154,255,86,244,225,15,162,230,20,102,58,72,220,91,122,2,137,128,91,113,36,139,247,170,75,36,159,148,111,188,83,130,209,7,54,152,244,73,87,97,107,15,20,148,210,97,239,237,227,7,111,202,237,188,239,218,184,150,74,197,64,47,229,43,89,40,100,154,203,217,78,65,63,39,29,88,76,23,21,34,210,146,116,144,80,234,59,173,132,109,47,2,246,63,72,171,202,228,178,4,122,11,148,120,226,83,196,223,152,132,222,196,197,217,4,125,109,253,80,118,187,36,120,79,247,51,149,10,56,10,97,217,214,34,38,39,14,181,118,82,124,111,38,81,22,15,3,151,16,188,141,133,249,204,232,135,170,16,104,207,202,78,215,179,142,80,184,127,165,21,102,83,162,52,54,121,127,4,154,109,194,13,176,77,228,195,44,202,31,10,238,147,50,32,124,167,203,251,199,252,66,146,115,54,175,154,175,216,107,37,245,94,164,245,77,1,126,127,151,110,160,164,14,160,40,187,74,84,91,173,2,228,215,233,143,63,151,127,222,73,239,152,32,23,125,241,65,178,156,248,83,119,110,228,133,45,17,16,169,158,36,79,183,213,234,175,195,60,14,239,146,245,234,145,50,179,180,24,41,98,233,121,103,97,118,121,98,160,194,60,105,59,159,70,161,204,126,7,53,132,70,22,145,113,95,62,245,149,84,92,107,209,98,29,83,220,126,217,189,234,22,189,231,26,141,140,142,142,194,59,95,106,254,51,140,112,59,139,102,182,70,64,249,41,97,246,120,167,168,207,15,155,82,99,222,222,62,112,81,1,206,5,164,32,111,111,219,232,15,228,184,232,250,211,212,186,248,80,255,132,227,46,200,95,74,141,124,104,60,32,182,162,74,108,71,81,176,237,223,158,177,10,24,8,152,132,147,228,167,128,149,59,222,241,150,120,5,207,53,77,0,177,218,11,193,153,126,37,117,253,188,103,40,94,15,165,40,71,189,95,190,180,247,59,156,180,93,146,42,36,200,199,59,200,55,3,215,21,123,203,132,154,63,38,85,211,190,168,117,154,1,244,79,139,22,89,167,198,35,134,199,153,6,163,194,99,233,117,55,163,88,32,215,217,77,201,141,166,232,134,3,231,160,233,166,179,92,87,189,114,150,107,229,122,147,74,67,14,249,82,104,93,89,106,152,53,41,234,21,234,172,66,244,209,44,207,133,118,171,218,155,78,251,125,84,174,129,6,144,59,85,119,73,38,82,31,165,135,146,85,28,207,179,247,232,8,11,216,189,148,182,100,152,25,107,241,224,7,217,75,72,145,157,225,250,98,169,138,231,156,113,44,38,253,76,158,9,250,137,63,148,79,107,49,20,35,111,95,204,60,211,195,169,228,212,84,231,195,84,113,116,250,37,167,38,49,149,58,247,196,253,138,57,123,121,100,244,147,111,175,226,207,181,24,123,119,112,56,97,40,64,224,208,22,252,80,196,88,12,238,140,206,147,249,25,144,91,166,238,188,83,239,197,9,58,12,97,248,99,149,145,97,132,222,16,70,134,134,83,113,2,61,13,88,43,187,117,202,10,255,89,174,69,59,101,20,63,241,176,235,36,186,129,163,183,13,50,140,148,69,223,216,176,211,120,94,112,48,82,209,87,59,66,55,132,214,9,229,82,211,222,76,83,246,136,98,129,67,107,180,79,40,94,241,189,71,195,64,231,1,221,51,1,112,181,154,85,204,144,40,171,218,167,138,93,166,8,195,25,83,113,24,138,138,231,252,0,109,61,64,197,147,54,156,153,113,213,148,249,0,221,185,64,25,234,94,81,226,159,226,112,43,43,95,243,93,113,225,1,68,213,58,20,145,84,28,211,108,49,244,248,131,24,6,34,11,208,255,43,10,164,59,43,64,127,8,28,211,131,52,182,49,198,115,141,178,64,128,57,235,196,169,210,7,189,11,188,7,85,4,237,54,253,120,124,36,255,190,116,90,89,64,236,3,188,20,239,2,18,252,107,219,139,149,249,182,210,172,241,102,99,235,121,29,236,4,8,179,249,213,154,240,170,176,95,26,141,13,131,40,218,173,107,198,82,174,240,200,144,74,85,105,250,51,211,162,142,206,167,230,179,119,241,140,28,240,203,72,64,7,221,169,38,230,151,132,179,5,26,81,104,70,109,119,13,2,133,243,122,83,172,89,189,138,86,74,95,240,62,236,232,157,80,4,231,73,121,48,165,198,209,125,225,10,247,251,82,149,120,167,143,127,97,218,0,201,248,128,29,19,70,42,158,20,16,83,162,19,177,5,146,33,141,168,20,199,11,12,227,131,211,70,167,14,168,226,62,0,200,99,64,42,116,136,1,208,15,181,195,214,49,155,180,86,43,218,139,52,209,118,20,184,192,232,103,104,118,1,105,204,15,160,239,8,149,194,138,27,27,144,123,236,121,62,38,216,37,218,208,27,224,245,183,119,244,111,144,202,164,53,167,107,241,58,245,128,169,148,35,110,52,228,15,114,150,202,127,231,50,2,201,21,15,56,88,103,137,68,135,22,21,80,1,26,142,213,163,208,191,188,32,213,63,47,49,96,118,224,189,195,116,25,121,49,235,28,252,216,123,13,92,13,200,91,18,46,176,114,45,28,235,182,189,253,58,165,145,20,145,228,20,175,18,197,171,213,235,180,77,228,168,248,206,37,44,40,148,145,139,87,144,22,16,182,88,5,198,22,5,72,57,11,56,78,195,221,246,99,220,134,15,146,121,140,189,218,205,212,194,1,217,181,155,231,129,250,46,148,122,229,90,186,255,210,94,247,145,227,124,80,124,227,22,110,125,220,164,5,44,13,80,231,22,180,209,21,9,16,224,104,19,82,154,196,8,186,155,229,199,204,203,208,62,65,230,86,149,64,151,39,116,171,9,35,239,251,11,226,228,128,186,182,237,161,119,71,190,80,29,27,103,5,4,164,80,5,189,86,203,199,230,144,47,179,61,180,139,91,243,65,30,36,57,225,20,246,3,105,106,64,226,131,151,100,86,193,243,96,72,138,130,64,147,50,228,25,135,164,83,70,80,208,192,219,198,193,104,240,98,186,113,137,235,173,152,62,166,0,124,239,128,225,44,128,16,233,219,90,188,49,14,244,123,155,176,166,197,231,56,159,210,249,105,14,91,82,70,164,155,167,98,182,131,71,171,60,79,129,137,47,242,22,66,179,103,85,73,50,119,186,128,238,0,237,215,226,173,49,4,212,255,203,201,156,172,61,197,59,48,101,57,213,186,147,7,20,124,37,195,49,164,133,134,197,119,90,195,160,0,114,66,135,2,204,31,36,33,213,180,239,68,141,5,134,241,85,26,156,9,147,60,62,202,201,43,212,208,105,13,73,253,46,123,6,20,59,237,13,131,190,65,245,208,23,38,10,36,184,61,54,146,168,149,4,26,148,177,211,43,121,242,68,1,251,183,32,61,34,2,7,24,190,35,73,93,11,73,64,149,163,105,52,238,109,236,80,47,18,108,76,6,209,187,46,34,145,47,230,143,65,30,181,73,176,43,9,150,143,119,128,164,166,39,7,136,129,48,30,184,38,82,210,19,233,91,211,218,62,129,23,72,225,65,134,147,83,129,237,216,206,140,179,220,120,229,154,11,35,11,205,78,138,235,164,190,114,214,184,31,222,161,8,175,120,198,119,1,46,143,163,205,12,114,104,107,52,68,155,43,117,138,40,146,53,37,107,175,120,83,117,78,225,216,79,164,59,97,210,214,191,164,194,8,152,194,237,215,135,64,253,28,23,255,170,215,168,116,31,0,35,236,172,117,187,158,22,11,46,213,129,108,159,54,26,39,196,82,240,89,45,112,135,207,209,23,17,115,59,78,2,73,170,160,230,135,46,252,204,200,165,88,30,104,109,223,133,179,241,4,239,242,125,245,161,163,246,178,119,218,199,45,14,232,137,156,168,184,197,163,155,133,215,252,19,56,62,40,131,99,73,30,226,131,133,212,128,240,127,50,11,43,220,214,193,9,135,250,232,70,246,146,8,224,48,63,191,135,136,140,45,36,58,246,118,100,222,122,145,147,123,223,133,125,23,161,221,20,62,190,125,134,40,141,96,106,52,198,17,78,194,178,220,19,241,170,171,138,73,117,198,191,155,145,210,155,41,62,28,200,220,139,119,129,214,171,225,142,208,58,243,119,218,160,234,70,82,191,231,239,235,86,101,145,118,50,210,5,102,211,246,246,187,42,159,65,101,234,152,167,19,93,185,213,148,244,170,168,204,218,222,206,2,214,22,193,62,126,65,25,5,245,184,92,242,163,168,14,147,156,222,236,252,65,55,143,141,233,90,101,24,168,74,170,61,204,254,11,181,255,56,44,77,89,190,5,40,219,133,2,32,4,242,25,149,51,152,59,134,37,200,34,119,42,165,74,138,13,130,126,233,206,26,118,57,227,16,177,41,171,149,122,36,37,12,192,231,28,177,21,78,42,179,88,20,190,33,150,67,149,40,233,179,209,248,45,192,61,35,190,228,152,95,162,167,39,154,158,158,16,121,3,212,251,182,179,60,93,55,119,150,195,96,253,13,121,56,194,82,64,181,150,109,210,208,83,60,49,223,62,179,233,232,124,7,93,225,146,94,93,203,139,224,184,108,95,0,54,130,207,87,224,30,213,111,56,247,166,63,221,13,197,142,112,80,239,17,173,91,18,249,145,15,205,130,182,61,149,213,30,131,174,176,53,231,88,226,183,96,168,5,16,150,229,95,217,158,41,60,72,169,163,32,95,68,152,5,196,113,145,161,222,30,242,97,130,6,252,136,32,128,175,37,0,228,79,113,76,164,199,41,247,70,215,46,81,130,168,98,140,34,55,167,50,79,72,121,138,107,242,212,208,231,184,172,142,33,233,153,242,158,170,172,134,15,222,9,83,255,33,201,179,74,120,120,32,8,35,9,63,33,188,109,107,190,31,125,217,1,254,128,4,184,243,0,35,60,54,50,52,217,165,37,64,171,8,218,45,82,65,242,198,3,30,113,124,209,33,211,39,47,28,178,112,218,0,187,9,100,120,39,196,193,176,201,75,250,167,175,86,102,137,190,215,43,226,161,183,253,93,29,202,0,210,156,25,130,7,147,189,124,32,195,114,64,130,67,48,75,86,171,241,142,189,19,138,26,174,249,193,33,97,65,171,235,196,2,111,81,188,62,240,96,73,30,224,52,216,9,37,134,61,192,128,113,176,109,238,94,58,29,35,43,156,63,33,92,134,32,67,217,251,14,18,33,126,193,106,201,188,162,188,32,112,202,44,195,229,129,119,110,99,219,208,52,94,170,16,17,204,17,77,251,7,0,198,215,156,104,118,39,68,196,168,226,192,3,59,245,51,172,42,56,30,15,29,125,213,78,179,217,118,208,84,225,204,228,229,231,54,182,14,114,155,59,160,64,249,195,90,140,127,64,22,234,245,1,234,244,46,65,236,212,163,122,125,176,1,101,243,149,113,76,30,210,191,201,153,200,222,67,159,26,122,135,60,11,42,2,24,57,194,161,215,237,26,172,7,174,208,228,6,203,252,27,212,78,15,9,91,129,28,58,45,192,191,201,13,87,4,52,134,159,132,199,192,191,225,253,217,27,160,42,196,92,222,99,79,82,250,242,236,191,193,159,57,14,126,72,159,35,186,203,81,34,12,211,54,10,173,7,174,9,88,40,41,232,209,48,106,44,86,206,177,144,40,111,254,232,136,35,88,120,216,8,176,29,46,49,64,246,26,93,169,148,26,1,0,99,34,52,202,70,167,124,183,66,173,234,169,190,106,113,176,22,191,5,57,183,108,80,80,165,168,138,246,37,207,94,90,23,228,42,120,212,111,109,66,95,160,39,232,218,251,128,32,68,138,10,187,251,180,189,77,70,163,105,64,39,226,13,145,237,119,120,172,62,48,128,79,65,40,11,20,100,63,198,209,116,146,4,168,200,196,185,210,53,67,162,66,145,138,186,97,158,30,42,143,142,102,38,81,222,5,0,1,163,21,5,125,23,152,118,247,29,145,82,21,125,75,5,114,16,32,151,19,117,213,2,163,67,88,140,52,215,123,200,87,66,119,81,193,210,109,226,232,144,252,235,53,124,48,53,159,136,235,90,71,65,70,70,5,57,56,227,78,115,129,239,161,78,224,131,29,112,210,52,12,17,116,12,144,55,124,4,139,44,78,219,120,21,73,42,63,1,198,107,49,79,61,41,110,1,109,46,114,160,225,218,8,32,1,43,116,34,121,81,146,178,78,29,216,254,8,228,7,90,153,19,210,130,10,32,244,138,251,213,55,91,232,114,136,125,130,198,122,67,8,215,74,115,227,109,81,149,33,237,71,245,31,155,154,83,38,192,21,245,42,213,83,183,94,204,110,202,218,11,128,217,13,67,1,56,118,66,88,205,137,157,120,47,76,113,228,196,217,160,85,59,109,171,58,116,185,111,45,22,169,193,228,72,150,66,170,154,4,202,134,88,11,208,13,237,24,14,93,114,168,168,41,200,140,66,222,85,81,238,16,13,66,15,81,222,128,34,35,188,78,73,180,44,106,23,150,244,2,95,159,144,183,219,48,88,111,208,75,62,166,223,19,15,57,63,34,17,73,42,233,174,213,147,206,109,35,6,177,90,245,119,19,68,16,125,100,148,239,187,3,174,156,218,147,192,150,156,3,200,49,15,152,125,106,18,16,172,40,9,36,195,77,82,146,162,152,223,166,181,209,232,43,255,170,4,137,15,152,183,145,57,176,188,228,164,249,35,8,102,100,62,90,173,108,88,74,162,234,103,168,194,64,21,206,54,191,151,58,158,162,130,64,189,148,220,88,69,215,150,215,144,56,38,235,84,78,121,89,171,99,224,172,172,90,99,73,16,219,85,131,22,138,235,60,20,195,26,70,77,132,168,236,40,29,208,229,211,184,122,74,18,110,228,115,107,47,115,6,210,225,203,169,165,49,179,122,85,204,1,133,243,251,138,167,172,91,58,97,159,1,56,168,165,239,192,48,80,55,30,57,161,1,208,254,151,161,141,10,86,73,89,180,133,40,66,18,47,131,37,2,133,65,46,29,120,189,135,246,3,108,12,220,246,208,210,137,67,140,31,35,185,47,72,200,20,231,36,108,226,109,104,252,111,31,207,175,219,192,43,31,64,94,110,217,240,80,85,150,75,120,124,105,193,80,236,154,119,127,120,3,61,208,238,195,125,138,15,184,21,224,104,160,113,209,142,84,228,121,45,245,107,202,184,72,33,213,79,200,181,77,34,39,94,109,135,49,60,180,231,176,7,20,164,52,12,139,227,106,231,191,141,235,194,194,148,36,220,19,117,223,212,61,35,29,157,56,81,94,217,172,28,52,46,148,158,24,150,215,226,237,99,62,85,102,113,52,142,49,33,196,29,124,165,175,79,108,195,210,231,78,234,147,208,141,247,97,140,228,141,140,55,39,248,201,159,59,198,205,10,85,67,250,247,27,247,47,84,109,245,70,221,186,160,114,249,64,40,167,38,169,175,188,38,129,186,149,154,176,211,110,38,111,22,33,43,127,27,176,37,69,175,113,75,162,19,97,81,126,207,33,168,228,17,173,45,196,240,149,179,44,149,23,71,5,170,53,253,56,240,45,7,36,245,213,42,67,158,195,187,222,33,174,4,24,185,7,165,35,90,173,122,125,102,35,219,65,202,26,1,96,197,94,188,70,141,64,68,82,61,252,80,181,85,72,33,133,99,10,181,240,26,9,41,9,113,9,174,165,31,142,78,115,255,250,16,133,33,172,80,49,121,161,169,192,105,247,150,235,190,219,235,247,9,68,236,247,28,177,27,159,210,252,174,93,121,134,172,17,45,9,105,14,132,164,191,145,116,215,215,155,133,98,158,62,240,117,241,135,252,186,56,74,7,118,90,115,253,252,164,82,134,226,143,125,214,85,194,185,224,125,207,54,73,92,18,165,47,147,27,3,157,61,175,82,146,246,210,102,217,127,34,103,91,52,199,226,243,57,45,9,138,93,164,109,57,105,90,227,149,70,248,212,46,30,192,82,190,100,246,56,223,30,172,222,50,118,203,105,41,77,52,191,39,215,45,58,248,148,146,80,113,9,132,155,89,240,72,131,100,198,221,23,148,142,70,100,154,73,98,6,245,65,143,176,245,64,128,47,38,196,66,234,83,201,180,5,69,65,156,0,200,233,45,255,180,101,26,175,140,20,20,236,201,83,54,162,155,238,32,251,155,197,165,72,75,117,168,190,214,150,251,150,214,151,147,2,197,131,151,132,63,6,215,11,125,154,231,40,95,165,116,4,89,183,165,217,223,89,214,242,80,120,240,180,48,43,53,183,118,202,214,16,153,218,25,117,231,67,52,19,73,217,234,68,41,130,79,100,140,21,201,254,226,17,122,37,239,123,43,75,204,85,250,24,40,130,17,95,99,252,169,163,140,57,5,98,171,133,233,179,19,55,141,167,221,131,26,190,28,228,204,244,59,134,135,71,182,251,75,233,192,146,54,72,148,133,78,138,129,43,240,202,201,169,144,145,25,200,178,237,218,84,84,170,39,200,215,143,106,150,222,56,138,15,146,140,202,106,85,195,168,156,170,74,82,57,101,215,24,23,13,235,102,177,139,246,101,121,136,151,182,238,149,246,178,106,48,231,225,13,241,135,20,0,117,210,60,108,150,183,105,245,100,63,69,231,32,224,4,67,60,219,225,231,3,169,233,190,70,82,59,7,227,9,129,13,193,53,175,242,77,64,182,237,208,203,217,50,233,124,180,204,43,227,252,100,169,226,63,223,5,108,68,96,42,84,49,201,130,164,136,246,38,146,78,89,247,68,82,42,201,173,34,23,91,41,142,32,118,132,1,14,73,164,218,208,129,178,18,17,90,188,147,65,22,97,167,195,193,0,220,16,189,133,83,166,228,242,155,106,26,213,206,127,227,229,67,253,132,205,220,62,131,67,202,209,214,220,215,105,147,82,134,0,241,176,48,120,129,197,215,185,129,24,248,49,82,134,0,182,82,75,93,161,94,163,239,214,218,247,106,76,12,53,112,110,147,15,150,203,206,88,120,118,22,245,163,6,155,138,155,186,162,107,44,191,95,107,103,173,202,50,181,37,220,254,137,27,151,80,183,235,113,211,115,52,9,188,116,170,181,150,134,95,211,118,145,41,206,11,140,161,192,135,212,160,183,189,93,133,82,9,197,77,234,193,13,117,243,146,118,129,158,24,30,129,128,220,219,7,38,12,218,122,83,2,239,86,135,240,168,12,63,128,61,68,86,39,131,234,169,217,232,146,118,65,31,89,118,103,131,142,97,45,171,192,175,237,209,111,75,229,116,209,195,197,173,173,124,202,149,97,67,23,167,85,114,61,44,58,206,21,40,90,187,68,205,12,197,136,65,131,18,83,72,175,163,240,69,136,228,47,12,192,148,29,39,11,167,6,10,254,126,164,14,247,183,169,205,226,240,41,156,197,46,150,169,235,55,42,240,208,82,71,69,186,133,227,52,143,145,52,72,49,64,198,171,60,128,72,152,10,96,139,71,55,129,140,77,65,204,106,202,78,166,139,84,92,5,243,96,152,165,65,23,32,48,245,221,55,66,135,127,194,43,111,248,32,229,59,97,198,7,115,7,162,28,244,201,253,164,106,80,231,68,89,220,99,81,23,52,199,157,115,203,70,197,91,108,15,198,229,190,77,229,175,194,66,211,21,159,26,31,86,51,184,1,251,101,59,205,244,123,0,44,30,38,218,5,162,206,76,10,134,133,38,91,97,249,168,48,163,202,81,142,199,114,36,54,151,188,156,114,7,8,148,219,174,36,115,134,149,92,31,198,171,226,119,185,83,81,10,202,232,206,224,173,132,118,226,94,225,210,108,201,168,47,249,213,169,104,45,203,117,8,156,252,157,47,223,209,160,243,226,4,45,37,186,24,100,226,196,59,149,53,75,224,88,230,33,31,233,53,185,236,231,197,153,108,136,139,161,161,76,55,164,3,210,228,181,99,89,59,127,5,95,196,250,11,105,144,205,235,167,178,190,122,1,181,217,123,57,149,176,132,157,201,169,98,221,223,80,84,203,49,186,140,178,76,120,7,249,37,16,188,223,61,14,20,122,204,209,185,26,209,199,143,248,7,227,217,151,64,144,95,141,132,255,77,90,218,41,230,70,192,143,56,34,208,35,202,0,41,206,155,38,238,140,76,220,100,80,30,106,35,173,203,63,91,153,214,121,217,153,86,122,105,45,43,203,145,36,87,170,88,67,168,144,40,239,223,117,126,73,40,125,90,112,4,175,198,25,195,188,143,117,165,189,72,132,245,1,223,138,65,22,203,238,196,134,255,120,80,245,31,255,239,249,139,23,15,169,71,41,246,227,222,227,65,173,247,120,80,240,30,23,197,144,173,53,243,81,234,164,82,249,218,8,236,137,55,184,116,68,63,196,99,116,204,119,140,208,77,209,90,250,212,120,121,120,78,73,177,181,217,64,71,72,243,2,138,9,168,2,1,250,229,120,142,124,161,50,1,60,252,129,1,23,253,114,196,87,44,41,145,43,84,105,129,232,203,217,59,140,216,145,107,186,51,185,49,218,25,84,53,104,154,169,223,18,61,95,152,113,67,31,137,152,134,204,95,121,136,218,95,81,231,35,215,39,10,48,135,9,221,131,212,222,144,21,0,104,34,205,8,154,144,251,54,12,72,127,243,232,120,164,50,71,242,48,234,9,115,200,243,194,56,109,28,47,51,170,250,109,190,58,165,115,35,206,131,187,234,48,141,24,169,150,64,157,160,177,199,85,173,157,20,41,48,69,94,85,205,255,100,196,140,199,12,10,117,108,216,170,152,91,82,110,81,143,182,228,171,120,120,82,107,106,251,197,240,158,152,110,219,172,65,81,50,117,17,17,91,32,89,197,2,116,220,218,180,68,21,116,163,214,42,97,33,215,143,207,190,170,188,246,43,193,49,139,44,190,111,68,171,228,168,106,53,172,51,130,42,223,142,122,144,222,199,46,208,117,223,120,199,247,158,187,197,192,234,65,163,97,21,227,167,88,116,231,50,191,101,21,139,20,228,179,154,64,44,81,163,17,169,187,240,28,138,37,168,134,130,3,121,254,80,93,41,210,70,139,24,61,90,80,149,71,238,29,178,43,245,220,139,251,45,106,154,34,93,213,12,142,222,180,191,194,244,200,60,20,11,212,40,202,72,90,81,81,253,20,122,47,160,94,72,117,112,44,175,117,254,129,229,163,78,128,95,14,169,154,188,250,108,92,39,148,119,105,229,61,67,188,33,38,71,141,81,176,124,117,39,218,79,146,201,56,164,107,177,185,173,42,196,27,91,240,131,77,245,243,29,248,148,216,146,114,16,49,104,73,209,147,98,115,208,16,45,71,196,177,38,149,6,9,215,24,237,92,34,18,73,238,4,143,143,190,246,15,6,206,102,190,147,167,94,32,195,49,93,249,52,227,67,239,226,189,55,142,37,183,216,241,212,161,204,55,202,85,246,46,2,70,144,223,155,163,196,37,94,64,209,202,128,216,13,209,177,213,247,52,90,136,4,126,207,252,244,123,126,177,142,252,20,48,114,55,222,122,182,178,16,186,96,66,64,75,203,45,102,240,149,241,6,221,194,2,245,171,69,81,191,151,58,166,140,238,138,84,188,25,13,65,106,194,138,53,125,174,17,146,219,75,165,99,68,29,163,76,99,144,6,195,76,179,125,51,57,152,106,157,105,30,47,128,239,252,79,57,201,123,202,211,26,122,56,34,142,182,39,70,30,122,165,244,24,102,114,86,59,135,176,170,120,227,47,20,163,118,175,175,210,149,141,132,6,40,98,186,14,70,129,196,96,114,157,218,230,50,199,79,11,43,135,247,37,213,75,157,93,129,178,189,161,62,91,215,4,246,9,176,101,137,42,70,89,91,249,12,72,29,104,62,199,68,100,92,145,103,84,174,23,244,98,237,205,130,42,92,171,109,205,252,56,9,44,151,255,210,157,86,171,15,61,226,21,35,18,102,116,211,163,92,46,248,201,230,196,251,109,142,200,213,163,74,37,27,55,99,255,190,29,185,35,84,139,176,122,52,111,20,3,187,40,72,33,236,169,247,54,255,81,118,215,204,113,135,107,123,63,135,12,235,191,244,99,166,91,43,185,63,182,245,41,6,159,56,102,24,54,147,149,123,221,181,23,59,118,162,78,185,237,71,231,233,151,239,162,81,66,3,7,183,117,139,213,165,120,48,203,105,38,78,117,229,144,120,192,11,144,67,104,83,135,177,153,147,38,122,106,62,93,118,117,134,26,122,126,192,231,243,148,83,214,12,118,60,235,157,63,8,110,44,241,87,215,187,236,214,164,180,7,144,61,116,117,146,250,27,172,204,113,128,117,86,250,179,8,14,196,147,232,30,19,44,227,205,26,149,90,70,233,216,100,98,251,45,54,56,109,73,139,211,86,110,114,130,99,30,19,218,235,118,218,77,59,198,208,57,234,192,253,200,134,128,128,162,125,143,130,212,159,220,188,56,192,223,101,11,129,67,49,134,255,42,166,143,30,112,222,158,183,135,222,95,156,84,187,195,233,219,234,50,175,21,114,130,206,130,32,222,203,67,213,102,113,18,197,240,38,221,243,49,137,100,48,42,85,200,243,238,194,74,126,58,244,162,167,191,146,18,20,106,21,147,58,188,173,79,9,218,217,129,21,51,242,126,126,42,230,253,124,91,205,251,121,209,245,130,167,98,167,235,133,113,41,57,5,17,136,208,35,238,135,236,213,97,57,47,233,78,53,179,4,155,127,217,53,29,109,192,229,79,58,7,66,182,231,136,240,169,25,130,5,170,26,105,47,118,186,64,53,75,101,127,64,217,178,40,61,198,5,225,132,195,111,135,30,222,108,39,183,51,54,186,108,43,235,2,42,54,137,188,3,249,79,72,22,160,166,182,120,15,110,13,130,45,40,30,109,221,195,105,8,71,194,115,93,225,133,197,137,33,64,174,195,204,141,74,87,133,143,194,152,47,141,165,147,6,211,206,200,253,182,179,244,215,152,114,109,186,135,73,255,190,209,59,35,161,125,181,202,158,145,242,139,171,159,49,157,175,169,42,79,128,111,156,87,108,45,254,216,176,124,179,16,203,127,1,191,36,11,198,240,238,140,236,60,149,70,121,1,255,168,89,115,0,68,84,183,216,50,71,112,93,234,90,149,186,216,204,250,11,39,101,107,22,22,19,164,189,146,32,229,20,105,211,191,51,31,29,6,192,88,150,112,237,133,79,31,153,221,167,250,109,5,220,129,85,78,31,72,3,255,158,78,111,96,136,156,45,36,197,179,190,53,173,153,1,19,79,154,194,235,168,50,5,190,232,158,22,135,29,155,195,142,106,208,39,44,225,136,255,147,169,189,138,120,106,169,192,229,18,22,230,49,147,56,55,8,70,131,133,229,198,109,192,179,112,189,133,200,246,205,165,223,223,100,61,233,176,102,185,219,219,49,95,204,199,169,190,142,170,83,61,102,117,0,79,246,107,242,119,214,171,58,199,232,39,115,178,102,26,189,104,82,255,44,61,50,204,228,107,82,157,137,49,20,158,77,247,224,209,217,148,83,243,232,128,36,114,69,55,44,24,176,200,97,91,134,244,131,51,77,243,121,138,204,108,37,237,205,243,142,4,17,161,250,121,155,71,86,45,246,242,48,19,135,99,171,58,173,238,65,21,10,114,188,12,1,191,200,51,68,158,255,200,233,69,220,182,9,11,191,124,136,177,115,9,76,69,86,173,73,38,46,19,67,94,195,0,205,220,145,63,207,198,137,121,39,41,43,165,206,157,186,33,95,42,198,179,113,101,67,251,242,105,188,71,89,84,129,97,197,84,154,84,166,129,138,15,38,100,243,183,70,174,78,202,252,245,61,186,25,169,28,156,101,244,251,63,155,148,181,134,43,169,205,201,26,112,240,249,72,72,27,115,235,178,180,195,59,180,96,180,250,63,10,25,14,175,131,60,195,225,247,41,252,254,224,51,51,169,117,187,159,51,96,21,123,41,70,131,87,156,234,25,10,134,83,144,11,99,193,63,253,185,157,146,164,142,77,126,62,40,178,164,157,73,222,197,173,193,158,230,93,124,161,16,49,94,175,175,194,99,245,250,249,203,136,130,125,201,60,105,157,73,233,180,76,240,74,170,138,95,214,130,47,201,34,146,24,223,143,80,186,195,221,156,12,163,25,230,38,214,251,125,129,224,154,175,189,169,184,243,198,237,102,47,232,247,134,232,29,37,6,216,15,28,168,103,193,52,34,37,208,92,20,163,236,204,245,69,79,224,159,111,37,255,124,87,57,96,7,70,95,107,35,183,209,204,158,138,49,79,105,81,236,121,46,123,86,211,91,176,206,65,185,169,207,41,146,141,78,147,174,138,147,86,153,79,250,246,39,28,3,211,245,159,223,182,166,89,146,150,57,164,63,137,47,249,243,219,55,45,86,141,10,232,226,239,90,106,42,150,232,141,196,172,191,102,189,137,102,251,124,128,57,122,74,39,222,139,154,37,209,132,223,20,191,200,29,200,203,104,182,171,149,78,40,86,130,180,189,236,125,187,186,162,165,218,89,6,235,111,125,50,151,103,2,62,2,1,15,115,45,100,98,216,199,104,185,234,108,105,82,101,26,119,128,246,132,238,142,205,167,186,211,207,33,14,133,120,250,233,160,90,168,143,48,194,119,99,92,67,5,204,84,42,143,236,156,189,98,215,123,12,9,184,68,251,4,225,81,136,39,128,234,217,53,70,177,174,153,190,175,20,67,121,2,237,76,228,109,13,141,150,70,218,194,51,245,134,240,161,1,142,17,128,67,241,176,4,20,202,188,68,89,189,127,5,154,169,49,70,128,43,250,239,160,54,39,7,101,108,128,210,168,44,56,70,218,228,105,221,214,189,58,48,66,149,237,90,199,209,13,138,127,240,198,64,160,88,68,125,239,11,133,146,236,133,194,239,3,159,159,98,122,35,85,245,51,58,250,73,93,167,12,23,142,220,242,153,63,35,151,6,248,139,233,165,188,133,60,149,121,31,207,243,189,117,183,246,22,176,103,63,31,84,178,219,80,154,190,251,186,55,220,174,163,84,172,249,110,158,60,229,221,28,10,221,145,26,204,189,40,142,121,96,14,1,100,251,34,47,194,120,148,21,161,210,189,65,197,223,208,28,145,121,14,47,196,220,41,204,242,46,239,98,128,179,188,247,124,192,156,59,71,28,123,23,129,61,23,247,205,194,144,156,234,60,20,251,120,108,182,132,172,211,176,48,218,172,37,243,77,154,163,69,46,150,71,60,243,172,145,159,250,123,24,97,127,190,151,247,73,98,141,37,166,255,104,66,136,191,247,56,171,227,141,107,215,225,105,30,59,226,10,102,62,130,153,43,100,45,126,97,166,20,187,106,202,5,67,213,183,125,172,166,79,157,113,246,48,162,158,121,53,233,91,143,65,133,69,9,114,189,89,95,133,121,239,148,1,56,45,0,112,148,239,137,177,45,13,75,115,24,115,1,160,64,34,19,204,25,98,137,197,134,137,20,82,212,80,35,3,111,94,92,100,141,179,20,161,93,146,45,56,49,177,242,189,103,68,4,26,84,221,130,191,245,118,150,179,117,255,91,78,163,140,250,115,13,17,121,204,57,152,157,48,6,176,94,137,51,24,206,125,115,2,124,220,252,195,53,128,56,206,199,225,236,229,47,206,10,47,208,240,81,26,188,208,157,244,213,225,211,91,42,90,225,38,2,209,13,232,161,194,60,119,186,22,99,32,31,68,129,146,167,57,35,241,121,199,208,115,93,237,120,201,211,210,41,36,79,200,124,85,206,12,74,5,181,141,67,246,106,71,67,35,88,173,210,213,202,186,73,99,139,186,252,30,22,121,153,183,93,175,103,165,17,176,241,86,60,25,127,135,157,97,13,162,52,141,96,15,88,55,193,117,106,245,89,88,244,61,197,35,137,187,200,83,76,146,72,246,249,55,177,146,226,70,62,93,223,68,81,44,186,19,206,215,50,7,22,124,129,57,200,197,217,142,183,196,70,93,213,23,253,113,185,35,193,253,186,60,26,248,199,85,35,89,139,35,248,144,12,4,174,21,144,196,20,142,92,139,10,44,35,122,91,246,180,164,104,190,139,160,224,181,79,169,24,12,110,229,210,103,83,130,58,31,107,114,130,180,3,32,238,174,17,181,248,1,163,92,230,58,117,25,192,111,143,252,207,243,90,175,147,77,181,14,140,90,195,167,102,45,84,167,206,173,182,5,114,47,252,53,226,36,87,106,45,160,214,247,128,32,231,90,247,147,81,250,221,168,254,121,146,87,87,43,42,225,215,207,111,231,211,52,156,106,103,215,102,103,48,62,106,205,0,217,39,29,243,176,164,188,223,62,144,142,253,30,205,93,132,30,53,37,124,15,198,79,225,221,66,57,65,76,4,106,199,109,90,64,181,120,48,146,88,206,135,112,192,141,72,91,79,239,218,106,248,140,17,121,190,86,216,144,1,236,198,97,208,243,251,47,82,68,54,242,86,128,39,24,81,226,77,246,145,97,195,60,153,244,203,128,251,111,221,124,195,76,48,62,174,108,179,119,67,67,78,5,252,45,48,89,55,133,37,200,243,40,211,0,87,48,145,39,99,224,242,95,28,237,96,188,220,252,179,243,157,98,128,200,158,68,112,57,87,52,80,245,244,110,227,77,6,240,42,47,26,128,174,151,239,69,124,215,111,37,192,239,14,191,227,160,134,126,18,80,161,75,191,20,168,20,227,211,78,219,161,27,185,105,59,114,195,22,213,96,248,210,79,9,114,5,208,182,239,38,45,73,177,93,69,124,13,95,152,224,179,142,107,42,173,141,188,212,190,7,19,37,132,18,113,190,108,34,191,85,25,162,105,219,243,21,95,157,236,194,78,216,5,156,72,101,185,52,42,113,133,155,167,148,229,200,55,18,166,238,215,67,31,103,178,162,57,172,120,218,43,128,3,175,196,89,105,37,62,238,228,77,44,145,164,236,75,146,179,175,168,13,38,248,190,198,103,210,37,25,184,114,104,116,174,40,196,182,103,133,116,155,221,106,83,203,46,181,25,200,54,3,213,102,192,109,154,205,93,38,18,245,128,26,166,64,13,99,65,251,23,4,92,222,208,168,15,84,9,126,151,229,87,68,12,99,110,52,149,157,165,187,145,234,46,222,13,133,108,213,244,96,250,108,32,225,82,239,25,212,224,201,13,67,125,194,42,194,94,79,113,163,94,35,246,139,12,55,46,9,161,176,180,41,134,21,244,153,246,0,203,20,53,231,187,81,147,134,247,228,223,123,161,250,5,220,82,212,92,192,27,30,48,189,82,63,197,216,139,122,89,31,203,232,143,88,40,36,30,154,72,188,240,0,48,51,152,2,52,164,191,94,179,87,115,171,128,225,102,77,221,101,161,166,68,111,170,104,140,24,62,153,22,234,241,142,80,213,212,116,204,106,106,83,168,58,220,235,122,45,103,240,26,195,141,203,89,48,242,187,11,16,64,246,188,241,191,236,184,209,24,181,247,14,220,3,199,236,146,104,31,214,217,173,171,163,100,215,5,157,212,225,103,51,167,142,98,58,105,15,80,22,169,200,211,212,33,73,99,96,20,198,11,55,244,44,127,144,68,55,89,26,96,2,241,209,232,38,0,206,53,112,125,140,75,8,159,166,168,248,195,100,170,49,172,179,175,110,48,233,107,211,67,190,69,98,39,205,73,242,249,252,157,71,161,177,148,187,150,44,164,48,210,35,121,221,36,193,224,236,82,137,246,25,157,71,108,3,211,130,28,211,82,99,136,192,7,200,21,156,174,61,192,210,145,136,196,208,65,60,17,11,140,59,58,151,89,5,144,212,220,193,239,187,231,153,210,134,220,237,238,50,58,147,173,99,32,174,67,76,243,147,245,238,250,216,228,49,52,217,17,200,213,187,87,210,75,241,76,221,139,185,183,85,159,98,18,78,210,137,127,243,49,7,164,200,129,58,54,6,106,0,240,4,27,93,64,163,232,124,58,50,32,41,2,158,124,226,110,152,56,222,151,153,121,199,237,246,12,118,73,167,221,158,226,36,129,214,44,68,111,192,170,128,5,252,64,234,115,5,130,239,89,163,49,127,238,61,197,163,117,190,187,43,36,221,57,195,120,12,164,174,177,48,163,67,83,15,23,158,198,158,241,12,28,86,147,198,8,47,70,158,252,13,187,119,123,191,253,223,89,47,87,182,84,89,184,49,44,156,35,238,188,189,3,29,55,88,65,249,23,65,10,178,58,223,175,202,229,239,140,153,51,242,241,104,165,38,183,65,241,230,91,76,68,1,89,160,57,189,16,190,92,27,99,65,178,188,223,33,18,186,229,0,121,84,63,94,184,35,207,26,222,76,102,51,152,233,17,76,60,73,209,245,66,160,11,203,75,85,5,196,195,187,73,112,143,14,63,150,106,82,114,215,238,20,248,68,9,40,75,248,55,249,71,99,244,220,154,249,35,114,228,92,120,251,107,239,210,39,53,34,224,52,156,39,11,7,100,250,172,55,110,79,41,43,157,106,162,109,233,37,0,86,71,23,187,211,62,8,199,112,110,240,202,249,184,114,199,114,212,184,116,246,82,14,203,181,101,92,49,56,72,39,137,92,220,226,214,53,94,216,3,56,101,249,237,106,21,183,7,238,64,69,137,147,21,86,43,213,24,58,16,202,156,119,27,90,173,214,176,51,205,143,1,102,228,16,47,65,215,92,26,7,101,255,18,72,244,2,243,81,152,232,70,37,141,150,39,163,81,46,207,1,55,201,217,67,144,181,141,169,124,32,93,244,71,82,164,215,204,195,124,93,156,196,213,223,129,110,7,152,107,163,211,238,208,191,9,106,122,163,114,172,188,90,193,84,15,96,170,7,107,87,255,18,103,180,238,184,48,119,65,92,24,218,231,224,134,188,51,16,3,206,163,223,37,138,154,165,109,133,47,255,232,107,141,85,184,127,112,75,1,85,141,140,22,128,192,154,75,231,30,235,251,18,200,163,216,247,77,248,179,119,134,255,238,206,241,95,231,201,21,144,58,201,168,0,233,226,95,32,95,243,15,168,196,63,184,30,113,56,208,8,254,133,86,240,15,212,192,63,248,126,46,89,31,148,201,241,7,180,66,127,161,10,253,165,58,28,177,220,255,204,162,39,157,19,150,31,199,209,61,48,166,236,98,10,116,78,146,156,208,78,21,79,22,227,209,110,16,173,80,210,19,191,150,214,103,101,58,6,4,38,21,122,67,142,52,17,152,73,34,128,20,13,253,239,80,195,49,98,124,40,102,161,155,34,129,152,225,41,168,6,179,134,131,226,154,68,168,57,114,100,11,164,179,6,17,63,153,64,87,9,57,251,143,144,174,44,36,147,118,239,13,218,204,82,73,161,227,24,11,180,36,37,165,142,14,22,2,13,132,209,190,81,2,37,63,94,146,88,137,72,111,200,89,243,254,174,249,184,232,239,141,241,31,63,151,189,230,125,64,90,89,104,86,20,231,154,165,120,116,15,86,94,195,172,48,93,222,121,251,188,215,233,187,251,45,123,251,104,181,218,206,217,147,218,157,104,188,176,207,29,140,0,104,31,121,249,102,134,150,128,186,153,131,102,217,245,141,119,5,252,233,25,48,167,111,189,35,248,117,7,111,224,207,129,248,234,189,246,237,105,239,190,47,222,98,238,60,122,56,166,135,75,239,43,70,7,60,162,186,123,159,196,173,241,225,238,27,140,222,151,61,181,47,197,45,102,114,18,95,188,237,97,147,144,176,209,120,141,89,101,182,105,212,141,198,45,6,235,15,208,191,202,132,53,52,100,223,62,191,108,127,117,63,57,178,201,231,251,24,2,237,75,27,139,111,247,46,221,219,189,73,160,243,144,46,1,206,46,194,126,119,26,48,251,67,37,62,6,237,2,202,30,51,88,225,27,63,216,155,146,173,251,75,163,177,244,111,38,227,16,33,37,95,147,151,12,115,77,95,240,26,58,169,125,38,159,13,31,190,130,50,66,31,202,116,77,66,102,154,7,10,62,153,109,218,104,116,160,139,168,85,228,98,43,44,65,126,146,87,24,181,44,223,140,195,124,51,142,104,239,77,253,73,120,52,159,36,176,229,182,247,197,48,142,146,132,30,167,248,120,45,117,144,186,169,4,184,18,85,216,85,244,108,1,12,53,48,3,175,38,176,65,212,75,108,163,59,25,5,39,147,152,53,126,238,28,100,192,40,196,116,59,48,215,35,5,68,247,206,227,192,18,3,189,223,41,229,26,28,205,188,242,122,205,227,102,9,242,69,66,112,143,98,87,136,71,34,136,101,25,234,139,225,57,195,68,72,153,62,137,134,117,236,185,44,180,71,230,217,5,123,114,181,178,59,176,115,238,218,61,144,167,51,167,239,254,214,133,63,14,108,204,57,166,51,162,185,180,182,199,141,198,121,163,113,198,190,162,40,10,127,70,173,188,152,139,43,121,95,253,200,235,145,121,230,172,143,65,104,137,14,1,167,150,138,129,3,155,6,132,139,175,158,109,71,40,82,0,84,156,226,200,162,102,4,7,17,140,234,30,115,2,112,60,134,89,163,241,150,59,123,3,219,203,17,108,209,220,186,245,62,161,147,116,2,221,182,244,251,219,222,126,31,122,133,191,7,253,62,5,28,255,74,86,209,175,162,128,71,186,19,247,237,186,47,182,223,202,152,80,183,222,139,219,231,222,190,195,8,248,73,92,202,196,107,182,109,127,170,31,239,39,86,254,194,88,247,157,221,3,220,203,71,189,91,26,181,175,179,103,240,54,163,122,238,173,209,245,87,181,135,140,161,249,176,179,90,156,108,209,6,186,161,164,46,216,208,47,166,65,14,27,152,37,142,83,42,168,97,163,38,24,30,185,80,227,160,191,151,20,159,81,253,88,26,254,101,46,15,144,66,253,139,35,197,213,133,20,85,21,146,187,4,145,73,208,146,153,62,49,123,162,30,93,34,67,121,156,243,194,220,7,136,143,208,121,46,107,232,192,192,72,14,142,87,171,123,169,163,204,179,86,113,82,96,108,169,103,126,41,204,57,168,254,238,49,213,108,240,98,223,209,246,196,251,64,252,134,16,184,15,118,127,11,196,190,211,87,160,73,2,113,143,47,146,0,1,114,31,212,131,97,66,38,209,41,70,145,248,226,77,3,37,98,19,4,202,148,197,114,191,120,153,172,32,243,124,125,81,43,93,89,78,164,142,106,203,162,67,171,150,92,226,207,166,90,153,85,67,196,15,165,146,59,85,122,34,201,190,164,146,153,85,90,35,197,28,233,234,172,69,98,110,72,86,54,20,60,209,103,131,36,191,237,178,43,61,70,59,237,165,253,23,128,72,108,97,248,155,4,252,59,208,186,199,56,37,166,205,49,145,92,205,8,70,94,46,194,188,1,106,30,132,22,251,3,106,82,40,49,48,146,24,88,174,237,74,19,188,65,87,80,50,14,203,146,151,33,41,145,1,21,32,14,199,69,126,120,106,102,148,183,103,169,27,38,183,156,135,184,240,194,5,80,146,115,50,235,104,146,161,63,11,70,155,7,101,138,124,20,159,67,15,68,83,222,226,56,100,139,121,255,178,64,247,91,84,190,18,90,85,228,226,31,121,62,70,3,25,227,252,72,140,242,35,81,42,246,248,180,136,234,78,11,89,104,135,230,105,145,224,89,19,163,10,16,184,20,12,103,136,123,62,118,36,103,57,202,245,216,164,140,206,141,10,137,67,90,44,49,243,252,70,99,200,191,167,90,246,205,143,230,177,113,46,47,132,62,6,233,121,14,40,197,218,142,169,151,107,89,243,111,167,198,183,251,165,111,201,194,238,26,117,155,234,39,144,112,147,23,104,234,223,248,162,216,200,180,89,120,206,195,234,53,26,114,96,243,124,96,176,109,22,94,134,128,65,141,94,123,254,47,152,243,28,0,134,130,235,226,95,168,1,25,255,107,68,18,29,252,133,39,40,99,193,228,230,87,246,227,190,222,142,44,122,253,10,71,53,135,19,112,193,226,138,68,141,164,204,89,101,184,107,165,138,15,209,9,87,71,187,246,161,113,6,184,149,172,201,93,150,136,105,108,208,125,12,146,204,225,118,13,174,38,42,115,53,20,32,17,6,181,59,36,181,169,15,127,23,146,57,197,24,88,230,56,9,221,69,246,55,41,21,93,56,249,155,66,93,145,83,244,139,156,98,130,218,155,155,201,20,47,58,184,153,183,188,14,221,129,84,186,206,221,123,104,234,120,237,13,90,90,205,197,37,107,138,211,53,212,148,14,118,73,46,192,205,76,218,49,116,208,169,96,98,19,123,135,130,222,240,41,166,127,94,120,163,222,184,143,50,94,111,202,60,134,35,141,228,99,101,242,51,165,185,251,188,184,44,211,29,123,139,221,25,234,18,59,222,98,111,6,92,85,107,129,66,200,177,88,136,14,113,77,137,106,121,90,223,242,116,115,203,115,213,242,156,91,158,115,203,115,108,153,245,180,32,101,241,109,216,84,192,124,96,123,195,116,96,83,59,134,123,207,157,92,255,185,123,215,156,239,33,140,238,154,139,61,32,91,33,251,255,45,241,67,159,62,100,156,88,139,225,47,35,69,142,7,191,38,214,151,246,70,66,168,193,184,15,139,15,226,150,194,146,97,17,75,70,240,152,175,246,204,88,109,90,221,208,92,217,25,175,236,12,102,4,194,251,37,58,186,164,40,171,75,122,114,87,75,232,238,76,66,103,82,181,253,2,5,68,120,146,58,97,200,171,218,201,17,163,100,34,46,201,242,227,130,220,222,233,239,14,52,181,4,113,161,88,179,32,245,119,250,123,121,213,214,226,249,85,123,225,93,185,139,23,103,68,12,207,8,197,70,76,148,238,197,113,171,52,40,30,139,171,6,7,131,82,246,78,54,128,22,76,212,33,137,46,102,231,211,242,168,237,43,76,24,117,239,37,245,4,235,30,190,96,6,222,190,106,239,163,146,83,193,14,37,159,98,203,165,89,242,23,182,125,188,169,237,99,213,246,30,212,52,90,118,247,157,214,252,249,89,123,238,157,185,243,23,231,168,195,247,206,181,98,220,220,21,136,218,163,191,75,239,38,15,193,223,21,173,31,213,97,17,198,251,179,217,205,2,112,156,156,115,136,150,141,76,236,54,232,215,8,233,23,203,166,99,143,180,24,128,225,132,241,146,63,144,102,203,185,82,206,222,173,189,124,201,196,64,220,183,136,192,224,162,175,86,244,83,210,153,182,13,36,73,82,54,251,23,12,80,166,118,182,173,12,111,116,16,195,35,27,245,36,229,114,92,192,144,169,144,180,148,142,106,73,243,100,215,44,219,30,123,119,123,51,226,212,103,146,7,103,74,199,156,247,140,217,117,192,216,215,190,13,21,145,16,30,35,126,194,35,147,67,160,130,128,84,219,105,179,72,84,248,78,164,56,242,174,64,100,62,147,234,128,250,74,134,118,64,82,195,230,28,16,224,141,7,45,219,209,207,62,138,244,71,11,210,120,193,232,206,49,164,60,83,134,175,128,80,54,207,5,164,40,241,137,31,121,78,251,168,201,162,103,152,61,62,129,8,72,143,18,12,128,209,139,246,27,128,197,191,255,101,127,197,140,215,171,213,39,252,211,254,186,251,201,205,155,149,205,57,142,123,4,160,132,186,151,92,119,18,80,229,203,221,73,224,234,94,84,227,142,179,102,244,26,202,115,195,191,243,39,55,56,15,210,65,186,111,242,2,214,81,186,71,50,232,195,219,13,138,208,172,194,128,111,161,142,227,45,139,78,171,213,29,61,48,122,182,149,96,199,123,4,136,58,69,85,53,229,185,217,83,187,236,1,112,15,18,127,116,255,220,202,12,215,153,191,76,159,159,25,10,101,109,188,245,21,141,200,215,148,174,163,195,188,223,69,247,65,124,12,242,133,237,184,214,255,24,73,171,137,209,204,3,230,204,165,157,172,125,55,3,101,167,177,49,24,66,116,31,6,177,50,183,148,72,82,30,156,103,18,220,99,146,70,26,167,225,75,228,87,26,79,61,155,7,91,106,25,195,114,168,78,84,67,121,73,165,219,162,249,199,240,8,55,165,83,132,100,27,147,71,192,102,5,34,11,128,124,15,224,89,173,10,69,4,128,38,190,192,24,65,186,161,247,225,163,13,105,171,85,77,91,242,93,161,185,107,255,209,230,222,156,159,189,123,172,73,227,125,177,89,99,186,219,216,236,106,37,81,166,251,221,7,8,126,142,162,244,5,160,13,198,5,43,52,155,191,174,237,47,127,109,164,187,207,148,47,137,210,162,224,181,86,249,243,255,33,239,75,180,219,54,150,68,127,133,194,40,124,128,213,164,73,197,202,77,160,192,60,52,189,72,142,233,69,82,98,45,163,199,128,36,76,49,38,0,10,11,23,75,252,247,87,85,189,160,1,130,180,236,228,206,155,57,51,115,99,17,232,5,189,84,87,215,94,231,64,142,200,223,23,64,251,8,139,78,164,125,47,131,204,228,233,177,155,38,225,125,12,119,23,192,23,214,135,58,247,55,196,13,223,163,110,244,113,61,65,95,216,100,47,220,163,112,161,87,198,56,64,191,16,184,175,73,93,8,55,136,126,103,7,154,205,141,127,146,51,68,195,243,139,44,227,16,255,185,209,27,209,193,209,26,166,13,189,161,61,13,167,56,176,90,56,69,121,130,97,251,225,208,157,64,123,41,231,208,125,196,209,158,61,25,220,120,104,144,193,221,144,239,178,44,234,250,216,14,50,11,176,155,3,10,226,67,240,213,162,181,177,189,204,112,156,220,110,240,206,84,66,210,251,251,136,130,120,78,61,242,91,210,222,155,17,233,80,129,52,242,162,51,204,134,81,120,230,85,35,31,134,15,64,131,89,80,18,202,78,136,2,230,97,20,78,95,146,8,172,85,124,161,190,144,107,244,73,86,254,84,86,9,22,92,14,28,214,76,27,46,60,241,6,114,5,67,231,41,244,54,31,79,38,60,154,47,71,84,106,115,66,139,122,155,194,36,200,74,205,93,134,232,32,5,215,109,52,30,36,25,24,228,187,19,211,94,239,43,219,130,155,147,108,11,122,104,101,200,51,32,127,66,99,35,0,180,223,113,11,15,201,213,221,71,123,164,204,137,1,227,10,55,180,55,136,136,14,169,143,68,121,125,144,36,32,251,212,58,2,239,156,158,226,49,132,213,132,95,245,56,157,162,2,52,198,83,169,63,155,70,109,238,245,63,143,185,123,22,238,72,77,44,30,227,139,173,205,231,247,88,135,90,116,195,36,27,190,33,80,68,26,158,223,2,246,151,58,130,227,167,30,85,253,161,63,69,79,173,211,100,137,185,143,181,250,3,221,44,142,67,239,29,63,200,111,184,188,48,123,96,252,231,25,73,34,213,111,184,232,74,234,159,151,84,190,208,196,141,180,87,184,45,52,126,164,167,104,174,114,55,184,20,25,239,41,30,35,4,70,62,33,156,86,231,190,107,28,225,19,154,196,156,224,55,97,12,133,116,45,41,223,146,19,158,214,29,139,108,13,221,141,214,0,70,52,32,80,41,94,95,197,231,58,110,5,201,86,225,143,0,50,64,160,248,37,123,132,95,212,110,224,88,90,204,81,84,130,162,237,201,213,53,183,115,212,141,95,69,102,183,192,161,65,50,151,140,93,81,17,178,253,186,14,105,56,36,112,195,248,155,26,219,159,58,35,180,190,203,140,93,133,141,36,6,173,156,141,227,212,157,72,173,61,106,82,24,204,36,192,252,99,240,51,5,226,177,5,83,72,41,129,216,170,216,65,192,160,44,96,80,49,103,10,61,202,91,184,242,189,82,41,216,1,14,223,71,97,18,226,225,121,135,206,69,188,28,23,253,83,4,196,141,188,9,243,199,110,174,109,24,1,55,44,27,69,220,120,137,212,153,41,36,217,200,65,177,48,95,192,73,51,42,9,28,186,169,113,73,113,75,137,15,227,116,97,68,126,170,242,157,32,13,67,150,58,113,195,140,44,212,168,222,223,195,207,16,127,198,154,20,15,117,113,240,65,180,98,154,139,142,110,100,227,93,96,135,178,9,96,100,174,194,9,67,207,250,188,157,76,86,189,157,102,243,165,166,164,118,33,88,147,167,227,116,108,54,101,12,31,90,86,18,32,3,161,218,33,165,59,89,94,168,113,105,134,159,187,232,155,59,63,225,246,153,166,219,194,41,138,229,179,229,143,199,56,119,89,38,86,208,86,191,30,7,146,224,219,137,1,235,169,100,76,47,81,7,226,161,165,52,25,77,99,240,240,157,180,164,66,74,21,82,172,112,183,0,254,113,137,43,133,231,227,197,174,3,179,210,253,17,22,218,190,19,30,19,95,222,185,33,122,8,248,163,60,4,183,94,236,162,48,168,248,90,108,44,225,175,229,166,82,68,99,217,14,188,219,45,24,254,23,142,46,198,70,223,137,128,36,131,51,130,217,74,113,112,136,243,181,77,220,141,51,35,231,146,214,27,172,222,3,56,232,155,118,211,229,192,0,27,199,119,31,175,239,176,5,224,20,242,37,7,176,129,139,209,166,31,158,140,10,238,192,84,92,26,69,11,150,211,181,108,90,99,6,12,122,192,205,97,210,250,194,122,28,215,23,108,136,175,208,206,38,173,47,241,205,18,216,117,105,145,139,229,190,163,140,112,161,80,67,49,35,156,191,139,220,123,88,173,210,112,90,240,34,180,0,238,22,206,8,61,71,15,204,133,184,149,103,192,92,86,171,75,88,179,197,161,148,30,194,112,103,232,131,54,219,56,243,14,30,251,25,234,174,185,41,207,158,57,171,115,235,18,220,212,61,237,200,119,234,194,82,6,11,44,235,81,31,6,222,115,200,138,40,107,4,123,93,218,6,222,83,147,229,225,224,145,131,45,135,248,7,214,129,63,249,252,105,176,231,28,179,225,30,48,225,11,156,248,204,146,51,84,73,41,63,198,166,56,121,83,121,242,124,182,176,7,0,125,67,157,120,60,218,149,116,183,18,162,36,220,70,42,202,219,72,133,186,245,36,105,98,200,7,226,211,120,225,1,21,28,59,112,237,133,168,101,73,90,72,208,100,76,43,144,112,148,130,20,42,195,89,5,148,229,74,252,17,29,114,103,83,253,226,110,104,23,118,99,5,240,64,96,6,80,192,65,198,71,4,202,195,142,152,62,156,62,31,136,43,151,178,172,255,21,115,228,200,169,148,251,123,184,68,56,26,24,56,3,196,155,22,163,150,150,4,151,93,172,127,56,228,0,11,236,59,64,9,89,85,103,91,10,47,151,240,114,169,94,226,241,204,25,179,11,100,245,104,88,87,242,33,137,162,224,221,18,150,59,170,47,176,180,54,208,232,23,124,177,55,37,5,66,84,95,98,69,85,12,95,192,103,40,93,106,136,224,15,205,222,95,119,4,243,132,245,164,50,123,213,239,192,196,87,154,53,64,207,68,94,105,99,80,87,49,144,38,4,204,145,13,11,66,148,139,37,94,100,93,189,220,205,80,224,80,120,70,80,135,108,141,36,32,18,0,174,185,89,136,89,27,232,115,116,191,97,148,188,204,18,139,133,185,178,80,47,67,20,163,181,230,55,161,106,46,30,195,124,105,152,43,69,228,84,139,180,201,238,37,132,178,210,236,45,172,179,92,129,75,196,21,24,240,153,91,194,32,72,71,201,4,117,97,241,30,31,72,126,224,250,80,107,129,186,222,2,9,0,46,83,23,138,90,192,231,187,250,94,16,162,134,165,227,75,25,56,81,225,50,160,0,111,250,71,99,39,63,65,134,162,252,129,211,192,83,16,88,119,174,196,144,72,66,8,240,19,110,162,120,71,29,154,59,67,32,74,171,213,36,59,174,252,246,11,244,75,105,160,30,17,3,229,225,220,85,166,169,48,185,148,161,145,100,54,185,103,185,201,209,141,179,211,96,250,199,96,174,17,33,63,47,59,72,52,111,2,52,79,63,114,46,39,144,90,116,123,216,252,236,199,142,167,47,199,35,23,142,78,170,222,241,37,129,151,75,156,2,21,14,157,16,159,243,142,39,177,156,67,170,176,96,54,135,217,73,206,183,137,178,198,225,4,148,181,180,21,58,180,137,17,15,165,95,145,21,20,43,4,21,224,152,240,3,164,170,188,69,57,54,148,60,219,37,103,61,30,133,159,223,176,68,86,28,134,34,156,49,210,11,232,171,177,32,218,0,125,69,150,58,34,15,181,115,189,60,209,151,59,199,58,224,117,158,32,181,19,0,201,120,127,255,59,170,187,145,32,184,196,231,250,52,140,199,18,194,249,198,220,223,67,103,24,126,82,147,75,229,54,147,136,58,65,250,69,121,172,29,58,196,88,0,229,13,84,131,52,119,73,157,167,111,49,136,64,181,250,23,146,236,10,27,35,148,83,62,114,151,147,206,37,99,129,93,118,91,52,27,219,227,183,244,91,12,14,199,121,231,216,58,148,140,196,101,192,221,120,124,98,40,118,6,152,216,101,189,55,0,111,254,69,32,0,221,22,214,218,9,236,245,202,24,131,116,60,128,218,59,59,65,181,122,165,121,153,136,126,116,97,144,106,105,137,203,5,51,113,0,25,129,251,1,55,77,43,132,83,42,214,97,234,60,157,34,157,110,217,129,147,194,204,96,94,177,198,188,80,200,88,12,104,25,106,252,114,241,26,134,91,88,25,154,71,121,67,243,226,77,28,243,112,26,56,163,117,15,0,186,141,173,214,213,181,253,22,161,48,185,25,199,245,222,0,217,41,201,68,69,48,144,107,228,52,48,202,228,192,137,149,173,210,144,77,179,32,7,112,68,224,70,100,129,130,182,33,30,105,196,144,62,9,192,233,209,130,63,36,52,39,171,82,33,142,23,175,176,140,203,200,121,161,16,198,203,151,88,140,248,128,247,72,2,120,254,2,10,86,140,190,158,178,44,115,187,56,213,3,97,117,52,224,45,196,17,31,72,163,163,1,13,13,206,59,47,6,196,133,47,180,131,255,74,45,59,239,79,117,17,17,135,226,21,62,167,21,107,94,112,5,199,72,226,145,0,226,135,244,23,8,230,28,148,75,4,233,50,114,75,219,66,251,12,4,43,130,196,19,156,234,144,72,29,36,124,254,66,17,65,158,212,9,4,67,51,32,89,146,244,105,92,226,215,18,249,181,195,1,16,57,75,160,61,18,29,227,14,128,200,89,2,201,145,104,68,14,225,47,244,115,196,22,112,121,6,130,144,31,194,189,51,21,247,14,140,134,143,72,124,41,216,68,56,31,78,161,127,78,210,171,233,1,138,94,74,202,63,91,128,26,126,138,45,185,242,221,119,226,146,26,48,160,218,144,141,160,172,208,35,148,44,107,211,204,144,193,71,107,21,229,104,81,240,175,16,110,21,154,51,168,206,27,175,163,40,129,39,178,250,29,129,132,5,75,140,169,159,55,33,182,156,96,15,175,13,37,251,67,232,226,120,86,178,253,156,210,86,7,204,229,34,169,136,152,179,168,132,208,2,66,44,27,83,255,100,141,200,16,210,69,207,202,112,183,26,177,244,122,213,164,149,1,199,182,129,144,84,2,2,198,196,89,59,30,1,128,156,198,33,53,9,180,152,168,28,234,197,146,240,158,0,50,252,19,98,9,161,49,144,217,22,149,99,76,82,57,57,168,241,123,156,213,128,207,0,70,7,166,45,178,1,214,73,154,122,127,207,3,154,124,217,117,242,70,99,25,49,74,200,172,96,98,127,127,223,63,1,250,84,22,101,138,52,160,66,184,130,13,195,23,174,217,180,101,14,99,120,156,53,119,27,222,38,209,219,96,166,123,129,128,173,204,187,12,128,174,1,64,215,144,62,176,121,160,83,62,157,186,46,238,175,221,53,176,91,35,68,105,13,222,156,56,119,223,229,249,98,31,237,178,117,127,38,123,232,178,130,227,149,125,73,21,245,222,109,88,200,130,99,157,253,101,151,229,121,14,251,15,254,1,181,204,246,43,122,65,190,64,118,59,101,202,119,193,126,27,48,82,117,219,127,237,106,107,240,123,142,226,32,42,33,228,200,211,211,164,48,174,41,34,23,31,82,70,6,153,95,11,238,80,64,122,145,114,253,74,49,214,7,44,84,192,89,118,222,95,118,68,128,40,97,3,76,82,161,137,61,82,146,132,12,244,87,3,148,11,193,23,201,242,128,204,85,135,228,172,60,21,91,235,203,77,29,173,54,75,74,232,236,221,223,227,48,118,144,83,29,201,60,124,28,93,78,26,232,24,179,192,191,129,78,221,214,204,225,158,79,238,135,90,9,167,113,107,230,116,143,252,207,176,104,136,2,137,59,36,11,186,110,52,26,7,118,109,185,103,76,23,21,99,175,182,144,63,102,242,71,31,127,24,112,247,71,94,140,81,211,80,109,221,192,16,18,77,116,117,188,191,111,174,216,49,166,73,207,196,226,102,151,239,200,153,211,197,232,208,99,244,184,136,69,116,16,12,159,139,179,59,131,43,104,192,113,224,177,10,113,5,19,63,107,197,230,78,147,157,89,118,232,104,185,208,200,24,131,74,154,94,237,95,214,10,254,252,104,173,224,187,205,21,233,188,28,12,246,115,172,125,232,93,63,246,34,0,121,179,71,38,170,29,34,130,236,32,143,7,87,74,51,182,173,125,7,208,85,61,228,207,168,118,80,163,165,192,245,154,70,185,145,201,203,66,29,36,66,229,164,233,10,202,234,148,110,30,32,240,240,118,21,239,78,60,180,103,225,38,120,158,60,54,244,42,150,230,81,252,89,14,77,15,206,193,184,54,234,20,141,32,236,84,214,47,155,80,174,149,27,140,125,10,104,252,18,101,215,104,216,213,92,57,33,92,176,92,78,55,117,130,251,123,183,133,4,226,16,5,233,67,164,252,208,34,230,11,18,17,152,193,241,112,170,2,109,207,97,135,224,18,152,99,138,196,23,24,211,247,13,134,192,135,213,54,13,126,209,26,176,52,119,83,151,50,119,114,43,97,183,188,122,228,113,203,158,200,18,214,13,190,3,28,104,218,130,211,62,132,151,36,91,135,107,188,214,100,75,58,163,135,49,217,91,225,22,230,87,136,198,4,29,92,117,174,157,249,97,167,90,237,136,200,198,176,59,208,35,154,134,44,235,105,32,247,22,83,75,227,110,76,218,185,101,49,71,104,223,131,201,69,97,159,10,69,4,151,20,0,239,208,60,118,150,10,151,28,215,179,78,209,157,51,162,4,4,67,65,245,171,66,56,136,75,173,38,159,237,2,206,239,160,133,164,30,159,234,225,128,82,205,101,7,12,30,184,7,2,209,131,22,138,36,205,121,29,237,58,102,245,197,253,253,188,190,164,159,75,252,73,72,135,30,133,197,199,92,220,37,244,78,72,196,171,85,24,31,124,117,14,56,165,124,158,253,236,202,54,121,124,37,110,213,166,237,127,135,239,127,167,206,83,47,108,2,1,218,245,13,149,244,141,103,126,171,142,159,154,107,171,58,207,99,104,190,251,12,195,133,151,109,27,202,51,105,107,78,156,201,9,15,18,122,226,164,39,236,228,196,25,159,176,222,137,51,60,97,221,19,39,62,97,192,85,184,188,70,251,196,25,156,176,192,119,114,33,6,48,250,46,15,38,6,151,203,157,50,29,123,115,34,2,104,186,196,137,7,117,89,194,122,3,59,204,162,215,113,249,0,183,148,207,220,179,49,154,24,126,114,17,101,17,143,230,90,244,163,247,39,89,164,70,54,59,144,103,90,10,13,208,226,166,53,167,24,71,111,232,236,243,240,88,54,127,197,31,50,144,233,28,40,154,19,237,233,36,29,185,67,228,120,22,203,67,252,82,197,77,189,88,199,28,168,176,76,66,17,25,21,233,204,68,123,204,58,167,123,25,175,228,67,158,205,34,81,150,227,94,230,192,79,163,42,100,5,180,232,37,18,183,60,206,1,67,37,69,34,30,178,209,33,189,24,58,209,97,88,171,161,89,213,33,114,56,59,56,215,43,96,74,19,248,199,202,234,42,31,28,100,64,156,66,90,7,184,0,244,47,233,165,137,245,176,207,222,173,234,55,110,252,110,142,81,241,166,64,107,45,235,64,197,76,128,131,10,242,227,88,107,44,156,42,176,26,81,216,38,69,23,233,209,77,69,11,189,187,203,23,13,9,93,154,156,139,147,115,181,78,51,7,35,169,183,132,174,113,189,113,213,178,27,234,243,201,122,4,23,110,206,68,134,56,77,219,44,74,100,53,27,42,105,249,4,100,166,55,27,15,188,247,192,161,76,232,62,71,26,32,139,244,147,227,36,62,107,108,112,37,11,139,101,38,143,34,235,177,198,127,184,126,70,152,47,34,25,31,46,107,58,59,224,168,54,75,129,132,193,179,180,169,189,160,169,173,219,138,22,12,64,147,146,8,33,209,134,8,33,97,46,66,72,80,26,215,194,205,72,248,120,133,161,58,148,173,9,220,194,112,145,207,111,198,19,169,19,142,187,34,91,221,128,161,1,15,122,105,122,236,106,202,252,107,49,101,145,20,75,178,2,217,0,53,115,237,164,104,166,77,41,1,223,11,206,145,178,97,97,204,199,17,91,230,123,5,62,10,64,103,4,180,201,253,253,18,159,240,90,132,155,38,95,139,75,189,174,250,108,94,246,190,35,222,169,248,117,228,17,23,35,172,157,201,125,129,117,87,191,129,128,99,51,168,68,49,226,174,81,249,181,177,125,91,107,223,214,219,207,181,246,61,212,99,47,88,23,85,65,125,244,214,140,242,129,4,219,107,111,142,180,55,83,116,203,28,112,3,81,118,233,0,196,13,208,244,211,69,6,149,125,196,191,67,50,246,44,140,81,230,151,218,57,203,50,113,237,168,33,234,116,57,204,70,135,52,125,255,52,168,26,173,14,63,104,147,229,94,128,4,98,142,122,111,193,13,148,45,35,83,95,67,255,71,158,17,3,125,3,233,184,252,230,241,100,96,94,30,10,62,202,38,176,182,0,17,135,183,217,39,17,133,28,169,30,127,67,227,147,236,217,249,205,131,139,7,184,213,52,190,57,197,72,59,52,125,223,132,106,20,3,126,133,160,133,52,238,7,246,241,26,40,15,113,44,135,24,81,165,89,173,170,126,234,250,104,244,15,228,10,208,189,196,39,40,224,169,172,188,117,80,166,189,31,10,175,244,91,109,59,81,223,44,62,111,170,217,225,145,163,1,105,111,232,60,92,227,21,170,246,178,151,131,210,158,133,65,102,52,176,235,2,168,85,171,93,186,130,46,11,59,93,81,47,48,96,34,250,178,31,142,61,74,165,116,197,159,217,37,123,45,134,235,74,96,210,98,181,102,168,227,44,67,29,109,204,0,120,162,74,58,148,16,80,22,30,227,248,59,236,248,26,189,230,183,244,215,203,250,235,98,19,24,14,122,17,175,141,225,78,193,170,88,105,25,71,171,65,124,106,99,197,93,100,51,137,133,228,119,184,61,19,64,30,160,248,172,24,181,159,22,128,209,218,219,44,250,101,218,18,187,155,33,71,110,147,55,65,220,98,236,205,61,100,49,25,48,155,191,209,47,139,124,37,63,235,253,89,79,157,102,253,160,90,189,203,172,243,108,205,174,15,45,149,139,211,129,35,129,243,249,13,157,248,175,34,150,178,252,152,113,132,215,153,81,116,113,93,97,0,83,198,211,150,97,50,82,74,114,239,122,217,29,112,161,86,155,204,209,98,12,22,96,33,54,135,202,80,239,2,22,254,154,251,155,238,238,98,224,141,187,76,183,106,42,163,140,13,36,67,196,12,1,99,134,210,165,109,8,219,241,9,181,51,57,201,127,168,34,109,4,202,127,176,24,199,49,210,236,58,67,160,18,80,118,22,102,24,131,236,178,66,63,11,167,163,202,180,190,173,58,125,27,19,37,135,249,202,165,149,208,191,227,221,137,204,114,69,235,123,76,6,98,114,46,87,80,114,13,75,120,148,175,116,90,90,233,143,124,165,118,105,165,151,249,74,39,165,149,158,231,43,245,202,42,17,153,254,44,95,177,187,177,226,219,124,197,221,221,77,21,47,79,242,113,71,199,190,22,238,244,124,215,49,218,124,183,95,157,56,151,39,37,105,125,104,219,85,188,90,21,62,207,105,54,148,181,148,115,128,39,201,205,2,233,97,232,91,95,165,2,138,103,35,98,75,92,145,8,104,205,216,10,85,152,207,194,133,109,52,42,141,202,143,141,74,179,97,176,41,122,9,0,191,218,38,59,90,34,0,109,17,255,65,13,6,77,30,59,248,208,138,108,237,147,198,52,156,44,71,40,120,128,211,58,198,99,100,52,24,118,12,255,52,15,24,244,190,178,120,242,138,147,92,220,221,115,158,255,231,227,137,243,138,179,105,93,45,220,252,151,147,178,152,213,127,157,60,52,220,124,247,191,40,220,124,247,27,194,205,127,57,249,39,195,205,119,255,167,133,155,239,254,189,112,243,221,127,58,220,252,69,89,184,249,139,255,37,225,230,187,255,190,112,243,237,166,118,116,41,54,131,239,24,239,195,233,148,128,228,247,19,54,1,222,8,78,114,236,67,191,175,119,217,238,201,181,243,59,127,60,167,112,86,116,8,197,104,120,59,204,84,162,80,226,138,111,95,112,237,220,4,5,102,38,59,107,237,38,63,107,208,191,56,207,9,202,100,111,40,61,81,24,180,233,167,32,57,2,189,115,107,117,120,158,199,83,177,79,179,184,61,145,179,224,141,13,118,113,130,35,216,128,194,243,227,143,0,233,70,73,234,78,78,100,178,15,97,48,183,123,98,222,158,160,252,44,22,179,201,216,156,20,35,168,3,119,160,246,140,87,200,103,101,205,79,197,12,91,25,63,19,43,34,23,54,48,108,97,167,182,182,50,125,204,194,59,19,2,44,188,41,82,66,210,23,249,201,223,114,212,156,170,45,236,8,119,8,118,245,97,151,253,182,75,91,151,194,214,189,254,150,197,136,1,99,228,226,122,194,179,8,207,20,56,34,96,129,237,58,6,143,235,100,240,23,162,66,140,21,240,14,125,47,8,18,52,125,114,17,207,97,180,246,49,215,56,113,103,102,249,252,44,11,136,8,204,191,122,253,62,11,94,6,108,221,120,240,121,137,33,15,167,110,132,49,83,12,134,33,66,62,2,91,246,220,75,92,204,28,205,195,30,114,234,81,242,51,122,76,37,164,6,252,241,23,212,233,67,223,200,50,14,237,5,247,95,134,173,238,227,86,167,62,110,245,213,156,117,74,128,151,135,204,79,216,2,142,64,199,92,120,150,32,247,75,106,158,57,163,212,236,241,184,97,92,4,220,106,53,128,47,134,39,225,245,7,143,175,157,112,207,116,209,40,64,44,99,11,195,18,187,54,166,141,189,148,68,228,84,243,205,158,218,95,15,29,60,93,1,119,157,23,235,13,173,214,208,6,110,14,216,237,15,2,77,62,109,32,207,125,39,73,198,203,204,110,229,131,52,136,73,206,173,92,128,145,143,60,103,107,108,223,22,105,112,32,188,181,160,52,121,102,18,144,78,209,193,221,91,57,47,78,204,44,104,139,180,179,200,250,120,93,46,192,65,196,191,192,120,59,195,6,255,201,238,10,154,148,37,207,8,57,119,151,49,198,101,41,19,29,245,235,28,203,172,116,233,192,213,59,24,144,242,111,15,48,110,90,46,36,7,98,216,1,240,217,122,173,156,51,190,22,176,129,28,138,37,140,182,254,56,49,45,91,36,210,132,49,143,61,222,211,203,19,162,82,233,241,185,252,205,184,15,180,22,249,112,225,9,207,233,91,175,232,148,218,75,214,188,82,221,68,222,56,194,244,37,85,182,47,23,176,232,183,186,138,252,117,226,44,50,245,120,61,198,157,60,124,77,118,78,146,43,50,141,154,72,74,49,37,180,80,83,223,171,9,127,126,32,62,122,201,106,186,248,19,176,203,67,155,74,183,123,36,92,30,216,150,246,75,251,102,250,77,237,180,15,194,42,96,67,36,62,122,213,234,219,147,140,123,234,41,238,9,144,44,139,206,205,59,194,96,124,169,219,28,157,137,85,62,130,10,163,106,245,89,14,132,203,162,14,225,230,34,175,115,69,241,163,174,29,175,103,94,88,108,145,56,147,8,205,218,163,72,72,121,188,106,117,145,160,214,5,24,102,56,46,139,68,200,49,72,18,199,163,155,180,128,113,158,232,143,75,182,212,31,245,240,122,40,221,102,87,253,136,245,147,60,102,202,108,14,197,151,231,213,106,63,49,133,99,237,154,167,215,220,170,127,57,166,240,99,48,46,140,140,166,93,77,90,22,195,219,186,38,53,97,122,42,19,177,13,194,61,175,54,143,92,162,48,48,233,7,129,27,209,131,174,46,158,240,189,150,235,213,75,197,21,13,86,169,237,55,26,63,88,40,43,14,248,190,24,190,187,144,221,27,140,15,214,134,137,23,1,65,117,88,11,1,113,142,3,195,198,40,96,234,237,59,122,137,75,92,246,118,121,45,242,52,87,12,202,14,7,117,240,222,105,213,11,91,94,173,222,81,198,177,241,100,156,44,41,124,21,193,1,49,92,94,68,26,183,88,48,108,24,115,97,28,161,123,243,56,202,40,27,109,121,63,40,154,72,200,160,135,24,249,15,69,43,64,77,224,142,11,186,168,203,1,243,220,14,18,254,235,194,158,0,61,66,169,59,97,84,30,213,181,151,73,233,71,36,121,193,183,12,47,120,3,191,192,31,9,253,25,246,111,20,164,113,38,146,180,100,187,54,227,8,35,83,100,227,214,9,151,50,57,71,75,48,149,175,243,244,74,202,137,181,15,25,177,198,217,109,239,220,185,211,83,109,108,201,200,161,39,238,88,177,223,138,116,141,162,213,85,204,249,60,117,35,169,59,180,92,254,109,215,252,112,130,102,157,177,227,157,95,185,245,108,181,175,215,73,85,204,208,25,8,176,39,194,46,219,10,185,54,74,26,166,233,54,104,184,34,248,226,57,9,199,196,195,5,82,237,40,255,203,195,28,191,228,13,181,2,141,74,35,91,0,126,210,241,13,95,133,38,156,9,120,90,229,199,174,157,41,222,153,58,72,23,102,147,159,34,209,185,86,112,0,239,43,81,72,184,226,151,198,208,27,89,21,85,122,110,214,14,168,153,28,135,168,215,252,153,42,202,209,108,232,173,182,222,29,245,86,28,181,118,128,100,22,104,5,198,45,121,164,196,109,186,42,5,234,143,39,26,189,28,105,16,27,8,136,149,94,232,70,127,18,14,62,75,48,61,252,45,15,164,31,78,50,169,67,114,174,59,38,238,112,165,56,241,81,209,185,30,219,183,176,139,5,113,97,73,188,52,126,179,135,69,250,136,32,19,189,2,54,225,246,212,137,91,13,91,224,126,238,109,48,208,95,9,135,3,226,246,241,210,137,208,5,71,38,173,105,252,96,136,96,172,182,113,128,15,148,192,6,97,2,118,99,122,205,70,232,204,37,239,28,32,82,173,189,20,83,37,104,111,151,244,118,0,111,23,14,0,233,12,254,81,214,143,185,88,42,11,24,148,143,57,83,71,120,235,66,69,248,89,27,208,13,108,15,101,0,150,242,106,97,49,156,246,158,222,142,159,124,108,169,122,132,102,162,151,165,86,145,112,7,69,191,201,247,73,164,196,94,105,67,38,34,229,161,85,255,108,69,225,103,51,139,211,158,208,150,98,202,70,69,180,195,26,107,233,117,100,34,23,76,234,72,64,146,244,156,115,224,31,123,206,5,224,153,158,243,250,132,5,61,231,55,206,180,185,189,130,40,178,167,137,34,131,115,199,248,131,156,76,38,75,73,85,156,165,142,219,43,79,53,62,238,101,242,69,64,83,185,76,227,91,144,19,207,242,169,44,32,155,146,96,204,194,199,99,4,42,110,173,214,84,241,28,178,251,13,141,215,145,252,1,134,23,174,104,241,63,192,7,64,192,39,222,41,102,52,198,11,1,239,126,120,7,223,250,8,191,108,25,131,128,82,157,240,131,73,249,199,207,210,220,41,12,206,185,212,209,211,86,197,61,119,174,224,42,102,198,11,206,120,114,105,237,239,83,249,11,179,160,27,215,108,156,175,118,205,166,13,199,224,217,186,128,49,94,30,176,254,1,139,207,175,157,94,211,156,54,128,68,123,159,50,32,78,175,157,231,46,60,3,90,62,71,25,136,197,222,28,56,19,31,62,124,53,57,103,103,205,107,231,125,202,171,167,231,108,112,174,30,227,94,81,40,194,191,148,19,138,112,229,115,200,132,106,255,29,62,5,112,159,227,15,113,157,187,140,11,27,99,89,233,15,122,76,161,22,253,18,213,6,68,61,12,121,154,237,41,195,248,25,72,185,97,162,53,219,103,42,137,233,136,161,77,209,56,130,159,75,74,179,139,145,13,61,128,247,55,148,93,133,107,155,63,121,107,90,104,212,121,149,189,39,78,87,127,143,54,152,103,78,183,137,10,220,171,54,178,222,71,215,206,31,145,121,55,5,138,60,155,41,210,231,52,83,57,75,36,137,95,179,75,173,110,156,171,155,102,117,7,43,212,21,243,143,102,114,151,143,78,191,181,184,191,223,217,233,215,7,147,48,198,240,32,6,233,163,44,100,202,174,128,145,186,45,204,192,155,87,78,61,52,236,247,244,36,110,99,143,199,133,189,112,158,94,212,113,32,49,151,10,91,130,226,59,52,52,121,85,215,227,231,43,225,150,141,179,220,245,195,11,99,203,4,56,185,211,150,93,10,182,18,64,89,35,56,102,125,152,218,25,255,45,102,56,231,123,78,193,102,58,114,163,241,73,148,31,103,229,71,66,184,143,223,236,233,85,181,2,69,24,10,178,248,120,104,191,69,91,38,14,88,175,11,144,116,201,129,178,157,7,195,35,130,175,51,57,232,247,156,130,197,131,5,124,61,138,199,62,232,64,166,150,225,74,91,164,229,129,38,65,151,139,176,190,96,150,9,7,73,148,123,245,220,217,129,33,189,37,139,232,119,116,139,182,135,67,155,239,168,178,16,184,64,125,51,197,46,22,219,11,191,45,52,107,4,46,75,88,46,228,251,56,33,219,183,205,221,72,13,173,214,157,10,74,233,201,76,134,192,193,197,222,74,244,159,147,74,2,92,182,116,80,248,12,128,194,51,133,75,194,5,128,83,131,141,196,237,115,142,5,240,106,249,81,206,54,77,236,12,140,245,210,188,16,198,148,2,86,245,189,224,167,92,219,146,215,202,48,167,165,45,186,193,41,19,67,42,55,12,99,37,172,59,243,135,227,122,5,7,134,151,92,19,157,116,24,247,114,8,122,218,32,4,61,233,73,220,42,96,219,96,105,15,15,224,118,97,163,64,146,81,54,131,16,145,72,38,122,5,68,69,114,215,179,166,57,233,49,10,7,75,121,64,169,242,253,125,8,100,15,23,192,214,11,167,10,131,95,246,169,241,84,67,30,64,111,164,131,27,224,226,174,124,70,134,58,47,122,230,76,101,130,28,154,202,37,238,216,121,186,115,172,62,132,30,230,125,40,10,134,88,112,204,151,29,29,163,229,6,116,156,119,61,179,207,102,108,110,29,118,118,50,75,40,28,150,118,218,204,142,104,176,66,27,114,252,112,122,127,111,98,165,236,236,145,109,243,210,68,91,114,52,82,169,111,58,130,202,102,226,110,97,107,230,93,179,250,212,29,121,231,208,197,250,219,11,218,192,53,116,22,1,148,10,244,97,243,184,241,110,233,65,5,178,162,159,2,97,23,136,204,228,6,127,194,100,53,64,90,24,131,208,239,135,253,112,1,55,46,129,252,128,167,188,143,13,59,174,43,84,36,202,188,5,208,39,67,140,107,12,147,135,169,139,215,242,104,24,148,57,133,255,22,69,120,46,6,226,92,24,82,235,137,72,42,38,22,90,112,176,136,234,101,159,45,131,130,53,97,46,9,184,32,134,70,6,99,169,168,46,95,24,118,218,50,36,83,33,202,180,84,229,134,253,190,103,202,173,214,42,42,38,99,128,199,115,50,30,124,182,79,225,162,169,139,7,134,251,59,147,219,116,198,15,44,229,37,55,209,113,61,179,18,50,252,16,192,19,136,212,133,57,35,53,64,160,109,182,236,82,123,69,29,171,14,28,216,91,94,134,209,157,14,57,36,207,4,130,56,236,163,153,131,104,219,113,167,176,243,158,169,26,28,15,173,106,181,15,43,61,241,220,216,219,82,139,205,196,206,3,204,3,84,195,164,146,104,242,155,183,20,182,71,185,17,56,218,132,204,5,133,56,128,139,213,67,225,199,115,126,195,163,191,59,206,18,58,208,103,40,30,89,118,30,125,125,145,140,195,29,83,125,248,254,126,86,119,39,137,248,229,123,137,11,63,45,28,201,103,111,169,169,1,171,213,145,73,239,44,182,99,246,69,57,142,176,130,190,212,238,121,230,39,202,107,209,144,55,140,88,176,137,105,30,255,77,122,132,255,6,10,255,209,113,7,96,251,22,236,55,152,184,113,76,10,195,80,16,234,154,186,75,132,81,230,176,104,199,200,112,161,190,16,241,227,0,241,226,128,240,226,221,86,98,96,184,114,6,24,65,83,161,38,96,7,9,111,14,234,107,244,198,154,140,112,104,78,201,20,12,120,73,146,0,106,248,64,177,25,41,29,4,63,99,51,74,68,94,217,148,224,60,13,228,121,210,58,132,191,47,35,119,68,97,249,51,243,138,24,110,38,151,150,126,152,95,250,1,95,250,225,185,92,250,227,1,98,163,79,223,180,242,242,43,74,223,183,142,31,213,60,215,174,114,133,1,52,202,38,188,191,55,254,51,221,63,120,214,33,147,138,195,79,249,65,15,57,67,243,73,13,250,125,24,37,200,7,77,137,131,208,62,123,20,23,209,178,135,233,219,242,221,125,226,221,157,199,178,59,165,250,243,183,44,67,37,66,192,57,143,89,129,226,178,132,206,86,39,156,185,23,185,0,133,128,232,104,105,163,44,55,75,144,66,59,17,225,93,105,85,29,74,56,114,91,55,190,176,42,224,147,53,181,89,222,244,54,81,127,101,87,16,16,149,24,201,235,91,154,8,57,181,102,32,35,127,242,3,205,92,78,222,172,214,246,125,212,211,57,104,158,148,58,191,250,231,49,173,254,212,69,203,159,43,152,202,123,206,32,158,199,128,225,207,11,91,114,12,151,151,193,70,223,2,157,138,91,15,29,3,243,58,115,153,44,87,94,118,240,86,107,195,173,248,18,175,20,226,174,94,80,36,127,137,86,221,252,69,242,46,77,72,163,27,115,197,110,170,235,115,7,66,155,59,204,41,113,167,121,21,174,95,162,171,29,173,43,106,151,82,77,187,88,87,206,206,214,116,192,50,75,185,7,36,20,7,73,212,189,30,179,94,41,255,217,101,103,101,239,219,153,78,182,39,116,178,71,236,117,105,15,151,236,67,217,251,143,130,86,44,97,28,145,197,5,158,49,163,33,209,252,149,63,233,90,126,56,36,202,155,238,213,47,240,27,206,4,26,142,190,248,133,59,36,86,46,156,2,215,177,16,252,198,213,45,73,216,123,201,181,243,209,20,220,40,20,93,120,185,100,223,236,202,133,10,189,164,30,3,109,225,153,53,24,85,154,56,210,37,165,238,82,92,69,161,45,85,25,43,47,188,10,166,10,240,208,75,226,2,111,230,52,1,122,243,194,107,9,7,236,227,32,33,247,83,243,142,68,161,128,168,61,55,2,94,26,21,167,84,255,214,171,86,187,148,230,81,121,108,99,66,0,42,115,147,245,178,110,46,192,11,86,108,41,146,167,124,172,59,56,40,233,78,1,107,246,81,218,206,22,86,11,23,249,194,132,125,197,69,189,186,96,244,163,108,31,96,196,190,71,138,52,216,75,52,5,37,63,132,28,119,75,246,176,27,24,219,185,183,114,58,155,246,151,167,157,247,28,233,40,176,98,183,30,172,3,20,243,151,68,113,187,253,216,212,72,111,55,17,20,121,205,156,123,114,59,133,96,85,81,233,229,109,46,10,109,72,236,138,6,207,189,68,126,181,190,248,21,112,15,144,142,94,125,137,191,90,216,180,64,187,216,199,50,20,102,140,61,115,202,208,186,191,143,57,112,171,125,41,117,12,19,55,57,150,24,48,91,224,132,212,128,184,20,60,203,188,163,81,107,60,20,180,153,109,249,154,167,225,90,191,95,175,155,78,13,152,57,160,114,78,161,226,165,24,162,58,31,29,26,133,103,220,55,206,229,65,213,215,63,187,194,52,41,136,165,40,249,15,192,227,58,184,8,64,49,41,51,16,161,12,185,76,92,213,186,62,201,254,36,5,166,121,129,43,188,169,138,116,210,195,74,92,123,203,107,150,142,126,173,191,173,126,127,80,15,167,20,139,243,114,245,27,41,161,145,61,150,104,170,2,160,254,49,99,144,1,249,60,221,73,19,141,69,6,160,188,245,56,147,140,133,105,162,227,47,116,251,44,61,255,128,92,19,100,158,1,9,46,60,232,195,58,68,188,82,240,63,118,115,125,73,140,130,151,55,244,92,68,20,208,205,45,245,36,173,27,19,103,199,245,52,47,140,94,114,40,25,113,141,85,239,40,174,254,214,187,191,119,41,181,200,107,188,77,152,75,41,194,61,205,211,129,132,75,162,1,108,255,36,41,195,86,199,25,234,163,155,96,249,239,28,234,7,28,105,110,80,253,200,161,252,245,92,1,110,180,6,190,61,235,177,126,226,244,49,176,201,192,111,221,253,183,162,3,48,224,249,58,233,157,81,135,145,20,103,162,56,84,68,76,176,187,40,204,20,15,2,183,159,49,36,148,0,147,203,85,182,201,121,7,9,42,111,120,12,69,246,17,52,194,31,111,60,119,230,161,178,28,27,156,121,139,68,111,180,76,24,109,222,169,222,146,210,160,101,207,216,198,190,212,136,180,188,217,211,24,107,187,209,224,6,175,21,56,79,101,196,233,135,33,210,248,246,203,16,22,124,2,75,12,236,232,205,101,24,250,100,89,84,82,255,124,152,227,9,18,178,167,24,218,29,46,68,9,3,50,147,202,136,66,58,187,112,53,20,111,132,21,84,253,61,240,243,149,145,13,39,26,234,174,35,133,78,18,130,239,68,7,194,121,158,60,200,203,186,181,74,7,221,73,115,131,22,24,67,208,163,239,115,156,34,161,244,7,146,177,97,64,227,150,47,112,228,37,99,130,106,207,199,177,63,142,99,27,15,101,167,32,107,107,150,15,185,31,177,59,46,213,2,0,77,72,168,53,198,101,214,228,88,186,192,169,179,73,224,20,65,17,138,167,128,92,231,246,212,93,47,72,55,14,21,73,97,74,219,152,100,198,137,56,232,91,146,9,34,23,210,150,12,182,210,97,127,154,120,11,76,255,232,45,178,172,144,6,28,198,212,71,245,115,154,96,156,116,41,46,195,254,133,170,45,47,126,153,107,226,23,29,223,195,32,149,192,5,126,75,137,11,252,20,34,23,178,103,247,164,80,229,204,237,27,68,138,172,205,108,7,9,73,94,49,39,157,89,36,162,57,224,200,82,53,30,51,142,66,223,35,37,94,46,172,151,104,101,73,180,185,237,102,34,146,122,253,74,34,198,86,255,106,249,39,16,247,35,185,37,8,111,76,9,56,195,208,14,40,161,45,31,243,166,97,166,100,111,199,201,47,36,161,161,79,202,217,248,238,19,140,14,239,189,236,43,23,222,94,211,90,21,110,193,11,24,136,85,126,240,86,150,254,255,135,163,130,140,158,11,9,252,76,80,2,216,171,205,89,73,137,176,12,54,251,22,206,84,193,167,110,39,173,24,184,216,121,175,120,57,180,240,47,227,196,200,52,97,253,189,144,75,181,157,167,83,179,77,169,169,56,103,182,204,115,96,108,161,63,99,142,50,117,41,204,242,232,190,191,142,179,231,37,184,189,179,114,98,118,92,118,143,35,233,239,74,140,136,233,113,149,54,174,90,77,171,213,97,181,58,171,86,251,213,234,156,239,114,219,81,149,55,198,164,61,114,134,27,203,94,59,218,23,54,214,186,116,230,219,34,216,184,136,117,118,68,40,34,5,125,151,60,135,204,17,143,170,6,16,248,154,191,72,19,180,5,109,243,135,11,216,201,16,30,184,129,196,235,132,237,70,14,177,38,190,187,48,221,144,29,137,72,207,236,178,233,8,202,114,28,0,45,201,195,224,76,93,22,76,156,147,20,32,152,93,193,131,106,9,191,47,155,181,221,200,2,2,51,229,72,168,46,173,248,28,55,228,145,110,100,1,5,148,11,38,244,114,165,162,47,194,12,142,68,220,184,75,17,163,14,230,176,62,134,215,162,18,159,214,122,121,91,148,255,119,152,41,143,186,39,167,138,179,252,224,140,76,20,72,232,95,20,129,132,166,238,163,125,74,138,147,15,163,122,235,108,178,223,28,146,232,130,194,21,3,171,111,222,214,185,169,7,112,234,220,102,168,137,188,188,94,158,5,51,166,50,191,164,241,51,178,237,201,218,199,94,73,7,188,18,149,207,1,209,121,123,23,123,99,111,47,246,48,41,244,111,158,88,229,113,96,246,115,129,211,31,29,96,46,85,52,143,221,52,161,25,81,252,234,123,139,164,56,226,73,105,169,54,156,37,2,58,6,161,107,203,128,212,251,184,149,64,20,127,172,1,209,135,244,113,110,76,104,227,228,169,119,24,253,25,110,231,91,49,39,226,88,156,185,87,187,245,240,212,221,122,191,58,203,68,29,183,204,208,30,240,3,220,119,31,174,228,155,90,243,90,191,137,20,152,136,56,139,70,3,128,129,11,141,60,192,20,185,96,82,179,108,36,234,183,128,3,0,118,5,132,100,251,187,7,247,74,107,146,216,13,107,239,2,151,222,66,120,191,245,0,212,213,23,249,26,72,176,204,157,181,245,225,55,202,71,141,241,36,179,33,235,163,128,5,133,117,210,134,76,35,10,104,68,253,196,218,235,173,13,228,117,194,207,199,76,19,42,221,122,176,51,122,47,43,117,172,200,42,9,45,187,166,238,106,186,168,52,254,100,218,137,227,203,226,112,207,230,236,200,193,192,68,201,71,94,16,82,184,155,205,81,134,150,58,231,183,34,63,124,133,226,153,134,172,89,202,134,108,134,201,197,152,203,169,190,107,101,226,125,44,184,64,98,174,215,204,104,50,75,112,184,77,186,230,230,227,172,153,99,75,207,252,179,226,157,5,87,231,93,27,72,43,141,245,222,193,160,28,56,132,14,77,117,161,185,232,147,156,146,117,174,75,204,92,70,231,107,204,215,71,110,192,141,92,35,153,102,190,32,61,238,187,128,51,6,200,232,44,129,52,224,79,207,72,99,168,216,178,45,178,121,174,67,253,38,202,54,179,99,19,158,35,194,244,187,183,218,164,186,206,251,81,41,77,21,208,246,167,227,47,200,176,26,28,191,213,136,218,87,64,34,12,35,89,102,63,154,153,53,207,242,100,150,207,201,172,27,77,181,131,139,149,81,88,3,255,27,40,44,206,137,135,142,200,41,183,206,96,7,128,233,164,143,49,80,92,100,41,177,190,137,33,87,98,196,76,115,54,22,93,151,116,249,149,85,193,62,132,17,173,50,176,231,212,149,50,241,95,55,180,55,96,81,204,175,152,227,91,198,198,14,139,30,39,165,253,21,42,61,168,59,149,153,114,107,127,34,78,215,122,135,2,1,108,29,149,230,181,178,165,135,173,3,209,29,88,44,110,171,124,56,240,115,112,119,67,112,119,5,199,117,228,11,245,19,122,145,178,161,175,116,210,50,30,54,235,124,11,145,31,144,120,85,167,240,129,172,31,250,156,194,31,249,226,167,112,129,68,107,248,188,44,6,157,185,51,34,189,177,6,156,241,38,141,175,110,70,102,16,184,25,104,147,11,93,70,97,26,79,150,167,94,114,76,100,209,89,247,141,13,163,198,220,63,182,113,165,249,157,136,21,150,60,193,181,8,215,219,119,197,110,216,200,16,31,214,252,184,38,205,89,107,66,239,78,239,69,190,165,172,140,90,227,113,32,251,161,195,213,182,111,217,182,108,175,62,170,144,26,118,191,50,86,114,101,87,57,125,122,65,185,25,109,197,100,198,230,17,144,123,13,151,94,80,196,128,32,113,57,254,201,188,72,215,205,129,35,17,125,148,99,92,123,221,206,183,130,22,56,57,60,168,48,189,180,224,224,79,108,40,4,8,83,164,93,116,235,23,118,87,184,70,252,141,215,200,8,216,49,36,169,70,173,76,26,234,75,39,123,165,50,25,200,194,218,52,163,23,136,1,90,62,109,8,109,205,70,66,122,166,167,251,241,139,100,3,198,235,44,41,23,7,145,205,51,34,7,110,124,250,228,252,215,5,255,100,199,153,239,45,129,151,84,84,238,2,83,116,246,156,78,237,248,48,223,143,115,204,41,16,63,79,255,57,156,156,130,59,91,155,150,211,123,218,104,245,208,20,91,84,254,43,141,147,241,167,165,208,46,59,116,95,214,40,241,40,38,143,87,87,188,214,5,191,182,200,142,239,176,83,48,75,224,46,57,115,101,198,242,10,142,218,212,96,87,179,115,214,225,102,206,243,30,76,251,252,27,208,7,128,74,136,104,35,112,208,254,116,253,106,154,105,244,197,120,168,155,188,148,192,59,135,231,17,31,21,55,196,0,4,237,77,38,222,176,191,52,108,10,18,16,102,154,122,152,225,252,60,55,195,57,183,22,89,168,25,190,193,230,6,91,246,190,107,74,157,115,115,129,134,55,165,230,34,52,98,156,82,125,60,44,12,236,112,153,95,248,133,24,214,129,46,155,129,117,95,156,179,126,143,214,125,113,96,177,55,223,50,72,110,209,25,102,246,110,1,218,84,162,244,145,27,147,19,213,16,227,52,82,20,217,44,14,16,139,15,16,183,243,159,67,39,85,10,134,80,132,73,211,169,85,183,213,66,247,100,30,233,172,168,42,95,240,219,160,227,60,29,212,11,146,120,160,61,59,24,145,144,194,228,146,73,114,191,204,52,115,206,131,53,4,247,247,102,90,48,159,196,68,53,107,2,92,107,37,243,212,192,168,138,161,51,140,118,229,87,190,48,117,92,216,202,227,167,60,134,198,141,59,243,42,110,133,166,89,65,187,239,74,114,227,38,149,113,92,9,194,164,226,98,104,241,105,178,172,196,20,87,177,94,57,187,129,18,248,95,223,27,184,48,94,168,236,85,120,183,162,139,1,52,233,123,149,24,3,82,132,197,246,248,138,226,31,83,59,142,173,41,244,94,48,172,0,2,156,211,107,205,200,171,94,102,116,190,208,78,203,250,14,211,246,30,163,102,101,172,228,90,246,80,104,58,80,232,37,232,240,2,175,208,161,16,99,104,211,10,171,13,204,1,246,34,16,10,109,50,178,57,190,105,21,109,157,243,151,22,126,34,127,113,109,24,31,7,191,233,3,206,185,180,78,94,63,232,51,33,121,191,1,252,57,65,28,138,230,155,35,221,124,147,154,72,153,159,97,3,71,53,202,75,235,135,45,99,112,227,13,62,99,169,145,6,242,183,104,153,25,133,2,4,230,76,66,181,18,237,123,202,134,59,144,222,143,53,50,96,142,233,204,47,164,154,2,239,72,52,244,165,7,210,222,46,81,110,137,250,137,103,147,52,146,197,248,91,150,54,169,84,25,150,198,202,176,148,206,71,191,204,130,116,110,230,12,72,127,159,202,134,234,69,161,177,179,185,177,84,14,196,5,235,211,78,174,125,71,183,253,212,155,119,209,208,62,223,28,95,109,107,206,130,22,218,35,42,229,28,50,171,118,233,80,59,165,102,181,37,106,42,125,68,92,225,151,31,18,189,163,49,21,186,220,168,176,174,86,215,198,88,180,102,141,53,117,10,118,61,168,43,69,96,43,103,210,138,19,81,6,169,112,2,199,154,65,106,71,104,31,230,200,182,103,181,176,201,70,227,84,184,94,222,20,174,151,3,110,110,216,208,175,23,196,7,6,59,254,187,22,170,25,239,9,183,200,167,6,231,5,222,203,159,3,167,223,19,63,135,206,224,92,252,92,191,77,184,216,127,196,175,141,185,243,212,55,231,22,147,75,156,97,46,44,74,235,37,170,90,216,128,57,19,214,164,240,87,105,125,80,101,48,205,97,52,165,51,200,34,234,108,118,136,144,61,42,20,150,117,173,199,129,146,95,134,153,233,21,68,227,229,53,25,230,22,189,88,102,229,94,41,253,149,51,44,216,222,154,51,115,193,109,61,250,24,166,10,200,49,214,103,11,221,12,247,65,76,148,178,96,29,227,60,248,85,145,9,4,70,168,183,173,103,247,6,186,45,104,58,142,29,237,73,179,44,94,51,234,116,149,97,37,211,90,104,190,35,135,199,5,219,85,238,58,114,218,211,97,19,112,233,120,224,38,24,186,231,228,59,40,51,185,126,0,123,167,72,158,105,211,106,61,212,164,87,81,107,220,46,212,58,60,201,143,251,148,147,108,159,20,123,205,241,205,239,211,103,194,31,162,183,221,244,22,143,136,191,110,122,27,34,75,93,86,112,21,48,119,157,208,138,249,137,9,235,101,242,182,53,27,110,180,225,173,75,6,177,90,141,114,193,64,101,56,47,229,53,111,41,254,77,241,14,79,27,135,46,218,129,243,72,67,206,64,36,150,201,58,149,95,28,160,169,223,150,72,244,3,14,207,195,237,193,202,7,36,104,205,122,103,249,17,195,9,8,244,253,108,235,166,186,104,26,128,102,13,226,26,144,246,88,153,134,48,205,107,8,7,43,39,58,76,1,175,99,90,9,141,225,202,167,169,209,69,237,168,112,149,192,209,43,0,53,103,164,166,5,224,192,187,64,130,71,247,171,224,49,221,4,30,211,255,150,224,33,184,234,188,166,130,249,156,1,30,120,227,137,169,1,146,245,235,20,32,201,255,223,10,73,123,155,33,169,91,208,218,115,72,106,127,155,90,94,27,110,65,112,151,131,71,9,139,36,202,43,58,215,166,66,231,62,40,85,135,199,235,118,158,66,196,66,60,14,101,190,0,244,111,102,161,205,88,156,51,25,229,220,132,10,171,87,180,157,196,255,112,235,175,6,152,227,90,0,104,74,246,29,193,144,114,180,61,204,176,176,165,87,123,128,197,51,140,42,93,115,112,225,178,182,45,126,31,66,144,134,194,151,211,27,96,246,62,243,16,92,154,140,236,43,206,92,249,53,117,212,154,102,175,196,234,198,40,245,20,107,27,178,131,134,101,149,145,219,65,129,220,86,33,232,114,20,43,251,251,31,84,212,116,80,164,166,233,147,3,83,80,164,108,169,244,33,167,222,212,141,248,221,126,246,253,119,251,3,55,72,151,185,156,229,79,214,82,216,195,40,28,45,226,207,244,191,79,186,197,125,84,201,252,197,247,149,249,11,253,84,46,48,100,32,134,132,149,158,105,76,154,102,106,51,10,122,66,73,85,70,135,244,243,18,45,223,207,226,82,188,239,233,17,74,72,22,114,127,159,197,228,167,48,20,159,183,173,57,167,122,245,105,21,177,130,203,111,148,128,194,32,166,153,178,169,82,110,253,140,121,74,101,236,226,129,4,41,148,216,243,21,20,167,20,125,238,121,74,119,54,117,178,68,239,90,96,230,231,30,156,220,241,20,160,198,28,48,131,134,105,88,8,155,50,122,106,84,173,78,45,17,99,147,4,63,120,15,152,192,226,227,77,7,244,124,63,237,247,49,68,29,178,131,135,83,30,231,57,37,102,133,86,19,179,16,241,38,62,55,129,102,81,30,11,156,229,205,23,75,245,152,177,8,43,113,167,182,205,205,7,112,136,4,123,246,57,15,137,198,51,26,156,136,74,145,109,231,139,94,150,148,97,18,241,52,25,154,168,140,114,179,234,170,21,181,93,89,128,127,181,13,145,220,134,189,248,48,49,83,139,169,175,12,76,184,219,85,177,51,100,58,30,87,185,186,50,52,62,20,76,107,246,78,67,21,186,165,218,128,134,136,137,162,172,21,124,17,86,53,185,70,0,42,187,78,178,239,27,198,87,6,240,245,123,227,43,19,64,33,214,85,196,144,96,210,242,181,247,244,60,144,129,202,117,242,180,89,173,106,206,240,137,85,71,195,191,165,57,4,146,3,211,174,92,53,174,173,22,254,139,26,85,39,106,121,202,154,47,178,80,6,20,59,111,206,161,231,204,162,136,1,6,61,12,114,246,143,176,77,177,180,91,196,126,17,156,69,46,162,1,149,192,141,135,239,235,74,124,86,79,194,55,225,28,221,116,209,4,177,78,202,225,248,227,56,185,161,4,236,90,81,22,184,118,128,189,182,6,50,104,146,154,56,13,47,201,176,6,217,73,154,152,68,203,121,234,93,153,201,94,104,253,32,99,234,138,136,234,71,61,39,238,177,153,239,164,61,246,71,207,25,246,216,75,64,42,61,246,188,231,76,123,172,227,59,126,143,61,235,57,29,206,33,205,125,103,217,99,11,223,121,211,99,111,123,206,113,143,93,246,156,147,30,91,250,78,175,199,250,64,32,246,216,27,223,57,227,181,143,15,156,35,254,235,244,192,249,163,199,252,134,243,57,201,161,171,187,76,10,161,153,83,39,34,21,16,14,27,26,112,158,84,160,23,115,230,115,243,130,80,147,96,120,158,73,202,146,138,63,14,106,55,181,102,163,50,175,125,2,20,87,65,233,66,92,19,225,181,132,122,165,214,247,146,185,231,1,169,140,166,118,222,176,230,15,43,92,37,46,254,212,198,193,52,77,42,253,81,13,97,122,68,213,42,211,69,237,199,202,116,89,219,175,224,198,213,98,191,130,114,224,26,167,252,114,21,53,215,94,170,234,163,185,71,13,102,237,137,26,36,218,178,133,37,111,13,21,136,226,21,245,184,175,63,144,172,89,123,22,159,219,175,100,66,140,52,138,195,8,122,73,106,100,112,238,13,179,178,112,234,14,198,201,178,118,208,168,92,85,159,34,123,124,109,211,55,97,229,252,105,173,105,48,207,18,75,157,176,181,133,126,153,11,34,176,90,175,240,97,194,180,253,51,110,106,79,96,217,159,84,178,175,26,152,114,194,58,244,27,57,12,57,203,233,186,9,60,94,245,182,2,6,70,139,94,81,2,169,181,49,44,5,52,68,101,208,32,214,70,160,237,114,96,16,143,176,179,106,57,146,146,185,206,134,101,115,165,9,30,190,42,208,34,235,243,251,248,221,243,235,255,23,205,175,124,47,249,252,62,230,231,215,95,159,223,205,131,15,118,150,88,66,17,75,156,64,1,42,164,100,250,207,123,140,66,152,172,21,116,196,186,4,133,117,145,74,239,202,23,132,122,12,37,121,83,251,229,39,194,11,243,218,213,207,192,87,94,87,148,17,128,80,131,151,224,129,17,90,107,96,61,126,218,197,131,126,136,227,27,23,238,37,108,67,154,132,43,210,68,56,72,19,94,219,60,128,162,7,120,36,87,200,157,8,178,98,192,0,165,229,159,220,33,21,214,26,37,125,83,33,204,166,81,218,244,75,24,250,212,244,151,131,146,182,84,10,109,179,194,241,16,246,147,84,212,215,118,60,25,243,174,241,114,172,37,225,20,209,76,86,13,45,120,139,149,184,213,109,174,26,189,42,214,35,51,228,92,53,232,190,88,73,100,138,222,7,22,86,35,165,171,85,163,100,172,42,230,96,13,224,122,125,148,181,172,124,145,47,23,195,219,88,78,227,170,229,186,167,99,163,37,68,225,224,186,6,145,175,56,168,90,235,37,207,122,250,217,66,40,37,220,91,152,229,77,237,74,183,22,42,181,40,178,174,229,197,38,0,122,75,11,110,163,116,109,0,141,149,148,12,234,163,24,46,30,240,155,60,130,238,172,31,240,211,243,239,69,96,243,13,8,12,17,82,253,0,110,203,218,207,149,105,164,93,171,159,194,0,254,122,254,184,15,119,104,134,178,96,152,167,5,245,255,250,48,71,255,4,129,177,216,64,96,40,212,66,184,87,236,67,1,5,139,61,160,59,61,135,142,37,142,129,9,110,156,121,9,69,0,136,200,29,96,23,226,153,170,242,55,58,50,226,0,44,239,253,107,91,104,224,106,164,84,138,121,135,197,58,218,53,157,145,1,107,139,33,163,163,106,119,131,12,51,88,17,167,154,150,227,166,246,35,204,105,78,255,110,185,135,140,146,79,92,110,194,241,163,205,119,238,122,229,183,162,151,4,1,122,148,7,232,197,58,164,156,124,55,64,191,217,0,208,53,31,81,137,143,248,232,166,54,93,224,29,66,148,95,14,132,79,242,32,252,166,228,42,117,121,244,72,30,59,210,119,243,177,36,219,122,174,150,94,105,174,150,222,67,115,181,180,255,139,114,181,180,191,37,87,75,239,159,204,213,210,254,159,150,171,165,253,247,114,181,180,255,233,92,45,189,243,146,92,45,240,242,127,69,174,150,246,191,47,87,203,243,40,127,172,207,180,99,253,123,233,177,222,125,240,177,62,251,47,58,214,103,223,112,172,127,255,71,143,245,217,255,180,99,125,246,247,142,245,217,63,125,172,187,101,199,186,251,191,228,88,159,253,251,142,245,103,45,5,19,59,246,29,3,33,36,24,145,129,24,89,223,214,195,224,69,144,68,75,122,99,176,246,185,147,201,178,155,34,95,58,146,103,36,111,57,57,112,140,147,66,7,0,107,167,62,59,239,177,51,30,230,248,228,0,195,28,159,179,19,255,218,1,20,113,114,192,174,160,4,222,125,62,103,47,208,200,247,156,170,220,246,156,231,81,121,132,233,207,34,198,250,169,191,22,220,85,233,165,139,163,200,73,204,181,14,74,3,121,61,168,241,187,243,98,96,46,132,145,219,188,224,225,132,91,62,189,59,47,159,140,174,211,41,126,20,21,169,209,88,218,205,3,105,63,9,49,126,49,90,209,162,75,191,203,148,165,88,255,20,88,192,227,97,22,189,184,83,44,161,72,198,133,151,42,136,179,190,193,246,144,229,204,215,222,233,101,83,17,21,213,71,213,204,8,103,148,83,205,44,185,106,102,132,230,183,221,38,0,57,187,154,241,108,187,253,135,134,88,230,249,142,158,71,121,43,130,99,212,62,96,108,23,231,156,130,200,119,181,79,99,249,213,25,107,231,91,41,55,143,10,127,91,84,11,29,57,35,229,64,8,8,227,72,98,137,163,117,69,255,177,207,142,185,138,255,168,84,197,79,229,34,204,150,6,29,159,53,67,217,252,54,226,230,45,196,102,174,239,225,76,88,203,242,21,127,158,207,69,124,132,22,88,71,24,50,155,98,10,147,201,235,205,248,19,54,47,86,165,48,19,228,147,206,227,15,83,127,120,78,201,235,126,56,44,171,223,198,15,28,237,53,75,219,8,243,176,141,205,106,162,89,217,81,145,26,82,101,165,58,191,191,63,195,40,158,173,90,211,150,134,173,218,42,25,220,106,192,167,163,181,148,218,237,245,56,18,94,166,223,238,162,77,166,212,110,123,117,237,5,215,4,119,53,247,201,149,165,219,195,122,202,30,246,72,64,199,107,103,167,155,3,15,17,46,1,70,124,148,183,207,172,86,95,87,171,59,194,231,254,146,20,127,29,184,153,67,159,235,242,0,54,218,231,22,239,34,111,42,154,215,249,93,90,108,231,178,174,206,5,157,63,105,241,242,193,233,101,81,37,40,64,248,39,185,45,22,229,209,34,245,12,21,112,203,3,74,98,173,191,30,163,162,104,70,78,216,87,31,49,63,45,172,220,135,107,217,229,179,48,156,120,110,160,5,32,207,69,167,248,208,51,49,171,22,220,39,221,124,74,229,204,98,216,211,45,134,59,220,24,158,43,221,47,122,235,215,1,247,44,120,221,251,46,132,168,166,142,17,154,27,140,79,88,120,22,168,35,164,123,22,144,129,255,0,243,134,167,108,232,188,56,55,47,40,78,105,206,41,72,180,195,120,68,204,23,40,230,174,228,196,140,54,28,137,165,102,49,185,142,110,208,43,64,162,23,244,169,231,102,213,136,49,66,10,254,156,195,26,112,33,173,219,177,163,185,164,62,115,53,237,77,103,141,27,21,170,195,54,109,145,53,120,201,41,27,214,181,199,204,92,60,217,126,158,22,48,171,176,53,172,107,136,202,28,88,246,162,44,18,79,233,57,227,246,82,249,230,5,227,101,79,143,5,195,87,113,81,8,240,82,143,17,245,97,196,221,59,217,153,68,134,202,207,103,69,237,248,233,5,250,122,145,63,133,122,242,246,153,243,242,220,92,176,252,138,32,253,28,209,249,157,101,212,57,31,139,8,61,115,127,191,208,130,211,100,177,105,178,193,137,111,172,175,14,207,166,237,248,217,233,238,96,100,160,236,116,211,137,164,119,197,120,49,51,202,41,226,198,137,97,205,179,72,48,135,232,55,95,145,197,248,57,227,254,158,126,7,104,106,109,221,101,239,171,85,189,157,112,23,83,154,227,226,50,29,206,225,184,224,133,213,122,126,110,194,13,13,55,132,61,23,49,98,58,37,33,98,0,103,204,45,75,75,188,148,167,137,46,184,126,245,8,40,73,50,121,121,67,25,123,104,92,76,68,178,201,61,158,112,15,104,154,4,83,1,110,228,139,247,238,200,195,6,159,198,17,172,7,195,64,61,234,1,203,120,93,90,44,246,2,83,204,208,207,85,198,73,254,145,87,64,39,50,96,73,11,8,66,92,48,53,70,163,101,100,227,49,180,66,254,162,165,213,180,189,140,73,121,121,174,107,246,67,7,191,135,160,204,56,100,237,152,228,83,0,123,145,140,7,238,4,182,230,74,235,136,233,95,208,66,250,132,150,5,23,15,111,122,3,32,251,5,67,43,106,141,55,7,3,130,150,138,218,57,191,10,53,110,234,3,231,215,1,127,11,126,253,43,113,61,67,12,235,73,81,61,209,237,41,186,191,55,195,114,23,136,100,181,37,238,102,164,194,110,170,129,60,255,118,147,128,223,122,206,109,143,121,93,231,53,7,174,164,155,151,86,68,93,141,205,121,123,14,72,36,28,141,208,163,183,119,224,36,221,77,23,17,58,174,2,131,141,153,1,212,221,76,47,40,63,64,24,136,71,149,28,86,250,34,92,197,148,255,83,163,122,163,140,206,13,114,4,112,184,210,100,14,81,247,43,49,238,185,137,153,24,150,1,180,116,62,226,124,203,64,172,110,132,159,62,25,107,222,66,158,114,12,200,7,143,119,21,202,87,62,62,94,222,199,199,211,82,29,164,230,78,44,143,117,239,32,119,172,223,114,123,182,158,239,244,56,211,211,9,181,53,255,156,202,53,151,76,97,208,101,187,152,233,230,175,158,249,57,101,87,39,152,230,198,237,58,39,152,230,166,235,59,190,43,9,162,77,187,67,75,147,217,229,161,245,48,30,135,24,136,6,216,89,75,173,106,39,228,171,250,234,92,179,140,2,152,84,45,124,248,200,120,90,218,230,99,177,205,154,72,166,59,142,241,139,220,125,239,63,255,196,65,253,231,159,21,111,49,37,131,220,74,200,229,50,159,83,46,152,177,14,187,121,183,249,207,41,185,205,143,187,44,238,94,59,65,23,214,194,98,175,206,31,48,125,105,43,151,179,240,10,11,137,85,132,112,103,165,129,102,1,46,115,192,168,65,169,14,151,114,53,96,148,69,86,89,219,83,198,97,85,172,191,76,33,212,194,212,114,87,215,130,93,105,227,233,7,96,37,198,15,95,60,247,92,249,74,155,114,145,197,72,201,148,139,44,99,117,154,71,142,107,210,213,211,216,11,226,243,227,191,115,17,49,59,240,67,215,17,232,207,13,83,155,226,204,76,31,69,164,206,211,43,226,120,48,186,61,205,115,248,160,70,190,164,29,70,206,211,17,96,211,169,197,155,127,231,222,169,147,160,18,64,21,182,109,176,190,109,195,7,111,201,6,216,255,114,206,254,58,87,176,63,233,62,96,219,214,39,176,150,189,69,147,99,33,131,208,200,113,225,46,79,218,193,185,240,212,225,182,186,3,220,218,161,227,118,121,190,150,110,19,197,208,190,147,119,250,198,118,83,94,123,125,141,191,104,76,127,238,251,218,216,178,213,34,139,127,217,244,183,181,244,39,195,146,17,79,197,136,75,151,92,11,47,227,103,203,254,245,26,0,161,221,131,28,118,230,60,90,250,128,157,0,42,33,238,154,221,3,86,6,84,104,31,250,215,249,230,210,0,215,186,188,8,37,209,4,130,25,225,226,73,31,55,148,183,102,55,82,118,59,1,187,199,5,114,242,218,118,179,101,143,87,107,167,80,9,174,36,239,22,214,181,61,211,247,198,235,22,247,38,208,248,177,157,88,50,100,174,200,195,82,182,57,97,87,203,80,177,182,49,235,165,135,105,55,119,86,186,252,78,13,191,251,116,72,111,232,204,27,131,111,28,89,138,11,24,71,163,140,80,101,206,145,222,201,20,233,17,23,180,72,126,200,252,151,41,6,27,20,73,87,4,246,111,197,162,116,253,144,244,14,152,146,115,7,138,248,200,147,82,3,180,221,111,73,135,1,137,125,128,118,181,229,187,12,1,193,91,98,53,88,219,119,186,62,59,243,157,180,203,21,207,7,186,90,250,189,239,60,15,76,99,28,144,189,2,25,0,108,51,62,211,12,172,114,86,30,190,55,28,167,27,13,41,201,8,135,140,110,106,131,112,18,70,113,229,6,141,176,108,169,88,23,143,91,108,44,107,148,122,20,217,252,53,203,10,85,164,219,92,230,95,102,182,151,249,247,235,54,152,165,230,22,37,70,152,57,139,172,224,90,179,238,40,150,148,219,121,144,43,43,64,13,37,63,23,191,236,59,1,192,64,216,142,184,225,210,212,141,40,95,136,146,241,109,176,110,213,42,103,75,43,6,164,173,237,250,48,86,12,67,140,107,95,38,147,91,180,144,53,88,236,227,227,47,248,180,95,63,48,216,100,68,197,77,124,113,64,73,146,37,117,80,156,136,33,74,12,222,187,122,68,149,214,238,185,211,62,216,108,174,33,187,72,120,211,72,51,41,132,102,121,251,141,94,185,229,224,123,223,188,91,235,70,171,129,1,233,169,87,56,2,187,121,43,142,222,186,21,199,160,235,220,184,5,165,223,93,126,90,108,109,222,152,130,220,197,118,15,159,103,49,217,13,115,97,202,234,203,114,202,109,49,101,183,204,136,52,119,112,71,174,102,22,12,221,173,117,53,232,174,169,112,215,150,109,133,134,85,104,133,227,230,150,169,189,190,76,127,133,91,167,171,217,107,201,111,68,252,27,250,116,133,222,16,58,210,180,194,131,174,186,138,214,230,112,86,190,28,58,4,160,187,51,253,186,191,23,95,140,235,248,231,254,30,35,60,169,229,73,240,114,249,43,204,77,243,108,125,154,195,46,92,10,163,254,220,54,48,250,31,208,32,128,24,72,209,92,121,249,251,89,163,249,132,241,191,63,209,223,102,227,71,254,220,56,16,127,127,18,127,255,85,233,167,147,126,92,55,216,96,144,108,232,171,41,250,250,151,248,251,139,106,3,3,232,109,110,183,47,234,139,111,171,49,29,228,198,212,108,60,17,127,225,61,198,58,241,221,96,89,57,121,245,236,113,167,115,86,121,243,226,121,229,52,137,198,211,74,135,39,138,155,120,145,248,242,250,87,253,48,78,176,229,198,86,159,210,164,241,243,47,27,26,2,207,8,208,138,205,247,42,195,212,157,84,40,51,45,159,43,13,108,176,214,215,47,205,173,125,61,176,151,253,198,122,47,113,232,123,106,42,49,77,37,215,112,197,62,73,0,184,235,147,1,106,0,247,51,121,30,225,189,166,126,156,121,254,212,222,105,174,104,123,203,107,54,245,154,64,45,200,77,125,64,191,188,246,3,71,32,22,255,97,221,138,213,125,216,136,197,34,62,104,24,220,161,248,252,220,249,92,15,201,184,68,100,229,254,92,231,81,120,48,183,206,56,48,155,236,206,135,126,92,160,117,12,60,115,24,214,71,230,26,172,35,86,29,122,179,241,192,235,17,91,246,185,30,144,21,231,139,32,245,205,118,82,71,189,67,226,97,172,146,58,177,169,177,170,62,30,234,31,130,203,207,91,152,143,255,175,217,88,92,53,106,191,180,107,47,221,218,167,235,189,123,124,184,222,179,118,31,107,131,56,14,0,51,2,193,198,59,170,28,63,175,96,96,68,55,169,87,142,147,10,143,143,134,246,38,110,229,198,91,184,67,111,48,246,1,246,96,60,125,128,67,114,255,65,202,131,64,171,177,168,132,17,84,204,87,162,73,17,15,197,7,201,223,194,32,129,12,17,107,210,176,200,67,233,103,164,229,110,41,163,249,93,12,61,14,110,208,11,109,224,198,94,165,108,238,117,177,239,2,115,254,124,184,185,38,194,146,168,214,60,148,132,128,120,241,100,165,137,132,47,206,205,187,48,56,77,251,254,56,193,107,84,216,151,36,7,38,32,225,56,156,32,157,17,29,152,231,231,86,78,112,0,132,129,154,97,3,73,128,200,113,21,174,71,170,93,236,145,238,47,101,52,22,134,213,82,209,130,181,90,172,249,147,101,151,23,52,44,193,235,184,24,69,211,141,129,42,70,32,211,160,32,94,29,122,228,243,22,58,73,125,142,154,70,211,208,64,202,64,230,235,246,28,72,103,101,37,146,40,174,34,127,243,252,126,74,228,58,154,150,110,170,194,115,30,179,108,201,146,58,144,241,195,137,199,31,201,137,59,179,137,141,49,23,119,109,89,251,217,216,210,229,167,128,135,233,3,132,4,189,137,95,60,59,173,129,255,2,134,246,2,116,87,50,239,62,141,61,224,203,92,52,176,217,216,221,52,224,150,182,27,43,248,162,2,29,70,88,157,141,21,95,133,95,233,233,99,8,204,162,158,62,151,139,99,117,23,43,126,226,97,209,42,9,70,244,162,0,82,60,172,41,82,108,27,123,62,109,10,243,247,149,245,125,11,167,3,192,191,107,253,248,169,171,156,113,32,219,88,255,248,64,229,138,148,217,184,235,82,102,150,23,198,137,208,198,171,191,177,37,126,227,43,21,78,97,52,185,13,18,81,213,220,74,196,167,67,75,70,70,220,27,251,184,105,228,44,191,209,141,103,94,251,229,39,0,242,188,145,97,41,254,150,86,119,27,123,31,65,239,159,189,165,29,43,193,156,246,45,46,154,218,118,64,69,246,193,172,9,145,209,20,171,17,110,47,65,79,19,86,170,240,129,255,107,255,27,251,203,120,99,100,181,172,111,105,43,249,235,114,174,184,15,173,63,215,230,192,7,198,210,129,129,42,162,37,63,124,106,216,69,107,55,250,191,127,255,201,25,15,255,109,231,230,185,188,119,255,54,242,225,146,220,132,148,163,95,67,68,47,136,131,82,119,254,127,5,18,146,55,228,191,109,37,73,224,245,119,23,114,228,202,133,204,212,25,130,245,21,34,10,41,34,23,248,169,158,132,167,130,238,42,104,15,224,88,103,184,205,84,23,122,140,215,56,92,208,154,115,247,29,87,105,218,192,165,65,113,186,109,57,254,10,57,62,72,197,40,204,116,175,105,105,99,88,49,124,241,247,15,197,101,162,214,129,238,114,56,113,6,191,213,13,232,156,84,175,211,174,115,193,85,127,47,60,93,224,118,27,235,79,71,73,193,43,36,210,148,131,126,215,185,50,184,34,223,96,134,212,218,27,215,236,6,11,202,51,242,108,210,145,179,17,48,46,134,114,225,51,236,43,153,188,71,245,187,169,163,107,102,100,46,130,15,108,40,191,106,104,254,128,223,243,205,36,156,110,105,150,205,158,55,90,177,23,169,99,156,78,132,45,247,103,159,189,62,103,31,184,125,237,139,20,13,47,187,172,159,122,215,206,115,23,158,217,213,7,50,176,253,237,156,157,29,92,59,179,46,213,233,116,157,163,141,34,100,58,171,17,3,178,220,14,157,6,6,162,183,3,167,217,104,176,56,241,166,182,235,52,115,202,137,56,103,132,160,165,56,71,69,12,244,113,10,141,226,103,220,133,253,236,6,40,255,216,30,64,175,185,123,126,232,92,133,215,2,154,167,133,35,228,75,5,156,124,29,250,72,102,142,228,235,113,128,230,19,240,193,37,126,16,169,81,123,129,168,108,134,130,238,62,78,83,202,251,189,121,229,212,163,200,201,217,203,6,90,152,198,5,75,138,150,119,107,39,183,236,170,135,154,190,174,166,233,155,230,52,125,195,76,211,247,1,134,130,58,60,21,42,242,250,106,174,126,102,89,248,124,243,3,202,171,217,153,54,130,158,230,53,209,134,114,98,25,62,58,227,91,179,199,62,88,135,151,230,7,246,81,115,52,56,194,42,248,114,158,5,165,80,133,175,77,105,55,120,38,75,181,113,28,246,180,135,29,199,249,128,185,201,123,90,115,250,22,98,111,90,225,177,183,114,228,111,180,250,227,41,185,156,193,45,90,247,186,158,51,188,213,19,134,154,31,106,161,245,216,181,30,185,123,33,187,197,164,46,39,41,90,15,82,58,103,235,176,107,154,190,199,213,150,156,39,242,156,224,22,94,177,11,152,29,42,227,211,91,51,246,216,224,145,107,89,119,106,148,78,156,133,180,184,16,70,83,158,35,240,92,236,89,48,9,241,224,103,17,197,230,94,181,138,57,88,169,6,155,123,173,24,128,200,163,196,34,21,81,5,77,250,179,108,203,237,72,168,225,206,215,179,58,211,41,99,226,68,100,176,205,15,7,63,26,28,110,201,220,238,44,228,240,64,105,92,89,194,161,93,193,4,175,24,219,189,252,249,145,48,171,107,142,228,144,62,111,177,114,23,99,219,208,172,60,73,245,230,38,199,50,134,81,102,53,146,174,217,145,164,121,243,145,89,166,193,201,71,152,154,149,69,152,74,239,239,77,5,150,78,15,175,30,125,21,179,115,140,81,221,113,160,167,72,147,194,55,69,80,219,182,124,79,129,166,212,235,35,249,26,13,188,212,219,215,240,22,241,169,52,43,196,17,236,164,213,234,165,25,178,134,2,113,97,14,12,45,215,235,5,172,167,114,229,20,27,32,78,83,45,238,72,141,98,127,64,37,173,72,18,242,113,37,172,63,119,132,151,12,28,23,191,155,169,51,63,80,100,213,251,251,15,202,84,176,90,189,89,43,111,53,27,118,19,14,146,58,14,152,13,169,119,117,113,141,25,143,220,71,174,247,232,35,160,7,31,179,26,193,49,210,135,184,210,210,177,29,118,242,202,196,23,92,241,62,239,178,69,87,220,7,0,39,184,212,47,134,40,12,162,139,147,1,121,198,31,249,125,40,84,28,60,211,132,54,81,52,6,246,110,183,220,37,184,195,17,237,48,55,126,215,246,217,205,239,115,156,223,94,125,87,7,133,37,167,200,161,83,50,198,240,217,232,90,32,83,61,152,171,112,71,56,118,158,142,204,99,204,88,167,33,92,140,253,221,109,154,1,6,255,230,198,148,9,220,163,115,167,95,173,238,184,247,247,59,240,215,205,80,114,71,38,93,238,101,22,164,247,247,254,198,180,104,64,180,52,0,114,104,165,174,89,219,57,242,205,46,155,183,174,48,23,143,13,200,48,202,226,7,101,73,112,122,172,109,30,215,122,148,117,172,4,49,205,187,155,78,114,182,111,243,22,223,57,181,99,114,7,161,64,208,52,98,107,179,221,155,183,154,20,38,72,223,219,50,220,176,132,239,227,230,205,202,236,136,115,183,63,238,75,222,112,31,223,172,37,108,161,193,215,8,63,102,137,88,160,43,21,199,224,220,172,29,52,126,176,140,85,30,70,142,197,237,209,115,96,91,68,172,199,115,235,48,110,213,241,30,203,1,208,134,170,105,190,42,66,23,33,167,108,47,4,122,27,80,88,229,2,224,201,78,187,206,168,123,5,11,171,81,154,58,245,168,89,92,30,211,73,62,28,66,111,2,79,28,107,27,208,69,31,136,230,74,154,203,178,228,161,71,73,29,162,32,191,64,110,110,13,226,28,106,44,204,101,64,118,38,120,136,166,58,145,164,167,64,156,98,84,100,253,224,0,137,21,100,71,99,97,206,248,209,232,103,30,53,247,247,83,149,36,121,211,17,153,227,17,233,139,4,20,215,112,72,225,140,204,217,178,69,167,195,190,18,89,171,132,213,188,218,151,62,59,54,103,181,62,230,250,250,206,35,178,108,25,146,70,55,144,228,86,71,4,10,136,4,151,197,226,68,136,172,56,218,126,45,249,129,217,116,70,202,78,135,178,237,229,102,61,185,204,79,248,230,219,207,198,133,89,118,52,102,2,52,251,14,108,139,128,119,32,153,92,0,188,126,225,104,108,168,26,231,171,170,163,49,42,30,141,180,236,104,200,78,231,120,52,150,173,60,75,148,177,57,218,209,152,241,163,49,200,142,198,44,135,155,242,71,99,185,141,99,201,237,56,217,219,106,43,19,230,38,31,232,243,115,11,84,66,156,39,6,182,29,153,179,3,188,56,245,236,27,18,18,148,19,134,218,240,100,179,127,131,143,233,15,164,115,3,49,128,45,51,54,125,56,130,235,49,214,109,85,17,243,196,182,204,116,99,189,46,202,93,6,110,98,222,116,173,108,193,125,153,77,118,176,161,97,89,236,125,175,64,202,249,98,159,71,142,47,124,43,14,71,24,124,79,212,233,240,20,245,240,45,97,100,114,60,44,251,20,155,214,57,117,92,191,113,99,115,100,181,70,146,71,178,67,140,130,88,18,86,212,43,132,21,229,43,199,135,128,189,108,25,64,181,26,20,58,229,105,9,188,92,90,130,210,153,125,173,99,115,84,143,188,137,231,198,222,182,5,192,104,195,210,47,170,223,149,204,251,89,228,14,62,27,236,205,183,64,118,22,28,19,0,176,223,221,14,128,107,73,35,202,204,192,75,144,86,80,116,13,210,35,153,190,201,147,147,125,110,111,245,194,151,179,58,225,65,47,143,191,123,86,47,40,130,169,235,44,186,226,103,188,118,63,137,132,95,20,41,32,16,194,117,65,172,179,97,246,6,5,235,35,231,233,73,215,28,177,0,213,140,248,175,139,81,236,167,206,224,105,179,165,210,35,225,73,181,48,177,17,138,57,106,42,94,34,189,254,234,250,110,89,186,7,109,128,90,223,84,187,23,132,119,35,187,114,235,234,2,187,182,167,123,198,15,6,190,19,55,215,181,237,227,27,158,147,237,184,64,231,243,224,205,239,212,198,144,240,197,96,167,91,54,166,18,57,175,207,205,194,13,106,113,30,190,132,202,22,241,88,83,231,41,134,3,200,54,74,57,171,135,173,72,68,77,38,246,216,76,49,131,66,62,116,114,72,145,42,115,151,190,182,212,209,173,230,103,237,50,146,5,160,155,59,138,45,111,191,1,192,120,195,144,51,242,185,188,17,7,230,59,145,67,14,224,141,255,188,26,176,97,217,116,167,42,177,208,208,236,88,72,37,13,90,49,142,192,7,174,97,103,80,167,160,102,177,84,137,90,104,30,48,114,70,169,57,64,194,73,36,36,136,81,208,181,112,150,42,46,110,171,97,3,124,2,185,76,240,25,19,124,2,131,226,222,2,163,26,231,65,27,25,22,12,45,145,146,105,207,53,178,44,173,248,214,236,179,5,5,146,21,55,39,192,177,36,158,248,20,10,14,137,3,21,98,66,162,96,119,56,52,69,36,243,59,245,114,232,161,222,192,228,177,203,7,76,190,231,46,139,124,123,98,75,133,91,18,128,171,232,149,124,38,193,114,154,198,210,115,104,202,32,77,0,221,169,14,241,127,2,233,52,48,119,239,22,171,31,42,123,149,221,187,249,106,186,176,254,212,82,108,94,229,197,30,69,15,202,135,136,62,212,121,230,134,176,177,144,172,106,153,127,12,219,187,210,31,175,239,239,103,162,156,118,200,199,44,147,124,7,181,183,65,56,55,128,17,210,235,185,11,170,231,46,196,219,28,238,136,75,112,199,87,43,100,200,37,46,67,46,202,17,84,43,21,34,18,205,3,104,42,48,143,6,150,89,22,84,242,184,94,217,18,35,109,244,234,188,19,224,90,148,132,169,195,30,138,27,208,135,107,51,91,253,16,142,56,63,150,45,32,125,200,150,161,197,255,236,153,133,3,0,40,219,184,186,198,228,130,150,152,159,197,133,103,252,20,10,1,242,18,205,249,120,186,143,211,60,74,124,199,81,98,120,75,246,37,153,11,136,8,175,6,8,33,92,187,106,2,140,52,157,88,155,143,20,143,157,162,66,252,2,78,209,34,77,31,163,237,234,122,160,233,193,87,3,77,199,107,129,166,131,29,199,193,212,63,156,229,26,234,129,166,201,66,182,24,103,122,192,227,76,187,24,77,207,45,248,156,15,233,84,7,44,209,143,179,149,117,84,76,132,203,65,128,86,137,241,80,115,57,241,61,18,6,25,91,24,220,154,40,233,213,221,30,81,52,238,93,43,91,251,171,232,218,193,196,16,113,24,193,34,6,100,21,25,212,92,77,18,13,40,81,243,155,116,241,90,126,108,2,6,177,30,153,94,45,219,13,20,49,51,96,38,161,248,90,107,13,200,51,231,213,249,116,191,245,39,141,20,16,136,183,215,92,161,239,226,238,93,178,250,211,198,27,104,191,117,101,116,199,193,216,79,129,243,51,186,238,130,126,93,99,120,154,98,188,226,177,232,120,67,156,153,134,136,51,163,130,203,168,52,145,1,12,26,61,34,116,138,35,11,95,30,41,33,119,168,205,34,190,205,251,142,122,143,247,225,198,5,94,25,38,124,208,184,198,121,107,119,102,88,115,1,76,31,69,240,191,172,139,201,173,30,147,93,120,237,54,88,173,201,141,14,204,132,66,198,121,87,209,94,243,186,166,43,18,210,108,162,137,204,99,25,57,212,157,28,116,126,42,79,157,68,48,229,59,218,122,193,96,245,141,136,248,13,132,161,122,96,217,188,171,38,224,209,132,63,36,240,160,194,245,96,40,31,62,103,19,223,215,40,208,245,99,19,27,212,176,177,26,3,22,236,133,143,0,50,232,245,42,251,242,64,155,185,41,116,4,30,156,165,233,100,12,7,166,110,88,244,113,204,47,199,183,49,107,57,20,83,231,83,166,89,78,195,185,217,4,92,154,159,59,215,123,120,176,228,143,121,56,157,63,124,167,211,101,189,174,243,166,203,186,93,231,184,203,218,93,231,148,211,199,239,15,156,219,120,179,229,240,8,47,74,143,108,146,179,72,143,208,32,175,144,253,227,91,34,61,82,50,67,110,219,191,49,202,163,136,6,41,56,21,45,174,226,218,167,123,221,98,76,80,245,209,155,218,190,252,230,8,253,35,55,133,171,197,26,6,75,240,114,66,211,255,216,3,30,117,232,70,75,195,82,57,159,149,51,5,160,148,146,65,116,215,6,145,145,13,188,223,27,62,14,140,135,27,141,125,234,28,45,26,214,122,106,231,122,50,40,19,7,76,4,35,66,30,228,6,44,157,16,246,229,15,209,111,33,218,246,131,93,66,254,59,250,121,240,168,201,239,243,30,189,127,228,205,194,51,121,184,103,170,243,220,241,228,61,6,43,57,30,5,173,220,83,189,143,81,72,44,91,133,204,130,3,137,238,227,228,162,237,52,15,147,95,129,201,38,191,112,121,191,31,38,123,123,214,29,185,108,59,170,236,42,185,62,148,205,194,202,24,224,201,50,239,86,22,114,230,218,213,201,47,59,116,19,7,226,194,3,34,219,137,224,31,21,12,205,91,177,142,87,119,167,211,201,146,238,117,166,186,215,144,222,187,52,195,238,60,39,137,192,72,119,220,176,55,114,224,71,110,40,228,0,127,183,42,29,139,135,78,5,132,64,115,254,247,104,16,51,14,82,239,16,199,231,224,72,229,24,57,18,249,216,205,89,78,164,206,254,193,1,123,233,59,63,254,212,96,47,154,164,134,127,238,19,253,2,229,119,17,32,140,17,240,55,125,140,12,98,11,223,46,197,191,2,122,135,65,0,69,226,214,20,182,22,239,82,39,110,185,136,119,91,128,60,67,235,113,108,227,83,212,218,223,131,155,36,193,231,39,123,102,82,139,240,151,228,39,238,110,236,159,26,143,204,244,215,70,43,221,251,201,78,161,103,219,109,197,143,221,71,47,48,146,207,204,118,31,31,165,240,155,70,194,151,108,122,171,134,122,131,254,22,232,139,166,15,213,220,7,126,27,238,172,240,241,139,102,246,21,172,232,62,109,84,171,238,175,80,222,138,168,248,177,233,254,234,188,104,182,92,27,219,184,22,255,232,4,62,186,175,125,176,155,122,206,29,98,83,251,165,255,248,9,44,22,118,9,191,153,120,197,85,214,239,143,31,237,139,244,79,103,221,178,197,228,194,136,228,215,95,155,63,221,71,191,254,250,243,125,40,70,103,252,135,177,103,186,64,174,0,245,69,214,59,230,191,106,174,228,207,234,127,193,129,51,141,134,97,237,185,22,101,67,16,55,79,243,39,180,246,241,111,183,239,27,146,134,64,153,4,24,180,131,44,164,49,209,69,240,8,0,224,126,255,224,39,43,215,157,184,203,155,242,74,50,140,189,179,174,185,214,175,5,131,165,107,110,197,158,17,212,60,247,205,27,188,26,45,118,163,70,131,209,243,128,43,39,227,48,19,38,200,160,254,225,227,255,251,31,173,199,245,4,249,89,15,206,84,146,145,59,63,226,9,115,112,33,146,250,224,198,141,218,137,217,176,202,127,55,55,252,222,207,253,22,81,26,136,162,61,241,70,47,22,83,211,184,106,215,46,221,218,23,52,86,191,219,95,193,144,70,6,151,67,192,58,53,88,124,77,52,22,90,54,71,156,148,73,157,167,202,186,42,69,235,105,185,48,176,36,33,44,73,0,75,226,194,146,152,113,171,5,11,106,1,164,194,13,243,249,96,59,120,38,143,225,212,197,78,4,224,7,39,6,161,16,72,119,130,32,184,224,0,17,184,214,15,63,161,215,112,45,247,14,21,42,233,163,244,145,217,172,145,19,177,122,120,52,36,133,138,122,132,127,134,48,208,244,17,188,163,53,88,34,134,17,118,239,3,97,247,222,176,151,245,200,73,217,178,62,114,70,240,111,223,153,30,146,93,36,55,118,111,82,177,79,197,233,122,241,62,21,79,181,226,145,94,252,163,86,236,83,113,170,23,63,161,226,17,21,79,215,139,15,180,161,241,98,159,23,75,148,134,197,26,173,4,143,22,85,206,189,27,89,212,52,247,174,111,1,190,6,204,202,150,236,142,224,152,31,214,209,237,134,195,154,109,118,246,118,197,102,235,216,103,146,171,174,191,93,177,183,116,66,224,24,125,62,192,19,194,227,88,148,34,176,146,46,240,45,31,228,252,118,51,70,81,119,225,84,93,162,211,95,157,122,227,73,227,201,65,107,250,184,185,95,255,101,223,86,52,167,57,221,171,55,16,88,155,248,135,237,215,159,192,57,118,29,64,226,143,17,134,1,50,3,51,226,63,83,248,25,242,159,3,4,34,153,120,165,190,112,220,71,245,39,205,253,39,123,241,163,250,143,7,255,250,105,47,125,84,111,254,220,56,96,131,250,18,203,246,155,251,63,97,217,191,154,7,251,88,214,248,215,254,62,148,245,163,49,150,54,154,191,252,136,165,205,230,47,84,250,203,1,182,92,177,247,221,12,123,224,141,130,7,147,197,44,101,3,166,226,97,9,124,230,161,103,48,33,46,192,103,151,192,17,88,192,231,59,207,240,7,140,213,179,108,89,111,71,171,7,53,208,219,27,51,253,56,157,91,116,198,119,157,41,253,13,28,216,158,152,98,36,220,162,18,127,224,188,245,241,57,114,102,100,153,148,56,35,122,159,58,243,91,19,185,46,244,100,130,125,184,137,39,176,19,55,49,30,112,120,3,80,133,175,92,192,10,240,206,181,99,118,227,45,236,1,254,235,218,67,182,88,218,169,216,207,75,2,11,196,135,230,21,119,163,33,172,244,35,123,178,178,238,154,108,127,181,171,240,36,213,255,61,212,111,240,63,82,249,164,232,140,87,56,117,129,120,129,27,251,35,21,18,7,43,227,174,212,107,46,105,176,184,168,33,81,162,20,204,115,172,234,200,232,16,150,140,147,163,234,33,222,22,63,169,8,131,244,17,149,241,50,197,57,241,132,231,94,108,32,41,195,62,114,178,98,231,101,74,24,223,43,40,109,214,223,160,18,240,115,55,131,105,78,90,100,204,158,148,37,193,38,70,78,3,217,95,237,77,8,108,51,75,158,134,173,208,78,126,141,90,112,82,86,236,139,239,72,33,46,191,17,188,141,58,228,208,121,137,98,153,86,82,23,115,160,44,72,242,80,162,74,222,254,220,53,205,176,62,117,71,222,121,205,140,200,182,98,79,136,102,232,229,59,162,151,45,224,222,184,181,6,12,39,156,106,173,46,176,21,188,210,27,93,104,141,68,138,3,70,141,109,209,9,227,111,109,89,204,22,246,3,198,192,150,246,215,191,41,192,241,133,140,102,100,177,197,173,115,133,193,178,62,141,23,157,73,12,151,164,98,105,224,55,70,109,155,241,31,194,160,246,93,215,249,61,220,22,63,0,81,150,234,14,51,158,204,57,219,82,35,54,130,7,58,48,114,137,152,249,71,72,169,74,10,67,33,85,39,74,122,113,139,135,16,163,41,135,10,192,185,76,109,80,120,75,113,60,49,38,113,246,158,228,238,188,196,119,224,192,4,120,115,194,95,23,101,233,29,231,233,32,3,113,4,216,142,213,218,105,218,166,122,235,208,59,134,33,48,23,89,167,217,65,193,156,216,31,125,168,194,243,62,241,234,173,142,4,38,41,111,108,216,29,17,140,41,126,218,56,60,174,86,83,149,205,209,175,86,125,243,139,111,170,55,12,190,215,177,236,41,142,121,197,174,48,162,209,172,236,211,120,146,167,124,202,215,40,209,223,48,58,62,174,78,75,0,66,49,52,169,45,222,151,68,37,61,60,206,214,161,197,143,56,214,1,238,152,114,151,211,111,182,176,216,122,53,47,24,202,90,24,238,100,38,210,157,169,17,234,200,200,236,99,84,86,66,75,195,106,181,79,179,166,93,236,95,243,69,157,111,91,119,233,212,56,163,164,104,203,194,11,84,171,162,253,102,126,121,243,109,10,143,83,74,101,15,227,29,233,106,164,23,34,166,22,247,59,225,20,69,172,115,254,168,119,66,250,120,61,34,38,39,229,43,74,56,33,26,11,33,248,29,173,87,155,155,42,8,241,168,37,148,120,74,228,222,200,133,82,156,195,211,25,182,226,86,9,243,21,106,132,15,223,229,37,212,198,177,118,210,56,7,216,117,222,113,17,210,203,84,154,216,179,23,7,10,7,44,111,29,3,174,51,19,174,254,138,248,207,170,52,166,11,245,95,179,126,48,93,176,10,214,105,84,240,255,31,87,126,108,252,144,213,105,138,255,198,1,32,153,124,189,39,197,122,251,211,133,193,254,200,56,166,108,33,19,225,18,11,180,20,226,222,144,112,105,32,214,206,101,25,86,17,177,57,249,114,186,236,174,76,5,196,219,242,142,40,132,82,188,103,72,33,85,5,248,175,132,88,26,109,155,15,244,109,214,70,53,16,3,200,199,204,217,88,29,63,3,112,48,49,164,64,138,163,246,102,67,98,117,20,2,102,42,46,101,145,99,214,104,137,241,95,203,96,253,112,113,74,201,150,236,229,45,227,82,163,19,119,56,78,99,219,56,104,252,0,229,74,62,212,161,37,51,254,227,211,167,79,198,106,219,16,197,112,104,139,0,172,74,58,45,91,198,226,135,34,105,21,202,193,169,235,40,94,152,245,111,229,205,107,122,63,36,123,137,245,67,194,222,168,119,84,47,190,141,128,196,121,228,237,37,143,18,141,152,121,222,21,196,140,88,172,196,105,224,14,71,192,59,237,203,235,88,148,32,15,142,35,142,216,96,129,255,44,113,68,170,163,103,93,46,125,33,184,18,229,64,53,83,255,64,244,189,165,191,174,99,2,237,186,119,73,117,235,55,136,224,173,71,230,203,238,227,31,127,106,32,61,156,212,227,199,205,70,227,81,0,32,230,101,58,81,180,153,25,160,140,111,62,142,61,131,44,139,228,216,224,75,64,223,242,60,209,97,12,247,203,163,20,111,99,249,46,30,7,244,78,27,232,219,210,25,43,162,247,241,190,102,80,175,212,24,36,50,130,33,185,232,80,116,127,223,128,25,105,227,83,138,128,106,181,56,214,196,9,247,18,123,253,45,76,184,134,37,178,137,27,36,227,66,51,88,169,154,104,154,47,5,252,10,229,53,64,155,125,32,145,25,174,93,54,230,87,250,152,113,39,66,220,137,64,238,132,203,119,226,144,58,128,109,14,106,17,129,83,236,208,100,185,198,35,113,131,125,179,22,49,82,216,64,247,143,95,118,45,36,6,148,20,234,205,45,233,30,152,107,101,124,148,198,0,198,40,90,210,158,81,253,227,62,74,129,4,194,79,93,196,10,251,29,23,41,32,14,98,240,67,201,180,115,68,17,29,36,248,43,140,93,149,137,159,17,206,208,68,207,80,59,130,234,95,238,251,101,16,98,35,58,138,171,52,129,146,58,5,164,59,8,131,241,160,38,5,247,102,228,13,89,101,233,97,74,67,86,153,140,125,143,85,220,219,212,101,149,254,36,133,223,62,16,114,65,2,143,80,15,112,196,201,134,14,84,53,222,138,247,192,123,147,125,243,14,190,116,157,143,221,239,162,229,230,55,158,7,83,21,103,17,29,124,196,82,229,34,204,184,2,5,198,130,188,77,157,253,134,66,131,3,122,192,37,3,78,41,51,217,155,22,225,140,209,18,218,190,3,144,40,238,135,81,230,51,179,68,60,177,224,180,226,241,45,82,75,130,17,28,21,24,198,145,213,122,134,255,218,163,251,123,184,52,208,8,2,88,190,153,101,99,186,86,7,240,134,56,136,41,112,252,64,24,56,119,120,127,24,13,131,223,32,248,131,127,187,191,98,199,142,121,198,218,146,193,56,114,94,233,141,211,218,89,125,193,6,240,239,210,98,175,29,0,201,35,64,49,49,252,27,3,123,63,171,207,152,11,255,186,171,195,101,181,186,52,223,119,205,215,72,113,244,156,187,47,252,190,111,150,95,14,198,222,188,190,216,51,240,134,192,159,75,252,105,225,53,134,81,167,141,133,113,127,79,63,206,141,150,17,15,220,137,119,97,238,91,134,77,239,150,178,240,66,22,158,83,33,9,244,186,78,0,252,93,38,51,148,39,216,104,5,38,94,175,218,238,139,205,236,173,128,66,165,216,99,23,49,191,95,254,232,178,109,85,179,43,150,55,136,45,243,136,183,200,145,80,238,87,72,168,21,91,200,59,140,190,166,238,42,169,67,50,36,148,105,43,184,113,117,26,245,131,109,235,195,139,1,52,36,176,114,151,100,21,218,26,109,195,37,187,114,172,217,145,116,153,182,46,249,123,183,244,114,221,118,177,195,81,88,71,201,167,183,246,201,173,14,34,81,136,76,206,37,0,136,233,239,253,210,176,246,140,161,55,130,179,45,174,249,21,231,241,255,169,33,17,106,116,39,25,194,25,140,163,193,196,171,8,171,165,26,166,19,100,21,164,69,88,69,139,180,245,192,241,172,19,53,141,70,195,120,40,165,34,9,27,161,147,146,18,33,56,114,153,44,188,213,172,193,51,222,238,52,148,107,78,63,127,41,208,207,31,9,187,241,96,77,93,231,11,167,156,123,128,109,31,27,236,117,236,60,127,99,246,110,57,127,242,33,94,19,204,252,222,85,170,95,50,72,67,14,230,67,172,177,163,194,94,4,88,92,47,130,181,180,209,27,40,200,106,105,44,174,91,120,219,208,206,18,127,157,99,166,16,35,5,25,75,155,203,30,29,228,179,79,163,173,220,64,216,157,12,157,231,48,174,122,16,206,77,138,107,95,115,51,87,33,103,4,149,220,44,181,246,33,207,77,36,150,118,144,67,24,3,115,36,2,44,218,3,121,33,11,211,24,129,146,121,49,52,226,129,109,12,133,121,150,217,187,22,154,234,137,154,168,71,94,174,208,13,132,175,20,218,8,227,143,61,140,146,51,125,234,36,45,180,243,181,205,175,79,154,5,154,55,96,46,212,248,29,153,10,179,164,54,69,60,44,222,148,109,81,182,10,13,246,128,85,214,194,98,239,118,69,8,31,143,81,176,59,192,33,99,12,9,157,78,135,240,68,80,193,3,190,226,33,34,49,8,130,161,140,106,193,125,38,175,72,44,122,237,0,116,193,237,117,208,104,160,236,18,105,124,79,131,14,216,61,55,94,6,131,202,165,216,218,15,142,59,119,199,73,229,117,92,159,166,201,43,248,208,220,93,198,60,82,192,241,48,139,34,193,99,118,14,205,75,96,165,220,200,245,99,251,46,82,133,118,84,215,226,126,136,16,49,199,195,236,245,120,200,227,242,208,59,233,157,191,98,183,41,44,30,134,180,249,228,99,240,117,12,6,52,25,127,193,220,128,164,41,127,23,124,72,189,148,178,254,192,17,252,80,173,134,232,215,10,32,119,73,91,112,201,61,53,63,104,192,121,248,161,166,146,46,60,117,96,13,90,230,20,51,95,168,151,206,7,54,64,211,245,212,252,136,57,142,0,122,62,34,8,93,226,41,103,163,108,109,248,162,76,77,242,118,115,1,173,65,141,67,181,152,57,105,233,248,147,41,244,209,159,189,101,44,109,201,44,37,219,145,137,59,180,81,94,22,70,9,132,242,84,53,212,6,123,73,131,69,27,170,248,218,18,7,11,231,238,155,119,28,76,46,91,198,187,183,112,11,189,123,249,210,88,225,253,39,139,39,222,204,155,216,151,87,13,52,80,3,146,71,188,254,236,77,102,227,64,188,103,33,78,15,176,104,207,15,135,158,221,78,234,132,83,187,240,32,163,25,241,226,196,243,167,216,77,223,201,160,230,243,129,121,89,71,137,182,117,232,139,110,0,34,236,15,245,136,141,224,223,17,235,195,191,253,213,131,190,18,141,250,216,253,220,121,238,155,9,255,38,157,113,241,27,200,161,230,10,59,71,21,245,136,254,237,211,191,46,249,5,118,4,56,232,95,129,221,98,151,112,55,110,159,83,107,132,145,82,8,178,233,136,117,248,94,203,138,128,6,122,20,249,204,178,55,245,5,35,111,233,211,151,163,175,71,247,247,124,180,234,205,8,185,177,126,246,220,167,26,176,64,27,59,15,131,240,211,39,148,79,109,27,100,128,196,7,77,218,66,178,243,83,247,42,119,22,175,217,85,15,93,203,21,232,106,2,79,158,210,168,88,2,0,120,196,125,222,187,40,235,90,1,133,42,159,154,232,97,112,102,41,173,15,180,219,16,57,34,159,161,116,46,83,77,83,206,233,92,88,24,99,197,54,246,210,105,110,8,39,131,214,63,91,51,216,203,240,79,141,202,180,143,153,81,55,127,99,67,212,154,92,239,188,183,69,13,195,213,0,41,188,185,47,25,65,255,78,198,185,215,57,29,99,186,95,12,212,42,76,125,200,94,70,20,101,111,10,134,193,6,161,254,109,83,153,141,25,15,165,185,223,64,91,164,94,107,99,77,140,224,194,175,175,179,140,77,186,196,36,75,151,210,209,69,160,34,145,128,231,53,119,44,162,248,185,88,241,50,115,16,74,200,124,224,181,153,11,191,197,131,231,140,114,209,108,231,181,39,104,1,100,111,28,213,188,185,30,177,39,223,7,204,30,198,244,13,235,223,107,189,182,143,114,123,128,89,104,243,155,144,55,27,203,173,121,175,101,156,186,51,175,66,193,192,108,227,197,16,174,4,250,189,101,23,110,98,177,11,205,159,112,23,190,1,240,230,181,159,42,55,240,95,222,44,76,14,243,107,193,132,13,150,140,19,160,144,255,68,12,98,163,217,105,61,195,135,171,63,183,140,248,203,47,76,220,38,9,69,159,250,199,206,202,198,142,118,17,61,240,200,207,128,15,121,116,95,0,38,184,201,8,28,169,64,50,239,133,83,192,227,77,139,112,102,219,135,187,104,110,137,70,69,63,208,140,16,198,153,31,66,235,91,231,95,136,112,85,30,234,89,98,164,39,21,110,58,8,159,61,230,27,180,13,161,148,192,136,104,252,119,54,105,107,115,190,208,165,177,179,244,211,236,79,104,139,13,186,180,140,111,131,26,95,101,199,94,75,130,189,249,70,233,50,41,37,63,200,196,228,7,82,220,51,207,240,88,159,160,226,184,158,5,210,252,167,87,248,97,75,132,171,243,76,141,193,216,178,66,239,15,36,58,190,66,243,39,32,220,128,84,184,38,15,108,21,13,167,201,10,11,104,20,194,215,44,86,52,107,21,39,244,255,223,164,9,36,42,56,6,47,114,209,71,241,193,115,231,212,233,3,38,143,185,226,215,86,96,150,89,55,27,104,237,234,70,153,12,34,9,43,180,21,140,99,14,46,245,36,218,142,85,194,8,155,91,198,234,59,112,159,58,251,48,170,39,149,239,57,157,27,22,17,177,248,182,117,43,139,29,70,124,180,134,245,11,235,211,41,160,82,17,127,144,22,164,130,245,117,149,187,33,143,38,103,202,50,116,245,21,216,250,75,145,22,95,97,39,182,208,49,217,13,154,219,247,8,49,142,197,140,143,184,109,134,245,0,252,185,125,48,200,117,108,185,61,134,219,71,33,16,31,251,206,143,19,109,191,229,243,254,87,22,225,45,93,128,24,124,205,254,183,220,87,250,253,184,249,3,211,18,88,46,6,87,68,104,126,67,48,54,142,43,24,29,240,219,143,153,24,200,183,31,79,57,41,47,24,42,202,228,9,157,213,109,211,194,120,116,60,50,67,236,27,42,103,21,50,65,219,89,177,169,59,142,128,95,50,222,195,223,109,144,129,253,107,65,238,227,36,74,133,201,203,247,124,53,13,228,119,127,167,95,4,20,164,191,58,239,174,73,30,119,195,188,63,8,5,221,85,166,84,231,221,135,46,47,249,68,4,99,31,234,212,166,41,69,188,202,114,89,72,154,85,250,121,160,219,22,153,168,201,92,25,172,123,235,52,89,27,254,241,126,226,34,84,223,105,100,131,60,187,205,76,255,161,196,252,203,223,107,90,63,188,229,33,158,187,237,243,222,105,251,229,139,222,241,219,179,23,175,94,156,176,191,124,61,36,33,25,198,249,100,226,219,117,167,236,150,219,16,140,63,153,191,251,20,2,192,179,244,132,140,235,162,62,168,38,60,82,97,236,179,134,41,144,236,201,139,238,187,63,94,244,206,222,181,79,207,208,110,192,141,147,227,33,70,109,94,193,52,172,67,104,5,29,145,80,119,197,222,43,125,182,12,45,157,80,230,18,110,103,107,180,159,63,23,253,216,89,66,110,143,247,25,227,45,72,191,120,230,89,254,242,90,57,84,117,111,129,249,166,94,126,127,255,188,125,246,98,75,71,178,49,89,45,71,206,211,136,167,104,21,221,195,3,73,88,200,37,94,188,91,217,145,236,253,249,241,105,247,248,244,84,118,207,51,161,137,73,71,43,39,81,122,228,214,45,38,50,202,62,6,199,254,133,11,51,14,97,242,80,20,194,119,208,92,103,243,200,160,98,200,71,22,221,223,71,154,91,40,121,171,135,83,47,192,152,112,54,166,95,161,145,229,54,66,198,213,22,19,160,244,170,90,251,108,81,175,87,118,249,16,132,42,73,172,207,142,90,159,99,244,92,92,177,119,7,232,96,120,116,224,220,101,61,101,112,10,224,1,155,10,165,239,111,205,163,3,4,246,119,7,106,5,18,180,163,132,215,104,7,161,90,124,190,37,145,99,22,237,27,65,29,149,219,206,211,12,214,114,91,203,71,76,163,15,80,36,156,144,68,141,36,50,89,139,252,118,41,240,76,178,228,238,89,221,12,252,180,174,61,234,90,44,55,154,19,189,131,95,42,49,217,211,59,160,201,66,147,162,125,177,59,170,57,28,199,254,56,142,237,80,72,168,115,22,22,51,151,135,7,188,130,245,190,118,254,56,200,252,219,97,57,228,136,248,107,205,193,213,132,197,155,166,49,172,156,48,247,226,142,113,240,86,58,45,162,95,220,211,90,179,90,133,119,232,96,7,71,34,98,220,28,204,187,206,1,153,253,249,86,13,49,122,192,74,69,43,161,242,223,117,37,138,26,182,225,215,160,141,63,63,181,81,72,182,91,200,91,34,53,48,83,40,189,83,234,61,111,37,67,3,96,10,208,215,113,24,116,69,244,251,132,197,112,13,233,111,224,36,65,191,195,182,68,186,150,249,231,60,182,31,63,222,189,19,70,119,147,112,64,46,216,245,155,48,78,80,240,176,178,127,110,254,9,151,211,141,27,161,84,156,241,152,249,39,232,225,22,192,58,242,168,114,40,19,229,145,20,248,168,51,209,222,149,110,179,198,75,242,118,191,59,220,29,9,227,152,184,60,89,156,139,190,187,43,118,133,30,188,187,238,166,80,188,237,245,228,39,56,125,57,209,240,42,84,33,238,174,153,59,153,136,130,152,204,225,81,112,121,123,224,168,61,247,178,113,171,165,254,212,230,121,76,61,171,152,27,209,128,106,31,189,254,105,56,248,236,37,162,126,197,135,123,31,51,9,64,217,144,18,6,140,131,138,91,81,213,228,96,149,109,87,197,19,41,21,220,181,27,243,55,191,144,39,84,105,52,8,155,170,39,52,91,214,228,174,122,33,62,99,177,212,123,80,153,82,130,168,47,249,109,254,165,178,75,67,224,132,211,51,248,55,143,238,137,124,71,140,198,127,72,164,10,195,14,197,247,153,28,136,37,176,42,23,246,208,111,46,249,224,151,192,212,93,78,66,119,184,34,108,203,239,129,211,23,103,189,55,199,175,142,206,78,75,63,154,136,143,178,113,252,6,90,194,13,140,200,90,92,33,47,222,188,128,17,83,235,237,35,22,56,24,6,189,83,58,106,57,24,196,92,162,59,128,247,56,156,64,15,225,200,84,245,132,83,52,33,40,241,14,112,186,150,175,64,189,205,148,82,122,6,140,98,49,169,178,84,174,5,85,42,223,136,172,8,234,61,61,74,209,120,110,166,228,149,46,151,234,142,87,39,3,8,218,6,254,135,107,112,86,215,249,235,157,166,219,123,219,238,254,253,77,23,159,229,187,46,234,200,25,16,106,225,219,94,200,88,225,113,180,120,67,24,240,124,3,6,28,149,99,192,171,132,69,215,162,29,41,32,135,233,192,139,44,211,111,179,59,185,50,215,58,232,52,244,116,160,231,235,232,201,36,237,156,194,19,129,208,92,30,5,104,189,47,53,151,152,150,91,98,123,13,124,229,146,161,139,143,101,10,13,247,249,38,132,118,83,134,208,176,3,66,164,49,191,0,41,206,1,101,117,66,12,54,107,23,48,216,121,30,131,221,108,197,96,111,84,231,27,112,23,85,40,197,91,153,199,108,155,95,187,185,145,122,217,72,147,149,51,131,42,44,135,154,225,14,186,61,48,181,11,227,213,154,150,200,69,55,184,210,18,82,55,23,75,56,76,40,51,251,178,50,10,166,89,214,227,210,65,218,225,80,21,229,182,31,56,253,168,158,96,118,113,23,145,56,154,6,20,72,38,142,30,21,168,103,39,63,170,99,150,245,236,48,227,243,104,156,59,253,248,42,74,86,76,96,65,120,198,240,63,236,42,18,138,215,133,178,232,218,254,213,51,121,184,100,71,109,174,128,149,173,177,175,35,71,156,250,182,174,190,61,92,64,157,35,139,61,84,19,127,84,170,137,63,43,195,98,74,33,127,182,142,2,165,94,254,172,136,224,182,168,231,87,92,27,204,181,229,103,184,38,209,146,102,214,214,172,9,128,102,105,35,130,241,98,243,204,58,76,116,2,148,163,113,29,39,157,33,5,218,6,124,141,52,230,136,172,252,7,8,181,119,75,78,144,67,107,82,111,24,116,102,42,238,16,81,134,204,106,50,20,241,76,200,218,231,61,69,73,171,192,136,42,238,200,29,7,185,132,114,25,175,141,20,31,155,59,56,248,1,140,143,197,92,217,217,113,50,36,147,86,171,166,154,14,231,10,197,132,96,245,69,220,27,181,5,48,252,52,187,117,112,22,106,198,185,171,80,78,90,86,70,187,115,126,46,104,12,77,210,226,210,231,197,107,249,182,71,99,157,154,103,217,87,200,56,79,2,22,7,155,108,128,119,28,187,183,87,185,49,158,109,24,227,250,133,179,6,208,100,159,130,208,44,145,207,171,191,163,40,42,200,155,252,164,214,108,24,43,246,234,27,84,202,219,170,119,120,226,129,205,21,30,164,109,228,130,171,24,69,86,175,182,168,153,232,75,176,164,242,42,107,189,250,78,57,149,88,140,220,66,221,212,246,159,108,155,233,122,151,74,215,180,173,217,110,152,107,115,67,226,235,171,253,131,198,116,113,141,162,182,135,54,68,69,80,229,187,91,23,27,90,86,158,168,17,192,253,181,201,99,150,138,54,123,16,188,73,19,1,212,32,172,197,37,209,165,110,61,180,116,96,175,254,158,158,45,172,86,95,125,93,93,157,151,171,17,40,70,222,176,118,208,104,232,249,70,241,213,191,224,21,201,128,153,161,197,252,80,182,158,149,97,26,17,199,88,251,17,42,34,30,172,141,131,90,136,177,150,140,172,18,25,176,194,113,107,24,150,154,241,17,96,144,35,224,6,194,41,70,151,0,196,73,158,150,22,155,211,42,228,20,7,127,62,39,84,88,217,189,59,203,211,190,127,110,89,174,55,195,156,90,252,27,150,149,139,188,55,183,200,212,215,103,156,155,217,222,63,15,36,71,39,54,63,252,109,173,116,133,181,248,202,154,218,122,219,50,174,214,244,218,88,113,70,247,125,113,117,133,134,187,100,117,173,111,91,184,53,9,184,144,123,127,31,64,142,34,119,89,132,72,122,87,14,146,192,228,111,1,198,59,97,147,92,107,254,220,48,200,247,74,63,121,129,185,19,90,229,122,127,126,11,115,109,213,150,153,20,140,48,54,214,251,13,246,149,132,94,126,94,230,53,218,210,119,122,170,39,234,254,198,229,252,250,90,22,205,126,218,195,33,241,10,130,212,201,235,5,136,100,217,56,128,145,92,133,253,39,219,97,231,77,90,184,91,155,143,247,201,94,139,27,110,81,178,174,253,197,100,219,138,123,141,175,220,183,73,33,117,25,183,203,42,76,111,219,32,167,93,45,249,31,41,249,113,78,238,22,4,59,58,21,187,11,28,140,151,224,246,82,224,101,96,201,62,141,35,223,238,224,111,55,24,120,19,251,88,24,207,24,162,172,66,40,142,220,115,116,218,242,207,118,228,85,150,97,90,137,83,241,99,14,116,101,37,9,37,92,238,222,165,173,252,169,109,253,137,121,54,183,12,82,129,224,206,206,48,15,132,220,129,151,104,192,213,131,247,110,90,107,228,204,202,138,185,175,201,10,255,25,1,38,37,52,205,98,11,158,57,154,68,38,24,154,109,231,105,59,35,22,1,209,169,16,181,149,179,45,243,217,237,138,48,139,121,244,197,114,40,154,105,148,104,206,198,185,141,33,242,233,210,95,41,107,103,109,29,242,118,207,109,178,74,164,202,156,171,71,197,151,98,135,231,237,76,139,228,221,252,243,42,82,52,70,219,212,109,167,45,211,94,161,244,100,209,88,147,42,46,180,193,45,26,255,6,253,109,22,160,76,15,19,134,136,38,167,153,221,252,237,155,102,9,226,250,105,49,225,20,114,63,156,192,125,34,206,240,147,198,19,160,36,54,119,85,166,37,134,142,160,57,166,231,164,60,84,149,183,97,82,121,73,131,218,214,147,11,61,221,160,139,141,241,31,143,135,110,124,211,15,221,104,104,172,89,30,202,216,105,28,189,162,94,50,162,108,106,240,177,87,97,5,23,4,207,236,115,213,129,216,167,183,145,30,80,227,60,92,219,181,101,59,175,61,165,13,64,151,100,41,251,18,17,166,185,246,35,96,238,181,115,158,69,25,48,49,138,96,11,206,18,121,21,179,24,203,58,162,37,48,185,60,202,19,69,8,86,50,81,168,49,142,255,192,156,185,98,9,120,16,162,1,198,37,192,68,81,24,191,116,118,156,29,204,243,176,24,53,52,81,10,41,244,229,72,179,16,97,3,228,31,239,239,165,36,117,238,70,129,249,39,70,181,173,0,95,107,236,222,97,249,202,168,12,67,47,174,4,33,166,108,4,110,188,130,105,173,105,182,255,7,222,226,167,255,180,72,74,146,176,20,229,105,225,87,33,24,195,146,1,83,46,44,12,50,88,86,9,91,43,147,145,173,140,124,225,183,84,219,55,247,179,167,101,13,89,197,245,175,193,136,74,206,139,50,73,84,93,227,7,181,174,27,122,207,77,2,235,74,205,71,75,129,197,196,198,203,240,128,140,4,197,202,175,125,22,213,249,200,128,224,138,101,178,134,17,234,108,140,124,0,69,116,145,197,90,45,67,153,117,230,141,81,41,203,137,120,161,161,237,53,64,102,202,60,135,66,24,27,121,250,201,229,155,187,98,131,58,93,107,120,79,62,96,107,242,38,76,226,22,224,19,206,3,161,57,176,170,213,28,0,194,188,2,105,117,240,188,161,159,162,139,68,127,122,158,75,222,183,108,160,114,222,195,136,0,9,222,195,225,167,202,231,250,101,56,124,71,183,173,59,185,191,95,47,123,11,163,195,184,130,173,101,195,244,234,105,48,143,96,87,144,107,92,171,41,130,199,240,138,60,124,133,150,186,96,189,254,239,1,124,148,215,14,105,0,24,234,5,42,178,87,23,142,76,31,233,49,250,75,130,182,228,255,17,247,229,253,109,219,202,162,255,191,79,97,235,246,184,98,13,57,90,189,80,97,116,20,47,141,157,56,177,19,165,169,235,186,190,148,196,88,106,45,81,33,41,47,177,244,62,251,155,5,27,41,202,118,123,207,253,189,115,26,153,4,177,12,6,131,193,204,0,152,153,155,77,202,48,36,87,49,237,100,227,83,144,96,148,234,120,35,30,248,147,224,60,184,16,99,15,234,12,201,248,59,94,104,148,207,45,204,102,227,156,142,226,113,7,229,151,22,61,17,80,180,77,125,253,187,5,137,238,178,10,225,35,103,119,151,85,140,166,45,125,229,205,17,123,65,54,118,110,197,68,215,140,210,209,53,131,108,80,205,24,49,177,80,131,14,19,234,35,83,212,49,101,229,181,45,125,92,115,10,244,234,89,183,239,98,19,198,82,158,248,24,2,125,190,47,78,83,39,211,219,177,196,79,43,157,238,46,201,230,90,213,166,179,176,167,2,12,218,246,144,59,66,24,15,93,57,140,29,43,202,144,187,153,47,189,122,235,127,1,115,207,137,11,154,62,218,55,37,175,216,166,135,36,61,209,201,125,25,188,48,133,252,185,48,29,145,62,237,22,96,200,198,254,196,107,203,56,195,29,247,127,161,195,139,129,154,23,58,36,240,13,123,132,202,116,166,55,11,245,169,200,171,11,31,84,144,230,133,15,75,131,51,143,87,24,83,124,214,124,161,220,64,86,248,52,66,85,112,101,141,208,188,224,202,11,165,254,97,80,229,231,212,147,50,116,78,89,157,154,47,97,83,234,170,181,156,7,255,35,18,240,255,67,52,31,211,181,83,77,34,20,91,51,137,208,147,185,240,23,104,69,6,208,109,113,14,232,189,127,77,151,105,114,233,158,139,112,86,16,25,247,199,236,248,222,121,52,183,170,177,176,167,28,229,47,71,39,137,122,138,181,195,234,48,222,8,164,120,135,249,253,71,121,208,255,42,191,25,193,234,56,156,252,35,142,243,216,4,245,255,57,187,73,133,211,92,40,6,9,7,145,127,133,207,172,112,205,231,226,139,189,92,35,26,62,128,236,20,13,251,65,90,80,183,188,139,205,205,142,50,45,228,126,254,66,30,123,180,209,124,128,85,179,64,111,156,148,47,64,134,209,169,177,67,129,80,99,51,126,98,108,166,185,99,51,25,219,179,54,204,161,216,209,248,137,157,150,1,169,89,139,44,193,178,132,130,120,97,60,179,190,184,124,113,37,208,157,130,73,249,189,251,251,45,36,146,222,145,132,159,39,19,140,63,20,7,168,113,195,184,15,227,189,97,148,220,175,173,45,107,35,111,163,37,63,16,251,232,186,84,193,73,244,83,33,143,219,234,136,218,57,223,126,139,249,27,110,233,107,139,77,78,62,43,34,245,92,124,215,180,18,43,217,14,161,68,157,78,11,122,49,158,14,147,4,18,18,129,44,29,244,199,183,98,180,183,254,165,196,50,214,196,18,166,137,101,252,60,38,250,229,76,200,239,227,12,229,183,54,206,199,23,121,43,165,85,194,136,182,17,103,71,28,225,181,232,95,18,79,109,191,6,41,123,152,196,18,122,243,176,112,23,218,184,27,155,57,151,15,51,227,140,119,208,242,40,104,80,205,161,159,170,109,135,224,91,129,73,94,225,73,254,93,139,148,17,22,117,59,103,73,219,81,70,67,162,129,204,33,170,239,10,141,143,162,2,61,4,56,226,46,92,56,45,243,183,151,125,173,172,150,229,170,79,198,89,233,23,116,191,102,43,89,227,69,51,70,215,199,115,171,133,127,119,209,196,252,98,16,92,195,116,142,87,74,210,143,170,86,49,186,218,83,244,167,251,17,32,218,246,228,160,221,50,240,167,141,33,122,147,75,194,8,61,234,80,74,161,101,220,117,154,0,25,92,38,153,187,121,31,51,117,102,154,195,9,193,187,247,216,138,199,121,32,125,85,61,155,176,39,45,5,131,171,27,20,212,103,99,28,236,182,181,11,118,250,178,170,157,75,204,102,171,129,90,107,3,233,48,58,56,151,77,36,225,73,52,28,13,241,0,193,5,46,213,209,170,58,112,172,60,111,69,202,41,59,106,108,210,138,85,160,101,29,218,9,173,118,84,27,97,211,156,7,66,58,145,103,130,254,253,111,171,45,62,19,36,11,248,43,19,157,78,139,229,70,65,199,169,196,48,35,202,165,81,139,85,65,87,106,64,169,238,159,53,140,103,88,66,133,42,228,152,193,135,161,177,70,51,113,147,245,66,193,212,16,92,43,239,93,186,105,168,52,113,28,116,241,170,252,243,67,255,65,116,80,238,234,169,128,20,151,34,17,128,76,3,52,131,81,5,86,241,22,223,248,235,240,106,170,223,111,163,97,34,159,65,229,8,206,147,11,15,138,152,230,223,181,181,19,55,60,35,108,185,95,8,8,217,185,97,111,120,16,99,53,84,143,229,33,207,99,228,61,54,84,182,56,77,178,99,77,178,79,5,215,1,249,195,217,48,29,197,173,168,136,206,56,203,8,1,232,198,214,120,229,55,65,105,130,127,30,194,96,149,14,240,182,236,36,247,97,222,76,254,85,109,1,206,24,96,52,50,174,150,29,109,25,212,61,11,157,7,26,215,80,112,80,3,199,125,162,135,113,238,72,15,3,192,159,120,170,40,64,225,184,54,76,249,0,45,35,165,240,169,6,8,187,206,220,10,205,160,17,124,216,70,4,3,153,144,32,14,242,11,219,94,245,221,16,59,239,167,20,165,201,120,13,45,252,113,83,236,234,101,97,10,108,74,115,10,197,16,47,64,178,58,135,217,172,222,11,138,111,144,16,194,148,168,124,90,227,93,131,158,7,212,223,247,86,97,204,163,123,4,209,247,138,145,230,42,128,163,49,172,93,2,231,121,217,49,158,71,0,123,192,137,34,117,181,5,42,169,176,224,140,68,212,92,45,246,60,160,100,95,198,174,128,74,250,225,24,93,47,23,167,124,226,62,84,215,253,167,146,186,240,34,132,131,213,148,157,38,159,195,66,71,226,125,132,109,236,77,230,48,20,80,211,253,131,4,113,181,135,39,243,100,84,30,121,128,28,244,49,149,4,18,181,132,50,70,40,99,133,101,93,13,84,209,87,167,34,231,106,184,108,79,136,221,50,143,1,242,55,172,126,54,75,94,169,184,72,14,57,25,212,111,58,110,70,228,149,209,34,71,3,139,23,7,94,38,205,8,166,12,197,132,10,224,71,7,137,50,205,28,53,76,92,14,142,168,177,224,88,92,17,136,132,72,135,235,208,87,144,212,64,201,43,59,219,24,3,169,105,121,170,46,124,80,126,141,2,123,69,35,215,213,169,20,58,148,139,119,67,160,204,177,63,41,240,237,152,2,168,37,133,22,147,45,198,186,133,150,92,74,111,171,9,15,25,95,252,81,108,185,159,135,179,67,7,68,137,150,187,61,171,108,206,106,85,7,30,119,175,253,209,36,232,59,92,131,242,39,30,57,45,217,31,21,136,202,226,69,184,81,149,183,66,253,247,225,248,6,109,194,43,126,130,247,57,229,46,40,67,143,187,163,227,112,92,34,162,7,198,167,21,218,141,255,115,8,24,199,221,73,204,222,165,40,65,148,67,80,126,31,161,90,225,5,50,230,69,111,128,254,23,252,149,133,105,85,116,86,70,65,50,8,251,27,255,109,173,107,239,252,212,97,125,154,231,179,153,156,194,179,153,28,224,217,12,123,101,74,125,31,63,17,143,5,221,206,123,50,106,203,243,86,23,255,201,213,5,233,52,244,202,205,240,165,10,235,209,12,129,62,129,155,99,228,70,43,150,75,228,160,55,66,178,182,99,21,135,241,190,94,80,148,172,17,225,36,24,43,202,214,28,111,76,246,248,147,161,186,210,242,231,153,119,174,100,18,10,24,71,10,61,122,163,228,180,99,88,170,14,99,220,129,54,105,42,203,208,206,63,178,51,106,119,149,248,72,213,90,239,88,37,59,46,81,111,178,20,7,157,187,48,66,233,101,219,136,36,122,111,217,64,137,142,94,205,237,174,66,1,111,43,153,124,6,114,24,40,227,254,29,125,117,135,160,206,235,124,92,85,236,249,38,11,113,114,159,220,184,154,62,98,188,128,13,211,75,96,200,129,182,117,136,9,189,88,61,21,35,74,209,125,21,87,250,157,74,223,195,43,91,189,239,60,162,181,63,207,164,207,238,147,161,117,0,122,170,133,201,214,212,141,208,101,55,144,243,141,168,98,32,243,238,121,249,66,236,194,159,10,198,49,207,150,236,153,146,61,23,148,222,75,44,121,136,37,143,189,75,44,217,129,63,80,178,189,80,242,222,148,188,119,99,244,252,3,37,219,88,242,200,123,131,37,127,131,63,80,242,212,148,52,78,182,245,50,13,93,190,133,193,147,236,178,159,150,220,251,242,179,248,13,30,112,175,176,127,225,136,47,207,169,15,137,225,109,208,148,213,78,210,213,22,223,6,222,68,230,116,196,46,188,154,174,188,13,92,110,106,2,77,13,131,71,219,210,96,95,165,235,191,130,101,171,195,7,108,208,215,183,248,246,188,90,70,233,90,70,92,139,246,212,238,7,94,106,152,111,197,153,151,26,189,99,49,10,188,212,168,28,233,32,132,65,241,35,121,179,190,115,4,252,62,24,114,117,125,160,65,77,173,238,153,217,93,57,21,41,74,117,191,8,139,78,221,111,194,80,169,59,12,164,237,109,20,200,251,186,223,79,20,231,248,56,88,80,34,143,141,6,181,90,76,237,166,129,18,144,171,210,236,250,99,220,72,70,158,5,28,157,116,219,21,31,254,91,209,248,178,120,114,91,86,111,45,231,184,134,43,86,25,41,233,55,244,18,92,204,67,75,204,246,236,23,80,231,42,130,172,41,90,191,64,41,70,242,31,80,86,66,148,242,55,148,190,129,18,143,88,38,114,130,130,19,82,104,115,20,219,13,168,157,118,90,21,66,77,22,193,183,226,112,38,176,144,115,34,218,174,150,213,95,208,5,64,247,55,26,16,222,231,179,4,210,211,70,106,141,59,109,168,165,38,166,139,109,92,193,135,175,173,220,212,133,88,105,169,72,26,27,151,151,4,194,229,165,7,42,192,92,200,166,76,219,39,102,208,149,106,189,154,86,211,229,13,194,124,10,248,52,133,174,174,4,119,19,244,35,69,87,222,112,137,15,134,201,0,146,65,26,192,146,43,120,186,223,34,137,166,133,71,213,83,54,150,20,41,236,136,65,242,131,37,61,185,218,61,163,165,73,102,181,76,60,0,255,15,198,2,154,93,64,204,187,178,21,0,243,93,249,241,33,185,122,124,72,44,147,136,25,144,217,44,183,112,17,47,156,83,227,6,150,100,128,236,8,68,115,156,31,64,209,114,243,198,96,138,23,35,104,153,196,135,143,193,215,107,66,170,194,158,114,172,43,64,29,177,24,28,154,3,249,74,134,182,54,12,60,235,187,148,255,87,3,186,95,101,174,60,43,93,43,208,107,174,69,28,208,120,16,5,192,55,36,133,36,131,97,12,50,95,60,254,17,239,64,5,184,117,50,76,134,32,103,226,101,168,210,74,140,4,4,162,159,157,3,59,129,187,45,205,69,221,109,223,34,87,152,230,202,166,161,45,61,138,134,109,158,173,117,64,10,134,155,172,230,0,109,81,244,94,16,13,111,0,52,139,244,64,112,69,33,118,124,125,175,44,54,220,30,18,54,158,224,64,66,179,192,37,252,88,177,1,45,49,8,7,82,101,179,16,45,69,82,143,134,157,128,228,180,49,166,32,2,29,91,143,104,70,222,226,8,135,38,46,161,24,171,61,22,224,155,108,150,192,58,172,192,133,218,219,95,155,191,68,54,243,123,243,148,42,221,77,19,231,47,237,180,110,245,184,242,188,42,213,189,140,10,189,106,11,233,43,41,109,200,180,116,240,119,52,151,24,88,146,223,255,255,163,180,188,109,88,188,227,13,171,44,191,240,31,84,88,224,15,118,133,86,228,91,117,154,70,140,82,231,106,62,143,85,250,93,202,248,251,249,12,45,9,198,251,199,153,154,139,27,241,32,8,18,199,68,236,197,215,166,49,57,149,155,201,203,126,216,35,10,224,80,36,159,48,71,202,250,132,106,123,78,150,243,228,98,35,188,29,7,209,251,176,143,115,94,91,83,151,100,54,136,248,245,204,208,190,206,156,221,80,34,199,250,38,48,47,178,216,118,2,170,119,119,138,46,208,41,84,57,94,134,163,179,187,1,175,214,232,117,21,198,113,213,68,133,202,22,163,239,5,149,17,88,60,206,132,96,220,167,227,121,197,12,44,157,224,46,193,190,21,11,184,73,149,11,65,76,177,13,69,194,7,162,218,54,155,52,22,212,162,14,215,128,211,170,137,63,27,151,232,161,58,74,58,254,149,103,219,27,73,165,4,33,39,241,175,98,19,32,177,220,10,55,56,63,100,59,193,59,44,45,12,16,158,78,34,131,209,167,97,247,26,109,193,33,70,214,194,142,81,70,125,22,111,227,235,48,138,19,62,210,142,31,186,1,110,201,209,35,182,120,158,106,184,84,185,176,235,20,118,61,220,244,107,42,78,241,182,133,44,74,102,166,49,58,81,198,94,14,227,79,147,32,232,223,123,209,70,204,15,70,99,251,124,230,170,84,206,140,229,41,204,55,190,244,18,180,235,208,35,13,21,212,64,127,57,9,157,82,70,248,43,51,43,184,188,200,60,243,39,137,6,248,32,159,36,96,41,212,121,81,38,129,51,49,118,136,5,205,149,190,170,215,86,67,152,131,251,126,132,55,68,108,99,102,104,220,131,164,71,27,49,35,27,75,21,80,157,254,87,49,133,184,214,102,35,168,185,21,7,137,0,168,57,93,87,17,230,17,45,3,114,3,200,211,104,60,215,79,102,44,105,1,177,235,86,6,12,96,22,99,135,172,144,190,132,236,227,244,58,192,165,99,163,23,199,248,172,106,209,114,1,47,36,227,103,77,158,16,192,83,189,91,95,199,238,127,189,6,34,177,167,138,129,54,207,48,76,125,83,247,197,65,235,223,224,179,146,88,185,35,173,180,76,83,238,88,30,255,99,128,66,116,24,178,132,178,230,32,104,23,37,235,140,188,66,105,20,151,10,226,176,140,79,225,119,120,236,39,240,120,27,116,255,26,38,240,22,212,48,184,198,104,84,16,63,79,189,66,52,197,115,19,95,224,169,31,244,164,107,248,215,109,175,240,239,225,104,18,70,9,39,36,80,228,223,64,160,95,35,220,31,228,180,247,152,233,218,191,15,34,126,255,173,237,169,120,238,34,185,246,164,93,17,215,55,80,226,162,93,116,236,246,115,59,29,16,217,176,248,47,237,148,118,48,192,77,136,178,243,71,189,209,42,22,139,201,203,151,213,63,100,146,163,159,43,214,115,213,122,174,57,174,21,98,61,170,165,66,188,3,80,35,91,204,139,6,118,187,32,236,37,27,193,93,208,67,65,160,133,49,211,93,75,44,139,147,140,194,100,206,30,96,170,101,123,47,103,124,111,24,79,48,38,19,193,106,103,234,73,44,181,19,200,55,179,186,176,87,89,104,151,173,180,233,86,239,195,84,79,179,113,219,191,79,31,253,252,231,52,5,78,194,172,47,72,169,112,225,32,3,50,30,12,72,84,32,139,2,175,245,97,205,171,136,207,83,248,249,222,246,48,22,19,252,220,35,247,251,21,72,172,96,70,252,99,153,123,165,98,99,170,106,181,6,20,133,33,198,123,231,233,225,2,3,196,45,254,80,208,241,221,212,254,188,192,131,62,110,88,67,159,154,211,209,216,253,60,21,220,59,23,132,62,170,211,45,20,44,217,239,91,186,171,63,183,139,0,75,65,110,230,211,79,234,5,52,107,80,210,100,141,37,141,185,148,30,245,167,117,47,226,222,218,18,251,156,74,247,186,225,171,114,11,6,254,215,169,40,149,186,33,16,42,96,170,84,66,252,120,94,5,221,169,19,226,194,90,169,228,8,187,158,119,97,166,158,151,223,219,178,162,46,154,95,169,162,245,245,197,138,224,91,170,162,63,141,202,179,162,202,91,253,184,44,155,207,93,107,139,225,44,141,50,160,72,40,153,86,37,127,32,250,146,78,96,2,29,156,151,254,236,240,159,138,124,173,212,248,111,173,170,252,117,52,100,184,93,249,161,174,254,214,229,223,45,254,187,89,149,127,101,122,165,186,201,15,13,213,66,181,166,30,26,170,238,186,12,198,187,173,18,106,178,49,89,73,77,150,173,43,96,43,42,99,85,70,249,173,200,15,53,245,161,162,76,213,214,44,29,219,140,6,38,129,154,2,48,45,129,242,97,34,209,76,56,183,228,70,223,46,65,179,195,158,108,71,246,124,5,46,6,67,208,13,75,21,49,30,144,74,186,83,105,5,235,85,23,31,235,101,120,172,184,65,234,26,209,15,109,181,25,219,44,2,85,224,184,59,107,107,247,209,203,90,173,233,188,179,78,3,209,184,189,170,206,102,240,112,31,57,175,106,104,165,46,172,88,123,230,191,90,54,173,102,169,4,42,41,150,95,91,91,133,252,47,235,219,179,217,125,244,170,82,174,210,223,198,22,53,178,217,160,183,173,50,189,237,108,57,77,221,30,145,18,210,217,58,240,245,205,181,53,132,204,243,106,85,174,21,159,236,110,140,7,186,27,4,180,35,9,12,32,101,10,11,92,77,174,11,195,138,162,115,173,14,10,26,254,221,89,91,27,83,185,84,0,231,50,99,176,66,31,131,212,183,157,170,75,77,166,34,54,219,147,226,155,141,23,70,73,176,126,143,103,43,26,91,77,84,51,240,13,106,223,174,171,94,122,245,45,135,91,144,81,201,95,252,84,88,7,132,36,2,135,214,89,47,192,107,114,77,227,91,223,106,5,212,190,125,252,193,140,233,42,140,22,141,105,122,48,9,185,169,25,253,182,109,145,17,80,220,176,150,102,117,244,115,94,40,92,8,16,13,145,32,5,16,105,25,222,236,134,161,80,138,87,99,192,14,99,227,236,99,140,44,248,55,242,98,113,133,220,30,254,221,193,191,27,152,0,93,248,119,11,255,118,225,253,16,41,252,210,27,139,99,207,23,29,47,20,109,239,176,217,213,67,122,231,237,66,54,234,242,131,26,28,64,226,221,42,48,180,237,181,53,224,86,109,49,42,161,240,216,216,118,30,96,141,109,175,123,176,36,31,81,36,211,194,26,168,46,107,191,127,45,56,242,207,170,135,30,215,138,183,30,110,100,242,16,230,206,122,152,237,80,15,85,146,26,252,165,28,11,114,195,220,186,203,146,10,36,195,60,65,186,134,57,10,244,142,130,251,112,60,13,154,138,129,201,94,210,160,201,254,85,53,119,131,213,247,219,89,17,8,10,187,79,179,195,161,21,31,208,44,219,81,14,142,160,157,194,139,194,220,142,112,94,173,253,116,227,78,207,251,235,235,23,200,109,218,206,79,183,234,75,3,190,164,24,100,89,193,177,155,230,208,200,47,187,160,62,203,204,235,19,247,214,99,12,182,17,201,109,241,226,247,175,120,188,18,85,199,251,87,56,173,177,161,210,8,40,27,216,198,171,90,181,117,218,134,1,41,52,11,120,10,131,198,201,133,20,42,10,204,4,11,90,31,171,86,199,20,120,216,177,102,65,247,19,70,30,106,238,120,71,80,45,145,94,95,76,128,248,166,226,16,72,8,132,223,99,252,25,209,201,180,93,92,243,170,53,156,113,19,58,96,0,228,138,101,58,240,255,75,32,215,17,148,58,118,154,36,228,203,222,95,33,7,221,145,68,85,195,153,89,169,148,91,24,59,233,74,226,5,159,229,195,182,122,80,68,81,105,184,52,35,176,129,144,48,112,212,150,175,101,248,63,67,57,102,56,1,196,99,7,94,142,9,140,176,117,233,30,103,135,148,192,237,208,255,105,34,30,67,29,8,241,124,222,247,38,222,61,205,36,156,67,135,94,27,103,16,76,179,20,234,182,49,128,220,58,141,7,76,189,59,27,131,55,47,43,100,55,217,101,4,149,74,55,140,5,149,212,88,91,187,89,95,39,101,12,37,21,74,114,20,229,206,37,174,96,96,128,39,97,244,222,159,110,36,114,106,219,64,30,19,144,101,42,46,126,46,192,132,19,122,158,53,213,210,45,73,178,200,164,82,1,178,68,86,96,103,130,117,92,49,198,6,146,26,77,68,226,0,24,206,24,63,1,99,25,33,81,67,223,215,189,51,158,96,184,111,182,190,158,106,172,225,222,201,74,168,49,207,131,229,164,120,3,164,160,207,101,248,214,202,218,94,228,102,72,94,134,163,141,188,49,204,226,43,111,76,214,10,223,165,97,185,247,64,132,190,114,36,107,3,201,22,166,203,221,203,176,185,190,126,231,168,130,183,144,190,235,145,192,62,90,175,96,196,159,54,128,17,159,223,93,160,151,115,47,104,222,190,188,135,2,183,14,116,8,214,244,27,64,225,213,249,237,197,58,76,145,245,93,23,102,203,174,120,177,70,51,13,147,29,92,178,139,189,243,46,162,241,80,51,121,45,57,51,120,63,79,93,213,1,107,109,58,203,232,12,186,80,80,3,237,172,248,39,121,136,36,64,171,2,231,163,29,226,242,84,35,104,177,248,151,41,151,42,99,184,116,122,10,161,163,48,186,194,94,117,162,235,236,54,24,16,110,232,145,14,2,96,151,155,99,64,220,24,207,13,0,113,21,131,243,241,5,12,5,159,113,40,232,131,156,150,216,26,116,12,68,74,196,180,252,12,130,46,234,146,121,80,41,5,74,195,183,104,228,117,155,103,239,151,169,107,169,111,248,224,169,7,60,77,78,218,7,151,8,148,188,7,32,81,66,82,203,41,74,5,214,11,15,133,117,236,180,134,0,32,93,47,204,101,65,24,34,153,145,109,46,147,88,234,76,66,159,129,68,245,45,242,178,85,128,18,154,219,18,86,237,218,231,26,147,142,177,65,18,150,23,12,240,146,220,205,152,196,56,38,83,24,139,233,203,164,9,202,131,19,175,123,193,249,244,66,231,180,199,34,182,244,167,168,99,137,20,246,246,79,178,129,58,219,108,86,76,64,141,230,239,40,19,161,218,107,41,145,22,164,233,125,49,50,142,47,194,109,116,82,60,41,98,140,161,69,122,71,115,36,172,149,240,40,131,159,158,25,83,140,36,24,213,97,160,59,225,35,237,129,248,225,51,119,193,25,84,3,225,194,167,37,4,79,51,157,135,23,30,16,51,202,87,254,162,112,149,144,112,37,142,210,141,40,123,40,74,231,94,189,222,236,135,106,157,129,90,198,142,94,105,85,107,146,231,165,26,76,224,47,112,184,51,22,242,17,110,155,193,85,93,254,126,132,245,165,56,31,210,61,214,91,175,3,254,207,215,215,161,54,89,125,99,187,69,162,16,198,122,164,86,176,10,101,8,103,137,72,45,21,92,57,176,133,177,51,191,5,234,195,43,191,196,134,181,89,112,46,78,179,125,54,50,229,209,89,17,68,71,220,44,198,99,247,227,14,185,177,254,2,13,160,43,235,183,118,57,185,239,206,62,66,65,80,102,235,211,108,182,154,72,51,216,108,166,246,202,97,233,178,249,71,162,46,96,122,42,43,224,154,162,6,128,202,15,189,13,229,35,26,201,209,30,64,73,248,128,230,103,187,49,146,204,67,109,119,19,171,161,58,126,40,65,227,249,169,173,213,21,60,36,104,217,102,202,120,24,176,1,163,184,58,238,224,174,38,90,4,241,197,121,128,119,244,166,157,224,33,85,189,39,225,163,16,16,123,167,103,48,173,124,188,36,31,114,3,162,231,225,129,73,144,184,94,234,221,137,30,76,66,85,14,4,234,230,228,165,58,216,216,156,128,114,15,171,169,35,193,59,239,95,120,254,121,239,162,21,195,143,185,239,194,75,199,20,207,143,184,248,75,235,10,102,65,167,208,193,81,118,32,120,24,240,24,30,153,254,212,97,81,137,234,102,166,219,100,89,216,206,96,163,138,201,59,219,56,27,21,163,2,114,147,53,120,104,19,178,60,61,250,157,148,167,88,105,243,147,211,163,81,41,107,246,218,79,214,11,147,104,56,78,74,133,245,96,93,178,227,198,86,77,154,1,234,213,178,84,201,107,149,45,153,86,171,43,227,65,101,83,41,236,245,122,67,126,173,238,84,101,90,163,177,165,140,8,181,134,178,30,108,43,67,67,173,178,35,243,109,110,130,80,193,105,229,114,67,149,80,95,27,219,91,82,24,108,108,42,147,195,102,165,38,243,213,27,59,202,166,176,221,80,105,213,138,174,101,91,149,213,34,101,163,182,217,208,245,169,190,109,87,119,44,132,24,60,212,234,170,246,106,125,83,181,163,52,149,205,157,77,41,175,86,183,160,127,118,249,195,50,252,124,142,76,77,155,219,213,109,85,211,230,118,42,111,42,91,101,179,145,253,200,241,13,236,209,169,108,111,165,50,145,181,244,69,241,247,219,117,103,99,189,232,158,255,113,177,238,188,16,56,178,221,240,174,244,67,229,135,106,193,84,68,175,142,174,171,94,175,229,55,136,23,196,160,85,174,155,82,102,165,56,184,254,250,130,20,12,165,108,109,110,45,129,23,249,65,9,221,112,170,42,252,235,225,213,184,132,18,47,242,158,101,21,54,26,245,5,236,80,249,66,60,0,42,253,11,150,241,113,112,197,145,122,77,33,160,185,252,66,93,63,30,82,8,238,8,79,17,160,123,52,244,118,100,74,110,150,55,203,246,76,64,124,73,128,11,28,82,130,128,75,87,42,211,57,122,172,13,71,29,160,183,106,147,195,114,254,71,233,194,41,106,223,106,14,234,118,63,84,10,88,105,193,30,138,77,107,88,161,40,255,135,21,124,15,195,81,105,118,21,249,93,57,170,80,218,129,244,33,134,232,6,20,38,118,114,144,194,102,125,71,205,172,157,198,142,85,121,96,23,255,29,64,188,248,73,87,242,195,127,99,69,178,71,59,134,88,13,64,27,235,174,83,164,17,116,90,197,141,159,44,90,195,1,119,127,168,89,228,166,82,0,224,120,99,189,212,61,255,163,121,177,254,66,123,167,80,200,85,24,44,107,128,27,219,202,50,89,214,211,172,97,204,152,26,20,167,52,28,35,177,225,163,238,130,133,214,237,74,69,206,220,173,178,82,205,27,91,141,154,226,81,138,147,192,76,80,79,91,138,231,213,119,180,153,116,83,113,63,40,161,202,110,105,238,82,86,156,164,190,5,19,24,248,61,237,16,148,42,165,228,213,166,50,186,240,46,196,122,197,209,106,239,14,230,148,201,117,92,235,234,13,91,140,174,148,23,123,11,136,199,46,23,229,28,183,8,169,244,67,13,95,128,243,168,42,81,217,134,101,164,85,0,244,187,156,163,224,104,188,160,106,205,181,255,95,218,68,193,243,235,1,192,89,112,90,176,120,200,57,39,147,68,225,235,240,250,186,228,223,248,67,114,173,129,27,215,80,145,27,216,198,145,250,78,221,238,80,5,59,4,141,56,41,37,20,184,191,141,14,70,83,173,84,148,48,172,242,78,152,63,78,10,176,210,87,202,142,65,214,86,10,23,208,33,252,7,125,55,29,42,87,242,208,5,4,183,10,184,42,54,103,171,128,185,150,193,25,67,80,169,179,78,220,42,48,25,149,40,164,57,81,51,35,148,177,203,207,72,213,63,84,233,19,18,216,60,101,86,169,109,186,153,145,54,67,93,169,231,242,167,23,231,241,205,224,2,248,118,233,60,233,94,71,23,15,213,57,192,151,116,11,86,167,182,255,86,201,82,116,109,243,163,191,81,246,58,162,46,45,174,76,230,118,12,105,18,71,25,161,95,140,165,128,35,131,217,162,37,107,85,235,36,57,158,234,81,45,212,18,12,144,154,18,55,19,125,65,195,66,171,209,3,65,95,59,255,134,106,129,220,181,130,174,168,146,133,127,23,240,31,18,195,220,1,245,214,209,170,160,5,152,190,77,55,80,130,167,57,186,230,107,65,41,26,20,125,160,28,215,69,49,15,80,52,115,241,212,79,9,151,214,23,114,52,11,156,132,199,183,10,174,149,128,71,0,131,194,34,184,188,139,118,14,240,66,205,110,209,212,71,4,12,243,149,24,247,133,5,121,129,155,151,158,38,158,174,82,194,42,107,68,130,165,131,191,37,89,175,120,70,33,11,140,167,178,227,36,72,213,143,112,207,149,250,78,78,147,163,35,239,60,57,186,16,254,32,37,7,43,153,247,175,224,158,174,56,161,56,220,195,192,119,82,169,211,7,1,208,171,244,61,251,215,8,163,246,245,181,60,212,115,110,159,221,185,112,199,97,82,228,164,248,194,129,21,139,79,121,153,51,140,242,72,0,159,97,12,205,104,223,112,123,93,239,6,149,138,101,71,131,128,12,245,102,50,94,117,95,149,70,90,13,228,0,6,50,117,142,225,198,17,55,203,143,250,56,242,200,52,170,82,216,155,97,124,114,61,189,26,142,227,217,44,58,2,37,249,97,46,47,120,53,99,82,182,228,97,148,217,44,213,160,120,180,147,203,17,248,227,34,2,255,240,10,63,174,71,235,63,174,20,46,126,116,82,216,81,138,209,83,24,162,16,43,9,97,135,204,141,183,47,187,74,137,186,5,5,202,63,239,158,223,94,92,120,171,229,166,188,69,118,131,254,46,176,230,30,232,99,231,111,207,64,81,186,104,210,96,76,196,200,59,15,58,34,234,20,109,72,38,242,92,9,149,188,16,87,94,210,41,246,17,57,61,63,41,142,197,8,77,228,134,196,186,102,19,239,186,248,182,13,239,226,10,67,67,88,57,196,173,216,21,135,80,177,183,43,238,139,221,86,151,140,60,183,124,224,44,38,91,143,122,113,196,33,12,247,157,132,32,232,159,223,210,133,43,236,143,12,5,115,231,209,157,252,72,208,217,56,23,85,241,189,118,81,166,233,17,116,99,65,7,144,48,138,2,29,68,226,163,75,24,214,148,207,48,201,243,69,110,162,79,26,165,207,20,185,73,230,144,17,204,209,116,141,10,68,215,23,81,112,53,140,147,0,68,93,23,40,138,63,184,61,237,144,251,142,207,241,169,163,71,232,149,227,142,175,48,13,142,112,160,180,2,217,31,40,171,38,207,77,203,86,104,13,251,226,177,27,88,13,208,198,104,174,39,168,227,13,144,136,219,18,142,59,198,227,244,235,222,24,53,102,60,104,19,18,46,111,106,11,198,36,53,91,0,159,235,5,16,203,249,194,91,179,136,183,119,86,43,179,25,64,140,15,14,218,33,76,183,161,157,148,229,42,243,41,82,163,59,23,95,7,139,77,214,228,83,115,73,227,180,160,104,138,136,36,69,164,175,120,251,94,132,118,41,149,143,248,156,223,42,108,20,214,241,116,132,240,241,64,32,14,2,26,47,96,226,251,116,86,174,201,198,32,223,156,38,182,213,249,155,78,250,190,111,25,129,244,240,170,165,58,36,209,28,191,242,234,205,245,117,88,143,75,94,221,161,171,130,198,118,16,58,107,213,70,99,86,76,37,66,102,74,118,94,190,220,94,254,169,178,185,252,91,181,46,34,175,24,173,109,162,24,237,252,84,105,212,203,245,237,90,125,107,107,189,88,140,94,189,122,85,217,116,126,106,236,108,237,108,97,53,142,136,254,240,48,21,74,37,207,47,245,71,49,201,205,153,44,228,108,202,53,124,172,182,78,220,228,15,47,13,123,184,94,53,253,210,246,190,197,92,21,141,24,41,134,97,166,28,140,98,71,158,11,158,146,163,160,38,250,88,251,59,133,5,36,254,65,201,13,7,126,203,142,137,104,87,219,228,133,101,183,227,61,112,192,61,160,152,67,58,80,60,68,87,182,83,224,32,21,225,3,179,233,37,31,49,13,222,216,255,235,33,106,128,31,166,9,172,89,233,180,79,120,230,41,157,244,133,35,235,66,210,221,1,232,117,230,137,98,77,240,235,135,168,143,247,117,85,10,91,9,21,0,252,22,195,211,87,46,255,149,11,223,202,199,19,169,78,203,215,79,164,238,203,151,247,82,229,151,175,31,16,42,120,190,138,134,253,143,84,129,124,218,7,46,170,95,62,77,252,177,245,134,14,176,228,235,46,31,94,178,95,76,73,126,183,10,203,4,89,126,20,255,172,91,213,207,50,55,191,235,218,237,87,153,3,61,146,124,145,145,137,233,44,213,27,245,18,130,162,60,76,238,241,73,246,46,140,38,3,159,16,70,222,216,225,111,226,119,63,145,203,106,113,59,236,135,183,248,233,251,33,138,40,248,16,134,35,248,243,133,78,30,190,131,154,233,34,47,54,9,154,219,7,93,249,215,235,16,189,39,170,87,116,67,110,191,69,225,95,1,58,61,165,19,235,169,148,240,235,87,38,19,78,58,198,19,235,215,232,100,66,39,101,235,145,20,195,171,203,21,172,46,21,113,115,228,189,56,111,151,126,187,152,253,49,138,95,92,137,93,120,191,220,63,254,112,9,90,218,229,197,122,203,185,36,83,4,252,197,68,200,208,237,120,185,151,94,172,137,88,97,253,109,46,110,243,243,170,235,230,214,109,164,46,223,94,41,204,197,100,224,133,150,196,97,246,90,186,200,112,91,160,225,106,139,239,205,145,40,148,126,88,43,224,204,123,23,222,42,247,70,176,128,221,117,50,230,122,165,244,72,125,65,79,74,169,46,232,247,247,20,52,222,220,116,136,22,111,145,71,186,253,221,35,35,163,201,237,37,153,231,27,8,143,210,7,16,175,109,32,6,224,146,226,126,243,231,98,108,220,27,236,118,200,251,3,154,217,87,161,127,137,163,145,18,25,239,138,107,107,120,170,166,220,2,33,127,114,7,170,7,224,245,200,43,236,134,160,151,143,209,207,104,44,133,202,120,165,135,158,239,240,14,139,138,68,52,28,227,37,151,63,181,119,229,97,50,88,249,183,20,22,95,144,39,153,210,132,68,94,177,146,12,240,124,64,111,101,159,191,174,168,116,188,217,5,98,61,94,246,146,159,74,254,173,31,5,80,241,104,2,235,35,172,125,202,142,182,97,29,112,60,46,43,97,133,213,10,235,238,71,129,79,204,134,176,38,227,102,196,198,229,165,132,232,146,113,101,214,91,237,109,69,13,159,196,141,28,69,69,52,233,141,74,117,83,200,149,210,10,181,50,222,192,33,70,35,190,179,48,68,36,49,168,113,26,75,97,196,26,46,22,51,148,24,129,222,29,54,178,128,62,240,150,162,148,27,32,139,245,141,78,44,153,247,166,163,91,142,83,45,199,11,45,199,94,204,21,98,237,83,207,215,34,113,83,75,126,83,69,73,119,71,18,223,28,113,83,223,140,114,233,230,72,6,210,158,247,205,7,113,63,178,118,74,1,168,158,144,131,214,119,216,140,194,34,245,132,59,157,164,198,112,101,210,228,163,2,201,249,68,123,101,24,25,17,115,228,78,204,166,167,134,205,8,174,11,119,143,34,199,177,118,42,155,227,151,145,150,162,208,1,196,186,167,8,10,36,70,58,76,211,212,174,50,104,100,144,212,35,53,14,209,185,207,71,228,153,94,98,203,129,207,3,227,50,110,26,46,116,62,181,100,99,104,201,39,5,4,147,89,249,232,128,72,206,2,242,100,80,244,161,113,80,206,239,58,160,131,79,9,16,227,135,148,92,162,190,255,112,185,251,225,248,228,195,251,253,247,157,203,79,251,239,246,119,59,31,62,226,213,228,163,133,24,98,183,71,206,34,34,98,195,3,208,151,173,225,63,228,50,67,121,210,56,199,111,150,148,171,145,215,91,220,84,131,14,224,46,88,126,31,232,11,117,131,16,250,192,71,218,36,178,99,45,192,249,207,99,156,15,169,6,250,52,78,233,205,86,141,223,62,34,119,62,215,71,84,88,231,184,239,120,47,40,136,130,251,123,252,19,172,60,191,199,205,135,139,117,7,95,154,179,31,208,80,255,205,183,130,167,213,44,38,19,164,118,45,149,23,16,70,97,168,253,119,192,187,142,151,137,47,27,75,120,14,126,147,108,138,252,167,0,205,194,20,145,83,152,121,1,101,225,97,231,81,241,55,34,255,214,140,73,136,235,235,152,40,55,2,40,125,11,195,192,42,128,174,61,28,196,185,26,185,41,168,235,211,151,90,121,152,242,101,45,83,30,79,39,56,74,9,235,113,5,61,72,155,223,119,54,48,56,28,137,29,24,145,89,31,76,4,205,102,210,44,78,60,200,64,199,250,199,142,35,251,222,116,250,235,30,234,80,147,243,202,133,156,201,160,208,140,157,245,190,138,133,72,28,106,164,217,162,230,74,124,165,77,93,88,19,247,71,185,75,60,250,147,236,30,121,183,53,188,122,127,168,84,101,246,113,222,202,77,117,1,89,163,129,215,61,154,205,238,143,8,164,119,29,68,224,97,199,251,60,78,135,48,84,243,250,77,231,248,157,188,99,134,119,17,91,254,128,53,125,178,96,205,65,173,165,232,3,71,229,192,59,236,232,208,128,84,245,167,60,193,164,88,22,119,53,84,159,97,121,235,127,12,190,90,158,2,44,229,151,115,217,65,2,15,59,230,164,0,228,196,147,43,232,166,240,99,14,224,15,210,216,114,95,67,247,51,3,63,182,220,140,136,193,192,43,92,162,152,213,57,252,240,254,178,115,118,178,127,121,242,110,191,253,105,255,114,239,195,229,251,15,157,203,207,240,120,89,16,151,157,220,243,23,15,115,61,244,99,230,134,247,53,233,60,72,140,105,242,147,178,141,252,83,187,209,57,31,12,46,188,4,244,125,241,238,40,215,46,216,243,123,3,62,118,0,131,53,228,64,114,116,244,96,24,179,174,211,241,175,116,184,226,26,31,158,113,96,28,139,11,119,140,87,190,14,228,103,180,149,224,53,44,113,120,228,125,178,69,61,123,141,8,240,190,146,242,34,17,218,92,48,101,62,8,47,172,11,130,197,208,203,124,84,70,131,0,59,10,138,61,122,105,193,147,63,170,98,104,69,121,235,179,124,176,197,94,127,144,178,82,8,95,88,57,49,218,149,126,177,92,39,89,169,100,72,145,203,54,48,41,95,200,192,115,64,16,134,114,138,31,59,14,48,216,117,203,164,49,53,178,70,207,30,80,146,228,2,61,160,1,44,209,107,107,24,249,154,72,157,31,7,3,16,34,223,117,232,204,92,31,157,202,244,205,64,247,172,126,198,232,213,160,216,131,238,125,245,34,71,104,26,85,183,53,33,33,229,158,117,49,199,187,35,241,64,132,65,225,145,21,89,184,83,97,17,133,242,179,53,54,120,157,231,52,54,22,61,52,195,138,227,142,119,200,179,254,116,106,223,133,141,171,232,124,254,170,131,172,230,50,200,165,123,125,231,185,105,36,205,217,108,213,16,63,27,180,21,99,63,157,166,65,144,215,167,229,0,105,51,147,138,125,12,68,131,11,54,175,205,99,167,233,227,130,114,220,17,62,48,78,239,178,67,128,52,205,161,178,106,51,126,57,134,49,69,83,107,124,225,133,240,211,124,188,97,246,127,234,88,150,165,54,94,67,81,85,6,94,214,137,156,72,44,136,200,217,20,58,217,8,200,187,6,29,10,51,110,228,140,195,172,93,60,161,68,172,187,221,241,50,215,210,19,175,93,78,99,193,92,35,135,218,205,26,15,4,202,97,103,83,107,68,164,214,8,235,142,220,10,157,210,67,41,202,50,227,10,172,8,117,102,105,38,113,23,120,68,129,148,76,40,69,87,69,105,30,169,55,85,13,231,152,219,150,184,78,39,125,121,139,142,224,169,91,98,32,26,41,119,17,95,163,32,248,30,20,151,59,191,123,128,229,91,249,160,72,151,193,51,124,50,82,66,71,197,27,17,251,29,120,250,224,43,82,61,233,168,15,159,142,188,147,14,78,244,119,254,125,56,77,120,125,19,221,154,247,137,73,252,227,145,119,94,208,19,178,0,4,10,106,76,164,252,52,245,238,224,231,42,72,62,81,143,249,121,87,101,150,239,42,47,172,32,218,215,83,124,140,126,160,233,233,99,114,141,174,155,216,125,51,60,177,134,200,17,26,244,43,118,157,63,234,234,64,203,3,120,46,68,167,108,211,136,133,234,203,163,52,170,91,9,201,87,40,74,180,130,245,196,197,1,195,17,179,47,14,126,232,100,79,195,46,80,116,104,81,116,244,170,218,138,74,85,183,140,231,19,171,168,8,176,6,112,62,46,85,109,218,30,95,52,213,9,51,181,251,192,241,26,18,16,236,180,56,28,35,227,76,156,36,179,214,178,148,13,147,115,109,205,103,99,120,161,160,106,161,62,198,142,57,254,231,47,56,147,156,106,12,76,231,28,220,37,231,147,180,5,78,29,117,237,82,93,21,92,145,119,5,111,6,121,162,211,254,17,188,180,18,213,166,114,226,238,74,63,24,150,44,171,220,182,180,208,93,228,249,197,92,188,73,75,53,137,97,250,2,159,21,141,225,203,157,32,167,36,76,99,252,108,104,140,223,85,94,69,99,120,215,153,105,140,158,128,198,224,175,164,49,186,80,111,104,76,191,18,141,241,109,123,85,7,209,152,116,193,247,29,25,249,199,35,199,114,150,244,48,71,29,86,244,162,165,123,15,0,187,239,217,208,199,94,22,254,169,103,245,93,49,43,88,5,92,31,37,105,199,114,35,62,46,134,173,22,238,243,241,135,105,202,196,127,98,249,135,57,215,27,121,234,65,178,113,161,63,116,195,254,189,184,29,142,251,225,237,133,222,167,12,156,87,165,138,153,12,199,71,150,69,139,234,111,113,9,40,48,14,34,105,123,68,73,98,8,85,242,171,229,135,163,179,172,244,196,191,10,206,62,176,65,16,88,95,47,10,175,175,59,161,165,131,127,170,105,175,42,84,208,121,144,37,85,94,144,107,19,53,16,115,171,10,207,106,191,125,100,78,47,35,198,195,209,4,125,129,211,56,240,82,148,108,240,25,172,16,79,165,22,252,110,28,94,67,14,60,253,254,162,232,79,147,112,198,245,58,47,120,219,198,206,252,117,120,135,46,86,178,126,39,50,232,54,50,174,23,52,199,222,88,30,100,85,95,29,178,84,44,192,6,50,233,106,49,34,207,67,86,139,24,213,108,216,195,99,45,33,251,84,4,122,190,9,162,175,215,225,237,186,121,60,179,158,127,213,98,132,186,196,190,20,80,203,213,212,209,194,133,130,232,167,98,49,240,130,23,120,239,237,167,224,167,96,189,226,172,91,37,222,213,108,247,165,89,118,249,170,10,92,75,243,193,170,101,188,176,83,221,106,25,125,105,46,20,174,217,133,107,185,133,107,23,110,7,117,94,34,55,156,108,165,49,76,178,74,153,206,203,107,32,123,176,52,76,65,135,109,178,178,9,189,156,210,141,18,144,135,136,216,250,48,157,94,70,138,64,163,224,219,20,80,220,86,178,196,1,202,9,197,158,227,226,113,163,121,207,190,149,190,59,72,57,111,197,185,253,26,253,204,3,55,221,165,105,241,17,221,146,58,164,149,44,251,134,140,130,237,227,60,135,94,212,154,33,76,208,36,9,71,235,227,87,145,124,108,17,160,116,111,127,4,156,89,21,1,170,95,79,82,83,176,20,164,106,91,31,11,53,67,56,193,129,126,108,36,225,164,132,118,43,248,187,182,102,213,236,223,217,53,3,46,203,246,237,194,147,35,219,133,226,146,254,40,30,198,96,187,137,132,95,12,152,95,224,65,4,124,16,215,193,87,124,195,63,34,146,159,232,47,8,93,19,120,134,95,220,168,72,6,240,76,127,173,171,9,183,202,3,85,150,176,165,212,122,67,174,92,58,225,180,55,160,231,2,250,35,150,78,36,164,27,169,138,85,221,65,39,85,221,139,246,184,31,1,161,205,110,131,238,135,79,179,225,201,32,28,7,240,199,239,195,79,216,159,189,190,246,123,127,189,14,162,232,126,118,184,127,28,118,135,215,193,236,3,172,213,254,202,241,112,60,124,49,228,9,58,246,111,134,87,232,149,7,165,171,168,125,133,209,55,22,64,32,247,45,100,59,248,235,200,123,0,140,174,76,208,225,194,77,96,116,81,252,92,158,131,6,90,83,222,210,153,76,201,140,192,143,232,128,249,176,182,225,247,251,212,219,119,168,10,142,49,4,19,36,178,103,138,76,122,49,39,55,57,179,135,185,244,215,145,35,242,203,169,28,171,21,41,70,190,238,120,123,29,51,203,222,219,44,95,106,155,150,175,44,123,57,201,58,115,178,220,121,149,179,62,20,90,137,27,17,162,126,75,203,12,207,22,210,42,32,164,85,88,72,171,164,132,180,74,174,144,38,197,105,72,196,216,244,232,54,33,43,83,197,202,52,251,206,47,198,162,2,139,180,55,69,3,155,28,215,208,10,130,135,71,86,180,108,6,234,249,20,228,124,83,15,44,226,210,68,6,53,77,209,43,102,223,235,225,165,222,9,252,169,104,141,136,110,17,76,68,60,23,15,104,173,249,64,50,185,188,123,68,174,83,97,112,88,68,190,16,111,30,249,104,134,234,151,212,76,134,105,207,188,65,68,210,45,233,254,53,121,63,5,78,35,63,224,81,1,218,73,34,57,2,61,158,198,131,112,122,221,255,68,156,69,160,69,97,24,31,224,178,120,34,87,45,242,120,42,131,76,200,74,122,30,172,202,17,118,242,65,215,229,22,152,63,20,132,134,194,77,230,116,197,35,2,213,56,146,220,232,132,150,78,189,226,54,217,218,223,91,202,84,71,222,68,49,154,43,47,90,154,237,222,187,82,252,233,14,30,101,137,27,120,68,246,211,245,210,205,47,173,230,214,235,82,129,93,47,206,147,145,64,146,234,225,173,66,88,164,122,232,60,21,228,0,180,41,38,197,133,197,63,66,17,61,186,26,142,95,51,80,149,50,186,88,125,70,126,224,214,148,185,227,221,150,142,69,219,219,45,221,136,55,94,103,253,80,28,121,163,210,33,188,253,230,221,151,118,215,15,215,47,197,169,119,184,126,3,185,190,120,149,205,114,230,216,67,1,37,31,105,48,151,3,131,91,140,237,87,222,157,242,89,252,140,161,59,130,236,107,107,171,177,26,47,127,109,13,228,132,158,248,77,124,113,196,179,198,62,94,91,131,74,194,217,12,30,160,113,16,71,236,58,104,248,135,1,96,187,93,186,116,143,74,151,205,231,192,54,12,230,115,121,9,139,187,9,181,243,36,248,230,37,232,57,53,110,117,220,55,122,186,6,208,44,176,202,111,158,94,116,253,160,116,89,154,226,77,152,84,39,96,228,237,102,190,153,86,36,12,22,26,62,81,23,158,129,4,115,138,149,234,199,65,232,228,15,66,166,121,70,224,155,37,35,112,154,29,129,220,210,136,254,55,10,253,29,66,63,93,217,243,18,229,15,105,49,7,160,234,12,49,88,58,118,223,148,142,41,112,242,179,90,60,83,219,42,79,162,68,95,130,203,236,77,253,168,252,237,233,10,86,38,108,65,239,175,20,126,52,231,253,126,44,108,252,232,232,253,236,190,181,254,91,220,80,201,45,12,38,138,34,10,24,125,10,14,86,164,243,224,194,164,99,193,159,243,143,15,104,82,107,233,217,148,204,197,151,92,171,56,9,130,54,143,149,10,40,186,147,222,224,179,52,31,253,254,112,138,58,163,191,129,17,90,208,59,90,15,221,238,135,215,97,20,91,154,105,49,244,30,120,107,138,92,105,99,232,22,60,195,10,253,4,237,162,80,41,151,255,133,119,61,48,169,160,148,12,12,11,174,84,32,245,141,196,174,66,166,0,159,25,41,8,186,72,44,34,208,72,221,7,19,2,120,23,65,113,123,27,227,96,154,68,254,117,89,216,128,187,49,158,243,249,52,240,81,102,41,148,87,240,255,149,201,221,202,32,190,246,65,167,91,41,255,75,254,219,128,202,225,91,29,190,85,150,101,64,226,48,156,210,157,210,186,245,243,52,129,149,90,104,158,152,74,166,128,76,29,220,21,233,68,233,205,14,71,70,127,254,179,147,191,179,160,239,249,194,11,48,2,116,105,172,215,69,140,219,122,103,165,224,184,97,155,39,122,36,99,149,98,86,70,78,248,100,45,161,192,222,195,95,134,193,45,12,168,26,247,190,4,213,222,192,249,222,33,111,237,32,32,244,201,249,43,94,119,184,54,77,141,76,17,218,21,226,110,93,153,84,233,150,123,140,75,31,200,28,87,40,115,220,121,247,40,115,220,192,159,202,5,44,122,11,153,169,146,91,204,223,197,252,187,222,45,230,63,132,63,144,255,18,86,97,73,140,233,229,94,71,122,169,21,51,86,220,99,111,180,209,155,70,184,164,34,183,57,230,212,142,23,27,221,26,150,176,41,240,175,14,44,98,32,171,60,24,62,48,22,44,159,160,35,107,37,157,160,179,41,205,59,124,97,75,38,110,91,100,228,18,183,35,82,96,186,151,184,209,85,124,99,164,32,88,170,225,85,215,232,136,73,107,35,149,0,210,248,185,114,72,0,77,139,203,11,152,8,197,7,140,27,61,98,72,88,226,114,181,71,237,132,61,106,27,40,119,103,179,159,59,69,223,177,56,220,29,5,10,21,123,71,79,211,32,9,23,48,192,188,189,165,37,60,133,241,203,64,6,120,218,165,198,123,17,112,25,102,4,226,1,255,80,208,27,65,240,134,115,220,4,67,51,214,235,35,111,239,72,124,206,223,176,75,44,25,113,172,8,84,15,123,23,86,169,207,227,97,98,219,198,76,191,66,161,205,19,46,51,67,161,152,142,91,136,130,107,190,142,39,207,158,125,144,89,121,244,208,242,14,140,24,212,56,96,97,204,106,38,160,183,64,178,156,245,99,33,223,113,174,227,97,37,241,254,185,232,99,123,223,216,198,166,239,105,187,225,147,168,68,165,8,208,73,207,165,107,124,65,7,208,230,181,84,26,198,37,10,119,88,192,192,100,140,237,241,156,120,38,128,249,195,50,60,243,212,199,77,157,44,118,5,187,212,204,176,250,7,228,11,109,188,29,233,22,116,220,120,70,21,229,117,125,197,139,235,101,133,44,215,88,144,199,63,85,97,13,184,195,195,216,58,165,134,41,5,34,198,95,59,222,15,29,241,141,126,127,123,18,179,145,21,64,225,125,184,162,140,250,110,148,161,83,232,9,153,83,63,24,115,234,34,158,245,220,241,121,238,104,55,114,161,48,53,81,204,179,194,56,100,91,110,124,28,196,177,143,145,33,228,184,140,195,100,216,11,172,145,225,132,18,252,45,105,232,104,50,140,201,45,134,248,249,111,245,241,93,232,35,58,55,54,54,150,247,241,205,127,168,143,215,220,214,179,123,40,243,167,187,119,150,191,190,69,184,231,19,106,51,20,11,34,114,138,42,201,154,204,53,17,155,107,244,244,29,147,128,20,74,59,77,196,118,26,125,170,20,99,101,230,227,147,239,189,116,66,106,84,35,119,44,111,174,192,204,87,6,107,63,141,211,120,97,109,157,102,215,214,94,238,10,216,207,77,157,44,44,117,192,147,99,116,126,140,107,221,4,215,186,43,111,132,107,221,61,252,129,181,238,206,20,56,14,70,161,179,120,116,224,97,113,81,118,239,113,189,184,144,17,57,114,86,214,71,227,112,200,245,63,47,34,4,106,25,140,211,182,119,66,162,221,27,111,106,150,208,86,217,93,180,184,131,58,216,62,191,186,88,127,211,44,30,173,122,222,109,75,142,249,108,214,166,177,229,52,36,8,122,197,100,26,84,43,157,222,65,220,223,45,62,200,99,189,71,2,63,184,237,185,92,25,167,226,74,232,154,133,93,159,72,85,114,225,52,211,194,193,33,158,197,57,63,148,103,33,46,159,232,191,10,7,162,100,137,76,252,14,157,14,10,186,201,195,40,31,99,124,121,153,100,103,245,250,101,220,231,87,175,226,80,60,200,200,185,31,3,188,251,237,22,248,239,135,110,28,68,176,84,97,128,7,70,50,238,185,98,223,15,23,58,117,73,157,186,148,157,58,126,180,83,109,208,194,53,44,109,97,138,146,61,100,109,13,99,123,200,225,157,205,86,111,181,133,31,207,73,177,12,149,98,50,184,230,28,167,57,141,148,68,228,200,221,170,65,210,83,122,202,99,121,75,195,132,140,135,103,23,82,180,102,58,19,126,101,214,130,62,152,109,22,247,221,156,95,82,151,45,239,112,69,130,110,239,119,164,216,205,245,57,197,14,172,124,110,7,253,180,228,51,38,12,252,202,193,142,121,221,198,157,60,205,144,88,191,209,23,165,10,162,63,68,152,177,19,97,171,16,37,0,160,60,35,48,193,107,79,65,68,198,204,216,141,90,232,142,59,176,190,46,8,35,64,198,223,255,129,28,97,160,245,51,208,230,203,17,22,236,15,5,18,24,250,42,182,51,176,86,78,161,126,160,0,33,5,135,211,71,5,7,173,22,142,141,40,67,192,232,157,209,216,75,109,120,42,134,203,170,200,71,10,2,251,11,59,21,49,34,6,57,95,56,196,144,191,90,198,0,100,199,32,205,222,227,125,44,208,244,227,22,221,215,47,96,164,241,33,72,239,214,37,141,47,145,15,58,244,45,252,62,41,227,229,202,133,74,120,116,11,131,97,191,31,140,179,146,160,37,204,132,90,86,122,145,149,106,204,39,22,120,88,188,249,243,159,12,242,34,82,31,29,100,154,2,187,246,72,83,74,201,12,190,171,227,197,152,68,91,124,28,231,124,133,166,75,28,98,198,38,142,183,157,197,128,25,185,163,71,105,159,130,235,175,174,185,165,175,70,148,71,210,190,70,131,219,15,159,255,22,170,30,197,8,240,203,97,15,119,70,98,27,45,38,149,249,138,236,210,95,29,241,3,154,180,201,243,198,133,248,21,159,45,155,182,57,66,194,25,136,11,126,59,146,167,214,11,219,163,209,95,189,171,130,62,246,163,250,40,111,235,119,175,195,222,95,77,188,227,226,74,166,75,246,139,38,125,148,27,86,149,38,95,72,73,231,224,180,18,11,62,24,226,55,56,201,197,15,66,133,254,212,112,178,254,144,22,5,227,155,43,198,139,108,40,82,98,148,184,25,6,183,175,195,59,54,145,84,241,63,180,206,68,67,191,36,167,128,140,29,47,190,134,189,41,49,12,21,30,94,224,201,129,111,71,115,138,76,41,238,114,79,109,64,219,193,9,53,76,43,90,181,76,139,2,66,52,241,209,220,243,208,119,11,199,149,250,70,173,190,189,2,127,182,235,59,189,82,121,163,190,185,179,66,191,165,202,70,181,106,158,55,119,182,86,202,215,165,234,198,102,163,82,170,109,148,107,101,126,94,129,231,234,211,37,249,123,234,87,230,226,28,215,213,141,173,198,54,84,92,105,148,240,113,135,30,171,189,37,229,182,85,185,152,222,100,235,10,74,4,172,138,128,213,42,43,6,224,74,207,170,101,37,167,92,108,190,236,160,197,138,224,34,104,182,87,8,154,21,243,220,179,250,187,178,88,110,251,123,129,4,133,228,228,31,143,76,125,163,81,217,92,217,218,104,212,183,177,177,218,38,2,91,223,132,234,203,245,26,62,111,87,224,185,177,181,9,29,174,109,236,148,17,174,173,250,214,10,61,151,232,25,202,53,106,38,111,165,94,209,117,52,182,234,104,150,195,122,241,183,222,192,95,168,3,114,33,42,176,19,48,18,152,70,223,43,219,165,58,116,171,177,2,80,149,171,169,231,242,70,181,2,37,160,243,216,18,164,192,115,173,134,101,183,182,183,248,57,198,15,91,240,83,169,84,41,29,7,1,210,123,0,1,212,85,221,222,130,223,242,118,157,235,45,81,189,88,6,59,13,0,109,241,96,87,26,18,169,209,201,146,165,113,24,31,224,68,145,199,129,89,195,246,189,241,162,134,29,67,226,162,134,45,37,13,205,160,118,109,145,35,197,51,233,122,145,92,193,168,158,149,74,163,60,138,51,26,121,216,138,149,78,190,89,118,245,115,213,232,231,62,46,82,238,0,151,190,66,78,169,109,171,84,29,163,76,193,124,63,241,162,19,113,246,159,99,210,125,200,1,98,237,248,80,245,218,102,209,180,98,169,28,37,157,92,48,156,123,54,131,90,147,19,58,149,75,190,230,8,190,163,255,28,124,116,70,108,57,112,244,121,57,100,119,3,13,153,191,156,106,180,56,247,31,33,155,79,193,196,231,248,66,185,203,239,173,188,240,184,196,164,110,13,127,37,77,52,41,51,56,82,142,177,126,195,27,18,199,105,62,218,243,49,13,189,27,43,84,71,217,21,219,234,195,131,73,45,197,58,153,240,140,104,125,11,138,102,167,248,87,103,54,131,31,175,211,41,158,255,247,255,89,33,227,253,54,254,224,150,194,202,195,138,186,183,186,82,110,174,204,225,123,61,157,90,193,212,255,70,247,170,98,248,188,201,77,235,109,122,235,132,71,198,222,52,201,53,88,202,225,146,118,19,139,178,158,57,199,237,65,85,98,22,94,216,165,59,183,227,244,117,93,30,161,143,210,160,189,104,193,19,55,120,208,183,231,95,203,228,17,44,251,215,193,223,102,35,83,30,254,171,124,63,42,125,16,177,239,45,179,207,34,17,208,57,196,118,185,104,46,134,91,194,246,219,35,81,88,169,196,43,1,224,18,38,90,41,156,38,150,188,29,129,226,136,7,90,191,98,124,181,160,89,112,68,150,160,11,182,60,85,72,239,19,21,42,193,200,66,188,45,173,169,109,159,119,104,143,2,61,15,115,42,77,78,10,82,92,58,131,66,218,206,227,57,70,223,231,24,59,162,192,106,64,112,250,196,252,48,218,167,77,100,99,99,10,172,227,237,89,150,242,126,125,150,193,47,86,33,54,181,149,47,18,212,128,27,10,90,252,125,203,232,183,156,205,201,12,11,140,46,34,177,225,106,0,34,3,142,178,91,22,82,225,15,231,153,47,149,77,253,141,74,166,62,214,170,230,99,72,107,108,252,76,110,105,102,229,210,201,152,218,210,236,153,217,153,51,41,165,146,42,231,88,70,151,1,58,138,145,158,228,246,112,174,34,99,43,161,210,119,220,46,251,18,116,145,214,123,64,92,65,114,27,224,137,25,179,171,212,203,28,95,1,10,167,0,38,32,150,91,158,198,114,149,86,155,73,96,56,82,96,119,150,24,240,8,111,111,152,137,172,246,78,243,248,255,184,133,33,166,96,82,70,247,169,153,159,154,69,83,249,74,71,69,160,159,225,53,170,230,156,102,57,100,144,251,177,227,150,181,35,171,103,185,110,70,133,238,22,133,53,45,152,216,240,229,66,84,99,225,36,57,125,198,178,255,24,253,232,29,154,56,61,45,149,245,151,227,210,230,78,59,52,129,249,182,193,133,232,232,65,62,177,172,192,207,25,3,76,152,254,240,149,193,33,109,92,167,147,53,12,62,134,24,115,218,157,194,244,137,97,93,36,77,205,170,104,54,147,81,207,89,163,141,78,189,228,84,132,167,24,43,219,79,124,80,106,175,79,158,99,211,209,30,116,114,246,193,82,230,13,107,75,204,78,7,37,126,252,140,129,232,221,209,0,152,51,235,254,194,153,117,28,133,55,1,113,30,26,130,1,63,159,72,119,185,169,33,234,195,43,205,98,49,209,140,96,148,182,65,61,42,231,225,60,129,73,251,64,127,153,69,245,136,75,197,50,219,84,60,88,117,185,35,65,109,184,19,161,123,0,67,150,130,223,245,69,239,142,56,97,159,181,43,106,148,46,55,145,95,228,233,201,147,123,115,146,141,249,102,155,46,135,107,73,208,151,243,39,94,208,210,171,250,216,218,174,211,226,67,97,171,241,175,130,237,254,163,81,206,200,125,5,80,180,26,184,236,201,193,167,229,209,55,163,95,83,31,88,232,72,125,65,249,163,163,28,35,184,133,233,100,18,68,116,240,8,231,174,159,71,50,111,208,255,67,51,218,64,250,149,55,143,191,211,205,211,83,231,233,193,148,148,131,18,36,189,151,36,249,104,25,29,90,29,158,122,227,83,17,159,42,99,15,204,125,50,245,40,30,65,47,111,216,24,34,99,199,235,241,133,9,213,123,230,42,197,14,0,211,43,148,178,160,78,243,14,214,224,232,222,12,227,97,119,120,141,2,42,200,31,218,34,67,201,215,138,247,19,42,129,165,210,11,172,10,193,111,197,178,67,158,224,197,245,169,58,54,195,35,8,236,210,50,91,166,231,117,222,39,156,215,169,116,38,156,169,209,14,113,220,250,39,222,3,218,98,219,81,224,131,196,179,242,98,165,202,20,132,226,212,32,136,134,9,45,117,188,14,20,170,147,59,181,50,184,138,178,80,104,144,43,158,17,41,203,8,191,247,64,246,93,168,181,178,194,27,250,89,81,141,173,192,233,246,9,6,248,87,227,15,157,96,52,185,166,35,56,236,217,7,86,31,128,71,185,248,197,32,49,174,255,21,23,120,60,69,241,32,147,221,31,253,36,137,138,228,72,142,6,207,89,41,172,20,126,20,214,152,168,17,17,183,3,144,60,63,225,226,238,162,7,223,2,226,4,103,247,105,158,233,37,165,176,1,53,21,36,86,13,178,204,162,141,136,145,26,74,210,42,179,63,29,18,43,241,152,148,108,165,183,132,211,222,17,143,101,186,27,243,60,34,157,210,90,225,198,54,149,78,233,149,41,29,88,43,102,180,105,29,216,43,76,60,144,61,159,152,120,178,79,15,210,245,98,202,246,140,135,19,10,6,163,180,96,161,39,70,98,141,178,32,214,101,110,34,69,69,142,13,143,133,145,27,211,26,203,54,86,119,122,138,94,225,212,234,231,198,128,15,210,7,251,167,94,239,84,124,61,121,238,177,7,226,173,41,17,49,206,61,254,160,142,185,161,169,92,222,13,204,200,127,154,202,203,203,228,47,75,178,74,75,80,254,11,165,77,3,95,54,51,14,231,215,228,233,158,164,160,55,135,55,104,249,236,193,98,245,101,152,12,246,175,175,135,147,120,152,234,210,194,142,7,113,104,181,107,226,198,179,89,108,29,66,8,100,13,90,11,178,233,126,28,146,204,171,59,110,119,110,172,89,135,111,88,135,181,230,108,227,154,163,230,125,45,181,176,108,34,6,70,255,145,177,36,1,66,75,123,207,221,117,226,161,205,237,22,142,89,118,128,167,32,156,246,253,241,85,16,189,163,229,79,237,252,89,93,50,227,155,94,41,173,116,99,145,91,36,32,171,118,137,84,149,70,18,240,224,228,127,100,248,10,73,112,252,122,234,13,78,196,4,127,205,73,254,209,169,125,146,95,87,136,7,249,159,176,164,129,4,11,163,220,157,194,66,67,155,106,142,72,148,109,140,237,207,149,186,186,72,60,120,142,220,168,156,60,241,62,25,50,148,188,227,27,41,222,150,200,107,38,70,114,180,239,98,246,129,72,180,173,21,196,199,112,227,29,9,146,35,120,250,72,229,172,126,245,65,103,133,38,65,214,179,116,106,173,110,203,115,91,22,147,120,224,55,197,243,232,252,140,73,200,232,2,49,32,2,55,186,109,65,179,55,71,6,57,89,210,108,78,155,4,124,166,225,203,75,226,95,210,108,150,173,159,181,248,209,223,234,25,35,102,161,25,198,179,106,7,77,15,172,166,200,230,11,92,204,232,125,17,172,1,124,66,170,128,107,102,22,52,228,232,87,64,136,167,226,234,31,25,4,134,49,187,151,133,215,88,115,140,169,23,91,199,154,227,229,204,94,2,246,164,100,109,49,51,189,140,219,107,181,192,155,89,12,136,203,103,2,228,14,117,199,159,188,129,169,124,141,211,89,90,171,162,171,46,31,65,230,255,156,165,202,188,223,234,105,69,120,108,158,171,13,151,133,65,190,4,170,228,139,176,213,51,234,59,149,85,218,191,5,243,226,78,247,52,179,157,109,89,222,166,182,104,79,59,221,192,184,252,30,217,37,242,76,15,50,134,177,13,182,126,106,176,254,126,243,63,214,223,211,195,173,133,157,233,243,237,253,106,204,31,248,129,38,44,63,46,234,237,86,186,173,182,91,201,177,4,199,58,155,25,139,5,197,157,8,31,57,239,238,169,119,115,42,110,254,222,130,183,148,124,109,239,220,75,101,228,37,135,56,27,101,219,254,105,11,37,105,163,114,70,90,185,61,253,143,109,188,164,160,127,176,222,82,219,246,119,167,222,237,169,216,253,167,123,43,143,111,169,196,144,227,58,144,140,124,169,146,49,242,239,190,216,147,253,9,177,202,8,82,143,73,80,11,166,247,186,101,122,223,78,13,142,191,108,112,252,204,224,220,255,131,233,245,188,177,74,33,234,65,190,218,75,158,157,146,157,71,124,108,20,7,179,123,234,221,159,138,240,218,123,216,77,237,186,185,71,71,98,87,26,210,162,83,177,151,221,50,116,207,142,196,30,36,236,14,130,155,8,230,108,114,34,118,163,48,142,15,129,85,185,32,102,176,171,215,225,41,63,72,187,128,235,159,138,195,197,19,34,238,231,35,147,172,183,161,220,83,76,69,85,164,127,42,222,101,172,229,110,112,42,240,98,134,251,250,136,254,226,145,109,247,61,63,243,9,52,247,203,145,42,37,15,214,186,63,31,137,247,153,227,196,238,111,80,70,47,176,238,213,169,245,102,224,251,106,39,211,90,239,78,236,36,94,97,221,209,169,224,218,221,221,83,113,98,205,158,187,83,193,76,210,84,249,253,72,124,50,35,232,118,79,69,166,205,63,143,96,106,159,44,209,103,89,62,8,175,29,97,11,103,14,123,84,189,59,241,222,147,203,78,160,172,247,254,251,217,44,239,246,146,244,121,106,187,247,196,3,162,137,229,119,226,221,169,237,101,101,117,149,66,226,130,28,121,119,2,98,233,218,26,252,73,236,27,228,135,167,218,181,131,242,30,135,21,166,131,44,172,86,154,230,110,47,57,12,82,142,230,34,118,52,183,138,173,158,71,23,20,77,206,49,165,228,131,21,235,249,254,132,219,75,82,78,189,189,195,83,71,186,245,160,147,147,38,228,93,209,14,66,119,126,65,81,232,252,151,217,251,197,77,31,224,24,159,251,246,245,97,246,226,24,97,212,45,244,112,215,25,12,81,73,67,127,64,128,52,208,208,57,185,29,93,197,142,241,206,138,73,31,131,24,104,132,61,72,129,208,206,206,141,176,28,198,115,80,57,241,58,151,202,10,43,149,170,10,247,21,101,99,46,22,153,139,88,251,40,100,47,42,169,243,96,124,35,91,186,76,255,116,170,14,73,109,77,174,202,189,63,75,126,165,114,223,1,142,104,78,75,49,187,85,233,205,239,37,242,20,226,238,192,255,154,202,88,212,236,1,215,116,241,224,101,177,50,185,19,43,169,31,167,169,14,81,77,238,154,114,131,27,158,244,142,137,186,113,214,212,188,153,89,115,83,155,155,154,196,139,75,180,71,227,106,94,252,241,116,201,241,25,107,247,26,247,46,63,157,226,9,26,228,96,39,222,199,83,113,9,93,190,154,14,65,47,131,202,242,207,155,126,2,156,245,6,200,2,37,219,229,211,126,180,72,249,93,158,160,242,36,165,47,143,171,3,106,164,102,115,8,44,125,232,95,147,228,147,245,70,73,215,111,148,247,215,207,113,176,242,121,178,226,143,251,43,200,31,87,146,112,165,55,8,67,72,85,78,106,86,38,17,48,159,149,125,84,123,241,51,11,44,228,249,86,238,155,94,223,175,72,225,70,22,210,101,226,158,63,9,176,80,112,55,228,34,212,184,190,224,209,42,168,172,29,191,155,169,156,171,34,200,210,165,209,247,124,97,67,70,118,146,102,33,29,48,167,101,36,211,228,220,86,44,46,64,141,96,164,65,233,149,97,172,65,182,118,138,1,28,228,52,8,72,68,142,174,86,248,58,13,54,168,0,85,88,194,141,22,13,147,176,207,119,182,10,50,43,30,51,199,172,212,210,138,18,244,86,104,137,139,41,60,143,171,188,239,202,133,208,26,20,42,140,157,39,79,20,88,77,18,94,1,3,94,145,219,131,26,126,174,78,129,247,26,164,106,34,81,238,4,169,82,249,67,197,77,234,171,172,58,238,9,204,74,88,38,209,96,144,75,152,62,165,16,73,242,102,10,8,155,150,13,8,165,94,95,125,203,234,217,138,18,149,43,226,126,192,72,145,55,96,228,101,239,73,56,81,130,1,189,115,47,74,105,20,73,234,48,164,132,35,164,234,11,250,154,60,136,245,232,82,237,235,107,51,14,146,192,87,6,254,13,98,21,80,74,153,177,176,34,45,154,68,37,182,84,18,222,50,237,235,230,125,229,40,166,210,42,196,76,48,22,73,248,38,116,43,130,185,0,100,6,11,134,150,115,122,137,164,171,68,163,141,21,166,104,237,107,154,243,111,32,97,229,34,200,110,57,119,224,137,97,228,142,187,226,47,56,240,95,173,99,46,138,77,232,65,199,173,139,20,65,248,164,92,113,211,204,175,122,105,49,178,159,214,203,38,244,218,134,213,39,216,11,110,134,61,220,165,51,177,84,132,9,142,114,179,182,118,35,241,110,77,251,27,237,69,170,235,172,87,0,97,32,56,152,161,80,5,112,234,205,117,240,30,166,173,181,181,169,114,182,77,9,214,222,51,84,163,58,109,85,54,42,78,81,203,32,102,164,170,34,22,181,182,54,97,204,93,121,61,96,7,70,148,5,194,184,247,12,172,125,248,104,20,192,130,169,249,74,45,184,38,111,172,63,222,227,80,218,80,140,21,20,38,122,17,142,37,249,10,201,95,93,144,162,127,209,193,81,35,90,205,149,144,185,208,114,104,115,72,116,30,13,48,227,218,180,2,213,143,208,105,161,226,200,64,66,199,249,26,4,50,98,30,96,197,60,36,58,165,235,179,177,73,49,75,154,62,83,44,133,96,201,77,148,58,159,71,85,105,163,29,228,206,39,167,30,1,244,110,120,19,200,62,199,226,138,93,120,112,83,108,221,187,135,36,11,83,119,248,42,87,225,27,122,230,204,154,142,187,148,104,173,219,183,144,96,14,5,136,93,120,85,211,229,16,239,42,247,34,224,58,31,65,217,192,147,17,126,50,141,233,10,115,118,117,63,166,106,165,114,32,58,94,47,189,174,137,182,73,65,203,202,133,120,131,23,123,70,201,35,119,195,140,80,126,121,234,136,17,222,227,198,235,61,163,11,71,28,61,82,152,188,210,4,210,19,57,8,152,111,54,212,82,161,188,50,68,178,131,98,20,232,103,24,55,124,97,54,46,135,247,54,155,18,139,183,152,196,219,81,119,137,33,162,111,203,92,245,192,135,22,74,145,238,183,96,46,198,137,23,7,179,217,25,136,251,73,241,109,224,136,235,196,27,39,173,171,226,56,113,104,210,37,222,8,190,223,6,234,4,132,232,70,222,125,210,186,79,200,17,225,149,227,130,136,221,77,60,68,138,225,76,46,94,201,186,41,226,229,62,168,145,68,208,235,132,31,98,183,27,161,89,180,9,248,48,104,40,118,19,237,213,193,7,176,206,35,241,70,220,224,45,52,192,236,111,207,193,172,56,67,79,22,132,63,80,97,66,96,73,240,159,241,226,19,58,196,105,206,24,247,52,19,164,251,246,192,123,144,19,200,61,147,176,94,21,207,28,97,245,230,166,120,134,29,49,172,214,29,193,252,231,49,194,147,8,204,225,221,51,140,131,220,146,98,162,100,141,194,154,104,228,178,214,154,79,238,100,174,176,64,0,21,227,32,141,4,140,242,112,5,104,120,35,96,41,16,19,64,197,233,115,137,236,118,109,109,87,114,236,181,181,213,99,217,109,98,108,138,228,14,113,75,22,67,179,168,53,120,174,7,133,51,202,45,66,134,253,94,164,153,157,123,54,79,3,235,139,123,113,11,160,238,138,67,113,12,160,126,241,162,150,20,122,144,189,231,201,4,98,24,60,183,63,111,54,148,212,175,192,7,25,88,74,54,183,26,231,44,211,114,47,84,254,98,218,76,222,49,195,101,15,113,136,244,26,242,40,19,167,114,239,132,205,146,220,174,200,176,23,247,82,164,213,5,247,75,6,35,29,138,237,126,7,3,216,37,204,76,197,165,248,2,152,249,134,55,252,160,211,105,191,199,214,153,205,97,223,101,152,99,197,249,97,93,58,114,114,179,40,235,232,28,93,210,228,101,144,195,6,25,78,243,51,40,68,65,142,97,224,216,155,208,121,48,118,79,168,104,127,46,190,172,173,125,115,84,146,197,71,221,182,52,195,250,73,56,26,246,10,250,98,139,130,231,58,184,193,83,119,208,60,104,136,44,74,38,164,180,242,118,214,117,120,5,160,128,206,189,74,45,0,127,109,159,122,199,167,226,221,192,59,127,64,179,155,91,104,23,196,117,128,254,64,64,195,109,255,62,173,214,95,111,254,62,61,56,168,86,126,191,219,45,195,63,252,91,253,125,90,217,111,111,210,111,157,126,219,244,187,13,223,106,191,79,203,149,114,153,126,41,223,235,50,125,219,167,103,202,253,26,210,203,213,234,38,230,217,199,58,235,248,180,71,57,218,85,120,111,224,251,65,27,127,119,247,48,47,213,87,229,250,218,92,223,46,213,68,48,200,214,176,150,106,13,97,222,221,60,128,110,170,14,217,61,250,125,218,222,170,85,173,143,251,246,199,187,93,130,233,96,151,32,179,179,125,200,214,81,183,62,126,206,126,220,180,62,254,146,253,184,77,191,109,43,203,89,54,203,174,249,248,218,250,246,154,134,99,139,134,131,80,193,8,41,19,82,203,8,122,181,78,232,223,174,210,111,197,84,179,107,85,179,75,213,108,83,53,60,90,212,235,242,54,253,18,214,203,187,128,139,45,170,150,82,183,183,8,183,175,9,186,125,83,237,158,85,237,30,85,187,67,213,50,68,92,21,13,107,153,134,171,66,67,87,97,168,247,241,107,133,134,110,251,53,253,82,254,237,29,108,100,107,199,106,228,183,20,126,96,124,42,68,25,214,16,236,125,207,102,33,12,236,54,76,22,123,160,247,9,212,54,129,218,128,158,34,221,238,192,63,162,226,93,2,242,53,129,189,75,29,97,122,127,77,84,193,192,87,40,189,66,120,171,16,245,194,243,221,238,107,202,71,221,168,180,137,98,137,38,203,68,165,136,113,168,139,134,169,74,207,21,174,145,159,249,151,202,238,48,82,44,60,31,88,192,31,16,240,175,9,120,170,184,66,152,220,169,16,222,94,155,66,63,91,133,126,166,66,187,84,104,139,16,196,80,211,176,84,169,61,174,134,159,247,169,103,85,66,226,62,229,220,169,97,245,56,247,160,145,61,250,181,224,123,99,53,245,134,154,218,163,166,136,120,152,26,152,98,105,210,87,43,132,92,153,78,29,175,82,199,241,43,76,222,45,252,221,106,96,35,219,123,166,145,67,171,145,67,106,100,159,26,193,145,67,122,221,131,127,220,7,110,150,171,36,28,215,144,203,28,80,67,60,174,148,3,83,96,116,182,233,151,199,158,203,48,120,84,114,103,203,0,112,100,1,112,68,0,28,16,0,84,168,70,67,93,223,54,217,223,90,217,223,98,118,164,44,200,78,84,82,99,60,83,231,107,132,231,26,13,102,141,177,189,77,136,160,169,80,39,156,215,171,244,91,167,81,176,56,211,59,171,145,119,212,72,133,26,225,110,31,208,239,14,253,238,81,245,220,8,117,191,198,128,16,9,212,168,15,245,10,77,243,61,106,188,74,191,220,56,241,172,250,38,141,72,217,106,252,40,51,237,118,45,108,189,251,51,251,209,194,205,177,245,237,152,192,174,18,216,12,36,225,191,78,243,176,206,96,48,137,91,124,241,189,85,193,123,170,160,70,21,80,198,3,234,31,240,194,187,189,10,85,66,72,173,19,67,171,19,105,215,27,244,76,131,94,39,2,96,194,223,33,210,222,161,94,183,45,6,243,126,161,167,22,3,127,191,208,83,107,22,218,43,199,7,2,180,78,128,30,0,112,176,214,237,33,144,52,17,246,104,130,236,81,175,247,104,152,32,253,110,143,1,221,37,16,105,168,234,212,197,58,61,55,40,119,131,232,135,210,171,132,128,42,210,251,30,115,26,166,107,42,211,160,46,238,209,32,151,169,70,102,194,188,162,238,81,141,123,148,127,159,83,104,28,246,9,174,93,254,74,136,221,39,98,217,135,57,199,239,7,84,203,54,33,118,231,128,72,165,77,191,214,120,125,56,204,224,200,38,226,15,217,229,181,110,241,150,15,233,229,21,186,100,149,60,177,190,157,16,118,27,136,221,26,227,133,240,218,32,184,80,78,1,58,34,46,214,160,225,109,208,140,106,88,131,124,106,85,118,74,149,145,232,83,35,206,218,32,234,111,16,173,212,173,193,255,104,21,250,72,133,104,129,230,57,45,33,32,44,113,81,90,240,170,188,138,52,8,215,13,154,170,13,26,241,6,141,30,142,45,192,74,115,189,65,152,108,243,212,179,58,254,201,106,246,19,53,75,11,122,173,134,213,236,240,112,83,245,155,68,251,13,26,190,77,34,128,77,66,206,38,53,184,73,128,108,50,104,12,230,62,113,223,125,106,150,230,253,182,133,162,142,213,108,135,154,165,5,191,70,253,220,36,186,216,228,103,162,47,94,207,184,145,45,110,150,64,219,228,49,161,158,183,153,98,169,193,109,75,114,234,252,150,33,138,170,197,63,108,154,248,76,112,208,106,94,131,213,124,15,214,3,160,226,187,61,18,42,54,137,195,110,81,215,54,9,33,91,12,19,82,47,181,207,249,246,104,85,220,35,201,19,106,64,186,39,24,25,222,45,158,57,53,234,19,49,122,94,251,219,180,166,236,243,156,161,150,246,121,206,16,186,15,168,199,251,132,143,45,162,135,45,198,4,161,126,139,23,12,11,185,182,168,248,11,117,138,86,121,230,217,91,84,229,22,129,243,154,73,151,137,197,146,113,126,201,74,146,155,22,179,254,98,125,251,66,181,147,56,80,35,174,184,77,160,178,220,184,69,0,111,83,171,219,252,76,203,209,150,69,126,191,90,149,253,74,149,209,130,95,35,28,108,19,62,182,173,217,111,195,117,70,217,105,233,174,17,162,15,144,13,238,81,203,212,38,113,239,106,141,80,181,205,232,167,106,15,248,43,209,243,107,26,138,58,33,251,192,98,22,54,205,252,70,13,209,18,205,203,219,22,53,199,210,213,22,141,250,22,173,55,59,212,212,14,87,220,32,22,67,220,98,235,128,230,33,73,189,155,86,231,125,171,17,31,27,217,163,133,189,78,107,205,14,144,30,42,53,251,160,40,49,235,108,19,134,219,196,200,219,180,230,182,129,68,247,89,244,38,81,182,76,179,246,53,149,103,146,122,77,185,185,151,44,176,81,125,172,40,81,142,54,44,28,251,172,40,81,87,136,197,87,203,204,220,169,190,54,215,71,93,124,205,194,60,183,214,160,110,81,71,27,22,129,248,126,86,15,169,89,31,131,148,162,196,147,227,128,70,109,223,206,22,102,235,176,200,211,159,102,63,90,226,130,127,147,253,72,210,79,205,90,74,253,251,108,22,75,58,236,90,223,186,52,40,36,8,213,89,217,32,132,148,9,169,101,66,231,54,203,216,132,224,134,213,129,158,85,77,143,170,33,193,132,245,42,46,90,38,121,170,76,88,47,131,208,185,207,184,165,212,109,166,221,93,130,14,201,167,98,115,207,190,85,121,159,42,39,161,165,206,234,18,87,72,131,91,166,65,171,208,0,86,24,118,18,229,42,52,128,219,196,91,105,93,171,54,182,72,22,183,22,164,254,130,46,68,176,239,90,172,213,30,203,128,224,32,153,4,132,162,59,224,98,119,251,72,158,44,55,16,4,175,9,166,93,194,222,46,147,42,13,60,67,86,161,244,10,161,166,66,4,9,207,119,251,172,11,81,159,42,175,137,40,137,224,202,132,172,215,52,19,119,73,171,172,210,115,133,107,228,103,254,165,82,117,202,211,96,30,109,13,247,87,171,11,95,169,11,180,240,215,89,35,34,100,237,16,151,220,178,216,208,149,85,232,138,10,209,2,95,103,141,136,97,39,204,87,9,207,92,13,63,239,83,30,214,151,105,218,85,89,52,166,73,182,183,197,74,171,101,117,24,88,77,13,168,41,18,11,234,172,154,16,202,170,132,62,154,221,213,10,43,39,156,78,221,103,53,97,135,21,49,210,136,54,153,11,211,176,111,90,211,106,112,147,25,240,29,235,227,208,250,54,36,56,72,78,168,227,16,195,18,184,143,244,203,74,19,209,111,149,16,93,197,84,134,136,135,158,190,237,177,17,102,135,126,9,186,93,206,205,57,201,80,179,201,154,133,101,121,176,101,227,63,9,0,146,24,234,172,52,49,3,163,138,235,150,202,255,151,85,232,47,42,68,203,123,157,53,22,30,16,194,82,141,6,132,215,48,174,108,103,135,112,197,2,40,73,110,117,18,250,234,164,79,182,173,169,126,109,53,114,77,141,208,114,75,178,118,165,78,252,129,215,13,214,71,100,35,172,76,177,210,196,218,10,175,36,68,43,117,90,64,119,72,247,199,117,3,0,97,16,136,62,182,249,217,98,122,215,11,154,131,133,132,145,245,109,68,240,209,130,93,231,86,9,233,188,228,16,115,170,110,17,235,183,45,95,99,171,130,49,85,64,139,52,43,16,7,212,17,96,61,119,7,92,9,97,175,78,43,45,79,8,158,75,140,243,58,229,38,185,178,202,162,12,119,137,173,14,109,139,224,198,11,93,178,38,160,189,58,132,4,17,201,1,117,80,134,80,10,0,78,117,119,192,202,16,205,13,214,222,246,8,241,48,191,239,14,88,25,34,74,99,85,177,206,104,167,231,6,229,110,16,69,80,122,181,74,191,64,47,119,7,172,12,49,213,82,153,6,81,209,30,153,34,203,108,100,164,116,94,53,247,168,198,61,202,191,207,41,44,234,17,92,187,252,149,112,178,79,195,143,243,136,181,206,3,106,179,65,194,123,157,68,7,134,119,203,194,81,56,204,42,67,22,89,134,211,172,190,99,127,204,174,175,117,107,188,39,214,183,9,97,151,132,31,169,36,18,238,26,52,178,36,139,236,177,25,167,193,218,13,43,70,22,140,223,172,202,190,97,101,251,36,228,16,218,170,220,49,94,123,26,22,201,70,86,161,136,10,209,34,204,10,170,132,128,176,70,191,85,90,206,170,188,140,52,8,215,13,90,6,26,52,226,13,194,164,196,30,195,74,205,182,169,217,109,11,43,177,213,108,76,205,210,162,221,64,221,154,7,155,42,39,145,167,210,160,193,219,164,225,223,164,161,221,164,230,54,9,140,77,6,140,129,100,242,33,141,182,205,51,152,186,176,99,201,36,137,213,116,66,77,211,146,206,138,223,38,243,112,194,249,38,21,221,164,222,84,88,53,161,6,183,24,4,2,115,147,71,135,242,176,204,189,201,138,159,197,50,146,239,89,181,200,194,191,77,58,83,130,134,22,246,6,206,29,224,248,7,32,155,178,180,184,73,220,115,139,186,201,80,178,64,188,137,116,204,106,17,255,18,77,147,41,161,34,77,3,220,27,130,119,139,231,16,43,68,180,40,178,24,192,38,127,22,1,152,79,243,106,178,79,168,103,126,179,79,248,216,162,217,186,197,152,160,97,216,162,122,182,173,78,217,203,219,13,117,138,150,122,214,152,89,130,39,238,91,221,102,170,228,103,139,235,220,100,229,198,77,107,125,186,181,190,221,82,237,36,19,48,9,110,19,168,219,12,36,1,188,205,233,76,7,172,237,208,130,179,101,145,227,157,85,229,29,85,73,107,127,131,179,19,86,108,187,166,13,221,61,101,167,37,186,193,202,17,178,68,86,142,168,101,98,219,85,86,243,183,145,109,18,98,15,232,219,14,151,32,42,127,205,218,37,127,181,120,132,77,61,223,169,49,90,142,27,172,32,209,8,239,208,168,110,209,248,111,209,210,183,195,86,5,174,152,57,41,141,18,46,146,64,163,36,237,110,2,2,46,68,231,148,98,203,124,12,174,246,239,38,197,194,121,97,253,221,32,29,86,207,138,129,179,33,33,209,241,244,10,206,122,225,2,227,34,22,28,241,225,68,133,77,253,88,243,202,205,143,181,151,80,147,60,96,250,177,182,190,78,129,1,47,107,222,187,193,249,199,218,133,56,198,76,199,181,151,151,53,85,171,202,124,140,153,63,156,156,155,47,231,199,181,139,11,15,222,17,37,236,75,181,6,21,136,143,53,241,38,247,184,48,158,70,161,163,252,197,206,169,48,161,132,245,119,168,61,186,192,211,10,39,167,222,253,73,241,205,137,35,222,61,81,209,139,63,126,143,215,103,240,239,135,23,87,228,104,69,252,149,119,106,211,58,57,40,79,50,217,103,184,228,85,89,40,188,159,123,228,51,29,245,24,207,71,208,197,179,141,203,203,97,252,62,184,189,188,84,135,131,203,50,86,42,29,53,184,26,135,81,176,139,212,178,90,22,252,214,238,245,200,57,40,36,112,8,216,225,215,123,247,175,83,129,241,16,49,113,132,129,155,14,34,188,105,239,143,239,11,228,152,141,238,237,234,186,248,230,174,93,25,93,222,213,181,209,237,93,172,78,244,225,65,215,135,161,126,90,239,78,138,161,227,134,120,70,6,159,167,24,98,222,197,223,166,9,223,81,156,120,147,141,36,124,23,222,6,17,182,71,65,110,70,233,20,7,119,62,33,227,201,105,113,130,159,223,156,20,71,14,122,63,230,8,114,81,82,104,141,54,226,105,23,128,42,150,197,68,157,202,130,207,19,119,164,79,112,77,40,14,224,92,124,72,93,191,183,162,7,189,73,221,57,212,183,121,40,72,98,0,197,48,222,217,111,29,244,1,20,142,247,239,134,9,223,215,199,155,250,242,26,103,1,207,150,226,158,238,100,130,7,5,83,119,151,173,27,199,120,45,39,153,139,208,56,34,146,23,64,250,211,209,232,254,144,51,166,238,101,235,43,236,61,63,10,212,213,173,212,181,171,156,43,97,75,111,144,228,92,127,87,110,186,212,245,240,84,221,228,35,187,84,41,155,251,225,229,229,222,97,216,217,66,220,243,175,131,226,70,185,226,88,30,137,248,210,229,47,167,217,16,153,184,209,126,141,7,10,40,58,96,20,160,63,219,61,62,80,88,196,83,254,113,18,78,240,20,150,127,229,243,49,8,235,160,254,65,122,204,226,253,49,31,159,194,139,162,161,244,34,209,142,34,128,143,34,63,169,164,119,129,127,19,80,244,167,16,61,138,201,28,190,122,231,207,177,57,136,65,222,181,87,43,14,208,254,98,90,47,147,86,150,142,185,173,36,203,49,55,167,230,56,73,238,138,91,154,235,218,107,179,12,46,202,221,219,245,250,198,125,179,183,107,162,67,138,75,253,38,29,250,28,67,130,29,58,79,116,172,178,109,239,246,85,89,188,241,46,75,199,37,140,162,180,90,105,190,121,117,187,182,22,91,126,163,195,181,181,176,216,133,89,167,125,54,99,55,219,120,120,200,100,130,185,235,99,166,105,54,211,237,171,55,45,60,208,181,106,85,25,97,206,142,21,210,242,18,155,46,219,45,148,29,119,21,74,151,110,95,29,66,237,99,40,111,181,54,206,150,47,115,249,169,93,94,28,173,173,253,114,10,57,231,116,88,10,15,154,248,23,14,7,15,89,142,117,231,97,2,168,239,162,223,176,196,63,195,147,107,120,168,232,234,169,66,198,159,117,119,163,71,231,181,250,20,152,47,136,207,203,23,18,253,103,236,32,253,254,169,186,112,124,241,120,159,172,177,244,72,141,205,9,209,137,132,242,238,169,154,135,95,77,253,175,59,173,7,25,134,207,93,173,204,225,95,179,155,19,46,239,118,16,224,125,222,17,180,34,242,190,147,79,99,230,186,232,15,253,145,76,124,99,247,30,193,5,120,239,33,247,72,185,139,127,12,230,46,12,127,55,63,80,159,134,13,73,109,73,158,52,124,79,101,84,48,98,240,63,3,164,10,7,165,0,229,248,209,89,47,245,242,72,106,215,204,46,197,240,239,144,92,237,99,91,68,148,80,127,130,71,159,46,172,111,208,95,227,165,189,203,145,19,15,79,96,129,66,15,86,195,239,228,80,166,192,183,77,48,158,180,188,79,2,143,246,109,254,130,21,239,232,66,124,58,193,104,79,178,52,134,115,194,181,163,4,41,121,119,5,243,248,184,246,55,71,142,63,12,175,253,136,151,159,30,130,5,22,109,238,37,93,202,28,139,28,219,132,223,61,145,199,216,2,143,163,138,107,62,150,216,9,38,112,31,7,31,183,99,127,54,241,50,86,185,149,46,238,85,92,60,50,141,156,41,243,33,40,85,172,246,219,39,38,214,57,172,153,134,88,180,203,251,217,204,196,184,28,249,119,52,7,79,208,213,122,204,209,199,79,240,48,229,66,204,74,224,123,28,149,64,5,237,92,72,72,199,158,119,196,126,25,184,216,219,169,247,208,243,39,0,14,78,74,97,205,79,131,247,189,71,214,56,191,71,231,21,15,194,136,221,142,119,253,40,78,135,243,88,45,83,16,143,244,122,244,128,30,238,115,215,168,248,209,233,217,35,194,239,156,48,56,125,47,29,121,121,226,245,215,214,250,28,40,30,15,40,194,58,114,120,178,1,18,193,190,223,27,152,74,238,184,244,141,55,89,91,155,156,223,93,52,199,106,6,192,139,119,131,183,109,215,214,246,203,47,43,156,111,100,2,5,234,140,27,54,249,99,132,192,217,172,12,60,59,5,78,43,245,38,25,168,116,153,2,60,217,14,104,72,169,165,171,245,17,84,211,148,129,50,255,10,238,227,226,167,19,231,17,248,63,157,32,244,19,148,77,9,114,144,113,4,189,165,192,179,142,232,223,243,205,117,103,14,120,66,66,164,24,13,143,114,207,143,39,64,34,32,98,64,206,222,19,204,248,88,102,125,188,194,75,202,229,32,249,173,123,40,14,159,135,23,41,177,230,127,54,234,64,212,58,228,238,126,185,84,17,101,61,154,249,196,48,82,119,27,12,17,140,20,78,71,23,222,21,226,212,198,214,83,172,60,133,176,39,23,8,141,179,167,170,85,104,147,8,251,91,11,4,197,178,75,47,16,24,66,213,94,32,166,24,82,149,23,8,208,175,236,5,2,112,175,75,123,61,94,32,94,231,223,139,128,46,93,25,127,167,209,70,120,11,189,216,83,99,197,190,18,36,247,193,251,156,143,124,222,232,94,79,35,12,210,241,94,223,166,172,252,245,181,223,45,7,230,22,165,94,57,40,110,71,147,148,132,114,83,134,25,44,55,57,246,113,185,137,145,116,202,246,42,242,219,114,207,46,232,221,66,49,55,148,214,37,99,84,73,169,203,97,192,214,66,41,176,167,164,252,120,65,202,159,102,164,252,94,90,202,239,123,160,67,60,104,174,234,142,69,186,70,215,23,169,250,92,224,175,166,54,119,42,76,93,232,65,4,166,195,94,170,190,104,238,216,119,142,238,97,193,135,31,49,129,159,249,99,231,138,65,130,214,151,223,31,194,241,238,245,176,247,151,251,250,148,92,225,191,63,133,74,19,84,130,57,74,163,25,37,191,28,133,245,113,9,99,125,15,163,160,47,149,201,244,205,215,212,199,166,214,233,154,50,158,72,41,224,128,34,232,57,36,231,78,171,30,97,57,226,106,160,165,6,201,206,194,190,228,83,40,2,201,174,121,249,116,127,142,130,252,160,160,67,243,4,117,42,194,83,230,28,123,9,248,73,110,192,0,117,215,44,36,236,252,124,42,56,64,75,161,144,115,253,208,121,32,231,31,223,79,189,47,167,134,42,15,7,154,42,155,233,123,226,57,75,188,150,15,56,24,116,43,224,208,216,197,98,226,101,115,152,40,217,123,126,226,163,73,2,75,204,102,230,230,182,242,84,66,65,50,19,84,159,97,49,91,168,70,127,67,209,64,67,253,231,169,185,133,3,61,120,241,7,7,245,126,49,180,4,158,95,78,50,121,142,253,94,42,195,231,197,74,252,62,228,152,205,126,33,166,187,76,26,122,101,1,242,131,85,7,2,53,155,97,173,230,251,175,214,119,172,117,54,195,18,68,188,223,78,243,13,110,68,171,115,113,246,248,231,163,37,159,137,0,230,226,52,239,243,234,170,125,99,112,46,222,194,244,73,251,93,119,199,39,66,59,147,115,143,116,104,69,55,62,17,11,30,228,221,240,68,176,27,207,107,249,160,92,62,76,79,68,78,80,16,247,109,71,44,122,30,119,125,204,140,46,31,122,39,34,235,32,217,29,234,52,117,213,228,91,135,34,70,186,95,248,47,57,129,248,204,207,210,9,196,25,188,25,247,14,95,79,196,40,235,199,193,78,82,126,28,78,68,54,236,156,251,107,71,94,236,113,175,78,132,237,25,229,230,68,88,174,56,220,221,19,145,142,10,227,158,118,216,45,67,240,214,123,80,94,120,10,255,85,221,220,174,31,28,128,238,193,41,91,13,72,171,239,238,180,173,180,70,25,210,94,87,247,236,124,232,106,232,191,246,246,247,95,99,26,59,33,163,132,90,163,252,90,37,176,31,180,194,127,29,28,188,222,107,239,21,132,241,58,52,136,175,85,168,85,228,81,142,254,214,72,125,219,105,88,159,42,233,114,59,118,177,106,250,219,182,253,173,150,254,182,101,127,171,167,191,109,166,64,73,127,107,216,223,54,211,223,234,246,183,173,244,183,154,253,109,59,253,173,106,127,219,201,226,229,95,104,174,75,222,122,117,113,112,2,63,209,91,175,182,45,194,183,222,193,201,79,85,49,134,65,84,30,94,220,131,147,76,184,209,232,173,48,33,105,221,240,237,92,220,15,188,180,11,187,228,45,155,23,99,55,120,43,164,71,28,119,12,57,125,168,217,190,44,3,178,197,245,48,9,216,8,74,23,208,153,58,229,37,35,88,24,80,62,161,229,235,195,88,58,186,186,29,20,65,142,99,129,1,61,161,200,56,169,171,156,110,156,228,162,19,153,235,48,166,60,186,48,212,104,39,202,162,104,13,85,254,69,168,220,146,152,82,88,60,32,239,4,228,71,70,65,89,17,95,233,202,152,244,139,178,15,12,79,32,11,247,19,242,11,195,115,240,219,169,72,95,20,117,207,172,20,174,233,232,212,190,149,5,245,234,11,156,252,194,119,179,232,17,61,173,211,131,117,75,11,55,3,50,183,75,221,211,211,44,63,89,184,214,105,135,129,156,139,84,48,96,183,134,126,122,237,128,193,110,165,94,22,230,118,42,194,144,10,104,104,133,190,182,162,26,186,38,54,179,48,129,131,95,163,24,104,198,96,89,68,97,119,245,160,3,24,93,224,86,139,29,177,98,118,206,5,186,90,224,97,102,145,1,90,48,73,44,100,173,150,245,69,198,243,11,129,81,6,201,178,222,72,241,62,233,255,1,177,35,22,239,222,46,185,245,62,213,26,128,209,9,35,81,88,225,251,104,150,243,136,85,207,179,46,255,251,55,254,144,12,228,184,221,36,101,57,140,121,167,196,162,242,194,61,60,52,141,142,41,103,63,109,75,56,33,207,49,130,246,149,120,235,232,189,76,65,131,192,111,250,57,246,94,179,143,25,16,159,59,53,122,82,17,234,80,46,50,206,234,200,135,95,98,19,232,216,190,20,234,203,235,163,177,20,201,166,130,157,173,132,115,203,36,83,179,157,237,172,4,234,170,111,122,255,81,109,133,21,212,88,14,65,199,81,157,136,242,203,128,46,165,171,165,158,199,2,175,223,206,65,169,231,219,156,38,167,206,183,79,249,32,143,146,3,199,202,29,67,185,37,251,46,61,96,83,215,35,77,43,99,221,53,233,136,147,196,27,223,163,134,65,136,181,226,9,82,27,190,211,242,85,78,13,208,251,142,37,53,237,157,164,118,93,65,40,158,246,130,98,218,245,152,214,246,16,52,220,16,99,224,90,32,78,78,227,129,242,187,35,222,54,138,75,112,20,234,58,66,218,100,196,56,39,46,151,150,219,142,160,106,144,33,219,0,246,215,73,102,196,178,160,209,96,233,106,51,160,69,54,104,17,130,22,230,131,54,214,193,222,216,83,36,123,223,196,75,154,102,119,85,20,74,118,56,60,26,130,84,218,152,211,64,189,198,142,113,219,69,174,48,124,110,133,104,132,136,50,56,24,190,77,225,0,198,74,210,177,149,103,95,226,137,57,64,144,118,149,16,165,28,91,68,25,247,162,105,215,130,188,133,60,85,62,150,149,249,97,245,11,82,200,108,182,234,131,156,254,51,54,246,144,157,110,140,57,140,156,102,192,138,223,166,193,74,57,75,64,197,219,246,132,128,254,255,212,22,106,68,23,198,199,175,74,210,52,199,142,80,237,111,62,126,83,52,73,153,95,102,220,96,173,36,231,227,139,185,21,225,211,192,117,157,15,23,51,120,109,215,192,93,66,211,40,180,215,138,220,228,188,124,65,211,173,59,200,115,205,135,246,79,242,19,1,229,12,121,249,122,240,124,66,60,140,7,40,235,70,71,11,23,116,52,192,132,246,229,59,158,205,216,239,212,235,172,55,64,173,132,164,87,246,34,250,156,235,212,158,204,76,104,199,204,134,107,107,30,157,241,97,22,44,248,141,176,131,197,182,22,63,83,155,41,21,82,179,124,62,102,160,16,155,56,102,32,87,203,56,144,11,77,42,2,181,155,116,52,71,200,230,162,150,165,83,253,244,130,2,188,43,14,71,65,206,180,95,161,140,99,28,145,112,110,209,239,207,89,116,4,27,182,168,213,74,191,202,62,51,59,254,146,239,177,120,48,236,7,10,82,229,32,36,92,12,155,110,77,217,208,5,134,48,125,235,85,196,39,139,228,128,93,159,180,129,167,5,220,213,196,251,208,198,137,161,33,143,138,106,221,69,148,30,183,217,35,26,172,183,20,36,218,191,190,230,132,16,18,54,98,12,166,236,61,164,188,157,184,100,26,74,205,139,156,164,195,190,149,104,249,60,65,207,220,135,125,146,106,236,41,207,153,137,55,29,74,159,236,44,68,74,231,40,248,98,187,108,128,226,164,46,211,103,74,250,48,254,60,129,25,196,91,24,81,112,243,197,183,203,166,106,110,163,243,123,153,91,249,171,134,18,236,129,87,38,12,65,116,193,67,1,39,232,56,235,142,162,11,140,55,200,247,45,119,228,13,238,99,121,80,51,58,145,223,69,25,29,213,80,78,0,145,125,20,142,169,58,57,84,152,139,93,18,144,241,226,87,47,155,114,70,41,40,5,18,112,4,57,87,166,54,145,14,108,236,170,206,114,22,180,239,28,198,123,145,127,117,133,48,152,38,109,175,22,30,218,63,8,56,210,32,62,6,95,137,197,64,10,70,240,48,137,182,213,55,149,187,135,24,72,141,113,186,142,131,236,167,116,77,11,37,169,62,101,55,72,87,117,108,165,166,107,177,243,83,5,52,176,233,210,135,42,41,93,84,231,52,29,241,228,95,42,65,227,59,141,60,254,163,146,148,241,206,170,76,244,121,254,76,32,235,132,60,243,140,188,137,206,40,174,224,5,141,134,205,62,253,241,174,160,22,156,64,31,148,79,21,172,64,140,232,15,66,18,7,76,211,169,22,196,68,109,60,169,54,174,188,209,198,130,214,136,209,211,181,15,159,59,124,214,171,123,19,97,167,94,200,102,65,140,127,96,191,31,110,1,218,148,254,199,136,242,15,141,63,145,59,16,51,174,240,240,3,194,69,177,212,165,187,145,188,201,179,122,143,158,76,161,29,132,105,23,129,195,131,82,118,209,165,147,180,44,75,106,156,40,216,250,202,208,51,153,75,244,96,71,153,108,82,35,202,251,64,10,61,19,175,191,177,160,145,195,192,244,53,122,174,60,30,16,192,153,100,108,41,25,3,176,183,182,54,94,92,51,122,226,30,15,12,140,23,215,49,252,130,44,244,78,237,193,143,179,11,104,207,105,154,241,45,222,47,72,252,183,122,245,88,40,122,235,128,254,213,197,72,101,89,167,114,162,231,204,131,235,56,88,65,119,157,55,206,168,101,53,113,126,161,99,200,53,208,194,127,222,187,128,26,22,202,187,86,145,94,246,187,211,196,218,31,22,136,214,34,158,84,117,114,184,122,108,41,191,210,74,203,124,130,248,212,99,82,164,209,228,61,174,44,189,103,6,83,15,217,36,119,164,70,121,136,166,105,151,197,239,221,114,252,222,33,126,71,115,60,25,243,87,185,216,23,87,226,10,228,55,150,167,156,166,69,153,247,166,227,41,199,125,194,246,246,68,187,46,54,51,225,222,18,245,103,58,171,246,227,114,122,102,55,11,64,101,177,1,107,30,239,143,107,128,216,25,96,10,18,114,33,143,109,79,194,201,210,150,211,245,246,115,177,12,19,234,188,47,197,230,82,229,130,166,82,124,13,11,73,177,44,76,58,226,29,64,237,137,145,24,89,248,163,161,215,125,185,50,16,27,95,136,105,252,201,201,158,93,70,14,251,41,42,145,131,217,29,20,21,196,75,196,11,156,35,86,117,139,25,22,131,121,163,66,9,218,147,226,39,57,40,113,184,70,185,63,121,216,47,106,55,254,170,177,5,132,107,234,91,168,140,200,227,206,206,171,188,227,246,188,172,83,92,28,161,224,150,221,133,33,169,79,188,114,115,242,178,215,156,172,175,59,253,243,137,237,43,119,114,161,228,196,15,29,169,221,74,113,224,92,13,187,54,68,178,104,163,57,70,95,119,195,82,24,242,208,255,250,68,99,169,151,46,178,56,175,141,16,189,80,132,35,136,61,182,174,110,40,251,17,16,223,219,83,224,101,69,92,23,155,163,13,125,180,200,179,143,22,53,213,38,62,23,102,35,21,148,82,24,185,106,93,21,71,208,136,59,146,16,152,184,101,121,80,136,145,82,113,39,94,81,175,195,6,125,177,131,220,85,107,106,147,5,77,109,194,210,244,72,174,243,54,233,228,224,200,168,255,138,90,210,34,104,202,38,160,145,184,171,173,195,57,100,119,171,7,138,178,119,167,195,235,254,46,212,124,21,70,195,239,90,201,200,41,248,196,60,80,109,63,167,42,133,54,99,152,109,45,133,164,136,94,235,52,164,217,153,155,83,249,30,118,112,105,101,203,88,192,223,130,50,91,88,195,104,175,142,25,242,177,5,160,180,234,68,65,206,228,130,129,100,65,32,178,248,116,28,2,219,67,103,188,41,218,232,109,112,20,25,60,109,70,199,73,22,142,181,137,222,226,121,229,244,74,148,109,228,24,216,110,70,54,206,81,108,184,144,84,12,242,129,67,1,164,183,33,253,174,158,48,16,65,63,187,152,103,76,219,77,77,222,74,63,107,229,96,191,39,79,146,192,159,43,156,108,176,88,23,14,223,159,124,238,20,214,214,242,190,117,246,127,237,180,63,238,183,11,188,240,88,242,168,219,167,36,9,68,177,240,117,24,197,73,193,113,139,125,146,114,179,42,87,121,1,123,226,127,0,203,226,216,204,25,175,11,14,253,151,99,184,216,163,102,164,253,114,132,249,176,36,213,206,196,1,141,150,157,181,181,85,179,176,43,25,53,79,74,86,203,62,46,232,86,132,207,116,175,197,168,245,76,21,96,146,163,2,184,57,8,23,75,113,145,142,124,176,100,30,60,7,7,179,89,209,150,185,150,205,141,69,45,219,84,77,199,173,130,113,191,208,74,227,195,5,84,116,134,163,32,132,151,60,246,145,146,252,212,140,227,205,162,84,63,164,5,203,44,38,153,29,63,15,87,180,16,186,48,46,232,57,176,162,22,2,40,248,166,115,252,78,159,159,58,1,193,75,230,193,51,18,106,190,165,168,255,25,13,106,203,153,169,99,33,27,192,190,164,5,197,39,70,234,152,206,39,60,214,102,243,216,140,133,164,188,80,98,127,220,127,36,191,228,68,100,38,201,212,173,21,7,64,3,31,83,87,39,1,135,73,48,42,150,73,16,45,102,109,47,19,121,14,243,215,5,27,140,250,114,182,104,84,89,173,56,22,28,11,44,244,9,48,134,120,245,71,42,244,116,54,209,239,198,69,13,71,41,3,33,10,213,11,185,206,50,185,206,80,117,105,52,23,0,29,189,186,159,205,174,94,221,207,45,112,83,8,38,134,159,46,196,19,71,155,122,136,149,152,215,13,121,12,37,78,83,155,101,138,161,2,214,251,146,18,150,46,248,28,131,152,147,90,130,158,217,145,188,69,75,138,75,89,78,243,119,106,204,103,81,186,226,5,118,254,55,234,94,190,20,200,234,65,196,232,95,7,150,41,231,49,205,217,236,238,76,204,109,142,14,175,81,55,82,201,124,14,91,175,72,182,110,91,144,38,70,143,147,193,46,41,125,193,134,212,167,178,217,53,157,123,75,76,5,222,20,227,160,98,204,136,211,168,82,172,134,190,217,188,135,125,242,246,210,118,166,71,58,98,27,145,209,234,180,176,232,35,96,89,81,133,61,17,231,74,14,121,43,136,213,151,215,104,67,124,206,0,209,206,84,122,22,45,153,68,253,220,3,178,142,109,212,228,5,168,168,109,47,6,93,8,143,141,62,124,103,236,45,55,15,242,232,226,116,93,50,182,169,21,32,53,16,57,70,125,203,14,175,4,94,91,212,92,144,119,22,197,81,28,33,75,223,87,50,62,44,216,61,199,32,56,71,212,47,58,44,242,200,29,37,101,143,75,195,250,65,25,176,178,27,24,19,220,216,203,51,74,20,209,132,134,27,111,44,194,196,116,52,228,205,226,254,77,142,166,241,37,173,147,73,157,121,201,44,200,17,95,242,52,128,177,26,125,174,241,109,112,191,32,63,61,46,6,230,158,113,34,131,233,194,153,34,88,116,250,105,39,242,88,21,101,32,23,241,55,244,110,185,144,183,133,76,113,11,175,26,64,129,247,9,179,206,225,15,49,71,122,26,138,75,101,160,18,199,222,101,198,209,126,199,164,112,5,109,72,176,109,106,100,37,133,5,74,95,151,73,75,60,197,91,156,12,57,90,12,16,150,140,238,145,167,30,149,161,200,95,193,189,140,251,209,142,162,240,22,35,147,21,92,108,110,50,155,221,203,93,72,37,86,179,64,138,193,146,111,134,192,222,11,78,179,27,5,254,95,77,83,156,111,81,61,81,126,140,254,152,83,101,247,160,171,137,138,44,162,131,165,80,61,186,14,188,56,225,164,108,175,240,206,86,94,108,110,164,242,77,90,198,108,8,162,227,29,178,13,91,156,158,91,237,118,252,46,53,146,18,214,102,51,32,207,193,240,107,2,35,60,155,173,118,225,223,46,252,59,158,205,14,115,109,235,199,162,237,152,142,218,150,254,226,113,170,151,20,172,135,218,35,180,239,134,125,148,214,171,213,29,135,51,241,29,67,236,204,49,242,10,11,164,39,170,151,135,0,100,43,68,236,5,183,251,92,221,39,111,145,180,249,40,82,126,137,100,233,5,62,154,183,115,130,24,191,202,34,221,70,195,202,194,184,174,118,113,21,88,88,163,100,231,8,33,207,66,48,145,224,231,9,246,93,82,156,204,86,152,78,10,105,125,14,195,98,229,208,47,206,232,156,226,164,166,229,42,132,118,13,39,254,85,128,173,115,143,210,164,175,106,194,67,112,8,76,182,28,55,252,84,73,134,195,46,251,38,28,5,143,151,203,1,20,68,186,199,203,164,176,147,14,73,51,95,162,1,231,89,251,188,2,84,208,75,164,167,249,82,97,221,236,6,200,124,135,253,217,108,125,125,250,214,201,51,209,121,55,131,98,40,29,60,136,208,226,192,72,93,11,185,213,225,24,121,158,230,49,187,121,209,33,103,12,75,76,99,20,103,86,45,182,57,13,157,151,47,156,230,19,166,123,207,23,249,139,125,124,62,189,200,255,116,216,247,186,131,162,47,48,135,118,245,63,86,15,29,60,12,113,254,0,108,195,45,232,195,180,123,195,254,49,30,133,44,200,67,74,214,66,205,87,55,81,209,228,91,88,192,68,44,93,21,189,1,44,102,232,132,36,240,171,143,75,148,104,208,8,245,197,76,35,211,101,110,202,61,242,169,88,224,195,0,5,110,69,25,24,4,26,173,172,118,253,105,18,74,169,153,82,83,118,29,43,159,77,21,170,79,89,212,202,47,41,41,213,84,106,109,231,175,173,237,14,138,217,188,34,55,43,82,253,226,112,48,79,93,24,143,177,62,229,165,1,199,128,76,233,96,215,190,45,99,244,60,171,51,38,252,57,154,209,86,99,94,134,84,81,88,175,40,32,137,212,94,185,2,39,15,109,144,47,166,124,166,176,188,252,107,150,9,91,206,85,35,164,217,187,227,174,230,0,32,155,210,71,19,60,175,191,228,174,220,242,198,80,167,121,246,32,165,238,37,231,30,41,1,145,232,249,35,41,158,174,143,44,39,11,3,254,101,120,125,253,121,60,122,124,10,134,147,199,103,160,245,221,76,64,141,192,220,235,148,75,39,144,6,209,168,168,203,0,179,141,96,82,149,77,23,222,229,21,63,191,244,63,146,22,172,118,141,236,61,79,205,230,180,81,206,0,100,181,182,56,185,132,159,233,147,13,27,126,213,21,153,217,176,172,99,138,136,51,52,173,117,19,85,147,182,2,253,221,138,228,133,80,221,53,41,80,60,206,50,240,232,170,102,7,28,7,61,21,98,43,182,2,112,245,57,235,178,197,109,226,81,196,28,150,10,90,101,215,236,130,147,36,102,143,17,235,86,202,226,103,20,208,41,173,128,35,208,43,201,153,208,200,153,63,103,2,33,235,202,78,72,53,9,158,101,1,89,84,202,211,170,47,110,34,47,104,191,84,127,142,238,139,153,65,211,92,84,109,253,244,156,200,208,142,12,149,252,40,123,231,65,66,246,110,15,18,242,119,187,7,116,18,52,7,217,25,132,44,158,80,156,243,137,200,158,37,164,76,157,230,116,54,43,246,188,82,133,63,246,189,88,15,43,140,56,143,109,172,37,36,165,18,74,197,79,235,115,110,143,252,65,76,188,50,61,149,42,240,216,119,39,94,15,42,176,196,71,210,223,220,30,141,127,239,101,159,136,160,183,94,81,242,250,99,67,234,78,86,177,222,244,88,226,134,63,34,58,141,234,15,242,100,206,194,244,226,139,10,217,227,5,175,202,107,107,230,4,65,249,98,85,111,100,219,169,174,36,124,97,47,197,27,234,102,74,106,154,101,84,244,169,151,34,165,212,164,66,236,78,83,242,103,207,43,195,68,156,234,17,138,157,102,12,35,212,199,17,18,52,1,241,252,126,207,235,191,42,183,250,165,138,59,213,195,229,210,87,18,244,225,123,177,15,120,253,151,250,202,223,164,10,209,130,241,238,151,124,209,123,73,123,170,94,25,119,172,212,119,46,143,57,214,33,199,43,83,61,101,53,175,170,12,9,252,217,111,207,90,23,203,226,81,138,157,158,247,46,158,154,185,143,76,83,44,78,147,80,145,6,228,233,96,48,248,28,186,80,39,186,205,184,82,216,248,150,10,83,157,73,79,29,240,206,126,44,222,15,28,87,135,227,131,23,145,205,225,184,247,3,27,170,93,115,92,118,41,205,82,29,70,45,86,68,216,187,83,132,167,15,148,88,228,102,206,119,40,161,80,157,209,81,172,222,214,136,49,176,162,28,15,117,206,204,146,57,175,172,131,150,124,232,242,99,114,77,71,46,85,80,192,27,206,62,240,99,165,185,203,139,35,6,108,23,164,211,59,215,23,26,88,55,22,41,56,221,169,80,32,186,61,161,170,114,111,244,13,187,43,121,193,238,94,95,249,185,19,118,39,220,190,176,66,70,186,35,161,122,227,78,4,33,95,211,11,209,66,209,162,15,213,218,227,99,176,120,104,109,225,138,146,93,163,156,232,75,105,110,117,117,57,111,80,225,239,84,117,150,153,241,113,24,121,196,200,135,160,101,153,36,39,130,233,179,244,86,92,215,216,245,173,134,210,39,61,243,229,38,89,199,251,19,107,49,18,41,153,41,107,239,122,180,158,223,150,215,99,223,36,120,180,142,159,31,169,131,110,125,90,39,187,242,43,50,151,44,172,89,187,80,54,117,221,130,195,53,122,185,34,170,154,140,75,169,230,177,86,0,162,7,21,20,208,23,86,204,195,56,29,189,113,46,207,195,218,85,102,174,189,140,179,136,48,215,95,243,68,146,101,192,153,82,118,141,75,109,5,57,84,250,44,3,64,241,17,11,64,207,84,47,253,199,72,173,34,187,3,79,110,199,158,87,17,158,119,200,169,102,127,220,103,159,100,166,163,249,26,217,243,250,153,163,143,217,93,205,85,215,158,221,219,167,244,190,103,245,214,89,54,166,82,187,252,223,24,79,219,19,144,4,202,156,116,120,106,12,45,231,64,118,89,60,157,240,172,162,54,42,212,142,245,35,67,254,183,208,240,79,134,251,81,100,60,53,196,143,32,227,89,69,243,144,97,97,34,162,203,246,203,20,215,37,171,143,182,81,241,226,99,133,82,70,7,182,44,223,247,201,125,173,197,51,113,159,78,221,171,166,35,240,200,124,232,212,187,101,229,194,115,174,202,77,13,8,36,90,228,209,231,65,139,232,154,241,126,131,239,177,220,216,250,85,215,187,217,72,169,22,226,255,149,247,237,93,109,35,201,163,255,207,167,16,186,115,88,107,71,22,54,230,105,86,225,18,66,38,4,72,72,32,147,73,88,142,87,182,133,237,216,150,140,36,99,123,192,247,179,223,122,116,75,173,135,13,100,102,246,220,95,238,236,217,96,245,187,171,171,171,171,186,235,49,129,148,116,68,235,67,193,95,37,172,153,121,108,131,164,36,251,81,148,160,217,105,142,97,54,108,230,250,62,198,161,93,241,34,18,55,30,191,80,233,131,94,24,201,104,163,238,116,228,192,252,218,58,176,40,194,157,142,19,142,252,17,112,231,104,56,46,10,5,1,204,156,109,234,117,229,14,228,170,32,251,90,212,233,121,176,54,189,118,65,113,153,35,75,138,192,179,185,114,50,12,181,242,5,43,216,156,45,42,202,153,215,113,24,85,94,19,29,88,53,142,155,10,16,104,250,228,250,80,64,133,46,246,218,110,216,2,140,162,128,171,124,205,161,26,107,197,14,121,22,200,84,120,249,143,38,105,195,213,85,1,107,161,174,19,234,245,130,37,66,200,227,8,208,134,24,175,32,239,229,88,157,182,239,13,102,186,114,137,152,176,175,251,147,199,226,4,199,13,225,100,130,94,83,129,82,182,255,59,23,122,235,16,191,48,175,63,177,150,226,234,64,87,108,225,195,253,73,198,143,97,105,74,62,141,231,230,161,121,143,56,119,232,140,122,17,172,53,186,34,70,15,82,32,179,98,170,192,196,186,238,223,220,200,164,32,64,223,27,156,210,107,215,143,77,233,114,57,30,144,180,38,83,221,11,0,55,34,165,242,166,201,42,21,117,245,114,15,19,18,183,79,2,174,25,37,158,216,97,148,90,145,223,187,195,17,96,213,97,215,109,245,227,24,189,177,159,133,54,249,239,64,110,158,220,0,112,128,222,88,165,184,1,82,105,14,58,111,62,16,120,30,153,222,163,211,184,172,44,25,114,59,1,141,50,84,66,150,51,191,29,175,131,24,187,116,141,69,3,206,80,216,243,100,213,223,7,143,11,36,82,18,204,210,62,188,68,58,139,61,11,209,29,82,242,25,123,7,50,91,169,116,98,237,128,254,170,105,172,18,1,116,216,177,46,18,71,67,64,142,29,75,25,42,208,227,28,193,156,169,231,1,210,226,69,206,91,128,60,207,210,74,19,179,88,214,156,224,239,228,108,56,132,79,101,95,0,81,86,8,123,195,62,78,93,156,157,193,119,74,55,226,18,18,146,23,145,248,210,50,217,243,15,15,43,83,105,63,61,225,104,244,57,116,26,138,205,214,17,203,166,110,211,84,116,118,69,243,231,146,17,143,133,82,196,196,71,183,59,208,163,67,131,223,245,165,131,182,180,99,134,55,230,91,198,131,175,246,27,32,80,103,230,7,91,53,161,200,8,0,111,140,140,67,134,140,57,216,155,36,192,118,110,194,97,50,97,213,25,79,226,98,106,108,178,219,156,150,41,60,88,181,231,202,220,191,166,129,130,48,251,32,220,116,188,21,70,80,2,46,210,195,94,145,130,177,170,188,241,198,152,155,9,143,242,196,226,177,86,97,82,190,231,130,192,231,22,61,74,147,199,134,55,194,166,45,43,150,189,49,69,132,119,3,169,50,6,181,55,20,87,10,116,139,122,96,55,174,42,215,11,33,58,74,32,74,61,29,164,64,36,143,162,124,207,7,74,207,105,170,145,86,208,92,206,160,101,73,5,178,106,233,250,242,82,73,221,205,99,117,55,227,101,159,178,97,233,190,82,58,68,138,239,145,50,15,144,241,118,83,46,37,104,199,57,15,15,45,248,147,219,138,237,28,88,135,246,189,186,144,82,136,41,86,78,85,81,164,176,100,204,241,23,249,51,156,47,92,60,71,44,94,104,222,43,155,122,168,96,252,104,158,91,159,211,140,55,185,231,175,80,182,133,191,109,141,96,57,86,10,65,255,87,129,41,198,244,214,114,152,29,231,28,244,61,31,106,57,229,98,146,68,242,45,199,51,15,115,51,31,231,225,220,74,221,246,168,48,46,132,234,99,132,117,12,32,42,134,74,59,15,149,220,140,254,2,160,240,236,115,51,127,4,195,212,153,23,43,29,0,64,138,54,236,98,141,239,130,61,187,80,181,252,47,217,182,109,21,31,199,10,228,91,121,200,23,62,182,62,149,23,163,171,51,98,195,126,85,220,83,50,255,5,237,50,211,37,158,55,137,217,58,139,189,72,18,175,117,154,114,21,7,236,150,99,189,203,184,93,3,134,203,177,196,93,254,52,191,116,119,139,95,168,154,42,221,152,96,52,133,172,19,63,96,188,154,42,31,118,140,159,49,53,105,192,87,218,151,29,240,94,77,43,229,158,14,152,175,166,149,114,97,103,30,96,74,34,210,191,17,159,177,199,58,243,173,76,17,119,84,230,215,56,1,1,195,106,253,192,248,112,98,206,117,157,249,57,149,147,246,93,103,246,92,200,205,186,174,51,111,33,145,159,113,47,196,235,21,250,197,119,220,92,50,187,35,166,157,115,144,219,57,95,18,229,227,65,100,206,100,148,130,192,30,68,100,106,101,54,35,252,73,174,166,166,46,254,84,246,210,173,72,136,189,79,53,168,48,251,159,114,232,247,29,51,245,145,125,7,172,95,51,50,191,184,246,52,22,154,139,248,161,148,202,121,169,25,1,75,244,54,122,164,78,74,93,146,170,56,126,150,199,44,48,6,79,49,154,48,117,243,231,192,70,150,215,241,77,201,224,189,141,36,67,134,183,83,245,47,174,252,124,15,163,195,79,213,219,48,223,34,72,111,11,188,233,67,249,162,80,247,138,47,14,110,221,197,148,96,38,40,193,52,69,9,126,14,152,235,107,166,28,233,77,93,213,147,222,173,75,236,43,204,132,93,124,53,34,22,67,155,129,32,11,78,164,144,144,113,148,136,155,227,104,191,208,73,76,236,124,174,144,211,148,40,66,170,49,100,102,63,76,94,255,147,215,165,146,97,12,221,132,244,20,152,2,103,124,186,69,244,208,225,69,25,175,112,140,165,131,200,246,68,191,51,250,41,31,248,0,125,61,225,246,11,241,119,49,38,136,214,82,136,208,12,12,196,244,164,82,19,189,188,117,153,12,234,143,11,31,83,38,197,80,139,86,9,118,149,124,0,156,69,102,236,236,215,20,13,38,130,22,44,32,187,95,227,41,205,197,202,121,5,47,26,92,2,239,136,146,73,167,1,119,155,184,2,252,2,31,166,50,155,32,53,219,91,87,56,173,35,99,72,233,173,68,1,184,220,44,113,107,64,237,20,128,70,73,245,61,89,251,88,188,52,185,118,67,168,70,8,151,191,44,132,132,174,48,197,79,17,35,192,139,2,1,22,223,76,121,88,28,151,198,181,123,110,81,155,147,39,183,217,129,54,39,46,123,147,62,113,237,251,180,103,210,179,140,239,210,203,140,103,210,55,105,151,164,111,23,59,28,253,12,152,16,229,187,255,118,25,163,201,137,171,120,238,247,34,21,167,3,247,70,160,52,201,218,188,241,17,173,103,34,133,14,29,64,109,248,134,1,139,72,39,139,48,179,165,116,41,40,9,110,232,65,148,146,245,85,246,39,103,234,158,162,130,57,27,245,185,226,100,246,216,140,7,8,212,6,80,52,55,156,175,31,204,251,180,179,254,250,36,229,37,255,54,231,84,223,53,21,111,255,245,15,138,78,211,52,65,244,92,71,237,12,249,196,73,199,21,27,17,234,227,167,93,88,97,34,236,125,252,51,79,193,134,41,187,188,156,21,164,157,220,97,51,125,167,151,238,250,52,190,11,130,237,236,45,188,217,77,1,43,94,61,36,24,105,181,18,20,175,135,46,237,203,152,234,124,125,120,120,203,170,109,83,56,83,246,23,202,235,48,101,140,43,231,181,47,253,250,87,233,139,88,20,170,11,134,75,90,141,62,130,226,48,138,105,100,212,167,81,134,201,124,13,100,233,117,207,29,180,159,196,105,38,250,192,109,119,208,27,246,34,55,32,30,51,197,153,59,138,167,27,135,93,64,33,131,25,191,158,12,23,189,81,163,213,238,234,106,86,48,199,168,96,198,34,228,248,3,176,144,252,32,181,179,151,165,25,59,47,38,48,43,165,149,246,195,195,216,48,208,178,5,255,9,101,40,146,97,154,242,222,45,246,100,132,33,95,56,6,102,184,248,24,137,67,27,136,193,241,237,177,140,192,196,144,238,204,21,154,136,58,46,177,207,217,236,96,204,230,226,237,17,247,196,42,16,229,228,136,48,204,37,157,23,78,107,94,112,155,253,148,153,232,250,124,9,40,40,156,5,233,82,205,148,9,79,109,116,96,180,159,214,30,224,161,96,134,1,141,254,41,232,78,85,93,44,113,41,2,84,232,35,191,138,44,215,123,82,164,152,156,166,100,250,221,78,209,149,20,178,77,43,163,61,73,155,32,145,80,71,25,101,203,225,50,101,189,69,243,63,248,32,8,132,103,46,184,220,77,189,0,153,105,167,40,97,134,66,141,211,90,111,169,251,128,148,230,199,40,231,93,146,238,87,20,118,184,224,105,45,47,215,126,199,109,33,83,185,244,93,74,18,93,129,30,119,121,126,234,75,131,103,101,30,31,218,42,17,67,155,204,216,183,16,59,174,107,147,9,166,66,203,102,105,107,202,105,241,165,195,93,14,107,212,153,200,180,37,203,57,22,171,121,7,39,170,28,17,0,59,115,133,63,52,99,75,78,73,227,196,231,92,149,32,58,202,242,77,229,213,110,22,255,75,5,7,186,147,140,34,247,106,149,248,171,92,200,108,196,26,30,105,95,0,69,183,162,105,7,3,139,71,175,122,151,159,21,241,32,45,101,200,74,27,233,89,231,31,184,74,169,252,216,239,204,66,89,96,105,243,233,59,222,116,211,217,59,212,108,199,217,91,193,116,126,238,38,170,132,49,188,148,2,100,222,151,74,137,79,115,244,66,52,191,150,102,88,176,130,175,92,228,193,218,164,249,138,193,122,139,213,63,73,39,141,175,226,28,43,246,209,74,84,110,129,103,73,62,239,23,232,194,19,237,75,19,204,81,138,26,14,69,55,137,243,88,186,105,202,120,226,66,7,146,82,40,156,194,239,59,241,136,151,82,208,104,166,149,58,38,137,246,161,121,136,230,121,83,195,60,198,40,213,120,232,175,174,150,166,43,182,29,114,75,15,15,51,250,16,93,60,60,220,209,167,234,73,161,73,41,73,243,194,10,190,97,223,237,247,78,0,106,135,232,165,202,60,131,79,225,213,14,82,20,249,170,3,194,90,236,187,14,75,94,218,227,253,240,4,183,28,27,182,155,7,246,0,63,27,6,222,74,117,201,80,119,15,134,171,82,223,195,12,217,62,200,169,38,191,89,232,253,247,44,77,226,47,151,56,243,229,112,99,111,237,22,7,58,90,93,69,87,63,225,126,70,57,190,245,152,135,223,57,70,43,248,106,183,205,15,24,242,79,186,118,211,144,191,251,0,224,255,106,11,191,92,253,74,105,98,30,154,135,137,51,195,88,208,62,52,19,255,8,121,101,136,57,180,188,50,52,204,246,227,90,19,208,27,183,156,40,204,204,205,99,195,124,107,152,240,227,62,241,69,236,101,78,202,175,89,207,198,31,144,169,184,70,199,240,24,188,43,62,167,140,189,139,110,98,209,142,7,128,115,66,247,114,31,214,93,251,93,233,189,3,219,145,77,33,78,48,232,222,199,46,222,6,76,156,160,77,65,24,19,79,210,137,35,244,198,65,201,141,15,140,63,206,51,132,233,162,171,6,149,14,80,180,48,191,157,219,45,238,244,216,129,62,63,97,151,73,144,206,46,55,14,200,239,166,36,236,123,14,214,19,192,206,48,125,91,13,131,136,238,23,77,135,130,186,59,118,101,207,249,151,47,131,180,59,191,252,98,120,182,127,229,92,155,43,165,196,47,187,103,188,32,183,88,165,224,202,187,182,93,248,39,241,246,77,56,213,62,177,175,116,138,6,163,95,155,159,206,17,18,199,206,163,144,112,45,170,146,113,158,47,28,173,80,88,108,118,164,79,83,108,159,40,97,250,160,241,116,248,205,146,30,222,117,116,83,204,18,195,110,118,188,210,61,7,49,211,171,155,74,20,84,248,125,7,226,255,75,127,90,215,43,90,69,171,110,106,152,118,211,27,12,164,106,197,116,56,0,28,213,187,81,52,170,175,173,77,38,19,107,82,179,252,160,179,182,94,169,84,214,176,35,98,207,120,141,12,179,120,60,35,39,234,2,27,219,174,235,103,27,214,110,173,186,189,171,109,90,27,248,247,112,195,218,222,220,170,108,194,247,86,101,123,179,166,37,223,59,187,235,27,155,154,44,191,101,85,182,118,170,187,135,155,86,149,202,109,89,235,27,181,221,117,40,87,163,114,201,247,38,150,147,229,79,183,173,141,93,248,15,218,169,214,182,106,59,167,187,220,111,220,222,174,232,87,214,223,21,253,202,239,106,5,11,174,199,229,225,27,51,226,241,37,223,220,142,44,47,230,7,253,239,84,113,60,53,11,254,192,124,183,173,237,90,109,27,191,43,187,219,27,218,182,181,85,221,173,213,240,19,199,169,201,225,138,111,40,94,219,169,108,109,40,249,235,91,91,213,157,164,58,181,42,91,63,205,64,247,235,153,28,206,46,131,37,30,254,174,0,91,242,93,77,13,127,135,27,58,148,224,216,161,101,217,210,36,184,146,111,6,167,40,31,131,27,218,217,217,170,109,157,202,229,144,237,201,229,146,245,229,114,202,111,57,1,89,94,162,131,28,95,242,93,75,161,135,152,223,169,4,72,181,138,112,95,71,248,109,210,188,170,214,238,110,13,225,183,181,65,243,142,191,121,121,68,249,211,12,188,190,138,205,224,211,159,143,99,188,88,65,173,6,191,221,214,225,112,233,141,210,73,124,251,129,27,250,70,37,2,63,255,45,68,224,230,127,46,17,0,104,111,108,109,33,218,110,99,196,180,67,248,222,222,220,68,172,222,173,110,2,90,227,106,212,182,112,211,214,42,181,202,14,126,111,109,236,192,231,230,110,117,119,7,22,185,182,187,189,75,139,86,217,197,53,94,223,221,222,161,53,134,165,93,199,77,81,219,220,220,194,239,218,198,214,54,108,221,221,205,141,202,58,125,111,193,158,218,178,182,183,215,55,182,233,27,176,7,242,55,119,118,119,168,185,26,84,132,239,141,205,141,13,170,191,94,93,223,56,133,81,86,240,27,112,20,62,171,135,53,107,99,99,183,130,56,188,177,83,89,95,135,81,111,212,42,235,136,195,149,157,141,93,220,171,91,91,235,27,56,142,157,245,221,205,26,148,223,217,221,216,170,194,55,204,173,186,14,211,88,167,254,224,123,115,115,29,103,185,185,1,40,10,148,97,103,123,99,247,20,134,7,169,136,130,219,187,27,27,85,68,201,173,10,109,249,221,202,54,76,23,190,183,225,23,118,83,221,229,105,85,183,49,123,19,232,10,97,182,10,219,239,198,224,145,138,193,103,221,191,3,131,71,255,163,49,120,123,167,138,244,170,82,3,148,61,172,174,91,149,202,22,226,194,78,101,27,23,37,254,222,216,88,231,85,161,242,53,64,41,70,248,205,205,237,170,182,142,84,104,135,178,225,24,72,62,43,214,238,22,252,229,210,128,239,155,48,74,68,204,173,29,32,78,167,212,41,29,10,212,24,247,185,19,215,198,62,107,149,170,242,141,197,226,190,41,121,183,26,15,45,249,230,161,203,226,98,106,167,220,235,142,60,154,78,101,62,15,50,105,79,157,3,127,194,20,227,214,4,0,14,229,224,24,64,178,215,157,248,91,206,77,148,143,231,190,99,213,170,144,113,42,65,35,219,19,189,202,234,18,176,202,55,193,61,46,46,214,69,140,78,249,164,86,100,105,158,218,41,117,186,190,30,79,61,179,234,223,189,183,134,192,31,227,166,177,95,220,15,220,72,136,8,138,78,172,159,68,222,178,65,140,18,113,209,28,251,224,68,141,247,23,218,103,39,166,101,89,227,185,141,242,169,231,163,31,192,227,118,114,3,3,41,153,247,156,115,188,244,144,142,94,64,186,33,124,55,151,245,175,4,91,171,164,130,6,230,196,246,250,229,137,153,190,37,168,159,159,152,89,141,215,122,255,196,148,97,3,105,244,72,49,100,171,113,8,56,39,53,79,158,164,49,55,223,87,112,150,9,13,42,13,79,12,243,160,203,193,27,235,250,205,192,157,106,43,195,158,87,238,150,119,181,73,249,6,4,0,45,240,199,104,17,80,30,182,53,118,234,45,254,176,240,164,53,59,229,40,112,188,112,228,32,133,210,70,131,114,77,27,205,202,85,109,20,192,63,29,103,4,255,162,54,116,57,28,106,97,215,129,25,227,47,170,66,79,14,101,142,251,168,117,81,3,160,14,132,46,244,131,178,8,55,172,179,56,90,215,253,113,52,232,121,110,25,105,145,22,244,188,14,52,74,127,240,31,61,209,114,214,69,125,207,143,202,206,96,224,79,220,182,38,130,24,151,55,43,64,162,186,39,182,46,71,67,127,135,227,8,230,6,16,113,59,52,81,221,236,64,17,26,54,16,197,19,20,21,169,103,2,13,186,13,13,203,45,116,68,22,208,212,214,23,67,71,5,10,192,40,116,65,198,111,59,193,76,0,67,126,42,93,11,16,168,133,215,118,42,218,104,90,134,189,134,48,173,192,31,170,61,13,181,27,223,195,86,134,189,166,63,104,23,128,147,1,151,130,27,39,17,216,214,213,15,252,71,253,246,111,110,48,14,201,186,110,30,38,160,152,192,79,92,202,100,190,112,38,64,26,140,150,39,172,155,179,130,34,77,145,54,140,224,31,9,160,14,172,239,8,231,42,17,2,128,167,192,145,166,40,74,164,86,230,20,27,155,193,224,17,36,75,224,40,23,56,5,35,221,60,175,73,60,47,194,181,4,250,78,11,87,88,124,83,91,156,162,118,1,35,88,39,52,135,37,145,67,135,30,87,100,215,43,162,113,33,236,107,43,194,97,20,45,196,74,102,89,112,148,14,26,227,10,108,103,75,148,100,40,107,187,21,45,25,87,241,136,212,77,144,14,214,205,189,40,187,192,148,90,42,164,233,127,44,119,68,193,36,97,142,73,191,105,244,110,59,97,215,149,56,47,80,64,129,132,110,94,64,187,249,77,243,109,28,70,189,155,153,252,236,150,55,128,204,108,164,70,247,241,137,3,210,205,198,137,237,218,47,74,217,0,205,145,253,194,117,75,147,19,211,221,183,210,89,251,86,41,66,199,225,177,134,56,23,197,114,50,73,41,130,65,157,185,192,65,215,66,196,49,163,148,139,32,72,149,48,167,28,113,249,67,25,180,146,166,104,24,26,18,205,230,3,68,115,7,51,26,108,46,87,212,226,8,210,241,88,233,83,205,146,106,38,92,226,148,218,82,51,68,217,162,120,211,92,229,144,170,20,228,103,107,38,33,169,185,226,52,93,49,206,142,235,97,208,234,120,224,244,41,178,114,97,172,185,212,5,53,152,205,76,215,145,209,92,185,198,71,181,134,200,18,229,41,8,54,151,106,82,41,76,80,242,40,48,118,60,58,153,162,20,16,209,178,83,69,56,77,22,74,130,104,115,161,59,238,39,78,206,149,99,139,132,164,197,116,70,174,184,56,243,11,202,115,142,168,144,139,116,203,21,142,105,52,217,76,81,71,196,7,226,146,231,181,4,195,99,60,134,68,198,227,52,222,67,114,10,239,165,26,26,229,72,218,130,29,115,15,162,59,53,64,46,247,217,165,209,41,233,162,164,26,55,60,158,184,146,40,138,101,226,137,115,201,14,181,153,206,226,242,32,148,156,157,216,141,147,210,61,252,58,56,177,249,162,186,78,4,4,185,40,147,31,139,235,124,25,92,191,199,88,38,116,58,9,9,8,45,95,178,203,152,84,158,116,129,204,93,160,139,79,44,30,12,157,129,110,226,249,113,51,192,6,238,122,97,15,117,70,230,9,97,73,170,38,103,183,236,73,193,78,101,120,245,122,121,226,54,251,61,56,44,72,247,168,233,4,56,76,167,213,103,234,136,154,198,49,203,1,132,189,168,2,114,37,173,254,119,84,235,142,135,205,76,53,140,14,14,188,120,169,44,168,191,97,44,173,93,167,243,116,89,215,200,160,94,18,73,207,241,221,254,160,64,99,158,224,2,82,103,182,240,167,115,245,125,84,47,56,99,64,144,48,207,23,246,148,177,57,89,212,205,89,55,211,77,13,120,129,9,253,155,233,170,191,176,171,156,57,219,211,59,195,174,178,29,29,45,236,72,40,29,44,106,158,117,47,212,30,22,31,221,77,55,154,184,174,167,47,108,134,30,170,92,82,90,100,229,96,195,116,83,100,34,87,239,231,115,142,160,37,94,63,250,192,168,9,171,167,250,253,240,54,138,26,145,63,234,181,26,35,7,3,200,163,71,182,222,0,111,46,214,240,41,221,241,218,225,90,189,77,58,4,141,94,59,254,137,186,30,107,117,58,6,33,89,55,169,157,49,61,61,101,155,19,153,244,94,191,168,43,202,124,114,63,28,26,128,90,28,135,220,164,50,106,53,19,184,177,30,218,191,54,242,245,208,250,215,60,4,168,251,195,250,253,28,132,55,16,122,129,120,177,204,171,185,182,239,151,12,243,42,50,131,107,188,91,58,170,161,244,74,239,182,70,73,231,106,186,177,23,231,28,221,220,0,248,141,82,73,54,224,216,110,236,119,7,181,14,240,5,7,210,175,66,115,124,237,223,104,226,218,8,134,19,244,32,191,95,35,101,40,191,228,152,99,195,184,15,80,169,137,157,99,81,236,227,61,108,209,183,209,217,39,180,175,190,15,133,134,5,124,104,48,43,141,237,23,206,213,248,218,182,201,99,40,250,140,114,96,36,24,89,182,228,24,166,131,17,90,228,168,105,124,161,221,175,93,57,215,241,184,198,102,171,96,92,161,97,184,73,208,60,40,99,222,179,219,239,87,189,32,154,161,204,205,159,191,161,141,57,71,56,20,41,164,87,64,22,214,123,174,48,3,190,24,55,135,189,8,71,138,14,78,66,127,224,2,99,209,41,97,84,112,52,191,147,215,2,95,162,71,183,15,200,59,27,26,237,33,252,7,133,50,146,23,55,96,215,228,106,223,8,127,42,116,44,72,134,145,117,178,116,198,198,27,124,170,15,27,163,192,133,153,98,132,54,124,195,175,227,74,230,26,27,121,188,255,114,25,67,145,161,159,115,43,70,190,200,175,254,130,186,239,43,230,189,188,208,80,215,22,144,130,52,208,28,60,165,88,129,217,145,26,231,115,121,68,215,69,142,188,38,137,230,201,61,9,84,244,74,142,56,176,81,247,49,223,247,215,144,7,245,15,70,142,222,31,174,22,117,93,237,236,195,229,165,70,208,209,196,94,13,45,237,83,200,153,186,160,30,186,198,32,3,25,11,100,205,200,65,73,177,173,1,132,111,122,157,113,224,176,38,245,63,136,55,136,20,252,91,93,125,194,10,147,139,57,119,82,230,181,41,90,87,189,187,145,174,146,146,75,135,110,187,55,30,226,145,121,206,45,213,139,150,68,31,15,4,65,205,237,199,171,232,154,161,95,186,130,93,119,93,132,12,250,160,39,20,254,148,251,32,66,206,245,194,1,39,228,59,159,23,2,86,226,93,203,227,19,66,21,78,226,234,74,107,141,181,142,169,107,186,145,164,252,187,249,239,9,36,194,22,27,91,145,255,105,52,114,131,67,135,227,147,234,0,1,227,153,163,106,249,109,55,61,38,144,15,233,78,39,190,5,16,66,41,12,44,132,30,47,34,188,227,32,13,153,39,44,242,242,171,162,185,121,16,89,23,110,20,65,139,161,21,118,157,145,11,4,203,98,255,9,180,93,12,131,84,113,236,165,184,245,91,100,222,51,22,213,175,244,252,113,167,155,250,194,179,75,230,21,28,93,50,171,224,40,130,172,133,135,142,126,77,97,146,126,63,183,11,201,203,116,17,137,192,73,68,189,8,175,107,105,107,2,247,237,177,118,4,222,241,170,147,11,221,0,25,65,57,43,248,68,82,39,191,71,0,251,9,240,147,250,53,87,187,132,227,53,20,92,128,204,131,205,39,75,33,87,254,232,88,46,113,210,97,50,142,235,2,220,127,127,34,88,144,165,205,161,111,114,237,32,12,123,72,76,34,38,66,32,24,181,144,181,157,41,19,237,66,185,134,35,203,53,218,178,8,146,240,155,222,20,129,188,180,159,131,246,29,94,49,183,115,176,163,117,14,240,31,82,171,150,80,107,187,77,192,72,224,70,218,238,192,153,201,84,56,174,64,0,162,21,37,190,234,125,77,42,124,224,215,45,47,241,251,218,130,37,206,101,40,227,251,8,210,182,175,157,247,60,5,170,58,116,63,234,33,222,181,66,79,252,34,234,75,191,197,114,242,133,244,61,23,173,235,135,221,222,72,99,69,127,173,116,120,100,96,147,186,41,234,139,108,230,27,181,119,126,4,69,46,222,137,50,113,203,48,24,34,241,152,138,216,176,108,216,167,71,175,148,241,130,252,42,134,137,191,134,64,73,26,62,144,35,39,162,59,229,36,17,120,236,62,30,187,73,202,164,119,211,107,240,49,146,75,190,113,122,228,154,46,91,31,202,163,83,229,52,28,196,16,104,100,60,175,252,80,56,147,188,117,104,199,109,244,177,151,105,89,45,112,78,41,0,51,47,90,251,232,182,92,212,229,83,42,40,3,87,107,125,238,189,238,105,61,15,55,45,228,80,98,182,18,79,43,87,41,217,230,218,107,49,241,194,121,139,25,242,232,94,14,122,94,31,170,142,89,234,99,116,124,147,66,206,47,140,156,111,22,33,231,155,37,171,124,225,182,198,1,72,69,202,82,59,237,97,207,83,105,13,39,44,32,54,233,204,12,181,89,214,51,130,36,69,5,194,72,244,71,48,196,221,11,4,186,55,202,37,52,58,208,224,132,118,110,38,195,115,163,161,19,246,101,6,2,54,131,67,233,10,48,125,250,169,29,159,235,102,113,39,74,17,237,87,217,111,113,183,106,209,119,98,36,241,138,121,174,186,98,47,171,234,215,155,19,251,149,87,130,253,63,112,240,46,59,251,150,52,232,200,235,100,224,137,181,171,213,23,225,93,231,255,252,243,186,62,26,148,183,197,231,47,112,24,95,215,233,130,0,218,112,203,179,242,85,185,54,154,94,139,236,235,186,211,4,6,29,142,228,56,97,224,222,68,113,107,80,213,31,169,95,120,130,171,215,229,248,222,222,115,232,37,78,252,170,223,203,184,16,244,170,17,95,83,104,185,186,112,194,71,193,152,111,233,101,164,91,37,109,109,179,194,117,148,52,13,88,207,126,61,95,54,61,192,92,133,171,213,186,231,71,165,122,215,1,81,231,174,99,24,162,96,0,64,220,172,84,100,33,165,137,108,206,63,211,233,58,122,17,225,105,254,150,3,128,46,114,8,209,47,187,246,203,170,250,86,88,82,56,35,215,148,117,34,124,92,12,128,167,135,237,10,229,11,57,42,124,37,245,133,193,172,51,112,209,141,156,210,148,91,122,115,82,138,199,128,218,3,174,193,141,2,50,93,210,37,59,48,143,51,44,108,235,7,84,157,112,236,124,249,0,161,5,82,122,44,26,86,119,83,140,42,72,15,68,31,54,203,85,149,157,213,6,124,133,206,143,40,116,123,134,95,17,5,5,18,227,140,112,156,231,69,227,188,68,178,192,131,237,127,255,96,19,24,102,71,43,217,211,171,213,198,8,241,159,135,138,155,14,237,197,212,225,245,139,134,247,42,97,84,121,144,111,42,57,141,208,223,78,88,59,5,37,114,212,78,129,54,64,66,214,45,157,101,143,119,227,97,211,13,12,211,183,163,5,89,82,126,215,60,187,178,231,253,139,226,39,14,157,105,41,144,65,180,165,190,168,177,231,253,242,139,33,174,38,80,55,244,225,1,68,117,219,231,95,168,143,237,188,136,189,96,144,251,111,231,95,242,187,92,149,81,69,42,164,66,250,250,196,150,247,28,247,145,239,224,69,234,220,190,115,148,151,125,247,81,222,159,2,54,149,241,185,17,31,47,241,241,56,87,233,107,100,170,123,39,222,187,122,108,81,238,132,51,175,69,67,137,130,217,189,91,138,25,40,96,216,124,140,32,138,122,200,228,130,86,145,26,234,250,37,8,177,124,191,164,77,122,72,55,93,242,190,168,133,93,63,136,6,51,75,55,243,91,150,239,96,2,219,153,56,189,72,123,131,33,163,194,232,98,22,98,168,203,123,113,83,134,166,53,236,199,17,13,177,172,112,220,106,185,97,248,240,144,12,236,8,157,247,201,113,225,195,112,64,35,77,143,47,176,200,199,159,89,56,247,185,49,111,57,232,140,61,48,238,3,53,70,42,53,189,255,236,174,132,39,193,69,157,213,159,217,160,126,224,105,99,175,239,249,19,79,163,89,104,126,139,212,171,218,105,168,166,38,4,68,83,46,217,59,127,66,22,239,175,22,161,152,184,146,3,100,145,247,113,37,161,175,78,23,94,234,197,146,35,163,20,223,0,235,20,242,2,162,69,133,154,186,111,145,199,166,82,40,212,222,231,123,106,11,17,87,242,236,4,209,80,119,59,6,201,167,145,120,25,211,240,60,27,143,50,176,56,7,154,17,2,142,33,198,76,186,208,157,54,243,199,129,40,171,245,66,109,76,245,179,176,145,24,103,174,172,68,6,34,54,111,218,20,230,189,164,54,74,247,56,9,36,234,123,142,68,55,5,5,46,56,37,61,42,167,104,201,101,151,185,229,30,47,157,161,243,24,250,8,92,117,140,251,103,54,156,199,236,184,175,37,56,182,24,197,110,122,158,51,24,204,238,3,198,150,228,182,241,25,164,106,163,136,72,233,163,231,221,105,232,188,114,161,38,222,196,211,247,101,26,94,235,107,64,74,4,125,10,17,99,254,113,135,94,158,59,232,183,21,230,8,36,43,234,210,61,92,119,220,180,180,227,72,107,251,80,14,248,152,184,73,146,99,67,13,64,71,87,226,161,133,225,59,159,65,146,11,231,217,173,21,76,116,208,201,94,183,29,82,45,141,103,89,212,111,138,170,199,10,38,186,233,132,32,143,14,40,178,79,65,239,14,116,222,197,67,90,95,139,241,5,214,31,113,168,174,187,225,104,216,45,115,186,213,68,73,213,212,95,137,220,120,36,198,127,7,6,241,113,134,130,115,4,43,191,4,20,228,149,27,90,244,61,190,26,175,123,243,167,140,49,255,120,196,163,158,22,143,250,179,111,222,179,105,46,18,11,114,248,169,51,172,94,211,183,162,86,39,174,144,165,59,21,29,86,5,40,200,8,22,138,192,106,102,6,81,6,172,158,32,161,42,92,100,238,51,164,153,41,250,51,43,81,124,124,123,102,1,34,0,228,152,172,42,43,135,39,194,75,124,159,17,154,186,191,185,65,136,100,66,225,147,231,233,211,34,144,167,5,72,180,69,167,5,93,234,166,210,209,115,52,189,130,20,148,110,219,83,241,172,115,103,79,11,206,15,175,116,39,207,15,52,173,139,15,139,64,57,41,240,122,81,35,238,32,199,143,188,242,105,251,18,61,242,111,110,104,115,11,254,4,132,248,222,128,18,248,130,18,79,13,233,92,120,193,169,33,78,136,215,189,96,8,220,176,43,206,8,127,110,96,28,10,175,148,25,88,225,25,65,28,82,65,135,218,2,206,169,120,36,208,35,147,255,105,170,199,44,253,191,17,3,77,15,97,250,232,209,130,126,113,20,88,135,165,149,138,177,39,143,203,59,62,46,75,124,104,222,184,56,12,82,175,14,235,107,107,206,168,103,117,128,138,2,253,132,169,173,5,46,192,107,45,236,181,253,238,26,144,146,157,245,173,173,134,120,77,108,64,25,200,167,115,60,92,67,73,25,227,28,26,214,183,16,173,119,247,90,32,88,9,84,188,3,180,232,52,200,205,194,56,24,192,103,55,26,14,26,240,211,108,250,237,25,124,227,159,152,102,53,240,142,38,132,84,216,79,110,196,254,102,154,248,204,67,239,82,77,43,110,167,105,53,97,143,133,110,208,136,171,66,50,62,229,136,81,53,216,218,207,26,141,155,131,30,42,141,53,156,72,158,187,57,160,183,208,187,46,194,156,103,162,137,193,103,22,159,175,154,180,200,103,184,17,246,165,43,104,55,129,63,212,126,237,69,111,0,132,143,31,186,97,137,163,161,117,196,214,58,115,135,62,225,225,138,251,240,176,50,222,95,169,214,65,16,26,91,162,117,144,172,94,84,204,43,0,192,53,70,123,207,214,25,163,215,72,246,210,58,182,210,0,133,61,233,181,17,221,166,4,65,43,242,79,253,137,124,2,177,122,94,107,48,134,33,150,162,116,134,65,27,63,74,12,229,82,44,160,57,126,214,193,81,200,36,92,118,23,72,50,5,101,219,213,34,253,138,66,42,123,222,21,143,142,159,157,192,35,135,74,249,50,125,89,230,96,48,113,102,176,151,249,124,118,36,23,218,116,145,61,225,205,174,238,198,21,221,248,239,49,13,130,224,75,146,245,164,179,114,244,223,58,43,37,68,50,167,101,91,156,150,254,223,123,90,38,238,211,70,203,79,203,4,120,136,208,43,227,213,213,255,26,203,135,84,133,30,129,249,148,11,159,198,110,62,115,105,16,72,18,20,67,213,243,118,33,84,156,125,30,22,160,180,101,89,122,93,12,242,148,201,152,224,31,136,41,124,38,160,212,155,85,69,21,251,79,128,47,61,38,237,216,99,31,101,236,51,164,160,213,32,163,11,49,99,234,208,41,154,71,145,112,210,9,92,215,43,111,85,42,25,13,110,24,202,1,136,67,147,152,200,195,201,239,220,193,89,128,128,94,41,28,203,72,188,28,231,115,228,123,54,211,30,201,175,161,119,56,77,55,99,74,255,103,218,252,200,231,159,246,10,207,63,209,48,142,30,191,225,44,81,143,71,131,232,125,203,25,184,241,251,244,95,208,241,59,31,214,173,94,76,38,71,65,230,221,156,52,24,25,137,32,175,60,9,156,81,252,132,30,191,169,167,45,30,96,65,198,196,53,60,131,14,47,217,59,137,124,149,236,24,161,41,175,47,149,184,198,22,114,49,204,244,214,245,70,115,224,120,125,124,33,36,227,53,12,71,9,187,193,131,51,228,6,100,113,55,64,52,66,159,109,26,32,16,51,8,8,161,89,1,114,46,26,148,186,141,151,12,107,70,195,138,133,64,20,27,19,161,47,69,12,129,81,124,135,194,67,72,183,117,184,191,234,174,226,55,140,68,7,96,40,254,36,181,252,217,47,56,183,175,214,43,149,209,244,186,144,234,23,87,168,110,62,183,194,206,115,43,108,137,10,70,221,253,211,179,46,38,235,133,37,139,84,92,128,179,33,89,89,174,151,220,200,238,190,37,143,93,227,111,235,52,67,149,80,179,121,49,89,250,107,186,60,62,215,14,218,109,144,154,66,165,215,222,168,225,112,226,223,56,87,185,187,146,185,114,202,223,215,229,107,56,103,180,55,174,51,82,23,21,210,26,93,72,131,132,230,236,89,172,194,179,251,63,8,218,227,158,231,107,249,101,118,56,167,241,183,47,247,169,3,7,59,43,80,124,132,51,35,53,8,86,177,8,40,249,239,27,1,234,117,143,224,104,97,221,0,21,235,110,199,238,216,165,55,233,144,109,99,70,168,45,193,197,48,202,103,182,27,72,120,29,56,29,114,150,201,7,161,6,141,189,61,143,239,233,65,96,139,72,87,246,77,69,209,149,21,215,45,129,233,231,243,48,130,187,184,175,241,82,15,72,113,193,148,90,109,41,253,220,35,174,243,229,173,56,156,78,7,77,31,125,72,237,69,165,80,222,60,135,70,252,36,64,87,197,165,156,116,203,167,130,214,195,99,65,55,113,11,102,132,102,42,134,162,145,82,114,161,196,76,167,143,82,80,112,114,79,16,146,125,22,146,81,21,22,85,126,243,235,44,149,51,114,25,170,114,6,247,172,242,144,170,94,86,174,234,187,19,115,209,177,136,239,195,75,251,138,207,216,165,61,188,132,30,178,183,118,49,161,229,75,179,24,52,9,85,226,140,199,70,32,174,210,151,15,224,85,172,122,182,172,169,143,226,45,43,209,105,25,71,126,67,92,111,53,70,110,208,243,219,122,81,243,175,101,243,6,251,240,249,173,162,42,106,124,224,237,241,91,101,193,90,230,50,148,33,177,227,62,101,72,1,170,133,53,200,248,240,198,17,186,241,168,5,118,179,190,209,24,225,117,70,99,224,222,97,104,71,78,106,129,156,234,185,131,80,126,15,40,240,155,76,38,37,185,101,221,127,116,71,144,163,106,160,9,141,163,64,102,100,18,16,74,141,1,112,132,168,157,197,125,201,162,143,245,117,217,13,252,8,89,209,206,162,238,26,17,23,1,138,229,146,61,207,29,169,32,45,42,4,63,220,176,75,118,169,153,34,195,158,215,27,130,224,21,171,237,117,2,177,96,166,219,82,151,238,168,107,223,163,66,98,172,143,8,67,162,135,21,104,178,25,224,229,160,71,247,166,20,100,17,217,247,6,123,163,48,117,210,34,50,217,57,69,3,182,214,40,254,16,250,69,194,234,0,209,245,107,242,206,153,179,57,112,91,170,205,129,174,16,71,206,201,217,28,248,182,107,77,136,236,177,51,110,161,208,40,116,168,209,38,224,126,190,231,239,163,158,196,145,131,207,114,120,109,202,161,189,29,17,218,155,103,88,143,127,163,177,150,119,229,92,219,250,251,119,186,26,211,91,1,1,23,216,222,84,179,25,19,57,167,186,155,138,6,222,29,187,50,99,167,162,102,132,208,29,63,131,201,252,74,42,159,225,203,89,247,65,189,98,118,234,235,155,155,102,19,255,157,171,5,9,204,162,9,53,189,239,14,238,122,203,26,231,213,226,252,218,118,42,191,57,30,52,27,74,195,44,209,233,233,38,82,136,80,247,216,217,8,142,21,199,185,104,180,46,45,163,108,182,154,106,50,54,136,41,154,78,108,21,83,144,167,152,207,200,150,131,78,179,209,130,142,212,98,126,55,59,88,189,98,226,48,225,255,169,130,93,119,154,43,249,191,42,149,215,240,159,158,7,163,10,39,232,86,151,182,44,134,25,148,222,94,188,127,103,133,36,135,247,110,102,37,97,55,177,142,82,218,213,82,244,189,70,123,220,167,221,42,165,172,66,72,195,4,175,101,159,80,123,185,13,129,94,52,130,156,168,255,216,11,48,90,75,154,191,46,181,54,74,239,124,213,218,104,193,206,119,108,188,250,184,112,163,146,106,117,84,8,198,199,76,145,142,186,177,41,146,108,115,108,60,106,147,228,88,97,239,15,244,27,31,210,143,213,213,43,203,178,156,235,196,56,137,124,73,99,75,194,50,41,103,150,180,186,170,88,26,21,141,220,60,234,162,179,187,231,27,32,197,111,253,79,64,128,37,150,69,185,218,203,44,139,242,227,47,178,47,202,53,41,237,139,114,25,121,251,162,92,17,105,95,148,203,88,100,95,4,43,253,87,219,23,229,250,150,246,69,122,218,190,136,65,162,133,232,249,160,231,177,166,63,1,75,188,58,134,164,3,1,57,31,143,46,46,181,131,243,99,124,105,28,193,4,220,208,210,142,111,72,43,2,95,45,208,110,89,75,157,210,38,36,114,31,194,56,9,152,114,224,24,198,80,26,233,51,28,47,205,222,0,120,7,75,103,195,164,148,241,72,225,18,179,239,214,2,124,124,250,218,39,139,206,166,40,8,223,239,90,125,30,169,246,90,158,232,207,67,2,225,137,21,247,72,6,31,228,230,63,136,56,80,17,59,168,197,94,216,123,115,40,109,161,144,102,24,9,190,132,2,43,194,4,95,28,70,135,125,170,16,46,40,26,163,16,20,184,119,44,249,89,226,151,80,50,95,98,164,66,137,136,22,42,143,89,146,241,158,155,39,204,101,231,138,76,23,1,67,149,152,8,235,4,64,85,65,34,15,218,88,144,88,214,222,89,47,108,185,131,129,227,185,254,88,101,158,93,50,195,104,160,88,49,36,53,112,82,226,103,238,139,45,34,196,195,121,35,177,88,151,114,135,169,11,100,26,140,195,46,11,0,0,157,132,133,61,138,84,198,245,243,137,125,37,124,54,233,155,186,136,124,162,223,109,2,9,147,201,91,73,242,150,62,191,54,255,80,180,237,36,13,6,97,48,62,73,96,215,139,19,138,228,248,163,40,81,144,192,122,64,72,133,242,187,176,126,0,212,124,120,64,33,246,202,51,157,116,121,84,179,8,185,55,191,132,135,68,96,94,85,204,138,185,117,13,197,29,188,18,152,155,99,123,68,217,1,234,88,192,100,75,165,161,217,193,5,134,227,98,100,196,197,90,118,105,100,114,14,29,130,51,155,218,187,222,155,93,141,174,175,134,215,118,199,244,75,179,184,120,155,123,117,243,131,53,3,121,170,228,143,145,204,57,147,156,42,216,108,53,57,91,142,22,217,114,29,45,49,68,18,246,1,194,50,68,218,76,166,208,240,232,113,51,186,78,208,107,107,248,15,30,87,97,249,170,118,19,52,228,255,171,55,193,181,228,130,154,228,152,40,253,228,115,180,196,30,80,71,171,121,216,28,199,175,128,210,44,45,248,233,213,185,134,158,59,30,43,119,14,226,153,15,131,124,164,92,46,79,125,251,11,139,94,10,204,144,194,30,247,90,126,250,221,85,190,166,160,121,132,158,142,128,173,31,180,1,106,98,1,132,181,81,1,60,58,225,130,231,120,124,59,12,152,42,2,22,2,102,45,90,41,60,63,134,230,119,174,151,250,62,90,52,188,228,193,218,35,133,112,233,75,124,116,85,185,78,168,108,199,126,209,130,61,84,49,71,78,16,186,199,56,45,169,197,36,200,108,202,129,136,178,240,115,227,57,125,86,243,125,86,159,218,103,140,67,69,93,118,156,248,133,156,60,149,36,93,174,95,43,102,167,166,136,93,145,30,194,186,50,4,60,46,62,159,208,178,117,10,150,236,155,207,235,213,145,222,205,57,68,8,127,193,153,32,60,46,24,198,83,246,37,177,145,105,151,76,69,75,168,34,55,82,168,113,105,104,36,56,222,65,51,167,133,248,157,178,73,81,92,106,97,210,118,156,212,236,80,2,72,188,217,61,192,126,49,158,176,13,154,237,197,219,224,249,192,16,78,46,52,97,42,189,20,36,109,69,25,194,3,89,236,194,129,1,243,2,163,52,243,148,190,151,74,100,82,58,204,183,35,31,132,137,82,176,93,109,136,122,220,173,174,54,236,13,123,45,226,50,17,109,71,130,172,33,235,217,214,154,51,84,226,235,181,122,206,64,59,99,53,50,9,96,96,94,191,248,99,141,143,18,13,131,208,11,110,181,23,106,189,152,171,141,130,25,178,181,192,184,226,81,223,65,123,84,86,250,117,164,238,29,218,219,195,120,240,103,212,117,34,77,4,245,129,70,34,139,153,105,100,159,113,120,49,255,236,64,195,67,212,244,9,220,65,79,188,232,211,211,168,219,167,115,241,187,206,175,34,227,92,197,26,23,119,243,117,209,118,254,67,178,82,236,246,188,15,236,75,212,151,252,203,55,228,95,68,7,239,0,81,252,160,207,138,56,158,248,152,39,6,195,78,208,230,43,104,204,239,202,175,121,202,64,153,51,209,100,87,201,32,19,91,206,161,107,85,37,235,130,47,249,48,139,111,195,146,44,88,108,206,24,183,71,106,13,186,65,23,85,248,247,252,58,49,242,121,223,45,25,146,181,34,99,246,204,243,179,253,71,27,72,87,96,71,155,232,76,62,244,7,184,103,131,205,146,98,254,110,36,86,101,196,143,221,207,205,33,5,152,231,248,245,72,51,125,188,56,120,69,175,38,135,14,122,6,106,245,141,18,36,5,125,75,218,47,43,23,6,116,21,40,109,135,80,219,94,11,40,54,30,77,222,106,35,211,195,60,177,65,183,56,129,114,171,224,24,123,170,20,233,25,113,196,164,213,85,212,61,29,71,114,212,152,167,232,156,242,147,87,73,109,203,32,53,206,90,165,130,172,229,181,114,195,249,170,82,120,207,225,193,72,248,138,168,228,136,184,67,33,221,162,172,132,15,15,43,165,16,39,146,243,26,0,188,40,240,174,113,108,36,108,204,179,198,32,19,54,241,9,167,233,210,139,11,244,110,22,247,235,174,174,202,161,187,116,73,5,37,163,253,119,193,247,208,127,173,139,142,155,144,244,73,125,13,36,61,79,104,107,82,174,174,109,66,109,178,243,28,58,83,116,33,186,85,84,53,243,230,47,44,67,185,34,121,49,122,82,103,181,164,179,244,101,136,170,230,248,228,190,81,31,222,248,123,139,27,70,61,87,193,221,36,143,76,65,17,128,99,109,66,220,62,232,80,54,86,193,135,21,247,114,193,225,129,211,75,249,176,241,201,99,77,190,221,217,1,72,217,200,178,213,191,157,20,100,127,57,71,164,189,59,86,137,89,193,76,111,147,98,9,77,43,40,247,123,82,142,201,91,65,153,15,73,25,65,232,10,10,157,36,133,4,201,43,40,228,246,227,66,68,254,10,138,188,85,218,17,116,144,14,25,36,235,239,82,22,204,199,126,202,186,89,216,58,155,32,28,122,125,17,171,3,62,40,179,139,210,237,101,196,185,47,187,182,126,137,47,198,32,74,220,245,200,49,234,213,187,174,249,233,196,252,249,228,218,110,84,75,156,171,163,134,127,223,60,221,117,175,237,87,142,76,52,175,160,16,228,252,126,98,190,174,93,219,78,191,244,178,107,152,189,62,186,245,34,2,221,104,192,217,53,114,169,116,61,18,50,114,96,235,239,124,216,195,232,176,140,149,165,133,160,86,247,237,77,183,102,130,12,63,114,65,76,20,209,74,60,91,15,216,126,149,50,46,229,75,84,221,177,55,43,102,11,213,157,2,215,3,178,101,187,194,222,224,101,222,58,161,109,142,210,233,64,32,135,34,1,205,91,81,138,238,164,191,227,40,31,22,48,195,195,18,16,189,244,195,247,127,142,189,59,148,110,145,91,25,105,255,254,15,77,238,223,255,209,194,241,104,52,232,241,235,245,191,255,243,243,253,203,238,252,223,255,177,180,163,233,136,252,137,105,158,239,149,221,225,40,154,65,46,95,219,67,246,127,136,88,118,35,235,91,56,53,74,239,186,150,92,14,16,164,17,130,0,188,120,166,74,193,223,79,146,124,1,92,5,154,57,72,230,32,104,146,178,0,185,54,64,253,219,158,59,65,30,163,62,70,190,95,124,8,214,191,69,17,175,160,48,240,110,117,134,147,60,21,137,170,143,74,51,251,197,236,23,180,249,184,54,100,89,225,14,114,97,241,178,40,30,59,113,164,90,71,97,11,14,25,17,4,12,195,117,97,52,182,195,129,31,186,231,14,22,194,164,142,186,240,120,230,237,245,250,41,147,225,151,93,142,189,222,23,232,45,167,163,155,183,232,232,254,245,142,126,109,254,6,184,79,0,176,228,204,169,3,221,124,157,203,248,232,134,99,244,140,48,232,35,146,168,118,209,138,95,239,20,182,7,102,215,143,80,244,241,237,219,19,25,46,55,141,249,161,86,186,231,66,115,67,71,219,103,7,113,56,180,95,215,74,97,223,12,12,115,108,127,58,41,193,223,150,130,153,210,128,38,155,50,202,165,12,115,41,29,251,147,91,138,204,161,73,145,36,83,11,140,134,1,62,199,127,212,127,81,61,32,193,58,160,87,36,53,233,85,175,211,139,56,209,156,218,232,166,72,34,209,139,202,30,247,201,7,126,194,103,52,237,9,222,64,9,206,102,197,182,129,183,241,197,99,198,177,253,98,114,117,124,253,240,48,177,208,63,146,109,219,199,198,234,234,208,18,90,14,251,236,213,179,148,92,13,181,225,27,201,163,229,180,219,71,120,172,156,210,235,184,27,148,116,128,37,106,48,234,102,19,54,20,116,30,23,13,8,21,23,151,6,62,196,7,76,92,52,250,150,28,141,57,177,227,145,161,81,247,116,117,181,185,186,58,97,67,240,67,91,154,180,174,96,184,192,52,206,202,90,92,244,146,30,152,248,250,153,70,85,250,173,107,236,77,8,135,145,31,227,180,75,195,92,220,144,189,82,129,35,243,56,238,243,249,93,190,126,126,151,85,232,178,97,95,34,135,216,148,110,136,195,210,165,69,174,51,96,3,211,133,4,44,223,49,50,129,103,60,54,165,96,178,116,164,175,35,99,45,60,60,28,43,235,219,44,88,88,194,1,52,2,56,52,204,133,249,62,70,207,108,20,23,16,94,166,17,11,22,54,34,202,12,92,7,11,157,25,230,164,231,1,130,20,148,108,162,144,128,205,44,44,193,142,89,49,30,151,128,65,33,6,166,167,181,184,72,50,179,194,50,249,201,45,43,150,155,95,97,225,236,20,23,15,14,103,137,54,231,87,211,2,212,17,15,155,119,118,246,20,184,143,156,102,19,78,191,228,124,106,198,239,183,135,246,88,68,91,63,22,41,13,251,24,3,79,199,219,240,204,190,106,32,201,28,184,110,169,97,92,199,168,67,241,135,153,60,135,250,254,89,253,204,66,206,51,64,179,164,68,96,201,148,58,76,202,212,15,13,235,6,48,153,68,152,113,98,193,180,136,46,164,104,65,147,247,217,196,62,20,249,199,246,161,229,12,34,32,161,15,15,135,86,43,10,6,226,231,208,141,28,248,137,149,14,81,234,195,241,92,58,77,125,117,117,229,152,27,57,179,139,183,138,121,9,109,134,221,222,77,20,215,231,75,64,104,2,8,209,165,113,223,206,17,78,49,137,57,182,251,214,190,43,128,252,229,62,89,176,50,60,234,9,104,128,39,253,106,191,37,43,176,99,140,135,86,250,96,191,248,0,61,157,25,123,111,186,165,183,86,56,232,193,129,240,21,142,125,3,160,152,101,242,161,217,252,96,234,163,60,97,95,186,243,99,34,61,225,173,212,124,132,150,79,80,144,0,70,240,238,90,225,169,66,163,212,62,102,175,36,45,225,217,69,132,145,77,95,224,121,241,41,167,203,163,89,55,103,32,159,58,77,2,64,189,92,229,152,21,245,123,177,153,104,24,97,125,26,91,45,177,83,228,132,63,185,130,35,66,97,217,94,117,121,24,113,100,103,12,91,249,126,28,133,192,237,201,35,185,174,96,88,209,114,169,11,132,11,209,196,87,189,12,3,121,49,240,35,201,28,6,133,204,99,211,181,252,129,121,175,78,13,121,16,10,18,130,65,156,225,112,47,28,249,232,207,140,60,65,51,101,232,215,216,219,222,32,205,193,133,125,226,224,198,146,131,163,46,129,45,158,206,116,243,85,247,233,108,216,146,193,250,56,97,15,153,46,7,153,174,49,50,93,201,149,137,156,247,229,216,188,103,36,17,161,152,241,245,42,134,90,133,218,16,145,85,98,212,144,30,178,57,20,250,60,142,226,29,10,232,140,237,48,125,100,238,173,56,49,179,185,159,156,151,99,56,74,241,174,133,0,244,42,237,21,103,204,0,122,85,179,165,56,246,229,68,242,173,196,232,95,144,235,20,243,109,58,245,140,14,137,15,233,196,67,116,13,49,208,205,147,116,242,17,186,143,106,45,227,121,33,185,5,77,162,0,1,160,198,144,182,190,188,90,163,0,183,24,41,23,127,72,13,7,132,150,16,213,108,140,48,115,109,255,22,148,238,81,132,74,42,98,172,73,170,40,43,205,11,86,229,183,144,66,92,162,198,67,61,120,120,24,23,162,120,224,186,168,170,225,98,52,104,236,88,44,19,94,133,195,25,69,200,218,34,217,207,247,232,192,170,15,130,18,236,10,254,192,84,230,251,101,50,127,97,250,69,12,223,250,133,75,121,73,10,48,231,47,18,42,204,203,139,154,56,7,17,72,123,205,49,8,159,58,122,165,40,19,132,249,45,26,95,250,230,113,187,184,66,169,102,49,129,90,69,136,79,97,3,206,234,195,185,221,182,218,232,49,113,128,65,235,35,103,239,25,61,18,159,0,66,68,182,6,98,47,214,195,5,112,131,104,86,210,203,101,188,228,152,150,9,39,184,126,25,107,151,167,186,9,178,237,104,62,154,254,231,207,53,52,163,134,134,212,80,2,2,198,199,20,16,56,233,185,192,109,49,98,47,26,35,31,37,79,154,239,159,110,98,246,167,154,112,189,246,159,28,4,182,48,83,241,12,131,87,171,16,134,239,191,18,203,160,191,255,199,225,254,40,134,50,208,255,60,166,51,232,19,68,55,137,234,204,197,255,246,90,233,147,239,85,13,9,251,149,11,196,43,114,93,186,87,123,85,227,7,60,31,153,212,123,82,252,116,221,167,159,129,244,212,235,19,207,155,120,5,148,247,68,30,211,109,39,38,139,33,252,74,93,194,208,133,16,19,200,86,66,20,219,105,58,56,74,145,175,97,102,39,119,84,164,155,33,49,158,226,41,112,135,231,46,76,46,48,204,171,166,57,41,186,187,59,228,75,139,91,251,197,164,116,107,96,184,235,236,181,70,35,151,114,102,123,15,15,119,150,156,34,48,205,73,137,138,97,30,40,159,103,24,155,58,149,123,175,220,116,189,205,92,101,125,157,219,119,230,7,27,206,3,150,234,246,31,21,109,87,87,239,148,131,93,112,188,38,114,189,134,249,57,43,20,221,162,92,125,251,240,112,11,60,118,117,173,242,240,80,18,194,23,5,6,186,236,13,93,52,200,121,19,203,245,230,101,44,153,199,166,186,6,62,7,97,81,232,38,46,105,139,118,66,206,194,86,62,152,183,164,35,252,1,164,156,98,241,230,214,78,134,142,162,198,173,112,119,231,178,88,255,185,116,144,12,164,189,111,161,204,244,37,209,190,7,68,46,26,83,57,30,242,94,92,221,142,127,149,135,174,249,200,148,91,212,147,148,24,110,243,18,195,111,93,243,139,97,22,100,188,238,154,142,43,228,241,219,66,41,66,86,45,202,227,218,36,231,38,96,49,207,204,150,217,54,63,23,94,29,57,32,206,221,45,188,75,89,93,253,12,200,55,71,207,57,103,102,190,88,113,155,165,183,37,158,192,87,52,176,184,122,107,126,21,242,117,207,21,184,20,251,245,104,238,223,245,129,189,230,64,236,87,205,68,150,85,240,81,149,143,224,71,108,143,118,159,72,47,61,55,37,4,248,200,81,101,168,11,203,83,50,64,132,144,167,208,26,11,72,142,157,34,58,251,58,250,103,9,200,84,11,3,127,13,122,100,254,65,53,28,84,103,109,17,115,29,247,222,115,211,114,13,146,196,88,166,145,228,234,67,82,222,235,139,7,20,14,123,84,74,139,68,199,145,59,124,92,44,106,29,167,204,168,179,164,240,2,195,54,208,242,222,89,203,239,173,229,66,63,60,124,128,69,123,106,105,188,98,51,22,201,107,131,30,136,96,11,161,173,251,55,55,5,208,84,68,21,113,64,179,77,138,179,175,35,225,135,122,45,132,35,170,69,38,231,119,185,45,101,54,189,126,103,165,31,18,136,122,19,43,125,40,37,30,244,85,204,158,175,101,4,214,8,21,251,14,90,74,160,32,142,254,72,21,80,32,82,0,138,28,136,248,68,58,15,155,83,220,137,48,144,48,214,61,6,194,186,181,60,114,207,75,251,18,183,169,242,153,196,169,167,59,8,183,13,180,243,233,32,175,152,31,74,172,22,11,231,28,203,245,234,216,148,36,49,62,96,119,34,223,179,233,30,187,116,28,55,4,108,211,173,197,14,234,127,7,246,73,254,254,50,79,53,173,242,247,74,18,53,141,119,199,113,123,194,93,232,158,160,186,113,211,229,184,4,172,195,151,56,253,139,146,62,51,129,254,174,172,52,226,11,179,208,181,209,135,248,13,122,6,231,247,180,235,196,129,79,118,133,13,115,162,20,31,143,150,150,221,103,39,169,61,175,46,189,165,154,39,32,190,187,251,19,23,176,23,104,38,32,222,52,194,132,74,157,146,128,196,2,172,110,45,113,131,130,110,172,113,177,9,99,244,253,106,165,190,110,14,8,150,39,46,0,113,26,205,205,25,124,250,48,106,52,237,164,229,174,223,154,196,143,214,7,209,124,111,232,238,151,226,137,218,131,200,252,173,86,122,123,98,14,161,154,121,143,234,51,0,70,183,142,251,202,168,251,253,18,20,200,97,52,192,58,223,198,151,19,115,148,111,3,240,46,138,121,95,177,124,135,206,8,22,202,45,197,115,58,110,67,95,37,130,135,211,12,75,0,132,23,72,8,226,132,47,248,109,164,112,135,221,157,41,104,242,105,148,65,146,79,35,66,17,129,13,201,210,34,6,240,144,240,148,254,130,134,33,75,198,181,186,250,69,58,243,88,82,202,108,164,6,102,166,199,137,171,42,15,249,219,52,75,140,136,182,96,173,28,119,190,7,240,119,220,60,252,69,66,252,52,105,236,3,252,79,78,204,25,52,167,194,191,50,55,234,144,243,225,196,236,228,115,0,229,11,238,15,91,168,245,166,35,66,191,152,184,121,69,4,224,246,90,92,125,46,249,113,51,57,33,13,186,156,170,179,241,172,9,135,223,162,167,237,152,96,7,72,230,124,228,109,61,193,219,70,210,59,222,203,66,239,120,153,84,121,74,247,92,214,5,39,55,108,139,30,166,218,5,124,157,184,212,0,70,182,234,214,84,29,157,34,190,170,45,140,163,199,236,255,75,57,109,222,132,169,99,176,232,64,194,139,49,156,108,146,233,40,188,194,98,150,194,99,173,79,50,156,15,174,5,212,77,15,128,203,23,89,236,135,218,108,63,227,173,85,192,60,127,77,212,68,229,171,59,49,78,17,238,27,36,174,118,90,226,130,190,233,46,205,137,199,160,58,155,54,111,254,198,145,220,164,71,226,136,145,140,228,181,231,129,136,74,50,92,54,6,103,16,93,186,211,124,247,177,242,194,190,50,144,78,223,84,42,60,178,198,95,187,217,17,215,75,203,245,32,68,211,5,154,16,163,254,211,52,33,4,37,220,27,166,65,51,226,251,206,174,132,12,113,127,186,249,181,251,236,197,129,173,25,97,68,199,226,251,94,130,207,114,168,192,90,50,7,32,181,168,249,139,88,28,95,185,100,68,125,91,65,195,233,195,244,44,193,181,74,209,255,107,250,78,183,203,115,236,60,3,225,228,82,198,151,217,139,81,143,249,59,245,122,194,241,60,210,100,44,187,83,58,222,117,244,186,182,164,24,116,6,92,61,200,214,244,216,161,92,125,51,46,75,13,77,144,60,196,1,17,217,87,241,227,220,65,16,56,51,11,93,29,2,68,8,172,239,252,54,154,66,73,251,105,159,25,32,223,242,32,93,176,5,190,117,121,244,251,101,227,221,251,87,71,168,50,128,42,199,24,42,147,4,168,200,26,141,67,168,166,166,130,108,13,75,235,27,134,208,111,244,45,228,135,223,208,205,253,195,131,111,117,227,95,124,119,35,160,143,12,8,115,169,14,84,65,0,0,73,181,8,6,188,13,5,4,142,24,78,88,92,199,211,118,197,67,227,78,71,198,128,91,86,245,96,16,237,133,241,160,67,99,238,14,80,87,153,63,1,146,0,52,159,236,179,204,104,158,56,180,175,225,210,163,65,77,124,212,249,115,35,214,221,76,29,180,153,131,216,201,189,247,195,129,217,28,55,155,24,113,29,17,155,110,102,80,117,25,191,248,150,15,189,84,236,1,100,189,252,65,138,195,72,14,75,211,223,63,216,45,121,166,3,135,99,70,131,192,97,253,52,191,111,243,208,237,74,98,79,31,51,64,174,53,69,203,85,229,27,13,139,108,255,133,39,177,133,44,9,137,3,125,120,160,223,204,181,238,195,25,227,191,8,234,43,240,215,123,17,204,19,164,195,19,83,92,77,204,37,242,225,197,61,108,241,32,57,50,97,56,166,111,87,98,2,105,199,207,219,183,99,23,23,171,199,126,62,224,224,26,242,9,236,47,47,130,193,93,169,117,121,190,18,88,51,133,130,248,25,189,48,219,167,55,203,232,218,72,22,30,177,24,246,144,24,166,171,110,9,215,58,58,61,58,59,122,199,187,34,169,50,224,42,114,219,1,228,227,59,41,150,138,47,3,215,253,236,12,250,180,154,184,247,94,147,57,152,117,241,230,253,231,134,104,19,104,31,57,93,196,236,186,31,171,9,251,232,142,149,72,20,172,196,241,187,243,79,151,58,109,71,193,187,139,151,49,9,85,63,14,185,171,110,57,111,95,233,243,245,241,233,229,209,199,198,197,201,241,121,29,27,103,25,245,133,93,41,40,116,112,120,120,116,126,89,47,174,61,159,179,5,246,94,96,121,64,6,176,80,201,216,51,196,190,10,228,166,192,244,152,185,82,54,216,155,110,2,179,226,43,188,189,120,13,66,31,151,210,126,17,192,148,163,253,149,74,29,45,234,196,141,94,113,221,21,40,40,244,53,15,251,118,175,111,254,218,181,7,125,243,115,215,134,195,224,143,174,221,238,155,223,186,246,77,223,252,212,181,135,125,243,231,174,253,149,21,215,38,125,251,176,111,254,222,181,143,253,167,132,225,56,206,198,40,253,181,91,28,131,131,30,36,49,18,97,185,162,253,81,190,170,86,42,215,172,145,204,58,208,66,153,122,146,168,42,163,150,114,89,232,71,144,147,198,112,88,111,250,112,218,13,161,5,248,77,187,146,127,98,171,104,143,137,191,99,5,231,97,187,142,77,79,202,87,27,235,228,39,77,141,243,241,123,250,244,251,53,245,73,112,104,1,71,134,161,121,200,6,88,203,132,138,167,206,226,160,61,52,13,49,242,101,161,96,19,85,113,77,198,60,22,47,187,138,179,192,196,45,229,22,48,54,229,29,45,164,232,202,232,110,50,177,39,133,227,112,64,30,230,203,87,36,190,216,188,185,213,56,64,211,114,37,85,194,245,218,233,236,43,14,74,188,224,237,193,184,78,213,198,91,201,39,86,231,215,147,197,245,121,2,20,39,70,148,64,9,196,198,27,161,235,186,67,228,201,45,247,188,84,38,223,19,37,217,32,65,228,39,87,144,153,170,124,227,180,41,179,188,83,41,204,15,129,151,228,2,145,95,102,236,162,37,205,143,146,75,246,188,50,178,20,101,196,190,69,5,135,153,178,2,129,217,138,113,121,104,37,70,131,231,68,88,82,163,34,49,218,22,196,81,130,6,213,207,108,56,165,148,135,139,167,134,64,186,93,78,45,138,66,32,229,232,198,231,174,140,127,148,162,27,176,13,23,198,60,186,77,111,226,207,249,77,220,134,77,252,157,116,236,211,2,58,214,243,208,209,102,153,246,124,151,182,39,200,15,125,216,108,133,59,95,124,230,183,55,44,131,18,212,91,27,77,203,53,173,192,103,137,134,194,73,217,191,185,1,206,46,133,8,201,78,34,71,45,97,98,32,24,219,210,106,116,66,212,133,107,80,222,113,156,68,141,174,171,31,1,121,140,78,190,69,143,235,90,108,178,151,161,128,188,127,101,102,18,95,155,17,175,124,101,41,56,117,45,227,121,145,197,222,218,198,130,66,98,6,249,48,97,181,229,21,210,8,189,164,228,18,92,47,174,166,0,36,21,181,72,57,72,0,195,82,72,248,41,143,132,95,190,251,44,253,121,1,14,198,33,221,152,74,173,211,177,170,122,156,133,211,163,154,37,22,24,109,77,174,83,69,69,32,145,168,90,157,42,128,17,72,36,42,86,201,217,240,114,180,98,80,114,107,106,189,66,16,199,70,174,181,74,229,209,181,99,251,216,71,215,10,139,109,84,30,47,39,144,28,139,111,161,69,45,44,43,235,32,149,233,72,32,145,148,87,39,183,50,119,189,133,86,180,123,95,210,100,233,231,60,70,188,253,110,140,248,163,187,60,194,89,218,43,128,138,168,111,211,163,250,35,63,170,15,223,61,170,111,143,140,74,98,193,110,37,53,164,15,233,33,125,75,15,41,102,148,167,125,97,117,73,107,19,102,67,148,189,203,6,130,155,244,217,222,213,37,61,94,217,76,233,190,215,134,19,136,13,61,131,148,215,71,223,116,164,157,10,217,66,196,194,79,174,233,219,46,91,149,71,92,208,124,87,125,162,79,7,7,54,164,14,208,91,93,205,85,121,43,252,250,99,116,184,130,236,15,34,219,71,135,75,249,14,191,116,165,243,20,35,159,249,123,156,73,238,68,82,113,40,103,125,245,235,70,112,187,234,233,150,58,208,84,255,11,49,139,58,45,175,91,155,218,8,232,9,252,161,197,158,134,105,20,44,56,168,254,130,83,233,73,172,83,234,124,133,67,98,20,0,123,8,167,34,141,83,124,168,132,46,62,77,68,222,218,14,96,107,124,152,46,106,53,57,109,25,217,229,103,97,203,113,46,181,93,20,29,51,211,250,19,57,53,173,232,36,164,62,4,152,133,229,252,119,240,118,201,54,124,89,91,202,213,197,155,102,214,127,108,79,0,105,184,89,200,214,17,170,142,248,189,131,119,112,100,191,136,18,215,16,213,45,195,26,57,109,82,253,41,173,155,122,69,55,50,1,210,133,49,145,166,43,131,31,186,174,32,34,32,57,157,113,60,26,162,36,183,155,170,187,182,207,110,206,225,173,207,225,135,60,123,140,246,164,206,93,175,227,68,126,128,15,159,163,166,15,132,210,154,4,176,81,240,34,180,52,86,141,164,125,182,78,138,93,208,30,250,35,113,35,29,87,205,6,15,98,151,0,199,175,180,174,19,106,77,20,24,91,5,149,148,112,60,45,37,78,94,206,41,46,212,157,213,53,221,108,209,35,135,67,247,83,232,86,199,189,78,172,14,216,235,201,24,202,216,47,96,238,98,221,11,124,56,32,209,107,229,124,89,228,141,120,57,50,130,123,19,197,28,48,7,100,76,219,30,51,101,225,28,100,92,186,36,80,39,209,32,113,168,1,128,115,110,46,28,212,2,35,237,216,121,62,58,93,65,138,187,176,129,151,181,194,232,101,232,105,89,174,67,157,34,28,180,225,84,50,190,167,29,242,191,165,52,211,249,190,102,132,11,23,188,130,147,45,5,120,245,55,182,198,171,171,170,253,62,36,36,22,252,251,139,33,7,48,242,158,25,234,238,80,132,197,132,254,179,61,162,123,26,93,179,33,39,227,15,82,20,188,99,255,0,162,168,97,212,255,210,129,189,67,60,167,177,81,8,144,16,119,233,51,112,70,245,136,191,184,218,232,145,112,39,75,43,167,67,78,36,184,165,27,230,115,32,49,28,208,32,31,69,199,84,80,190,229,46,103,186,229,45,96,90,183,52,106,58,181,247,188,18,247,163,56,228,89,182,23,15,23,187,148,89,14,85,130,201,83,65,23,111,167,56,246,200,35,91,234,217,61,168,59,77,233,4,118,219,95,216,201,185,136,69,207,237,47,174,213,34,223,195,42,92,227,232,34,114,87,160,144,39,248,50,64,13,56,51,97,217,70,203,129,158,184,230,122,234,120,233,48,92,142,173,197,142,83,129,21,196,8,138,48,178,12,97,24,91,97,236,42,246,49,50,182,186,250,87,206,69,146,49,152,77,198,93,34,117,202,142,17,91,102,251,218,120,156,138,240,137,152,223,161,79,28,75,203,212,37,14,100,192,211,38,79,76,82,186,121,6,49,203,120,35,195,99,245,170,229,12,90,37,16,190,239,186,229,245,192,29,26,215,146,119,87,34,204,103,238,162,245,103,157,186,194,183,72,220,198,140,239,198,5,59,187,148,52,30,166,227,163,137,42,205,101,85,38,85,177,146,244,224,167,225,19,161,190,12,223,167,213,172,79,88,116,158,232,148,158,176,73,30,159,228,223,59,183,87,244,44,26,126,199,244,162,253,176,20,45,59,103,139,98,73,21,29,174,172,87,169,57,158,70,151,126,200,84,162,122,146,214,142,135,102,40,239,134,39,232,28,233,249,88,43,212,216,1,37,135,83,198,29,118,210,187,176,9,96,229,85,169,214,237,216,247,250,90,219,9,187,204,30,215,39,7,166,190,230,249,40,237,224,60,234,83,252,150,14,155,244,250,251,46,126,122,189,155,27,56,184,235,39,93,229,29,247,84,92,52,196,241,47,46,252,172,56,176,23,167,22,248,108,87,156,27,137,55,215,129,207,14,23,80,51,174,43,140,86,171,24,214,194,75,20,201,23,26,114,99,157,22,25,162,193,233,12,130,72,41,253,220,91,104,140,154,174,163,248,119,14,108,119,223,237,92,185,215,15,15,240,71,5,208,117,157,18,18,8,198,106,19,48,209,226,37,232,28,48,170,46,44,240,238,244,145,2,163,199,90,200,35,202,210,151,144,66,1,35,115,23,47,2,186,63,167,207,2,228,100,71,79,11,219,248,202,51,55,150,244,50,116,122,222,50,87,231,35,17,119,56,88,93,93,216,72,32,61,216,46,44,49,237,203,112,22,210,111,79,212,73,222,153,59,110,36,10,190,156,29,183,129,36,128,60,12,242,114,212,217,47,69,29,171,231,193,148,223,92,158,157,218,186,142,90,240,77,41,210,127,244,125,64,249,168,131,62,57,208,13,114,105,97,247,167,113,247,245,140,132,122,72,46,243,48,76,46,90,119,107,46,87,96,191,120,112,128,253,3,135,242,15,24,11,6,80,217,251,105,237,159,43,218,203,49,58,108,106,107,184,125,188,208,85,195,177,212,127,250,9,186,109,69,107,173,111,225,26,253,178,70,129,223,30,211,134,70,213,96,235,91,88,255,73,211,74,255,252,39,252,171,253,83,251,223,178,145,143,88,152,211,22,212,163,76,46,1,194,251,140,238,218,181,82,203,208,94,131,208,208,244,253,190,169,29,123,45,139,29,92,71,161,230,220,220,244,6,61,244,121,109,41,85,47,209,37,96,232,143,131,22,250,173,110,83,24,94,49,134,182,134,103,112,64,238,253,206,142,47,227,249,209,190,68,7,104,144,193,141,156,30,31,30,189,187,56,210,48,150,165,200,128,19,28,64,200,202,242,126,128,158,10,217,251,160,232,42,10,92,151,135,97,252,244,83,216,234,186,237,241,192,13,8,76,241,215,119,128,106,73,221,31,7,92,132,15,229,182,63,76,176,10,191,190,23,179,138,235,254,96,224,82,64,245,45,156,150,3,12,119,61,116,191,27,100,75,219,248,209,48,173,23,42,208,235,133,11,129,150,129,151,118,87,221,178,170,53,171,170,2,174,168,250,143,3,175,129,143,108,202,26,255,89,132,77,162,39,42,163,253,75,134,10,23,117,48,76,248,139,44,44,208,79,192,219,11,237,53,14,151,142,21,2,133,15,131,11,52,138,8,128,86,198,248,118,17,183,134,234,29,223,194,27,203,15,58,178,57,17,77,84,194,66,133,67,209,32,68,158,168,252,146,106,66,199,159,176,114,216,2,198,6,166,167,85,173,29,171,198,213,161,246,56,206,251,22,82,207,2,154,185,249,188,117,129,57,156,105,7,97,183,239,122,78,104,106,175,196,185,127,56,240,199,109,154,220,177,119,231,2,91,212,97,13,166,143,46,218,28,160,87,220,85,237,168,221,195,185,198,32,31,183,80,129,133,55,121,27,24,205,53,55,28,174,133,93,39,112,219,107,97,208,90,27,71,32,11,44,220,217,106,117,237,174,98,109,108,108,91,21,173,172,29,95,28,62,31,183,160,146,76,102,148,208,46,92,14,17,241,103,241,170,112,146,130,179,137,205,204,127,204,89,30,3,134,255,144,19,99,134,244,148,242,126,216,73,226,173,46,28,31,24,19,251,199,158,223,93,224,123,101,116,180,244,255,193,52,199,163,31,121,146,112,76,253,192,211,35,55,241,24,99,238,7,158,227,208,255,161,169,233,200,25,184,81,228,254,200,51,116,189,86,111,240,35,79,112,48,14,127,224,233,201,235,236,31,121,138,227,31,153,196,68,1,200,129,229,245,31,125,134,63,244,252,122,14,6,48,42,195,97,17,68,63,240,68,167,63,228,220,212,212,255,217,19,252,231,218,79,255,23,61,209,188,254,29,134,10,0}; diff --git a/dist/index.html.gz.h b/dist/index.html.gz.h index 8cf2a724..e9df6ba1 100644 --- a/dist/index.html.gz.h +++ b/dist/index.html.gz.h @@ -1,3 +1,3 @@ -#define index_html_gz_len 1822 -static const char index_html_filename[] = "/dist/index.89b5b033.html"; -static const char index_html_gz[] PROGMEM = {31,139,8,0,0,0,0,0,2,10,237,88,91,115,218,200,18,126,79,213,254,135,89,157,108,149,40,97,13,118,192,96,108,92,103,144,112,236,4,99,145,216,187,235,108,109,109,132,52,186,24,33,113,70,3,2,187,248,239,167,71,18,32,1,78,242,112,222,78,84,197,92,187,123,190,238,233,203,20,111,46,126,213,239,180,251,71,163,135,60,62,9,46,223,92,136,14,5,102,232,118,36,26,74,98,129,154,54,116,19,202,77,100,121,38,139,41,239,72,15,247,87,71,45,105,189,28,154,19,218,145,230,62,77,166,17,227,18,178,162,144,211,16,200,18,223,230,94,199,166,115,223,162,71,233,164,138,252,208,231,190,25,28,197,150,25,208,206,177,90,19,98,184,207,3,122,121,235,247,125,215,227,232,122,54,186,192,217,210,155,139,192,15,199,200,99,212,233,72,182,201,205,182,63,49,93,138,23,71,62,156,114,62,50,99,122,90,175,18,66,186,132,244,72,15,90,209,107,164,27,117,135,132,92,185,48,213,68,67,134,162,185,33,235,253,245,215,35,229,175,60,199,239,90,3,210,213,21,45,209,241,211,48,38,103,211,135,59,210,253,52,195,48,191,30,38,68,113,13,70,140,250,237,136,144,47,45,167,69,180,197,232,12,230,239,199,137,246,7,38,17,209,31,159,20,98,52,206,180,161,222,188,34,99,162,97,28,146,15,143,31,241,144,12,113,82,39,150,59,199,196,104,30,107,137,246,89,55,90,68,33,227,71,152,51,80,99,128,149,26,193,139,158,69,140,99,166,37,228,22,71,99,162,59,202,53,185,193,77,80,169,143,27,49,209,141,179,6,33,181,7,192,83,199,46,204,255,100,10,88,226,14,187,122,160,97,144,55,175,13,8,121,135,123,73,183,222,3,124,173,132,53,137,81,187,161,32,191,105,212,201,200,105,245,9,153,125,192,137,246,187,62,7,122,207,122,79,180,107,69,119,187,207,56,137,65,191,38,38,221,123,229,203,144,220,106,243,26,49,221,16,147,15,247,88,31,234,74,207,16,231,55,99,114,231,96,157,232,88,95,0,94,247,4,110,162,62,192,110,183,134,221,132,232,95,158,129,191,15,246,2,252,221,71,162,36,255,185,37,63,191,159,223,207,239,255,252,131,60,87,250,30,98,104,148,65,66,200,251,231,155,205,234,205,83,141,124,244,8,185,246,90,249,74,36,154,65,58,236,38,105,138,134,95,129,35,253,38,68,164,124,61,126,42,172,125,238,39,175,64,233,222,134,131,242,10,187,213,147,223,251,159,202,181,64,215,31,236,215,180,249,160,23,104,181,135,186,232,62,234,101,21,175,52,65,99,137,225,105,161,214,252,153,131,16,53,233,143,190,75,76,178,197,217,255,8,85,235,110,40,228,212,203,96,186,99,99,51,54,26,96,3,125,242,5,248,90,99,176,83,127,14,56,53,71,1,222,103,12,233,214,192,194,70,142,2,205,53,118,243,57,84,27,160,15,241,56,167,215,151,247,48,111,76,172,92,30,233,72,136,209,160,35,137,50,43,33,190,156,66,133,47,150,94,9,97,40,206,49,95,138,34,141,208,191,130,200,180,253,208,69,47,48,65,104,26,197,80,229,163,176,141,28,127,65,237,243,116,145,71,211,54,106,212,126,203,102,1,117,120,97,202,153,25,198,78,196,38,237,108,24,152,156,202,71,176,93,69,162,173,100,84,14,188,44,142,98,255,153,182,209,73,125,186,40,44,58,230,196,15,150,109,68,24,60,46,170,40,6,17,71,49,101,190,35,104,86,111,46,112,14,245,34,182,152,63,229,151,178,51,11,45,1,17,201,21,244,242,11,16,129,82,49,71,150,29,118,225,81,129,58,72,242,56,159,198,109,140,97,73,125,138,109,26,248,115,166,134,148,99,215,195,177,111,71,30,166,241,180,117,114,122,250,15,28,45,30,46,255,120,179,209,191,19,58,58,193,105,99,251,49,199,115,202,98,56,37,198,240,210,81,143,177,116,190,61,202,241,3,26,195,65,127,253,146,170,241,146,117,40,53,118,27,73,41,224,216,163,148,75,213,245,22,64,49,76,238,181,55,48,21,36,141,102,161,29,80,213,138,227,45,93,16,193,235,42,163,148,82,24,107,34,122,118,218,28,89,163,50,117,102,208,169,120,219,221,132,92,150,90,239,26,199,82,21,29,215,42,57,201,170,250,10,196,212,150,63,4,239,233,7,208,217,167,13,235,244,180,89,47,17,239,130,59,57,62,171,55,234,7,224,253,13,166,21,253,230,98,45,70,193,137,62,111,204,216,135,151,164,44,94,146,149,181,34,217,61,164,47,204,14,178,35,107,54,129,103,171,154,241,245,2,42,102,178,36,182,165,202,121,198,33,38,42,4,134,240,143,194,5,21,119,197,9,176,45,186,124,153,81,62,99,97,186,155,174,172,14,3,77,141,41,199,204,218,193,151,89,249,27,8,243,107,88,99,204,166,42,8,2,30,104,203,203,54,117,40,131,13,206,102,180,140,47,35,56,136,144,179,101,31,2,252,129,5,242,140,137,240,130,75,169,10,62,182,212,162,89,40,192,213,170,104,98,46,62,193,146,159,122,117,99,163,69,46,222,161,220,242,4,123,101,125,181,42,247,104,40,203,12,194,8,20,165,21,212,185,220,186,24,66,190,131,228,95,215,155,106,52,174,20,55,193,7,61,22,37,40,164,9,234,49,22,49,89,26,80,158,68,108,140,214,44,40,49,99,20,70,28,69,219,251,75,221,101,59,204,161,25,44,154,248,112,6,112,70,193,156,110,17,109,184,86,91,208,150,41,244,144,169,56,244,16,228,130,85,46,10,38,217,65,47,174,54,2,159,79,76,22,202,95,5,205,82,164,207,183,47,96,160,21,146,223,190,20,196,40,232,120,133,223,190,108,101,173,42,95,139,10,109,244,248,238,53,129,164,226,53,149,172,130,104,0,54,59,96,226,84,211,67,246,91,85,190,229,44,87,144,222,100,145,227,118,220,217,143,117,58,167,65,52,21,206,43,226,104,202,34,123,150,178,74,168,211,129,5,123,187,191,142,44,97,216,18,99,193,156,251,202,139,83,213,77,150,169,166,153,86,205,140,1,110,90,91,171,189,171,242,43,130,242,172,182,47,102,237,10,194,11,182,230,249,97,28,141,141,79,109,0,29,50,167,168,172,6,20,94,121,163,114,64,161,78,205,24,3,51,8,35,223,132,54,93,136,8,204,19,224,14,239,128,46,82,50,185,96,50,97,206,61,9,151,157,172,36,169,1,13,93,238,149,28,118,147,122,92,202,243,188,211,93,222,216,144,29,179,186,47,85,212,52,29,170,144,207,167,129,185,20,247,26,70,33,149,206,119,131,109,27,82,107,180,197,122,136,114,12,127,237,162,251,251,124,75,190,231,96,219,51,190,147,82,190,155,84,14,164,149,43,19,142,176,225,245,146,90,51,133,39,149,163,111,117,32,20,55,71,140,130,104,36,151,2,109,31,174,160,217,135,154,89,5,2,25,140,242,240,169,159,103,253,187,209,19,181,56,204,51,174,18,16,225,24,52,187,157,130,185,214,106,167,222,39,42,119,22,101,133,242,181,103,132,92,8,28,124,176,136,138,36,94,182,64,22,73,135,78,201,107,211,119,79,200,170,223,190,228,178,30,27,63,20,127,75,169,230,116,74,67,91,243,252,192,150,115,129,101,238,93,47,82,148,178,189,74,225,241,218,29,125,43,225,111,19,121,186,45,127,61,224,45,109,200,234,197,68,178,250,90,205,114,234,255,10,235,54,123,100,3,140,209,103,110,50,142,214,143,242,52,164,242,220,177,47,38,231,219,152,214,180,237,222,28,6,125,120,154,209,144,66,8,232,119,183,90,246,159,158,136,59,106,195,235,75,46,90,98,155,162,50,129,162,91,85,210,25,60,188,179,7,55,140,242,191,18,71,145,189,132,206,246,231,200,183,59,210,20,24,165,194,124,157,81,46,251,217,64,85,213,11,120,75,207,133,132,188,203,37,224,236,63,203,255,2,165,179,47,34,197,20,0,0}; +#define index_html_gz_len 1833 +static const char index_html_filename[] = "/dist/index.e0af0d7a.html"; +static const char index_html_gz[] PROGMEM = {31,139,8,0,0,0,0,0,2,10,237,88,109,115,218,184,22,254,222,153,253,15,170,183,59,99,198,196,130,4,2,33,33,179,194,38,77,90,66,160,77,118,55,221,217,217,26,91,126,9,198,230,202,2,67,50,252,247,123,100,27,176,129,180,253,112,191,221,122,6,203,146,142,142,158,243,232,188,104,120,115,241,86,191,211,238,31,7,93,228,242,137,127,249,230,66,52,200,55,2,167,45,209,64,18,3,212,176,160,153,80,110,32,211,53,88,68,121,91,122,184,191,58,106,74,235,225,192,152,208,182,52,247,104,60,13,25,151,144,25,6,156,6,32,22,123,22,119,219,22,157,123,38,61,74,58,101,228,5,30,247,12,255,40,50,13,159,182,171,106,69,168,225,30,247,233,229,173,215,243,28,151,163,235,217,232,2,167,67,111,46,124,47,24,35,151,81,187,45,89,6,55,90,222,196,112,40,94,28,121,176,203,249,200,136,232,105,173,76,8,233,16,210,37,93,120,139,86,35,157,176,51,36,228,202,129,174,38,94,100,40,94,55,100,61,191,126,186,164,248,20,251,248,164,217,39,29,93,209,98,29,63,13,35,114,54,125,184,35,157,79,51,12,253,235,97,76,20,103,192,200,160,118,59,34,228,75,211,110,18,109,49,58,131,254,251,113,172,253,137,73,72,244,199,39,133,12,234,103,218,80,111,92,145,49,209,48,14,200,135,199,143,120,72,134,56,174,17,211,153,99,50,104,84,181,88,251,172,15,154,68,33,227,71,232,51,48,163,143,149,10,193,139,174,73,6,85,166,197,228,22,135,99,162,219,202,53,185,193,13,48,169,135,235,17,209,7,103,117,66,42,15,128,167,134,29,232,255,197,20,96,226,14,59,186,175,97,208,55,175,244,9,57,193,221,184,83,235,2,190,102,204,26,100,80,185,161,160,191,49,168,145,145,221,236,17,50,251,128,99,237,15,125,14,242,174,249,158,104,215,138,238,116,158,113,28,129,125,13,76,58,247,202,151,33,185,213,230,21,98,56,1,38,31,238,177,62,212,149,238,64,236,223,136,200,157,141,117,162,99,125,1,120,157,99,56,137,90,31,59,157,10,118,98,162,127,121,134,245,61,224,11,240,119,30,137,18,255,231,150,252,124,126,62,63,159,255,243,7,242,92,225,121,136,224,165,244,99,66,222,63,223,108,70,111,158,42,228,163,75,200,181,219,204,70,66,241,234,39,159,157,56,73,209,240,203,173,72,158,9,17,41,95,143,158,114,99,159,123,241,43,80,58,183,65,191,56,194,110,245,248,143,222,167,98,45,208,245,7,235,53,107,62,232,57,89,237,161,38,154,143,122,209,196,43,77,200,152,226,243,52,87,107,254,202,64,136,154,244,103,207,33,6,217,226,236,125,132,170,117,55,20,122,106,69,48,157,241,96,243,61,168,3,7,250,228,11,172,107,142,129,167,222,28,112,106,182,2,107,159,49,164,219,1,22,28,217,10,188,174,177,147,245,161,218,128,124,128,199,153,188,190,188,135,126,125,98,102,250,72,91,66,140,250,109,73,148,89,9,241,229,20,42,124,190,244,74,8,67,113,142,248,82,20,105,132,126,245,67,195,242,2,7,189,64,7,161,105,24,65,149,15,131,22,178,189,5,181,206,147,65,30,78,91,168,94,249,45,237,249,212,230,185,46,103,70,16,217,33,155,180,210,79,223,224,84,62,130,233,50,18,239,82,42,101,195,205,226,40,242,158,105,11,29,215,166,139,220,160,109,76,60,127,217,66,132,193,229,162,140,34,80,113,20,81,230,217,66,102,245,230,2,103,80,47,34,147,121,83,126,41,219,179,192,20,16,145,92,66,47,191,128,16,24,21,113,100,90,65,7,46,21,168,141,36,151,243,105,212,194,24,134,212,167,200,162,190,55,103,106,64,57,118,92,28,121,86,232,98,26,77,155,199,167,167,255,194,214,226,226,242,175,59,27,253,30,211,209,49,78,94,150,23,113,60,167,44,130,93,34,12,55,29,245,4,75,231,219,173,108,207,167,17,108,244,247,47,137,25,47,105,131,18,178,91,72,74,0,71,46,165,92,42,175,167,0,202,192,224,110,107,3,83,65,210,104,22,88,62,85,205,40,218,202,249,33,220,174,82,73,41,129,177,22,162,103,167,141,145,57,42,74,167,132,78,197,221,238,38,224,178,212,60,169,87,165,50,170,86,74,153,200,170,252,10,196,132,203,31,130,247,244,3,232,26,39,213,170,81,173,158,21,132,119,193,29,87,207,78,79,234,7,224,253,3,212,138,118,115,176,38,163,224,68,159,55,52,246,224,38,41,139,155,100,105,109,72,122,14,201,13,179,141,172,208,156,77,224,218,170,166,235,186,62,21,61,89,18,211,82,233,60,93,33,58,42,4,134,240,143,220,1,229,103,197,14,48,45,154,108,152,81,62,99,65,50,155,140,172,14,3,77,200,148,35,102,238,224,75,89,254,6,194,236,24,214,24,211,174,10,138,96,13,188,139,195,22,181,41,131,9,206,102,180,136,47,21,56,136,144,179,101,15,2,252,129,249,242,140,137,240,130,67,41,139,117,108,169,133,179,64,128,171,148,209,196,88,124,130,33,47,241,234,250,198,138,76,189,77,185,233,138,229,165,245,209,170,220,165,129,44,51,8,35,48,148,150,80,251,114,235,98,8,121,54,146,223,174,39,213,112,92,202,79,130,15,186,44,140,81,64,99,212,101,44,100,178,212,167,60,14,217,24,173,151,160,216,136,80,16,114,20,110,207,47,113,151,237,103,6,109,192,194,137,7,123,192,202,208,159,211,45,162,205,170,213,22,180,105,8,59,100,42,54,61,4,57,199,202,69,142,146,29,244,226,104,67,240,249,216,96,129,252,85,200,44,69,250,124,247,2,4,173,144,252,238,37,167,70,65,213,21,126,247,178,213,181,42,125,205,27,180,177,227,187,199,4,154,242,199,84,96,5,81,31,56,59,64,113,98,233,33,254,86,165,111,57,203,21,164,55,89,228,184,29,119,246,34,157,206,169,31,78,133,243,138,56,154,178,208,154,37,75,37,212,110,195,128,181,157,95,71,150,32,182,176,48,71,231,190,241,98,87,117,147,101,202,73,166,85,83,50,192,77,43,107,179,119,77,126,69,81,150,213,246,213,172,93,65,120,193,150,158,31,198,81,223,248,212,6,208,33,58,69,101,29,64,225,149,55,38,251,20,234,212,140,49,160,65,144,124,19,88,116,33,34,48,75,128,59,107,251,116,145,136,201,57,202,4,157,123,26,46,219,105,73,82,125,26,56,220,45,56,236,38,245,56,148,103,121,167,179,188,177,32,59,166,117,95,42,169,73,58,84,33,159,79,125,99,41,206,53,8,3,42,157,239,6,219,54,164,214,104,243,245,16,101,24,254,222,69,247,207,249,86,124,207,193,182,123,124,39,165,124,55,169,28,72,43,87,6,108,97,193,237,37,97,51,129,39,21,163,111,117,32,20,55,91,140,252,112,36,23,2,109,31,174,144,217,135,154,178,2,129,12,164,60,124,234,101,89,255,110,244,68,77,14,253,116,85,1,136,112,12,154,158,78,142,174,181,217,137,247,137,202,157,70,89,174,124,237,145,144,41,129,141,15,22,81,145,196,139,12,164,145,116,104,151,172,54,125,119,135,180,250,237,107,46,218,177,241,67,241,183,148,106,76,167,52,176,52,215,243,45,57,83,88,92,189,235,69,138,82,228,171,16,30,175,157,209,183,18,254,54,145,39,211,242,215,3,222,210,130,172,158,79,36,171,175,229,52,167,254,175,176,110,179,71,250,129,49,250,204,13,198,209,250,82,158,132,84,150,59,246,213,100,235,54,212,26,150,213,157,195,71,15,174,102,52,160,16,2,250,221,173,150,254,167,39,226,142,90,112,251,146,243,76,108,83,84,170,80,52,171,82,210,131,139,119,122,225,134,175,236,175,196,81,104,45,145,233,27,81,36,254,210,99,99,241,7,160,229,205,145,103,181,165,41,104,201,247,215,233,229,178,151,126,168,170,122,1,23,235,185,80,151,53,66,93,162,61,249,3,243,191,89,224,218,225,210,20,0,0}; diff --git a/lib/Settings/Settings.h b/lib/Settings/Settings.h index 8803084b..45d94c70 100644 --- a/lib/Settings/Settings.h +++ b/lib/Settings/Settings.h @@ -161,7 +161,6 @@ class Settings { listenRepeats(3), discoveryPort(48899), mqttTopicPattern("milight/commands/:device_id/:device_type/:group_id"), - mqttUpdateTopicPattern("milight/updates/:device_id/:device_type/:group_id"), mqttStateTopicPattern("milight/state/:device_id/:device_type/:group_id"), mqttClientStatusTopic("milight/client_status"), simpleMqttClientStatus(true), diff --git a/web2/dist/versions/1.0.3/bundle.css b/web2/dist/versions/1.0.3/bundle.css new file mode 100644 index 00000000..b048f4bd --- /dev/null +++ b/web2/dist/versions/1.0.3/bundle.css @@ -0,0 +1 @@ +:root{--background: 0 0% 100%;--foreground: 222.2 84% 4.9%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--popover: 0 0% 100%;--popover-foreground: 222.2 84% 4.9%;--primary: 222.2 47.4% 11.2%;--primary-foreground: 210 40% 98%;--secondary: 210 40% 96.1%;--secondary-foreground: 222.2 47.4% 11.2%;--muted: 210 40% 96.1%;--muted-foreground: 215.4 16.3% 46.9%;--accent: 210 40% 96.1%;--accent-foreground: 222.2 47.4% 11.2%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--ring: 222.2 84% 4.9%;--radius: .5rem;--chart-1: 12 76% 61%;--chart-2: 173 58% 39%;--chart-3: 197 37% 24%;--chart-4: 43 74% 66%;--chart-5: 27 87% 67%}.dark{--background: 222.2 84% 4.9%;--foreground: 210 40% 98%;--card: 222.2 84% 4.9%;--card-foreground: 210 40% 98%;--popover: 222.2 84% 4.9%;--popover-foreground: 210 40% 98%;--primary: 210 40% 98%;--primary-foreground: 222.2 47.4% 11.2%;--secondary: 217.2 32.6% 17.5%;--secondary-foreground: 210 40% 98%;--muted: 217.2 32.6% 17.5%;--muted-foreground: 215 20.2% 65.1%;--accent: 217.2 32.6% 17.5%;--accent-foreground: 210 40% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 210 40% 98%;--border: 217.2 32.6% 17.5%;--input: 217.2 32.6% 17.5%;--ring: 212.7 26.8% 83.9%;--chart-1: 220 70% 50%;--chart-2: 160 60% 45%;--chart-3: 30 80% 55%;--chart-4: 280 65% 60%;--chart-5: 340 75% 55%}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground))}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}[type=text],input:where(:not([type])),[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}[type=text]:focus,input:where(:not([type])):focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow: 0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media (forced-colors: active){[type=checkbox]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media (forced-colors: active){[type=radio]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:checked:hover,[type=checkbox]:checked:focus,[type=radio]:checked:hover,[type=radio]:checked:focus{border-color:transparent;background-color:currentColor}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}@media (forced-colors: active){[type=checkbox]:indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width: 1400px){.container{max-width:1400px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.left-0{left:0}.left-2{left:.5rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-2{right:.5rem}.top-0{top:0}.top-2{top:.5rem}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.z-10{z-index:10}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[1\]{z-index:1}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-4{margin-top:1rem;margin-bottom:1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[calc\(100vh-2rem\)\]{height:calc(100vh - 2rem)}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-96{max-height:24rem}.max-h-\[300px\]{max-height:300px}.max-h-screen{max-height:100vh}.\!min-h-9{min-height:2.25rem!important}.min-h-10{min-height:2.5rem}.min-h-96{min-height:24rem}.w-1\/2{width:50%}.w-1\/5{width:20%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/5{width:60%}.w-4{width:1rem}.w-40{width:10rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-72{width:18rem}.w-96{width:24rem}.w-\[150px\]{width:150px}.w-\[160px\]{width:160px}.w-\[180px\]{width:180px}.w-\[200px\]{width:200px}.w-\[250px\]{width:250px}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.min-w-96{min-width:24rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-2xl{max-width:42rem}.max-w-72{max-width:18rem}.max-w-96{max-width:24rem}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.\!cursor-default{cursor:default!important}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.\!select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.list-none{list-style-type:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[3fr_3fr_3fr_1fr\]{grid-template-columns:3fr 3fr 3fr 1fr}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-normal{justify-content:normal}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-border{border-color:hsl(var(--border))}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/50{border-color:hsl(var(--destructive) / .5)}.border-input{border-color:hsl(var(--input))}.border-primary{border-color:hsl(var(--primary))}.border-transparent{border-color:transparent}.border-l-transparent{border-left-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-accent{background-color:hsl(var(--accent))}.bg-background{background-color:hsl(var(--background))}.bg-black\/80{background-color:#000c}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-muted{background-color:hsl(var(--muted))}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-transparent{background-color:transparent}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-\[1px\]{padding:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-4{padding-bottom:1rem}.pl-3{padding-left:.75rem}.pl-8{padding-left:2rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-6{padding-right:1.5rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-10{padding-top:2.5rem}.text-left{text-align:left}.text-center{text-align:center}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.\!text-sm{font-size:.875rem!important;line-height:1.25rem!important}.text-2xl{font-size:1.5rem;line-height:2rem}.text-6xl{font-size:3.75rem;line-height:1}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.tracking-widest{letter-spacing:.1em}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/50{color:hsl(var(--foreground) / .5)}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.decoration-2{text-decoration-thickness:2px}.underline-offset-4{text-underline-offset:4px}.underline-offset-8{text-underline-offset:8px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.\!outline-none{outline:2px solid transparent!important;outline-offset:2px!important}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-ring{--tw-ring-color: hsl(var(--ring))}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.hover\:cursor-pointer:hover{cursor:pointer}.hover\:border-none:hover{border-style:none}.hover\:border-slate-400:hover{--tw-border-opacity: 1;border-color:rgb(148 163 184 / var(--tw-border-opacity))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity))}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-transparent:hover{background-color:transparent}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\:text-red-700:hover{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity))}.hover\:text-slate-900:hover{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background))}.active\:bg-accent\/90:active{background-color:hsl(var(--accent) / .9)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:opacity-100{opacity:1}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted) / .4)}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity))}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive) / .3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity: 1;color:rgb(254 242 242 / var(--tw-text-opacity))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color: hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color: #dc2626}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x: 1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x: var(--radix-toast-swipe-end-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x: var(--radix-toast-swipe-move-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[active\]\:bg-accent\/50[data-active]{background-color:hsl(var(--accent) / .5)}.data-\[selected\=\'true\'\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:hsl(var(--accent) / .5)}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true],.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity: 0}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity: .8}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale: .9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x: 13rem}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x: -13rem}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x: 13rem}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x: -13rem}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y: -100%}.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:border-destructive:is(.dark *){border-color:hsl(var(--destructive))}.dark\:text-slate-100:is(.dark *){--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity))}.dark\:text-slate-400:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.dark\:hover\:border-slate-500:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(100 116 139 / var(--tw-border-opacity))}.dark\:hover\:text-slate-100:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity))}.dark\:hover\:text-slate-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}@media (min-width: 640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:justify-end{justify-content:flex-end}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y: 100%}}@media (min-width: 768px){.md\:absolute{position:absolute}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:max-w-\[420px\]{max-width:420px}}@media (min-width: 1024px){.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:space-x-0>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(0px * var(--tw-space-x-reverse));margin-left:calc(0px * calc(1 - var(--tw-space-x-reverse)))}.lg\:space-x-12>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(3rem * var(--tw-space-x-reverse));margin-left:calc(3rem * calc(1 - var(--tw-space-x-reverse)))}.lg\:space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.lg\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.lg\:space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}}@media (min-width: 1280px){.xl\:w-1\/5{width:20%}}.dark\:\[\&\:not\(\:has\(svg\)\)\]\:text-red-500:not(:has(svg)):is(.dark *){--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.dark\:\[\&\>\*\]\:text-red-500>*:is(.dark *){--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y: -3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.dark\:\[\&\>svg\]\:text-red-500>svg:is(.dark *){--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625} diff --git a/web2/dist/versions/1.0.3/bundle.js b/web2/dist/versions/1.0.3/bundle.js new file mode 100644 index 00000000..34cf5b33 --- /dev/null +++ b/web2/dist/versions/1.0.3/bundle.js @@ -0,0 +1,327 @@ +"use strict";(()=>{var oN=Object.create;var Q7=Object.defineProperty;var nN=Object.getOwnPropertyDescriptor;var aN=Object.getOwnPropertyNames;var iN=Object.getPrototypeOf,sN=Object.prototype.hasOwnProperty;var Mt=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),lN=(e,t)=>{for(var r in t)Q7(e,r,{get:t[r],enumerable:!0})},uN=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of aN(t))!sN.call(e,n)&&n!==r&&Q7(e,n,{get:()=>t[n],enumerable:!(o=nN(t,n))||o.enumerable});return e};var N=(e,t,r)=>(r=e!=null?oN(iN(e)):{},uN(t||!e||!e.__esModule?Q7(r,"default",{value:e,enumerable:!0}):r,e));var GC=Mt(Qe=>{"use strict";var xc=Symbol.for("react.element"),cN=Symbol.for("react.portal"),dN=Symbol.for("react.fragment"),fN=Symbol.for("react.strict_mode"),pN=Symbol.for("react.profiler"),mN=Symbol.for("react.provider"),hN=Symbol.for("react.context"),gN=Symbol.for("react.forward_ref"),vN=Symbol.for("react.suspense"),CN=Symbol.for("react.memo"),wN=Symbol.for("react.lazy"),PC=Symbol.iterator;function xN(e){return e===null||typeof e!="object"?null:(e=PC&&e[PC]||e["@@iterator"],typeof e=="function"?e:null)}var OC={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},HC=Object.assign,VC={};function xl(e,t,r){this.props=e,this.context=t,this.refs=VC,this.updater=r||OC}xl.prototype.isReactComponent={};xl.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};xl.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function FC(){}FC.prototype=xl.prototype;function e4(e,t,r){this.props=e,this.context=t,this.refs=VC,this.updater=r||OC}var t4=e4.prototype=new FC;t4.constructor=e4;HC(t4,xl.prototype);t4.isPureReactComponent=!0;var kC=Array.isArray,DC=Object.prototype.hasOwnProperty,r4={current:null},BC={key:!0,ref:!0,__self:!0,__source:!0};function NC(e,t,r){var o,n={},a=null,s=null;if(t!=null)for(o in t.ref!==void 0&&(s=t.ref),t.key!==void 0&&(a=""+t.key),t)DC.call(t,o)&&!BC.hasOwnProperty(o)&&(n[o]=t[o]);var u=arguments.length-2;if(u===1)n.children=r;else if(1{"use strict";WC.exports=GC()});var KC=Mt(Dt=>{"use strict";function s4(e,t){var r=e.length;e.push(t);e:for(;0>>1,n=e[o];if(0>>1;oT2(u,r))cT2(d,u)?(e[o]=d,e[c]=r,o=c):(e[o]=u,e[s]=r,o=s);else if(cT2(d,r))e[o]=d,e[c]=r,o=c;else break e}}return t}function T2(e,t){var r=e.sortIndex-t.sortIndex;return r!==0?r:e.id-t.id}typeof performance=="object"&&typeof performance.now=="function"?(zC=performance,Dt.unstable_now=function(){return zC.now()}):(n4=Date,jC=n4.now(),Dt.unstable_now=function(){return n4.now()-jC});var zC,n4,jC,Ma=[],Gi=[],SN=1,Rn=null,Yr=3,E2=!1,K1=!1,bc=!1,XC=typeof setTimeout=="function"?setTimeout:null,qC=typeof clearTimeout=="function"?clearTimeout:null,UC=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function l4(e){for(var t=Qn(Gi);t!==null;){if(t.callback===null)k2(Gi);else if(t.startTime<=e)k2(Gi),t.sortIndex=t.expirationTime,s4(Ma,t);else break;t=Qn(Gi)}}function u4(e){if(bc=!1,l4(e),!K1)if(Qn(Ma)!==null)K1=!0,d4(c4);else{var t=Qn(Gi);t!==null&&f4(u4,t.startTime-e)}}function c4(e,t){K1=!1,bc&&(bc=!1,qC(Lc),Lc=-1),E2=!0;var r=Yr;try{for(l4(t),Rn=Qn(Ma);Rn!==null&&(!(Rn.expirationTime>t)||e&&!QC());){var o=Rn.callback;if(typeof o=="function"){Rn.callback=null,Yr=Rn.priorityLevel;var n=o(Rn.expirationTime<=t);t=Dt.unstable_now(),typeof n=="function"?Rn.callback=n:Rn===Qn(Ma)&&k2(Ma),l4(t)}else k2(Ma);Rn=Qn(Ma)}if(Rn!==null)var a=!0;else{var s=Qn(Gi);s!==null&&f4(u4,s.startTime-t),a=!1}return a}finally{Rn=null,Yr=r,E2=!1}}var O2=!1,P2=null,Lc=-1,YC=5,JC=-1;function QC(){return!(Dt.unstable_now()-JCe||125o?(e.sortIndex=r,s4(Gi,e),Qn(Ma)===null&&e===Qn(Gi)&&(bc?(qC(Lc),Lc=-1):bc=!0,f4(u4,r-o))):(e.sortIndex=n,s4(Ma,e),K1||E2||(K1=!0,d4(c4))),e};Dt.unstable_shouldYield=QC;Dt.unstable_wrapCallback=function(e){var t=Yr;return function(){var r=Yr;Yr=t;try{return e.apply(this,arguments)}finally{Yr=r}}}});var tw=Mt((wee,ew)=>{"use strict";ew.exports=KC()});var ab=Mt(sn=>{"use strict";var RN=U(),nn=tw();function te(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),H4=Object.prototype.hasOwnProperty,_N=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,rw={},ow={};function MN(e){return H4.call(ow,e)?!0:H4.call(rw,e)?!1:_N.test(e)?ow[e]=!0:(rw[e]=!0,!1)}function AN(e,t,r,o){if(r!==null&&r.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return o?!1:r!==null?!r.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function TN(e,t,r,o){if(t===null||typeof t>"u"||AN(e,t,r,o))return!0;if(o)return!1;if(r!==null)switch(r.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function po(e,t,r,o,n,a,s){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=o,this.attributeNamespace=n,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=s}var zr={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){zr[e]=new po(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];zr[t]=new po(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){zr[e]=new po(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){zr[e]=new po(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){zr[e]=new po(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){zr[e]=new po(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){zr[e]=new po(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){zr[e]=new po(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){zr[e]=new po(e,5,!1,e.toLowerCase(),null,!1,!1)});var _8=/[\-:]([a-z])/g;function M8(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(_8,M8);zr[t]=new po(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(_8,M8);zr[t]=new po(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(_8,M8);zr[t]=new po(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){zr[e]=new po(e,1,!1,e.toLowerCase(),null,!1,!1)});zr.xlinkHref=new po("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){zr[e]=new po(e,1,!1,e.toLowerCase(),null,!0,!0)});function A8(e,t,r,o){var n=zr.hasOwnProperty(t)?zr[t]:null;(n!==null?n.type!==0:o||!(2u||n[s]!==a[u]){var c=` +`+n[s].replace(" at new "," at ");return e.displayName&&c.includes("")&&(c=c.replace("",e.displayName)),c}while(1<=s&&0<=u);break}}}finally{m4=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?kc(e):""}function PN(e){switch(e.tag){case 5:return kc(e.type);case 16:return kc("Lazy");case 13:return kc("Suspense");case 19:return kc("SuspenseList");case 0:case 2:case 15:return e=h4(e.type,!1),e;case 11:return e=h4(e.type.render,!1),e;case 1:return e=h4(e.type,!0),e;default:return""}}function B4(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Il:return"Fragment";case Ll:return"Portal";case V4:return"Profiler";case T8:return"StrictMode";case F4:return"Suspense";case D4:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case cx:return(e.displayName||"Context")+".Consumer";case ux:return(e._context.displayName||"Context")+".Provider";case P8:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case k8:return t=e.displayName||null,t!==null?t:B4(e.type)||"Memo";case zi:t=e._payload,e=e._init;try{return B4(e(t))}catch{}}return null}function kN(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return B4(t);case 8:return t===T8?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function n1(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function fx(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function EN(e){var t=fx(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),o=""+e[t];if(!e.hasOwnProperty(t)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var n=r.get,a=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return n.call(this)},set:function(s){o=""+s,a.call(this,s)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return o},setValue:function(s){o=""+s},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function V2(e){e._valueTracker||(e._valueTracker=EN(e))}function px(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),o="";return e&&(o=fx(e)?e.checked?"true":"false":e.value),e=o,e!==r?(t.setValue(e),!0):!1}function df(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function N4(e,t){var r=t.checked;return tr({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??e._wrapperState.initialChecked})}function aw(e,t){var r=t.defaultValue==null?"":t.defaultValue,o=t.checked!=null?t.checked:t.defaultChecked;r=n1(t.value!=null?t.value:r),e._wrapperState={initialChecked:o,initialValue:r,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function mx(e,t){t=t.checked,t!=null&&A8(e,"checked",t,!1)}function Z4(e,t){mx(e,t);var r=n1(t.value),o=t.type;if(r!=null)o==="number"?(r===0&&e.value===""||e.value!=r)&&(e.value=""+r):e.value!==""+r&&(e.value=""+r);else if(o==="submit"||o==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?G4(e,t.type,r):t.hasOwnProperty("defaultValue")&&G4(e,t.type,n1(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function iw(e,t,r){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var o=t.type;if(!(o!=="submit"&&o!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,r||t===e.value||(e.value=t),e.defaultValue=t}r=e.name,r!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,r!==""&&(e.name=r)}function G4(e,t,r){(t!=="number"||df(e.ownerDocument)!==e)&&(r==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var Ec=Array.isArray;function Hl(e,t,r,o){if(e=e.options,t){t={};for(var n=0;n"+t.valueOf().toString()+"",t=F2.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Uc(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=t;return}}e.textContent=t}var Vc={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ON=["Webkit","ms","Moz","O"];Object.keys(Vc).forEach(function(e){ON.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Vc[t]=Vc[e]})});function Cx(e,t,r){return t==null||typeof t=="boolean"||t===""?"":r||typeof t!="number"||t===0||Vc.hasOwnProperty(e)&&Vc[e]?(""+t).trim():t+"px"}function wx(e,t){e=e.style;for(var r in t)if(t.hasOwnProperty(r)){var o=r.indexOf("--")===0,n=Cx(r,t[r],o);r==="float"&&(r="cssFloat"),o?e.setProperty(r,n):e[r]=n}}var HN=tr({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function j4(e,t){if(t){if(HN[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(te(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(te(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(te(61))}if(t.style!=null&&typeof t.style!="object")throw Error(te(62))}}function U4(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var $4=null;function E8(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var X4=null,Vl=null,Fl=null;function uw(e){if(e=cd(e)){if(typeof X4!="function")throw Error(te(280));var t=e.stateNode;t&&(t=Bf(t),X4(e.stateNode,e.type,t))}}function xx(e){Vl?Fl?Fl.push(e):Fl=[e]:Vl=e}function yx(){if(Vl){var e=Vl,t=Fl;if(Fl=Vl=null,uw(e),t)for(e=0;e>>=0,e===0?32:31-(UN(e)/$N|0)|0}var D2=64,B2=4194304;function Oc(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function hf(e,t){var r=e.pendingLanes;if(r===0)return 0;var o=0,n=e.suspendedLanes,a=e.pingedLanes,s=r&268435455;if(s!==0){var u=s&~n;u!==0?o=Oc(u):(a&=s,a!==0&&(o=Oc(a)))}else s=r&~n,s!==0?o=Oc(s):a!==0&&(o=Oc(a));if(o===0)return 0;if(t!==0&&t!==o&&!(t&n)&&(n=o&-o,a=t&-t,n>=a||n===16&&(a&4194240)!==0))return t;if(o&4&&(o|=r&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=o;0r;r++)t.push(e);return t}function ld(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-oa(t),e[t]=r}function JN(e,t){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var o=e.eventTimes;for(e=e.expirationTimes;0=Dc),Cw=" ",ww=!1;function Zx(e,t){switch(e){case"keyup":return SZ.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Gx(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Sl=!1;function _Z(e,t){switch(e){case"compositionend":return Gx(t);case"keypress":return t.which!==32?null:(ww=!0,Cw);case"textInput":return e=t.data,e===Cw&&ww?null:e;default:return null}}function MZ(e,t){if(Sl)return e==="compositionend"||!Z8&&Zx(e,t)?(e=Bx(),tf=D8=Xi=null,Sl=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:r,offset:t-e};e=o}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=bw(r)}}function Ux(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Ux(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function $x(){for(var e=window,t=df();t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch{r=!1}if(r)e=t.contentWindow;else break;t=df(e.document)}return t}function G8(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function FZ(e){var t=$x(),r=e.focusedElem,o=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&Ux(r.ownerDocument.documentElement,r)){if(o!==null&&G8(r)){if(t=o.start,e=o.end,e===void 0&&(e=t),"selectionStart"in r)r.selectionStart=t,r.selectionEnd=Math.min(e,r.value.length);else if(e=(t=r.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var n=r.textContent.length,a=Math.min(o.start,n);o=o.end===void 0?a:Math.min(o.end,n),!e.extend&&a>o&&(n=o,o=a,a=n),n=Lw(r,a);var s=Lw(r,o);n&&s&&(e.rangeCount!==1||e.anchorNode!==n.node||e.anchorOffset!==n.offset||e.focusNode!==s.node||e.focusOffset!==s.offset)&&(t=t.createRange(),t.setStart(n.node,n.offset),e.removeAllRanges(),a>o?(e.addRange(t),e.extend(s.node,s.offset)):(t.setEnd(s.node,s.offset),e.addRange(t)))}}for(t=[],e=r;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r=document.documentMode,Rl=null,e8=null,Nc=null,t8=!1;function Iw(e,t,r){var o=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;t8||Rl==null||Rl!==df(o)||(o=Rl,"selectionStart"in o&&G8(o)?o={start:o.selectionStart,end:o.selectionEnd}:(o=(o.ownerDocument&&o.ownerDocument.defaultView||window).getSelection(),o={anchorNode:o.anchorNode,anchorOffset:o.anchorOffset,focusNode:o.focusNode,focusOffset:o.focusOffset}),Nc&&Qc(Nc,o)||(Nc=o,o=Cf(e8,"onSelect"),0Al||(e.current=s8[Al],s8[Al]=null,Al--)}function Bt(e,t){Al++,s8[Al]=e.current,e.current=t}var a1={},eo=s1(a1),ko=s1(!1),ss=a1;function Gl(e,t){var r=e.type.contextTypes;if(!r)return a1;var o=e.stateNode;if(o&&o.__reactInternalMemoizedUnmaskedChildContext===t)return o.__reactInternalMemoizedMaskedChildContext;var n={},a;for(a in r)n[a]=t[a];return o&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=n),n}function Eo(e){return e=e.childContextTypes,e!=null}function xf(){jt(ko),jt(eo)}function Ew(e,t,r){if(eo.current!==a1)throw Error(te(168));Bt(eo,t),Bt(ko,r)}function ry(e,t,r){var o=e.stateNode;if(t=t.childContextTypes,typeof o.getChildContext!="function")return r;o=o.getChildContext();for(var n in o)if(!(n in t))throw Error(te(108,kN(e)||"Unknown",n));return tr({},r,o)}function yf(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||a1,ss=eo.current,Bt(eo,e),Bt(ko,ko.current),!0}function Ow(e,t,r){var o=e.stateNode;if(!o)throw Error(te(169));r?(e=ry(e,t,ss),o.__reactInternalMemoizedMergedChildContext=e,jt(ko),jt(eo),Bt(eo,e)):jt(ko),Bt(ko,r)}var ii=null,Nf=!1,R4=!1;function oy(e){ii===null?ii=[e]:ii.push(e)}function $Z(e){Nf=!0,oy(e)}function l1(){if(!R4&&ii!==null){R4=!0;var e=0,t=It;try{var r=ii;for(It=1;e>=s,n-=s,si=1<<32-oa(t)+n|r<H?(J=A,A=null):J=A.sibling;var Z=g(w,A,I[H],_);if(Z===null){A===null&&(A=J);break}e&&A&&Z.alternate===null&&t(w,A),C=a(Z,C,H),T===null?M=Z:T.sibling=Z,T=Z,A=J}if(H===I.length)return r(w,A),qt&&es(w,H),M;if(A===null){for(;HH?(J=A,A=null):J=A.sibling;var Q=g(w,A,Z.value,_);if(Q===null){A===null&&(A=J);break}e&&A&&Q.alternate===null&&t(w,A),C=a(Q,C,H),T===null?M=Q:T.sibling=Q,T=Q,A=J}if(Z.done)return r(w,A),qt&&es(w,H),M;if(A===null){for(;!Z.done;H++,Z=I.next())Z=m(w,Z.value,_),Z!==null&&(C=a(Z,C,H),T===null?M=Z:T.sibling=Z,T=Z);return qt&&es(w,H),M}for(A=o(w,A);!Z.done;H++,Z=I.next())Z=y(A,w,H,Z.value,_),Z!==null&&(e&&Z.alternate!==null&&A.delete(Z.key===null?H:Z.key),C=a(Z,C,H),T===null?M=Z:T.sibling=Z,T=Z);return e&&A.forEach(function(W){return t(w,W)}),qt&&es(w,H),M}function b(w,C,I,_){if(typeof I=="object"&&I!==null&&I.type===Il&&I.key===null&&(I=I.props.children),typeof I=="object"&&I!==null){switch(I.$$typeof){case H2:e:{for(var M=I.key,T=C;T!==null;){if(T.key===M){if(M=I.type,M===Il){if(T.tag===7){r(w,T.sibling),C=n(T,I.props.children),C.return=w,w=C;break e}}else if(T.elementType===M||typeof M=="object"&&M!==null&&M.$$typeof===zi&&Fw(M)===T.type){r(w,T.sibling),C=n(T,I.props),C.ref=Mc(w,T,I),C.return=w,w=C;break e}r(w,T);break}else t(w,T);T=T.sibling}I.type===Il?(C=is(I.props.children,w.mode,_,I.key),C.return=w,w=C):(_=cf(I.type,I.key,I.props,null,w.mode,_),_.ref=Mc(w,C,I),_.return=w,w=_)}return s(w);case Ll:e:{for(T=I.key;C!==null;){if(C.key===T)if(C.tag===4&&C.stateNode.containerInfo===I.containerInfo&&C.stateNode.implementation===I.implementation){r(w,C.sibling),C=n(C,I.children||[]),C.return=w,w=C;break e}else{r(w,C);break}else t(w,C);C=C.sibling}C=O4(I,w.mode,_),C.return=w,w=C}return s(w);case zi:return T=I._init,b(w,C,T(I._payload),_)}if(Ec(I))return x(w,C,I,_);if(Ic(I))return v(w,C,I,_);Y2(w,I)}return typeof I=="string"&&I!==""||typeof I=="number"?(I=""+I,C!==null&&C.tag===6?(r(w,C.sibling),C=n(C,I),C.return=w,w=C):(r(w,C),C=E4(I,w.mode,_),C.return=w,w=C),s(w)):r(w,C)}return b}var zl=sy(!0),ly=sy(!1),If=s1(null),Sf=null,kl=null,U8=null;function $8(){U8=kl=Sf=null}function X8(e){var t=If.current;jt(If),e._currentValue=t}function c8(e,t,r){for(;e!==null;){var o=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,o!==null&&(o.childLanes|=t)):o!==null&&(o.childLanes&t)!==t&&(o.childLanes|=t),e===r)break;e=e.return}}function Bl(e,t){Sf=e,U8=kl=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Po=!0),e.firstContext=null)}function Pn(e){var t=e._currentValue;if(U8!==e)if(e={context:e,memoizedValue:t,next:null},kl===null){if(Sf===null)throw Error(te(308));kl=e,Sf.dependencies={lanes:0,firstContext:e}}else kl=kl.next=e;return t}var os=null;function q8(e){os===null?os=[e]:os.push(e)}function uy(e,t,r,o){var n=t.interleaved;return n===null?(r.next=r,q8(t)):(r.next=n.next,n.next=r),t.interleaved=r,fi(e,o)}function fi(e,t){e.lanes|=t;var r=e.alternate;for(r!==null&&(r.lanes|=t),r=e,e=e.return;e!==null;)e.childLanes|=t,r=e.alternate,r!==null&&(r.childLanes|=t),r=e,e=e.return;return r.tag===3?r.stateNode:null}var ji=!1;function Y8(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function cy(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function ui(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function e1(e,t,r){var o=e.updateQueue;if(o===null)return null;if(o=o.shared,ct&2){var n=o.pending;return n===null?t.next=t:(t.next=n.next,n.next=t),o.pending=t,fi(e,r)}return n=o.interleaved,n===null?(t.next=t,q8(o)):(t.next=n.next,n.next=t),o.interleaved=t,fi(e,r)}function of(e,t,r){if(t=t.updateQueue,t!==null&&(t=t.shared,(r&4194240)!==0)){var o=t.lanes;o&=e.pendingLanes,r|=o,t.lanes=r,H8(e,r)}}function Dw(e,t){var r=e.updateQueue,o=e.alternate;if(o!==null&&(o=o.updateQueue,r===o)){var n=null,a=null;if(r=r.firstBaseUpdate,r!==null){do{var s={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};a===null?n=a=s:a=a.next=s,r=r.next}while(r!==null);a===null?n=a=t:a=a.next=t}else n=a=t;r={baseState:o.baseState,firstBaseUpdate:n,lastBaseUpdate:a,shared:o.shared,effects:o.effects},e.updateQueue=r;return}e=r.lastBaseUpdate,e===null?r.firstBaseUpdate=t:e.next=t,r.lastBaseUpdate=t}function Rf(e,t,r,o){var n=e.updateQueue;ji=!1;var a=n.firstBaseUpdate,s=n.lastBaseUpdate,u=n.shared.pending;if(u!==null){n.shared.pending=null;var c=u,d=c.next;c.next=null,s===null?a=d:s.next=d,s=c;var p=e.alternate;p!==null&&(p=p.updateQueue,u=p.lastBaseUpdate,u!==s&&(u===null?p.firstBaseUpdate=d:u.next=d,p.lastBaseUpdate=c))}if(a!==null){var m=n.baseState;s=0,p=d=c=null,u=a;do{var g=u.lane,y=u.eventTime;if((o&g)===g){p!==null&&(p=p.next={eventTime:y,lane:0,tag:u.tag,payload:u.payload,callback:u.callback,next:null});e:{var x=e,v=u;switch(g=t,y=r,v.tag){case 1:if(x=v.payload,typeof x=="function"){m=x.call(y,m,g);break e}m=x;break e;case 3:x.flags=x.flags&-65537|128;case 0:if(x=v.payload,g=typeof x=="function"?x.call(y,m,g):x,g==null)break e;m=tr({},m,g);break e;case 2:ji=!0}}u.callback!==null&&u.lane!==0&&(e.flags|=64,g=n.effects,g===null?n.effects=[u]:g.push(u))}else y={eventTime:y,lane:g,tag:u.tag,payload:u.payload,callback:u.callback,next:null},p===null?(d=p=y,c=m):p=p.next=y,s|=g;if(u=u.next,u===null){if(u=n.shared.pending,u===null)break;g=u,u=g.next,g.next=null,n.lastBaseUpdate=g,n.shared.pending=null}}while(!0);if(p===null&&(c=m),n.baseState=c,n.firstBaseUpdate=d,n.lastBaseUpdate=p,t=n.shared.interleaved,t!==null){n=t;do s|=n.lane,n=n.next;while(n!==t)}else a===null&&(n.shared.lanes=0);cs|=s,e.lanes=s,e.memoizedState=m}}function Bw(e,t,r){if(e=t.effects,t.effects=null,e!==null)for(t=0;tr?r:4,e(!0);var o=M4.transition;M4.transition={};try{e(!1),t()}finally{It=r,M4.transition=o}}function _y(){return kn().memoizedState}function JZ(e,t,r){var o=r1(e);if(r={lane:o,action:r,hasEagerState:!1,eagerState:null,next:null},My(e))Ay(t,r);else if(r=uy(e,t,r,o),r!==null){var n=fo();na(r,e,o,n),Ty(r,t,o)}}function QZ(e,t,r){var o=r1(e),n={lane:o,action:r,hasEagerState:!1,eagerState:null,next:null};if(My(e))Ay(t,n);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var s=t.lastRenderedState,u=a(s,r);if(n.hasEagerState=!0,n.eagerState=u,aa(u,s)){var c=t.interleaved;c===null?(n.next=n,q8(t)):(n.next=c.next,c.next=n),t.interleaved=n;return}}catch{}finally{}r=uy(e,t,n,o),r!==null&&(n=fo(),na(r,e,o,n),Ty(r,t,o))}}function My(e){var t=e.alternate;return e===er||t!==null&&t===er}function Ay(e,t){Zc=Mf=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function Ty(e,t,r){if(r&4194240){var o=t.lanes;o&=e.pendingLanes,r|=o,t.lanes=r,H8(e,r)}}var Af={readContext:Pn,useCallback:Jr,useContext:Jr,useEffect:Jr,useImperativeHandle:Jr,useInsertionEffect:Jr,useLayoutEffect:Jr,useMemo:Jr,useReducer:Jr,useRef:Jr,useState:Jr,useDebugValue:Jr,useDeferredValue:Jr,useTransition:Jr,useMutableSource:Jr,useSyncExternalStore:Jr,useId:Jr,unstable_isNewReconciler:!1},KZ={readContext:Pn,useCallback:function(e,t){return Ta().memoizedState=[e,t===void 0?null:t],e},useContext:Pn,useEffect:Zw,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,af(4194308,4,by.bind(null,t,e),r)},useLayoutEffect:function(e,t){return af(4194308,4,e,t)},useInsertionEffect:function(e,t){return af(4,2,e,t)},useMemo:function(e,t){var r=Ta();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var o=Ta();return t=r!==void 0?r(t):t,o.memoizedState=o.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},o.queue=e,e=e.dispatch=JZ.bind(null,er,e),[o.memoizedState,e]},useRef:function(e){var t=Ta();return e={current:e},t.memoizedState=e},useState:Nw,useDebugValue:np,useDeferredValue:function(e){return Ta().memoizedState=e},useTransition:function(){var e=Nw(!1),t=e[0];return e=YZ.bind(null,e[1]),Ta().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var o=er,n=Ta();if(qt){if(r===void 0)throw Error(te(407));r=r()}else{if(r=t(),Or===null)throw Error(te(349));us&30||my(o,t,r)}n.memoizedState=r;var a={value:r,getSnapshot:t};return n.queue=a,Zw(gy.bind(null,o,a,e),[e]),o.flags|=2048,id(9,hy.bind(null,o,a,r,t),void 0,null),r},useId:function(){var e=Ta(),t=Or.identifierPrefix;if(qt){var r=li,o=si;r=(o&~(1<<32-oa(o)-1)).toString(32)+r,t=":"+t+"R"+r,r=nd++,0<\/script>",e=e.removeChild(e.firstChild)):typeof o.is=="string"?e=s.createElement(r,{is:o.is}):(e=s.createElement(r),r==="select"&&(s=e,o.multiple?s.multiple=!0:o.size&&(s.size=o.size))):e=s.createElementNS(e,r),e[Pa]=t,e[td]=o,Ny(e,t,!1,!1),t.stateNode=e;e:{switch(s=U4(r,o),r){case"dialog":zt("cancel",e),zt("close",e),n=o;break;case"iframe":case"object":case"embed":zt("load",e),n=o;break;case"video":case"audio":for(n=0;n$l&&(t.flags|=128,o=!0,Ac(a,!1),t.lanes=4194304)}else{if(!o)if(e=_f(s),e!==null){if(t.flags|=128,o=!0,r=e.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),Ac(a,!0),a.tail===null&&a.tailMode==="hidden"&&!s.alternate&&!qt)return Qr(t),null}else 2*pr()-a.renderingStartTime>$l&&r!==1073741824&&(t.flags|=128,o=!0,Ac(a,!1),t.lanes=4194304);a.isBackwards?(s.sibling=t.child,t.child=s):(r=a.last,r!==null?r.sibling=s:t.child=s,a.last=s)}return a.tail!==null?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=pr(),t.sibling=null,r=Kt.current,Bt(Kt,o?r&1|2:r&1),t):(Qr(t),null);case 22:case 23:return cp(),o=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==o&&(t.flags|=8192),o&&t.mode&1?tn&1073741824&&(Qr(t),t.subtreeFlags&6&&(t.flags|=8192)):Qr(t),null;case 24:return null;case 25:return null}throw Error(te(156,t.tag))}function sG(e,t){switch(z8(t),t.tag){case 1:return Eo(t.type)&&xf(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return jl(),jt(ko),jt(eo),K8(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Q8(t),null;case 13:if(jt(Kt),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(te(340));Wl()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return jt(Kt),null;case 4:return jl(),null;case 10:return X8(t.type._context),null;case 22:case 23:return cp(),null;case 24:return null;default:return null}}var Q2=!1,Kr=!1,lG=typeof WeakSet=="function"?WeakSet:Set,ve=null;function El(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(o){sr(e,t,o)}else r.current=null}function w8(e,t,r){try{r()}catch(o){sr(e,t,o)}}var Qw=!1;function uG(e,t){if(r8=gf,e=$x(),G8(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var o=r.getSelection&&r.getSelection();if(o&&o.rangeCount!==0){r=o.anchorNode;var n=o.anchorOffset,a=o.focusNode;o=o.focusOffset;try{r.nodeType,a.nodeType}catch{r=null;break e}var s=0,u=-1,c=-1,d=0,p=0,m=e,g=null;t:for(;;){for(var y;m!==r||n!==0&&m.nodeType!==3||(u=s+n),m!==a||o!==0&&m.nodeType!==3||(c=s+o),m.nodeType===3&&(s+=m.nodeValue.length),(y=m.firstChild)!==null;)g=m,m=y;for(;;){if(m===e)break t;if(g===r&&++d===n&&(u=s),g===a&&++p===o&&(c=s),(y=m.nextSibling)!==null)break;m=g,g=m.parentNode}m=y}r=u===-1||c===-1?null:{start:u,end:c}}else r=null}r=r||{start:0,end:0}}else r=null;for(o8={focusedElem:e,selectionRange:r},gf=!1,ve=t;ve!==null;)if(t=ve,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,ve=e;else for(;ve!==null;){t=ve;try{var x=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(x!==null){var v=x.memoizedProps,b=x.memoizedState,w=t.stateNode,C=w.getSnapshotBeforeUpdate(t.elementType===t.type?v:ea(t.type,v),b);w.__reactInternalSnapshotBeforeUpdate=C}break;case 3:var I=t.stateNode.containerInfo;I.nodeType===1?I.textContent="":I.nodeType===9&&I.documentElement&&I.removeChild(I.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(te(163))}}catch(_){sr(t,t.return,_)}if(e=t.sibling,e!==null){e.return=t.return,ve=e;break}ve=t.return}return x=Qw,Qw=!1,x}function Gc(e,t,r){var o=t.updateQueue;if(o=o!==null?o.lastEffect:null,o!==null){var n=o=o.next;do{if((n.tag&e)===e){var a=n.destroy;n.destroy=void 0,a!==void 0&&w8(t,r,a)}n=n.next}while(n!==o)}}function Wf(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var r=t=t.next;do{if((r.tag&e)===e){var o=r.create;r.destroy=o()}r=r.next}while(r!==t)}}function x8(e){var t=e.ref;if(t!==null){var r=e.stateNode;switch(e.tag){case 5:e=r;break;default:e=r}typeof t=="function"?t(e):t.current=e}}function Wy(e){var t=e.alternate;t!==null&&(e.alternate=null,Wy(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Pa],delete t[td],delete t[i8],delete t[jZ],delete t[UZ])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function zy(e){return e.tag===5||e.tag===3||e.tag===4}function Kw(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||zy(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function y8(e,t,r){var o=e.tag;if(o===5||o===6)e=e.stateNode,t?r.nodeType===8?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(r.nodeType===8?(t=r.parentNode,t.insertBefore(e,r)):(t=r,t.appendChild(e)),r=r._reactRootContainer,r!=null||t.onclick!==null||(t.onclick=wf));else if(o!==4&&(e=e.child,e!==null))for(y8(e,t,r),e=e.sibling;e!==null;)y8(e,t,r),e=e.sibling}function b8(e,t,r){var o=e.tag;if(o===5||o===6)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(o!==4&&(e=e.child,e!==null))for(b8(e,t,r),e=e.sibling;e!==null;)b8(e,t,r),e=e.sibling}var Gr=null,ta=!1;function Wi(e,t,r){for(r=r.child;r!==null;)jy(e,t,r),r=r.sibling}function jy(e,t,r){if(ka&&typeof ka.onCommitFiberUnmount=="function")try{ka.onCommitFiberUnmount(Hf,r)}catch{}switch(r.tag){case 5:Kr||El(r,t);case 6:var o=Gr,n=ta;Gr=null,Wi(e,t,r),Gr=o,ta=n,Gr!==null&&(ta?(e=Gr,r=r.stateNode,e.nodeType===8?e.parentNode.removeChild(r):e.removeChild(r)):Gr.removeChild(r.stateNode));break;case 18:Gr!==null&&(ta?(e=Gr,r=r.stateNode,e.nodeType===8?S4(e.parentNode,r):e.nodeType===1&&S4(e,r),Yc(e)):S4(Gr,r.stateNode));break;case 4:o=Gr,n=ta,Gr=r.stateNode.containerInfo,ta=!0,Wi(e,t,r),Gr=o,ta=n;break;case 0:case 11:case 14:case 15:if(!Kr&&(o=r.updateQueue,o!==null&&(o=o.lastEffect,o!==null))){n=o=o.next;do{var a=n,s=a.destroy;a=a.tag,s!==void 0&&(a&2||a&4)&&w8(r,t,s),n=n.next}while(n!==o)}Wi(e,t,r);break;case 1:if(!Kr&&(El(r,t),o=r.stateNode,typeof o.componentWillUnmount=="function"))try{o.props=r.memoizedProps,o.state=r.memoizedState,o.componentWillUnmount()}catch(u){sr(r,t,u)}Wi(e,t,r);break;case 21:Wi(e,t,r);break;case 22:r.mode&1?(Kr=(o=Kr)||r.memoizedState!==null,Wi(e,t,r),Kr=o):Wi(e,t,r);break;default:Wi(e,t,r)}}function ex(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new lG),t.forEach(function(o){var n=CG.bind(null,e,o);r.has(o)||(r.add(o),o.then(n,n))})}}function Kn(e,t){var r=t.deletions;if(r!==null)for(var o=0;on&&(n=s),o&=~a}if(o=n,o=pr()-o,o=(120>o?120:480>o?480:1080>o?1080:1920>o?1920:3e3>o?3e3:4320>o?4320:1960*dG(o/1960))-o,10e?16:e,qi===null)var o=!1;else{if(e=qi,qi=null,kf=0,ct&6)throw Error(te(331));var n=ct;for(ct|=4,ve=e.current;ve!==null;){var a=ve,s=a.child;if(ve.flags&16){var u=a.deletions;if(u!==null){for(var c=0;cpr()-lp?as(e,0):sp|=r),Oo(e,t)}function Ky(e,t){t===0&&(e.mode&1?(t=B2,B2<<=1,!(B2&130023424)&&(B2=4194304)):t=1);var r=fo();e=fi(e,t),e!==null&&(ld(e,t,r),Oo(e,r))}function vG(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),Ky(e,r)}function CG(e,t){var r=0;switch(e.tag){case 13:var o=e.stateNode,n=e.memoizedState;n!==null&&(r=n.retryLane);break;case 19:o=e.stateNode;break;default:throw Error(te(314))}o!==null&&o.delete(t),Ky(e,r)}var eb;eb=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||ko.current)Po=!0;else{if(!(e.lanes&r)&&!(t.flags&128))return Po=!1,aG(e,t,r);Po=!!(e.flags&131072)}else Po=!1,qt&&t.flags&1048576&&ny(t,Lf,t.index);switch(t.lanes=0,t.tag){case 2:var o=t.type;sf(e,t),e=t.pendingProps;var n=Gl(t,eo.current);Bl(t,r),n=tp(null,t,o,e,n,r);var a=rp();return t.flags|=1,typeof n=="object"&&n!==null&&typeof n.render=="function"&&n.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Eo(o)?(a=!0,yf(t)):a=!1,t.memoizedState=n.state!==null&&n.state!==void 0?n.state:null,Y8(t),n.updater=Gf,t.stateNode=n,n._reactInternals=t,f8(t,o,e,r),t=h8(null,t,o,!0,a,r)):(t.tag=0,qt&&a&&W8(t),co(null,t,n,r),t=t.child),t;case 16:o=t.elementType;e:{switch(sf(e,t),e=t.pendingProps,n=o._init,o=n(o._payload),t.type=o,n=t.tag=xG(o),e=ea(o,e),n){case 0:t=m8(null,t,o,e,r);break e;case 1:t=qw(null,t,o,e,r);break e;case 11:t=$w(null,t,o,e,r);break e;case 14:t=Xw(null,t,o,ea(o.type,e),r);break e}throw Error(te(306,o,""))}return t;case 0:return o=t.type,n=t.pendingProps,n=t.elementType===o?n:ea(o,n),m8(e,t,o,n,r);case 1:return o=t.type,n=t.pendingProps,n=t.elementType===o?n:ea(o,n),qw(e,t,o,n,r);case 3:e:{if(Fy(t),e===null)throw Error(te(387));o=t.pendingProps,a=t.memoizedState,n=a.element,cy(e,t),Rf(t,o,null,r);var s=t.memoizedState;if(o=s.element,a.isDehydrated)if(a={element:o,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=a,t.memoizedState=a,t.flags&256){n=Ul(Error(te(423)),t),t=Yw(e,t,o,r,n);break e}else if(o!==n){n=Ul(Error(te(424)),t),t=Yw(e,t,o,r,n);break e}else for(rn=Ki(t.stateNode.containerInfo.firstChild),on=t,qt=!0,ra=null,r=ly(t,null,o,r),t.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(Wl(),o===n){t=pi(e,t,r);break e}co(e,t,o,r)}t=t.child}return t;case 5:return dy(t),e===null&&u8(t),o=t.type,n=t.pendingProps,a=e!==null?e.memoizedProps:null,s=n.children,n8(o,n)?s=null:a!==null&&n8(o,a)&&(t.flags|=32),Vy(e,t),co(e,t,s,r),t.child;case 6:return e===null&&u8(t),null;case 13:return Dy(e,t,r);case 4:return J8(t,t.stateNode.containerInfo),o=t.pendingProps,e===null?t.child=zl(t,null,o,r):co(e,t,o,r),t.child;case 11:return o=t.type,n=t.pendingProps,n=t.elementType===o?n:ea(o,n),$w(e,t,o,n,r);case 7:return co(e,t,t.pendingProps,r),t.child;case 8:return co(e,t,t.pendingProps.children,r),t.child;case 12:return co(e,t,t.pendingProps.children,r),t.child;case 10:e:{if(o=t.type._context,n=t.pendingProps,a=t.memoizedProps,s=n.value,Bt(If,o._currentValue),o._currentValue=s,a!==null)if(aa(a.value,s)){if(a.children===n.children&&!ko.current){t=pi(e,t,r);break e}}else for(a=t.child,a!==null&&(a.return=t);a!==null;){var u=a.dependencies;if(u!==null){s=a.child;for(var c=u.firstContext;c!==null;){if(c.context===o){if(a.tag===1){c=ui(-1,r&-r),c.tag=2;var d=a.updateQueue;if(d!==null){d=d.shared;var p=d.pending;p===null?c.next=c:(c.next=p.next,p.next=c),d.pending=c}}a.lanes|=r,c=a.alternate,c!==null&&(c.lanes|=r),c8(a.return,r,t),u.lanes|=r;break}c=c.next}}else if(a.tag===10)s=a.type===t.type?null:a.child;else if(a.tag===18){if(s=a.return,s===null)throw Error(te(341));s.lanes|=r,u=s.alternate,u!==null&&(u.lanes|=r),c8(s,r,t),s=a.sibling}else s=a.child;if(s!==null)s.return=a;else for(s=a;s!==null;){if(s===t){s=null;break}if(a=s.sibling,a!==null){a.return=s.return,s=a;break}s=s.return}a=s}co(e,t,n.children,r),t=t.child}return t;case 9:return n=t.type,o=t.pendingProps.children,Bl(t,r),n=Pn(n),o=o(n),t.flags|=1,co(e,t,o,r),t.child;case 14:return o=t.type,n=ea(o,t.pendingProps),n=ea(o.type,n),Xw(e,t,o,n,r);case 15:return Oy(e,t,t.type,t.pendingProps,r);case 17:return o=t.type,n=t.pendingProps,n=t.elementType===o?n:ea(o,n),sf(e,t),t.tag=1,Eo(o)?(e=!0,yf(t)):e=!1,Bl(t,r),Py(t,o,n),f8(t,o,n,r),h8(null,t,o,!0,e,r);case 19:return By(e,t,r);case 22:return Hy(e,t,r)}throw Error(te(156,t.tag))};function tb(e,t){return Mx(e,t)}function wG(e,t,r,o){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=o,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function An(e,t,r,o){return new wG(e,t,r,o)}function fp(e){return e=e.prototype,!(!e||!e.isReactComponent)}function xG(e){if(typeof e=="function")return fp(e)?1:0;if(e!=null){if(e=e.$$typeof,e===P8)return 11;if(e===k8)return 14}return 2}function o1(e,t){var r=e.alternate;return r===null?(r=An(e.tag,t,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&14680064,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function cf(e,t,r,o,n,a){var s=2;if(o=e,typeof e=="function")fp(e)&&(s=1);else if(typeof e=="string")s=5;else e:switch(e){case Il:return is(r.children,n,a,t);case T8:s=8,n|=8;break;case V4:return e=An(12,r,t,n|2),e.elementType=V4,e.lanes=a,e;case F4:return e=An(13,r,t,n),e.elementType=F4,e.lanes=a,e;case D4:return e=An(19,r,t,n),e.elementType=D4,e.lanes=a,e;case dx:return jf(r,n,a,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case ux:s=10;break e;case cx:s=9;break e;case P8:s=11;break e;case k8:s=14;break e;case zi:s=16,o=null;break e}throw Error(te(130,e==null?e:typeof e,""))}return t=An(s,r,t,n),t.elementType=e,t.type=o,t.lanes=a,t}function is(e,t,r,o){return e=An(7,e,o,t),e.lanes=r,e}function jf(e,t,r,o){return e=An(22,e,o,t),e.elementType=dx,e.lanes=r,e.stateNode={isHidden:!1},e}function E4(e,t,r){return e=An(6,e,null,t),e.lanes=r,e}function O4(e,t,r){return t=An(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function yG(e,t,r,o,n){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=v4(0),this.expirationTimes=v4(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=v4(0),this.identifierPrefix=o,this.onRecoverableError=n,this.mutableSourceEagerHydrationData=null}function pp(e,t,r,o,n,a,s,u,c){return e=new yG(e,t,r,u,c),t===1?(t=1,a===!0&&(t|=8)):t=0,a=An(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:o,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},Y8(a),e}function bG(e,t,r){var o=3{"use strict";function ib(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(ib)}catch(e){console.error(e)}}ib(),sb.exports=ab()});var ub=Mt(vp=>{"use strict";var lb=Oa();vp.createRoot=lb.createRoot,vp.hydrateRoot=lb.hydrateRoot;var bee});var zL=Mt(_9=>{"use strict";var Dj=U(),Bj=Symbol.for("react.element"),Nj=Symbol.for("react.fragment"),Zj=Object.prototype.hasOwnProperty,Gj=Dj.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,Wj={key:!0,ref:!0,__self:!0,__source:!0};function WL(e,t,r){var o,n={},a=null,s=null;r!==void 0&&(a=""+r),t.key!==void 0&&(a=""+t.key),t.ref!==void 0&&(s=t.ref);for(o in t)Zj.call(t,o)&&!Wj.hasOwnProperty(o)&&(n[o]=t[o]);if(e&&e.defaultProps)for(o in t=e.defaultProps,t)n[o]===void 0&&(n[o]=t[o]);return{$$typeof:Bj,type:e,key:a,ref:s,props:n,_owner:Gj.current}}_9.Fragment=Nj;_9.jsx=WL;_9.jsxs=WL});var Tt=Mt((bae,jL)=>{"use strict";jL.exports=zL()});var Ca=Mt(Ct=>{"use strict";Object.defineProperty(Ct,"__esModule",{value:!0});Ct.isEventSourceSupported=Ct.isReactNative=Ct.ReadyState=Ct.DEFAULT_HEARTBEAT=Ct.UNPARSABLE_JSON_OBJECT=Ct.DEFAULT_RECONNECT_INTERVAL_MS=Ct.DEFAULT_RECONNECT_LIMIT=Ct.SOCKET_IO_PING_CODE=Ct.SOCKET_IO_PATH=Ct.SOCKET_IO_PING_INTERVAL=Ct.DEFAULT_EVENT_SOURCE_OPTIONS=Ct.EMPTY_EVENT_HANDLERS=Ct.DEFAULT_OPTIONS=void 0;var Eq=1,Oq=1e3*Eq;Ct.DEFAULT_OPTIONS={};Ct.EMPTY_EVENT_HANDLERS={};Ct.DEFAULT_EVENT_SOURCE_OPTIONS={withCredentials:!1,events:Ct.EMPTY_EVENT_HANDLERS};Ct.SOCKET_IO_PING_INTERVAL=25*Oq;Ct.SOCKET_IO_PATH="/socket.io/?EIO=3&transport=websocket";Ct.SOCKET_IO_PING_CODE="2";Ct.DEFAULT_RECONNECT_LIMIT=20;Ct.DEFAULT_RECONNECT_INTERVAL_MS=5e3;Ct.UNPARSABLE_JSON_OBJECT={};Ct.DEFAULT_HEARTBEAT={message:"ping",timeout:6e4,interval:25e3};var YM;(function(e){e[e.UNINSTANTIATED=-1]="UNINSTANTIATED",e[e.CONNECTING=0]="CONNECTING",e[e.OPEN=1]="OPEN",e[e.CLOSING=2]="CLOSING",e[e.CLOSED=3]="CLOSED"})(YM||(Ct.ReadyState=YM={}));var Hq=function(){try{return"EventSource"in globalThis}catch{return!1}};Ct.isReactNative=typeof navigator<"u"&&navigator.product==="ReactNative";Ct.isEventSourceSupported=!Ct.isReactNative&&Hq()});var F5=Mt(wa=>{"use strict";Object.defineProperty(wa,"__esModule",{value:!0});wa.resetWebSockets=wa.sharedWebSockets=void 0;wa.sharedWebSockets={};var Vq=function(e){if(e&&wa.sharedWebSockets.hasOwnProperty(e))delete wa.sharedWebSockets[e];else for(var t in wa.sharedWebSockets)wa.sharedWebSockets.hasOwnProperty(t)&&delete wa.sharedWebSockets[t]};wa.resetWebSockets=Vq});var B5=Mt(O1=>{"use strict";Object.defineProperty(O1,"__esModule",{value:!0});O1.setUpSocketIOPing=O1.appendQueryParams=O1.parseSocketIOUrl=void 0;var D5=Ca(),Fq=function(e){if(e){var t=/^https|wss/.test(e),r=e.replace(/^(https?|wss?)(:\/\/)?/,""),o=r.replace(/\/$/,""),n=t?"wss":"ws";return"".concat(n,"://").concat(o).concat(D5.SOCKET_IO_PATH)}else if(e===""){var t=/^https/.test(window.location.protocol),n=t?"wss":"ws",a=window.location.port?":".concat(window.location.port):"";return"".concat(n,"://").concat(window.location.hostname).concat(a).concat(D5.SOCKET_IO_PATH)}return e};O1.parseSocketIOUrl=Fq;var Dq=function(e,t){t===void 0&&(t={});var r=/\?([\w]+=[\w]+)/,o=r.test(e),n="".concat(Object.entries(t).reduce(function(a,s){var u=s[0],c=s[1];return a+"".concat(u,"=").concat(c,"&")},"").slice(0,-1));return"".concat(e).concat(o?"&":"?").concat(n)};O1.appendQueryParams=Dq;var Bq=function(e,t){t===void 0&&(t=D5.SOCKET_IO_PING_INTERVAL);var r=function(){return e(D5.SOCKET_IO_PING_CODE)};return window.setInterval(r,t)};O1.setUpSocketIOPing=Bq});var qm=Mt(Xm=>{"use strict";Object.defineProperty(Xm,"__esModule",{value:!0});Xm.heartbeat=Nq;var $m=Ca();function Nq(e,t){var r=t||{},o=r.interval,n=o===void 0?$m.DEFAULT_HEARTBEAT.interval:o,a=r.timeout,s=a===void 0?$m.DEFAULT_HEARTBEAT.timeout:a,u=r.message,c=u===void 0?$m.DEFAULT_HEARTBEAT.message:u,d=!1,p=setInterval(function(){try{typeof c=="function"?e.send(c()):e.send(c)}catch{}},n),m=setInterval(function(){d?d=!1:e.close()},s);return e.addEventListener("close",function(){clearInterval(p),clearInterval(m)}),function(){d=!0}}});var N5=Mt(gn=>{"use strict";Object.defineProperty(gn,"__esModule",{value:!0});gn.resetSubscribers=gn.removeSubscriber=gn.addSubscriber=gn.hasSubscribers=gn.getSubscribers=void 0;var xa={},Zq=[],Gq=function(e){return(0,gn.hasSubscribers)(e)?Array.from(xa[e]):Zq};gn.getSubscribers=Gq;var Wq=function(e){var t;return((t=xa[e])===null||t===void 0?void 0:t.size)>0};gn.hasSubscribers=Wq;var zq=function(e,t){xa[e]=xa[e]||new Set,xa[e].add(t)};gn.addSubscriber=zq;var jq=function(e,t){xa[e].delete(t)};gn.removeSubscriber=jq;var Uq=function(e){if(e&&xa.hasOwnProperty(e))delete xa[e];else for(var t in xa)xa.hasOwnProperty(t)&&delete xa[t]};gn.resetSubscribers=Uq});var G5=Mt(Z5=>{"use strict";Object.defineProperty(Z5,"__esModule",{value:!0});Z5.assertIsWebSocket=qq;Z5.resetGlobalState=Yq;var $q=F5(),Xq=N5();function qq(e,t){if(!t&&!(e instanceof WebSocket))throw new Error("")}function Yq(e){(0,Xq.resetSubscribers)(e),(0,$q.resetWebSockets)(e)}});var JM=Mt(Du=>{"use strict";var W5=Du&&Du.__assign||function(){return W5=Object.assign||function(e){for(var t,r=1,o=arguments.length;r{"use strict";var z5=Bu&&Bu.__assign||function(){return z5=Object.assign||function(e){for(var t,r=1,o=arguments.length;r{"use strict";Object.defineProperty(j5,"__esModule",{value:!0});j5.createOrJoinSocket=void 0;var H1=F5(),w0=Ca(),pY=JM(),mY=QM(),Ym=N5(),hY=function(e,t,r,o,n){return function(){if((0,Ym.removeSubscriber)(e,t),!(0,Ym.hasSubscribers)(e)){try{var a=H1.sharedWebSockets[e];a instanceof WebSocket&&(a.onclose=function(s){r.current.onClose&&r.current.onClose(s),o(w0.ReadyState.CLOSED)}),a.close()}catch{}n&&n(),delete H1.sharedWebSockets[e]}}},gY=function(e,t,r,o,n,a,s,u){if(!w0.isEventSourceSupported&&o.current.eventSourceOptions)throw w0.isReactNative?new Error("EventSource is not supported in ReactNative"):new Error("EventSource is not supported");if(o.current.share){var c=null;H1.sharedWebSockets[t]===void 0?(H1.sharedWebSockets[t]=o.current.eventSourceOptions?new EventSource(t,o.current.eventSourceOptions):new WebSocket(t,o.current.protocols),e.current=H1.sharedWebSockets[t],r(w0.ReadyState.CONNECTING),c=(0,mY.attachSharedListeners)(H1.sharedWebSockets[t],t,o,u)):(e.current=H1.sharedWebSockets[t],r(H1.sharedWebSockets[t].readyState));var d={setLastMessage:n,setReadyState:r,optionsRef:o,reconnectCount:s,reconnect:a};return(0,Ym.addSubscriber)(t,d),hY(t,d,o,r,c)}else{if(e.current=o.current.eventSourceOptions?new EventSource(t,o.current.eventSourceOptions):new WebSocket(t,o.current.protocols),r(w0.ReadyState.CONNECTING),!e.current)throw new Error("WebSocket failed to be created");return(0,pY.attachListeners)(e.current,{setLastMessage:n,setReadyState:r},o,a.current,s,u)}};j5.createOrJoinSocket=gY});var rA=Mt(ya=>{"use strict";var vY=ya&&ya.__awaiter||function(e,t,r,o){function n(a){return a instanceof r?a:new r(function(s){s(a)})}return new(r||(r=Promise))(function(a,s){function u(p){try{d(o.next(p))}catch(m){s(m)}}function c(p){try{d(o.throw(p))}catch(m){s(m)}}function d(p){p.done?a(p.value):n(p.value).then(u,c)}d((o=o.apply(e,t||[])).next())})},CY=ya&&ya.__generator||function(e,t){var r={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},o,n,a,s=Object.create((typeof Iterator=="function"?Iterator:Object).prototype);return s.next=u(0),s.throw=u(1),s.return=u(2),typeof Symbol=="function"&&(s[Symbol.iterator]=function(){return this}),s;function u(d){return function(p){return c([d,p])}}function c(d){if(o)throw new TypeError("Generator is already executing.");for(;s&&(s=0,d[0]&&(r=0)),r;)try{if(o=1,n&&(a=d[0]&2?n.return:d[0]?n.throw||((a=n.return)&&a.call(n),0):n.next)&&!(a=a.call(n,d[1])).done)return a;switch(n=0,a&&(d=[d[0]&2,a.value]),d[0]){case 0:case 1:a=d;break;case 4:return r.label++,{value:d[1],done:!1};case 5:r.label++,n=d[1],d=[0];continue;case 7:d=r.ops.pop(),r.trys.pop();continue;default:if(a=r.trys,!(a=a.length>0&&a[a.length-1])&&(d[0]===6||d[0]===2)){r=0;continue}if(d[0]===3&&(!a||d[1]>a[0]&&d[1]{"use strict";Object.defineProperty(Nu,"__esModule",{value:!0});Nu.websocketWrapper=void 0;var bY=function(e,t){return new Proxy(e,{get:function(r,o){var n=r[o];return o==="reconnect"?t:typeof n=="function"?(console.error("Calling methods directly on the websocket is not supported at this moment. You must use the methods returned by useWebSocket."),function(){}):n},set:function(r,o,n){return/^on/.test(o)?(console.warn("The websocket's event handlers should be defined through the options object passed into useWebSocket."),!1):(r[o]=n,!0)}})};Nu.websocketWrapper=bY;Nu.default=Nu.websocketWrapper});var U5=Mt(Gn=>{"use strict";var V1=Gn&&Gn.__assign||function(){return V1=Object.assign||function(e){for(var t,r=1,o=arguments.length;r0&&a[a.length-1])&&(d[0]===6||d[0]===2)){r=0;continue}if(d[0]===3&&(!a||d[1]>a[0]&&d[1]{"use strict";var $5=Zu&&Zu.__assign||function(){return $5=Object.assign||function(e){for(var t,r=1,o=arguments.length;r{"use strict";var X5=F1&&F1.__assign||function(){return X5=Object.assign||function(e){for(var t,r=1,o=arguments.length;r{"use strict";Object.defineProperty(Wn,"__esModule",{value:!0});Wn.resetGlobalState=Wn.useEventSource=Wn.ReadyState=Wn.useSocketIO=Wn.default=void 0;var FY=U5();Object.defineProperty(Wn,"default",{enumerable:!0,get:function(){return FY.useWebSocket}});var DY=iA();Object.defineProperty(Wn,"useSocketIO",{enumerable:!0,get:function(){return DY.useSocketIO}});var BY=Ca();Object.defineProperty(Wn,"ReadyState",{enumerable:!0,get:function(){return BY.ReadyState}});var NY=uA();Object.defineProperty(Wn,"useEventSource",{enumerable:!0,get:function(){return NY.useEventSource}});var ZY=G5();Object.defineProperty(Wn,"resetGlobalState",{enumerable:!0,get:function(){return ZY.resetGlobalState}})});var sT=Mt(Rt=>{"use strict";var Br=typeof Symbol=="function"&&Symbol.for,ih=Br?Symbol.for("react.element"):60103,sh=Br?Symbol.for("react.portal"):60106,s3=Br?Symbol.for("react.fragment"):60107,l3=Br?Symbol.for("react.strict_mode"):60108,u3=Br?Symbol.for("react.profiler"):60114,c3=Br?Symbol.for("react.provider"):60109,d3=Br?Symbol.for("react.context"):60110,lh=Br?Symbol.for("react.async_mode"):60111,f3=Br?Symbol.for("react.concurrent_mode"):60111,p3=Br?Symbol.for("react.forward_ref"):60112,m3=Br?Symbol.for("react.suspense"):60113,oJ=Br?Symbol.for("react.suspense_list"):60120,h3=Br?Symbol.for("react.memo"):60115,g3=Br?Symbol.for("react.lazy"):60116,nJ=Br?Symbol.for("react.block"):60121,aJ=Br?Symbol.for("react.fundamental"):60117,iJ=Br?Symbol.for("react.responder"):60118,sJ=Br?Symbol.for("react.scope"):60119;function vn(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case ih:switch(e=e.type,e){case lh:case f3:case s3:case u3:case l3:case m3:return e;default:switch(e=e&&e.$$typeof,e){case d3:case p3:case g3:case h3:case c3:return e;default:return t}}case sh:return t}}}function iT(e){return vn(e)===f3}Rt.AsyncMode=lh;Rt.ConcurrentMode=f3;Rt.ContextConsumer=d3;Rt.ContextProvider=c3;Rt.Element=ih;Rt.ForwardRef=p3;Rt.Fragment=s3;Rt.Lazy=g3;Rt.Memo=h3;Rt.Portal=sh;Rt.Profiler=u3;Rt.StrictMode=l3;Rt.Suspense=m3;Rt.isAsyncMode=function(e){return iT(e)||vn(e)===lh};Rt.isConcurrentMode=iT;Rt.isContextConsumer=function(e){return vn(e)===d3};Rt.isContextProvider=function(e){return vn(e)===c3};Rt.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===ih};Rt.isForwardRef=function(e){return vn(e)===p3};Rt.isFragment=function(e){return vn(e)===s3};Rt.isLazy=function(e){return vn(e)===g3};Rt.isMemo=function(e){return vn(e)===h3};Rt.isPortal=function(e){return vn(e)===sh};Rt.isProfiler=function(e){return vn(e)===u3};Rt.isStrictMode=function(e){return vn(e)===l3};Rt.isSuspense=function(e){return vn(e)===m3};Rt.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===s3||e===f3||e===u3||e===l3||e===m3||e===oJ||typeof e=="object"&&e!==null&&(e.$$typeof===g3||e.$$typeof===h3||e.$$typeof===c3||e.$$typeof===d3||e.$$typeof===p3||e.$$typeof===aJ||e.$$typeof===iJ||e.$$typeof===sJ||e.$$typeof===nJ)};Rt.typeOf=vn});var uT=Mt((O0e,lT)=>{"use strict";lT.exports=sT()});var gT=Mt((H0e,hT)=>{"use strict";var uh=uT(),lJ={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},uJ={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},cJ={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},pT={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},ch={};ch[uh.ForwardRef]=cJ;ch[uh.Memo]=pT;function cT(e){return uh.isMemo(e)?pT:ch[e.$$typeof]||lJ}var dJ=Object.defineProperty,fJ=Object.getOwnPropertyNames,dT=Object.getOwnPropertySymbols,pJ=Object.getOwnPropertyDescriptor,mJ=Object.getPrototypeOf,fT=Object.prototype;function mT(e,t,r){if(typeof t!="string"){if(fT){var o=mJ(t);o&&o!==fT&&mT(e,o,r)}var n=fJ(t);dT&&(n=n.concat(dT(t)));for(var a=cT(e),s=cT(t),u=0;u{(function(){var e,t="4.17.21",r=200,o="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",n="Expected a function",a="Invalid `variable` option passed into `_.template`",s="__lodash_hash_undefined__",u=500,c="__lodash_placeholder__",d=1,p=2,m=4,g=1,y=2,x=1,v=2,b=4,w=8,C=16,I=32,_=64,M=128,T=256,A=512,H=30,J="...",Z=800,Q=16,W=1,ie=2,q=3,ae=1/0,Y=9007199254740991,me=17976931348623157e292,se=NaN,we=4294967295,Ke=we-1,xt=we>>>1,nt=[["ary",M],["bind",x],["bindKey",v],["curry",w],["curryRight",C],["flip",A],["partial",I],["partialRight",_],["rearg",T]],lt="[object Arguments]",yt="[object Array]",br="[object AsyncFunction]",bt="[object Boolean]",xe="[object Date]",qe="[object DOMException]",_t="[object Error]",at="[object Function]",ut="[object GeneratorFunction]",Ye="[object Map]",Jt="[object Number]",ao="[object Null]",$r="[object Object]",Z1="[object Promise]",nl="[object Proxy]",E="[object RegExp]",D="[object Set]",z="[object String]",ce="[object Symbol]",ue="[object Undefined]",oe="[object WeakMap]",Le="[object WeakSet]",et="[object ArrayBuffer]",Gt="[object DataView]",ar="[object Float32Array]",$n="[object Float64Array]",rc="[object Int8Array]",G1="[object Int16Array]",W1="[object Int32Array]",oc="[object Uint8Array]",al="[object Uint8ClampedArray]",nc="[object Uint16Array]",il="[object Uint32Array]",Ik=/\b__p \+= '';/g,Sk=/\b(__p \+=) '' \+/g,Rk=/(__e\(.*?\)|\b__t\)) \+\n'';/g,rg=/&(?:amp|lt|gt|quot|#39);/g,og=/[&<>"']/g,_k=RegExp(rg.source),Mk=RegExp(og.source),Ak=/<%-([\s\S]+?)%>/g,Tk=/<%([\s\S]+?)%>/g,ng=/<%=([\s\S]+?)%>/g,Pk=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,kk=/^\w*$/,Ek=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,N3=/[\\^$.*+?()[\]{}|]/g,Ok=RegExp(N3.source),Z3=/^\s+/,Hk=/\s/,Vk=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Fk=/\{\n\/\* \[wrapped with (.+)\] \*/,Dk=/,? & /,Bk=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Nk=/[()=,{}\[\]\/\s]/,Zk=/\\(\\)?/g,Gk=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ag=/\w*$/,Wk=/^[-+]0x[0-9a-f]+$/i,zk=/^0b[01]+$/i,jk=/^\[object .+?Constructor\]$/,Uk=/^0o[0-7]+$/i,$k=/^(?:0|[1-9]\d*)$/,Xk=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,B0=/($^)/,qk=/['\n\r\u2028\u2029\\]/g,N0="\\ud800-\\udfff",Yk="\\u0300-\\u036f",Jk="\\ufe20-\\ufe2f",Qk="\\u20d0-\\u20ff",ig=Yk+Jk+Qk,sg="\\u2700-\\u27bf",lg="a-z\\xdf-\\xf6\\xf8-\\xff",Kk="\\xac\\xb1\\xd7\\xf7",eE="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",tE="\\u2000-\\u206f",rE=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",ug="A-Z\\xc0-\\xd6\\xd8-\\xde",cg="\\ufe0e\\ufe0f",dg=Kk+eE+tE+rE,G3="['\u2019]",oE="["+N0+"]",fg="["+dg+"]",Z0="["+ig+"]",pg="\\d+",nE="["+sg+"]",mg="["+lg+"]",hg="[^"+N0+dg+pg+sg+lg+ug+"]",W3="\\ud83c[\\udffb-\\udfff]",aE="(?:"+Z0+"|"+W3+")",gg="[^"+N0+"]",z3="(?:\\ud83c[\\udde6-\\uddff]){2}",j3="[\\ud800-\\udbff][\\udc00-\\udfff]",sl="["+ug+"]",vg="\\u200d",Cg="(?:"+mg+"|"+hg+")",iE="(?:"+sl+"|"+hg+")",wg="(?:"+G3+"(?:d|ll|m|re|s|t|ve))?",xg="(?:"+G3+"(?:D|LL|M|RE|S|T|VE))?",yg=aE+"?",bg="["+cg+"]?",sE="(?:"+vg+"(?:"+[gg,z3,j3].join("|")+")"+bg+yg+")*",lE="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",uE="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Lg=bg+yg+sE,cE="(?:"+[nE,z3,j3].join("|")+")"+Lg,dE="(?:"+[gg+Z0+"?",Z0,z3,j3,oE].join("|")+")",fE=RegExp(G3,"g"),pE=RegExp(Z0,"g"),U3=RegExp(W3+"(?="+W3+")|"+dE+Lg,"g"),mE=RegExp([sl+"?"+mg+"+"+wg+"(?="+[fg,sl,"$"].join("|")+")",iE+"+"+xg+"(?="+[fg,sl+Cg,"$"].join("|")+")",sl+"?"+Cg+"+"+wg,sl+"+"+xg,uE,lE,pg,cE].join("|"),"g"),hE=RegExp("["+vg+N0+ig+cg+"]"),gE=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,vE=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],CE=-1,Wt={};Wt[ar]=Wt[$n]=Wt[rc]=Wt[G1]=Wt[W1]=Wt[oc]=Wt[al]=Wt[nc]=Wt[il]=!0,Wt[lt]=Wt[yt]=Wt[et]=Wt[bt]=Wt[Gt]=Wt[xe]=Wt[_t]=Wt[at]=Wt[Ye]=Wt[Jt]=Wt[$r]=Wt[E]=Wt[D]=Wt[z]=Wt[oe]=!1;var Ft={};Ft[lt]=Ft[yt]=Ft[et]=Ft[Gt]=Ft[bt]=Ft[xe]=Ft[ar]=Ft[$n]=Ft[rc]=Ft[G1]=Ft[W1]=Ft[Ye]=Ft[Jt]=Ft[$r]=Ft[E]=Ft[D]=Ft[z]=Ft[ce]=Ft[oc]=Ft[al]=Ft[nc]=Ft[il]=!0,Ft[_t]=Ft[at]=Ft[oe]=!1;var wE={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},xE={"&":"&","<":"<",">":">",'"':""","'":"'"},yE={"&":"&","<":"<",">":">",""":'"',"'":"'"},bE={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},LE=parseFloat,IE=parseInt,Ig=typeof global=="object"&&global&&global.Object===Object&&global,SE=typeof self=="object"&&self&&self.Object===Object&&self,Pr=Ig||SE||Function("return this")(),$3=typeof tc=="object"&&tc&&!tc.nodeType&&tc,z1=$3&&typeof F0=="object"&&F0&&!F0.nodeType&&F0,Sg=z1&&z1.exports===$3,X3=Sg&&Ig.process,Cn=function(){try{var V=z1&&z1.require&&z1.require("util").types;return V||X3&&X3.binding&&X3.binding("util")}catch{}}(),Rg=Cn&&Cn.isArrayBuffer,_g=Cn&&Cn.isDate,Mg=Cn&&Cn.isMap,Ag=Cn&&Cn.isRegExp,Tg=Cn&&Cn.isSet,Pg=Cn&&Cn.isTypedArray;function qo(V,j,G){switch(G.length){case 0:return V.call(j);case 1:return V.call(j,G[0]);case 2:return V.call(j,G[0],G[1]);case 3:return V.call(j,G[0],G[1],G[2])}return V.apply(j,G)}function RE(V,j,G,ge){for(var Ve=-1,ft=V==null?0:V.length;++Ve-1}function q3(V,j,G){for(var ge=-1,Ve=V==null?0:V.length;++ge-1;);return G}function Bg(V,j){for(var G=V.length;G--&&ll(j,V[G],0)>-1;);return G}function HE(V,j){for(var G=V.length,ge=0;G--;)V[G]===j&&++ge;return ge}var VE=K3(wE),FE=K3(xE);function DE(V){return"\\"+bE[V]}function BE(V,j){return V==null?e:V[j]}function ul(V){return hE.test(V)}function NE(V){return gE.test(V)}function ZE(V){for(var j,G=[];!(j=V.next()).done;)G.push(j.value);return G}function o7(V){var j=-1,G=Array(V.size);return V.forEach(function(ge,Ve){G[++j]=[Ve,ge]}),G}function Ng(V,j){return function(G){return V(j(G))}}function Oi(V,j){for(var G=-1,ge=V.length,Ve=0,ft=[];++G-1}function MO(i,l){var f=this.__data__,h=a2(f,i);return h<0?(++this.size,f.push([i,l])):f[h][1]=l,this}Ya.prototype.clear=IO,Ya.prototype.delete=SO,Ya.prototype.get=RO,Ya.prototype.has=_O,Ya.prototype.set=MO;function Ja(i){var l=-1,f=i==null?0:i.length;for(this.clear();++l=l?i:l)),i}function bn(i,l,f,h,L,R){var P,O=l&d,F=l&p,$=l&m;if(f&&(P=L?f(i,h,L,R):f(i)),P!==e)return P;if(!Qt(i))return i;var X=Fe(i);if(X){if(P=kH(i),!O)return Ro(i,P)}else{var K=qr(i),de=K==at||K==ut;if(Zi(i))return bv(i,O);if(K==$r||K==lt||de&&!L){if(P=F||de?{}:Zv(i),!O)return F?yH(i,zO(P,i)):xH(i,Qg(P,i))}else{if(!Ft[K])return L?i:{};P=EH(i,K,O)}}R||(R=new qn);var ye=R.get(i);if(ye)return ye;R.set(i,P),gC(i)?i.forEach(function(Pe){P.add(bn(Pe,l,f,Pe,i,R))}):mC(i)&&i.forEach(function(Pe,Je){P.set(Je,bn(Pe,l,f,Je,i,R))});var Te=$?F?A7:M7:F?Mo:kr,$e=X?e:Te(i);return wn($e||i,function(Pe,Je){$e&&(Je=Pe,Pe=i[Je]),dc(P,Je,bn(Pe,l,f,Je,i,R))}),P}function jO(i){var l=kr(i);return function(f){return Kg(f,i,l)}}function Kg(i,l,f){var h=f.length;if(i==null)return!h;for(i=Ot(i);h--;){var L=f[h],R=l[L],P=i[L];if(P===e&&!(L in i)||!R(P))return!1}return!0}function ev(i,l,f){if(typeof i!="function")throw new xn(n);return Cc(function(){i.apply(e,f)},l)}function fc(i,l,f,h){var L=-1,R=G0,P=!0,O=i.length,F=[],$=l.length;if(!O)return F;f&&(l=Xt(l,Yo(f))),h?(R=q3,P=!1):l.length>=r&&(R=ac,P=!1,l=new $1(l));e:for(;++LL?0:L+f),h=h===e||h>L?L:ze(h),h<0&&(h+=L),h=f>h?0:CC(h);f0&&f(O)?l>1?Zr(O,l-1,f,h,L):Ei(L,O):h||(L[L.length]=O)}return L}var c7=Mv(),ov=Mv(!0);function Sa(i,l){return i&&c7(i,l,kr)}function d7(i,l){return i&&ov(i,l,kr)}function s2(i,l){return ki(l,function(f){return ri(i[f])})}function q1(i,l){l=Bi(l,i);for(var f=0,h=l.length;i!=null&&fl}function XO(i,l){return i!=null&&Lt.call(i,l)}function qO(i,l){return i!=null&&l in Ot(i)}function YO(i,l,f){return i>=Xr(l,f)&&i=120&&X.length>=120)?new $1(P&&X):e}X=i[0];var K=-1,de=O[0];e:for(;++K-1;)O!==i&&Q0.call(O,F,1),Q0.call(i,F,1);return i}function mv(i,l){for(var f=i?l.length:0,h=f-1;f--;){var L=l[f];if(f==h||L!==R){var R=L;ti(L)?Q0.call(i,L,1):y7(i,L)}}return i}function C7(i,l){return i+t2(Xg()*(l-i+1))}function uH(i,l,f,h){for(var L=-1,R=Ir(e2((l-i)/(f||1)),0),P=G(R);R--;)P[h?R:++L]=i,i+=f;return P}function w7(i,l){var f="";if(!i||l<1||l>Y)return f;do l%2&&(f+=i),l=t2(l/2),l&&(i+=i);while(l);return f}function Xe(i,l){return V7(zv(i,l,Ao),i+"")}function cH(i){return Jg(wl(i))}function dH(i,l){var f=wl(i);return C2(f,X1(l,0,f.length))}function hc(i,l,f,h){if(!Qt(i))return i;l=Bi(l,i);for(var L=-1,R=l.length,P=R-1,O=i;O!=null&&++LL?0:L+l),f=f>L?L:f,f<0&&(f+=L),L=l>f?0:f-l>>>0,l>>>=0;for(var R=G(L);++h>>1,P=i[R];P!==null&&!Qo(P)&&(f?P<=l:P=r){var $=l?null:SH(i);if($)return z0($);P=!1,L=ac,F=new $1}else F=l?[]:O;e:for(;++h=h?i:Ln(i,l,f)}var yv=rO||function(i){return Pr.clearTimeout(i)};function bv(i,l){if(l)return i.slice();var f=i.length,h=Wg?Wg(f):new i.constructor(f);return i.copy(h),h}function S7(i){var l=new i.constructor(i.byteLength);return new Y0(l).set(new Y0(i)),l}function gH(i,l){var f=l?S7(i.buffer):i.buffer;return new i.constructor(f,i.byteOffset,i.byteLength)}function vH(i){var l=new i.constructor(i.source,ag.exec(i));return l.lastIndex=i.lastIndex,l}function CH(i){return cc?Ot(cc.call(i)):{}}function Lv(i,l){var f=l?S7(i.buffer):i.buffer;return new i.constructor(f,i.byteOffset,i.length)}function Iv(i,l){if(i!==l){var f=i!==e,h=i===null,L=i===i,R=Qo(i),P=l!==e,O=l===null,F=l===l,$=Qo(l);if(!O&&!$&&!R&&i>l||R&&P&&F&&!O&&!$||h&&P&&F||!f&&F||!L)return 1;if(!h&&!R&&!$&&i=O)return F;var $=f[h];return F*($=="desc"?-1:1)}}return i.index-l.index}function Sv(i,l,f,h){for(var L=-1,R=i.length,P=f.length,O=-1,F=l.length,$=Ir(R-P,0),X=G(F+$),K=!h;++O1?f[L-1]:e,P=L>2?f[2]:e;for(R=i.length>3&&typeof R=="function"?(L--,R):e,P&&so(f[0],f[1],P)&&(R=L<3?e:R,L=1),l=Ot(l);++h-1?L[R?l[P]:P]:e}}function Pv(i){return ei(function(l){var f=l.length,h=f,L=yn.prototype.thru;for(i&&l.reverse();h--;){var R=l[h];if(typeof R!="function")throw new xn(n);if(L&&!P&&g2(R)=="wrapper")var P=new yn([],!0)}for(h=P?h:f;++h1&&ot.reverse(),X&&FO))return!1;var $=R.get(i),X=R.get(l);if($&&X)return $==l&&X==i;var K=-1,de=!0,ye=f&y?new $1:e;for(R.set(i,l),R.set(l,i);++K1?"& ":"")+l[h],l=l.join(f>2?", ":" "),i.replace(Vk,`{ +/* [wrapped with `+l+`] */ +`)}function HH(i){return Fe(i)||Q1(i)||!!(Ug&&i&&i[Ug])}function ti(i,l){var f=typeof i;return l=l??Y,!!l&&(f=="number"||f!="symbol"&&$k.test(i))&&i>-1&&i%1==0&&i0){if(++l>=Z)return arguments[0]}else l=0;return i.apply(e,arguments)}}function C2(i,l){var f=-1,h=i.length,L=h-1;for(l=l===e?h:l;++f1?i[l-1]:e;return f=typeof f=="function"?(i.pop(),f):e,rC(i,f)});function oC(i){var l=S(i);return l.__chain__=!0,l}function UV(i,l){return l(i),i}function w2(i,l){return l(i)}var $V=ei(function(i){var l=i.length,f=l?i[0]:0,h=this.__wrapped__,L=function(R){return u7(R,i)};return l>1||this.__actions__.length||!(h instanceof tt)||!ti(f)?this.thru(L):(h=h.slice(f,+f+(l?1:0)),h.__actions__.push({func:w2,args:[L],thisArg:e}),new yn(h,this.__chain__).thru(function(R){return l&&!R.length&&R.push(e),R}))});function XV(){return oC(this)}function qV(){return new yn(this.value(),this.__chain__)}function YV(){this.__values__===e&&(this.__values__=vC(this.value()));var i=this.__index__>=this.__values__.length,l=i?e:this.__values__[this.__index__++];return{done:i,value:l}}function JV(){return this}function QV(i){for(var l,f=this;f instanceof n2;){var h=Yv(f);h.__index__=0,h.__values__=e,l?L.__wrapped__=h:l=h;var L=h;f=f.__wrapped__}return L.__wrapped__=i,l}function KV(){var i=this.__wrapped__;if(i instanceof tt){var l=i;return this.__actions__.length&&(l=new tt(this)),l=l.reverse(),l.__actions__.push({func:w2,args:[F7],thisArg:e}),new yn(l,this.__chain__)}return this.thru(F7)}function eF(){return wv(this.__wrapped__,this.__actions__)}var tF=d2(function(i,l,f){Lt.call(i,f)?++i[f]:Qa(i,f,1)});function rF(i,l,f){var h=Fe(i)?kg:UO;return f&&so(i,l,f)&&(l=e),h(i,Ae(l,3))}function oF(i,l){var f=Fe(i)?ki:rv;return f(i,Ae(l,3))}var nF=Tv(Jv),aF=Tv(Qv);function iF(i,l){return Zr(x2(i,l),1)}function sF(i,l){return Zr(x2(i,l),ae)}function lF(i,l,f){return f=f===e?1:ze(f),Zr(x2(i,l),f)}function nC(i,l){var f=Fe(i)?wn:Fi;return f(i,Ae(l,3))}function aC(i,l){var f=Fe(i)?_E:tv;return f(i,Ae(l,3))}var uF=d2(function(i,l,f){Lt.call(i,f)?i[f].push(l):Qa(i,f,[l])});function cF(i,l,f,h){i=_o(i)?i:wl(i),f=f&&!h?ze(f):0;var L=i.length;return f<0&&(f=Ir(L+f,0)),S2(i)?f<=L&&i.indexOf(l,f)>-1:!!L&&ll(i,l,f)>-1}var dF=Xe(function(i,l,f){var h=-1,L=typeof l=="function",R=_o(i)?G(i.length):[];return Fi(i,function(P){R[++h]=L?qo(l,P,f):pc(P,l,f)}),R}),fF=d2(function(i,l,f){Qa(i,f,l)});function x2(i,l){var f=Fe(i)?Xt:lv;return f(i,Ae(l,3))}function pF(i,l,f,h){return i==null?[]:(Fe(l)||(l=l==null?[]:[l]),f=h?e:f,Fe(f)||(f=f==null?[]:[f]),fv(i,l,f))}var mF=d2(function(i,l,f){i[f?0:1].push(l)},function(){return[[],[]]});function hF(i,l,f){var h=Fe(i)?Y3:Vg,L=arguments.length<3;return h(i,Ae(l,4),f,L,Fi)}function gF(i,l,f){var h=Fe(i)?ME:Vg,L=arguments.length<3;return h(i,Ae(l,4),f,L,tv)}function vF(i,l){var f=Fe(i)?ki:rv;return f(i,L2(Ae(l,3)))}function CF(i){var l=Fe(i)?Jg:cH;return l(i)}function wF(i,l,f){(f?so(i,l,f):l===e)?l=1:l=ze(l);var h=Fe(i)?ZO:dH;return h(i,l)}function xF(i){var l=Fe(i)?GO:pH;return l(i)}function yF(i){if(i==null)return 0;if(_o(i))return S2(i)?cl(i):i.length;var l=qr(i);return l==Ye||l==D?i.size:h7(i).length}function bF(i,l,f){var h=Fe(i)?J3:mH;return f&&so(i,l,f)&&(l=e),h(i,Ae(l,3))}var LF=Xe(function(i,l){if(i==null)return[];var f=l.length;return f>1&&so(i,l[0],l[1])?l=[]:f>2&&so(l[0],l[1],l[2])&&(l=[l[0]]),fv(i,Zr(l,1),[])}),y2=oO||function(){return Pr.Date.now()};function IF(i,l){if(typeof l!="function")throw new xn(n);return i=ze(i),function(){if(--i<1)return l.apply(this,arguments)}}function iC(i,l,f){return l=f?e:l,l=i&&l==null?i.length:l,Ka(i,M,e,e,e,e,l)}function sC(i,l){var f;if(typeof l!="function")throw new xn(n);return i=ze(i),function(){return--i>0&&(f=l.apply(this,arguments)),i<=1&&(l=e),f}}var B7=Xe(function(i,l,f){var h=x;if(f.length){var L=Oi(f,vl(B7));h|=I}return Ka(i,h,l,f,L)}),lC=Xe(function(i,l,f){var h=x|v;if(f.length){var L=Oi(f,vl(lC));h|=I}return Ka(l,h,i,f,L)});function uC(i,l,f){l=f?e:l;var h=Ka(i,w,e,e,e,e,e,l);return h.placeholder=uC.placeholder,h}function cC(i,l,f){l=f?e:l;var h=Ka(i,C,e,e,e,e,e,l);return h.placeholder=cC.placeholder,h}function dC(i,l,f){var h,L,R,P,O,F,$=0,X=!1,K=!1,de=!0;if(typeof i!="function")throw new xn(n);l=Sn(l)||0,Qt(f)&&(X=!!f.leading,K="maxWait"in f,R=K?Ir(Sn(f.maxWait)||0,l):R,de="trailing"in f?!!f.trailing:de);function ye(fr){var Jn=h,ni=L;return h=L=e,$=fr,P=i.apply(ni,Jn),P}function Te(fr){return $=fr,O=Cc(Je,l),X?ye(fr):P}function $e(fr){var Jn=fr-F,ni=fr-$,TC=l-Jn;return K?Xr(TC,R-ni):TC}function Pe(fr){var Jn=fr-F,ni=fr-$;return F===e||Jn>=l||Jn<0||K&&ni>=R}function Je(){var fr=y2();if(Pe(fr))return ot(fr);O=Cc(Je,$e(fr))}function ot(fr){return O=e,de&&h?ye(fr):(h=L=e,P)}function Ko(){O!==e&&yv(O),$=0,h=F=L=O=e}function lo(){return O===e?P:ot(y2())}function en(){var fr=y2(),Jn=Pe(fr);if(h=arguments,L=this,F=fr,Jn){if(O===e)return Te(F);if(K)return yv(O),O=Cc(Je,l),ye(F)}return O===e&&(O=Cc(Je,l)),P}return en.cancel=Ko,en.flush=lo,en}var SF=Xe(function(i,l){return ev(i,1,l)}),RF=Xe(function(i,l,f){return ev(i,Sn(l)||0,f)});function _F(i){return Ka(i,A)}function b2(i,l){if(typeof i!="function"||l!=null&&typeof l!="function")throw new xn(n);var f=function(){var h=arguments,L=l?l.apply(this,h):h[0],R=f.cache;if(R.has(L))return R.get(L);var P=i.apply(this,h);return f.cache=R.set(L,P)||R,P};return f.cache=new(b2.Cache||Ja),f}b2.Cache=Ja;function L2(i){if(typeof i!="function")throw new xn(n);return function(){var l=arguments;switch(l.length){case 0:return!i.call(this);case 1:return!i.call(this,l[0]);case 2:return!i.call(this,l[0],l[1]);case 3:return!i.call(this,l[0],l[1],l[2])}return!i.apply(this,l)}}function MF(i){return sC(2,i)}var AF=hH(function(i,l){l=l.length==1&&Fe(l[0])?Xt(l[0],Yo(Ae())):Xt(Zr(l,1),Yo(Ae()));var f=l.length;return Xe(function(h){for(var L=-1,R=Xr(h.length,f);++L=l}),Q1=av(function(){return arguments}())?av:function(i){return ir(i)&&Lt.call(i,"callee")&&!jg.call(i,"callee")},Fe=G.isArray,zF=Rg?Yo(Rg):QO;function _o(i){return i!=null&&I2(i.length)&&!ri(i)}function dr(i){return ir(i)&&_o(i)}function jF(i){return i===!0||i===!1||ir(i)&&io(i)==bt}var Zi=aO||J7,UF=_g?Yo(_g):KO;function $F(i){return ir(i)&&i.nodeType===1&&!wc(i)}function XF(i){if(i==null)return!0;if(_o(i)&&(Fe(i)||typeof i=="string"||typeof i.splice=="function"||Zi(i)||Cl(i)||Q1(i)))return!i.length;var l=qr(i);if(l==Ye||l==D)return!i.size;if(vc(i))return!h7(i).length;for(var f in i)if(Lt.call(i,f))return!1;return!0}function qF(i,l){return mc(i,l)}function YF(i,l,f){f=typeof f=="function"?f:e;var h=f?f(i,l):e;return h===e?mc(i,l,e,f):!!h}function Z7(i){if(!ir(i))return!1;var l=io(i);return l==_t||l==qe||typeof i.message=="string"&&typeof i.name=="string"&&!wc(i)}function JF(i){return typeof i=="number"&&$g(i)}function ri(i){if(!Qt(i))return!1;var l=io(i);return l==at||l==ut||l==br||l==nl}function pC(i){return typeof i=="number"&&i==ze(i)}function I2(i){return typeof i=="number"&&i>-1&&i%1==0&&i<=Y}function Qt(i){var l=typeof i;return i!=null&&(l=="object"||l=="function")}function ir(i){return i!=null&&typeof i=="object"}var mC=Mg?Yo(Mg):tH;function QF(i,l){return i===l||m7(i,l,P7(l))}function KF(i,l,f){return f=typeof f=="function"?f:e,m7(i,l,P7(l),f)}function eD(i){return hC(i)&&i!=+i}function tD(i){if(DH(i))throw new Ve(o);return iv(i)}function rD(i){return i===null}function oD(i){return i==null}function hC(i){return typeof i=="number"||ir(i)&&io(i)==Jt}function wc(i){if(!ir(i)||io(i)!=$r)return!1;var l=J0(i);if(l===null)return!0;var f=Lt.call(l,"constructor")&&l.constructor;return typeof f=="function"&&f instanceof f&&$0.call(f)==KE}var G7=Ag?Yo(Ag):rH;function nD(i){return pC(i)&&i>=-Y&&i<=Y}var gC=Tg?Yo(Tg):oH;function S2(i){return typeof i=="string"||!Fe(i)&&ir(i)&&io(i)==z}function Qo(i){return typeof i=="symbol"||ir(i)&&io(i)==ce}var Cl=Pg?Yo(Pg):nH;function aD(i){return i===e}function iD(i){return ir(i)&&qr(i)==oe}function sD(i){return ir(i)&&io(i)==Le}var lD=h2(g7),uD=h2(function(i,l){return i<=l});function vC(i){if(!i)return[];if(_o(i))return S2(i)?Xn(i):Ro(i);if(ic&&i[ic])return ZE(i[ic]());var l=qr(i),f=l==Ye?o7:l==D?z0:wl;return f(i)}function oi(i){if(!i)return i===0?i:0;if(i=Sn(i),i===ae||i===-ae){var l=i<0?-1:1;return l*me}return i===i?i:0}function ze(i){var l=oi(i),f=l%1;return l===l?f?l-f:l:0}function CC(i){return i?X1(ze(i),0,we):0}function Sn(i){if(typeof i=="number")return i;if(Qo(i))return se;if(Qt(i)){var l=typeof i.valueOf=="function"?i.valueOf():i;i=Qt(l)?l+"":l}if(typeof i!="string")return i===0?i:+i;i=Fg(i);var f=zk.test(i);return f||Uk.test(i)?IE(i.slice(2),f?2:8):Wk.test(i)?se:+i}function wC(i){return Ra(i,Mo(i))}function cD(i){return i?X1(ze(i),-Y,Y):i===0?i:0}function gt(i){return i==null?"":Jo(i)}var dD=hl(function(i,l){if(vc(l)||_o(l)){Ra(l,kr(l),i);return}for(var f in l)Lt.call(l,f)&&dc(i,f,l[f])}),xC=hl(function(i,l){Ra(l,Mo(l),i)}),R2=hl(function(i,l,f,h){Ra(l,Mo(l),i,h)}),fD=hl(function(i,l,f,h){Ra(l,kr(l),i,h)}),pD=ei(u7);function mD(i,l){var f=ml(i);return l==null?f:Qg(f,l)}var hD=Xe(function(i,l){i=Ot(i);var f=-1,h=l.length,L=h>2?l[2]:e;for(L&&so(l[0],l[1],L)&&(h=1);++f1),R}),Ra(i,A7(i),f),h&&(f=bn(f,d|p|m,RH));for(var L=l.length;L--;)y7(f,l[L]);return f});function ED(i,l){return bC(i,L2(Ae(l)))}var OD=ei(function(i,l){return i==null?{}:sH(i,l)});function bC(i,l){if(i==null)return{};var f=Xt(A7(i),function(h){return[h]});return l=Ae(l),pv(i,f,function(h,L){return l(h,L[0])})}function HD(i,l,f){l=Bi(l,i);var h=-1,L=l.length;for(L||(L=1,i=e);++hl){var h=i;i=l,l=h}if(f||i%1||l%1){var L=Xg();return Xr(i+L*(l-i+LE("1e-"+((L+"").length-1))),l)}return C7(i,l)}var UD=gl(function(i,l,f){return l=l.toLowerCase(),i+(f?SC(l):l)});function SC(i){return j7(gt(i).toLowerCase())}function RC(i){return i=gt(i),i&&i.replace(Xk,VE).replace(pE,"")}function $D(i,l,f){i=gt(i),l=Jo(l);var h=i.length;f=f===e?h:X1(ze(f),0,h);var L=f;return f-=l.length,f>=0&&i.slice(f,L)==l}function XD(i){return i=gt(i),i&&Mk.test(i)?i.replace(og,FE):i}function qD(i){return i=gt(i),i&&Ok.test(i)?i.replace(N3,"\\$&"):i}var YD=gl(function(i,l,f){return i+(f?"-":"")+l.toLowerCase()}),JD=gl(function(i,l,f){return i+(f?" ":"")+l.toLowerCase()}),QD=Av("toLowerCase");function KD(i,l,f){i=gt(i),l=ze(l);var h=l?cl(i):0;if(!l||h>=l)return i;var L=(l-h)/2;return m2(t2(L),f)+i+m2(e2(L),f)}function eB(i,l,f){i=gt(i),l=ze(l);var h=l?cl(i):0;return l&&h>>0,f?(i=gt(i),i&&(typeof l=="string"||l!=null&&!G7(l))&&(l=Jo(l),!l&&ul(i))?Ni(Xn(i),0,f):i.split(l,f)):[]}var sB=gl(function(i,l,f){return i+(f?" ":"")+j7(l)});function lB(i,l,f){return i=gt(i),f=f==null?0:X1(ze(f),0,i.length),l=Jo(l),i.slice(f,f+l.length)==l}function uB(i,l,f){var h=S.templateSettings;f&&so(i,l,f)&&(l=e),i=gt(i),l=R2({},l,h,Vv);var L=R2({},l.imports,h.imports,Vv),R=kr(L),P=r7(L,R),O,F,$=0,X=l.interpolate||B0,K="__p += '",de=n7((l.escape||B0).source+"|"+X.source+"|"+(X===ng?Gk:B0).source+"|"+(l.evaluate||B0).source+"|$","g"),ye="//# sourceURL="+(Lt.call(l,"sourceURL")?(l.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++CE+"]")+` +`;i.replace(de,function(Pe,Je,ot,Ko,lo,en){return ot||(ot=Ko),K+=i.slice($,en).replace(qk,DE),Je&&(O=!0,K+=`' + +__e(`+Je+`) + +'`),lo&&(F=!0,K+=`'; +`+lo+`; +__p += '`),ot&&(K+=`' + +((__t = (`+ot+`)) == null ? '' : __t) + +'`),$=en+Pe.length,Pe}),K+=`'; +`;var Te=Lt.call(l,"variable")&&l.variable;if(!Te)K=`with (obj) { +`+K+` +} +`;else if(Nk.test(Te))throw new Ve(a);K=(F?K.replace(Ik,""):K).replace(Sk,"$1").replace(Rk,"$1;"),K="function("+(Te||"obj")+`) { +`+(Te?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(O?", __e = _.escape":"")+(F?`, __j = Array.prototype.join; +function print() { __p += __j.call(arguments, '') } +`:`; +`)+K+`return __p +}`;var $e=MC(function(){return ft(R,ye+"return "+K).apply(e,P)});if($e.source=K,Z7($e))throw $e;return $e}function cB(i){return gt(i).toLowerCase()}function dB(i){return gt(i).toUpperCase()}function fB(i,l,f){if(i=gt(i),i&&(f||l===e))return Fg(i);if(!i||!(l=Jo(l)))return i;var h=Xn(i),L=Xn(l),R=Dg(h,L),P=Bg(h,L)+1;return Ni(h,R,P).join("")}function pB(i,l,f){if(i=gt(i),i&&(f||l===e))return i.slice(0,Zg(i)+1);if(!i||!(l=Jo(l)))return i;var h=Xn(i),L=Bg(h,Xn(l))+1;return Ni(h,0,L).join("")}function mB(i,l,f){if(i=gt(i),i&&(f||l===e))return i.replace(Z3,"");if(!i||!(l=Jo(l)))return i;var h=Xn(i),L=Dg(h,Xn(l));return Ni(h,L).join("")}function hB(i,l){var f=H,h=J;if(Qt(l)){var L="separator"in l?l.separator:L;f="length"in l?ze(l.length):f,h="omission"in l?Jo(l.omission):h}i=gt(i);var R=i.length;if(ul(i)){var P=Xn(i);R=P.length}if(f>=R)return i;var O=f-cl(h);if(O<1)return h;var F=P?Ni(P,0,O).join(""):i.slice(0,O);if(L===e)return F+h;if(P&&(O+=F.length-O),G7(L)){if(i.slice(O).search(L)){var $,X=F;for(L.global||(L=n7(L.source,gt(ag.exec(L))+"g")),L.lastIndex=0;$=L.exec(X);)var K=$.index;F=F.slice(0,K===e?O:K)}}else if(i.indexOf(Jo(L),O)!=O){var de=F.lastIndexOf(L);de>-1&&(F=F.slice(0,de))}return F+h}function gB(i){return i=gt(i),i&&_k.test(i)?i.replace(rg,jE):i}var vB=gl(function(i,l,f){return i+(f?" ":"")+l.toUpperCase()}),j7=Av("toUpperCase");function _C(i,l,f){return i=gt(i),l=f?e:l,l===e?NE(i)?XE(i):PE(i):i.match(l)||[]}var MC=Xe(function(i,l){try{return qo(i,e,l)}catch(f){return Z7(f)?f:new Ve(f)}}),CB=ei(function(i,l){return wn(l,function(f){f=_a(f),Qa(i,f,B7(i[f],i))}),i});function wB(i){var l=i==null?0:i.length,f=Ae();return i=l?Xt(i,function(h){if(typeof h[1]!="function")throw new xn(n);return[f(h[0]),h[1]]}):[],Xe(function(h){for(var L=-1;++LY)return[];var f=we,h=Xr(i,we);l=Ae(l),i-=we;for(var L=t7(h,l);++f0||l<0)?new tt(f):(i<0?f=f.takeRight(-i):i&&(f=f.drop(i)),l!==e&&(l=ze(l),f=l<0?f.dropRight(-l):f.take(l-i)),f)},tt.prototype.takeRightWhile=function(i){return this.reverse().takeWhile(i).reverse()},tt.prototype.toArray=function(){return this.take(we)},Sa(tt.prototype,function(i,l){var f=/^(?:filter|find|map|reject)|While$/.test(l),h=/^(?:head|last)$/.test(l),L=S[h?"take"+(l=="last"?"Right":""):l],R=h||/^find/.test(l);L&&(S.prototype[l]=function(){var P=this.__wrapped__,O=h?[1]:arguments,F=P instanceof tt,$=O[0],X=F||Fe(P),K=function(Je){var ot=L.apply(S,Ei([Je],O));return h&&de?ot[0]:ot};X&&f&&typeof $=="function"&&$.length!=1&&(F=X=!1);var de=this.__chain__,ye=!!this.__actions__.length,Te=R&&!de,$e=F&&!ye;if(!R&&X){P=$e?P:new tt(this);var Pe=i.apply(P,O);return Pe.__actions__.push({func:w2,args:[K],thisArg:e}),new yn(Pe,de)}return Te&&$e?i.apply(this,O):(Pe=this.thru(K),Te?h?Pe.value()[0]:Pe.value():Pe)})}),wn(["pop","push","shift","sort","splice","unshift"],function(i){var l=j0[i],f=/^(?:push|sort|unshift)$/.test(i)?"tap":"thru",h=/^(?:pop|shift)$/.test(i);S.prototype[i]=function(){var L=arguments;if(h&&!this.__chain__){var R=this.value();return l.apply(Fe(R)?R:[],L)}return this[f](function(P){return l.apply(Fe(P)?P:[],L)})}}),Sa(tt.prototype,function(i,l){var f=S[l];if(f){var h=f.name+"";Lt.call(pl,h)||(pl[h]=[]),pl[h].push({name:l,func:f})}}),pl[f2(e,v).name]=[{name:"wrapper",func:e}],tt.prototype.clone=gO,tt.prototype.reverse=vO,tt.prototype.value=CO,S.prototype.at=$V,S.prototype.chain=XV,S.prototype.commit=qV,S.prototype.next=YV,S.prototype.plant=QV,S.prototype.reverse=KV,S.prototype.toJSON=S.prototype.valueOf=S.prototype.value=eF,S.prototype.first=S.prototype.head,ic&&(S.prototype[ic]=JV),S},Hi=qE();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(Pr._=Hi,define(function(){return Hi})):z1?((z1.exports=Hi)._=Hi,$3._=Hi):Pr._=Hi}).call(tc)});var So=N(U()),bk=N(ub());var ho=N(U());function cb(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{let t=AG(e),{conflictingClassGroups:r,conflictingClassGroupModifiers:o}=e;return{getClassGroupId:s=>{let u=s.split(xp);return u[0]===""&&u.length!==1&&u.shift(),mb(u,t)||MG(s)},getConflictingClassGroupIds:(s,u)=>{let c=r[s]||[];return u&&o[s]?[...c,...o[s]]:c}}},mb=(e,t)=>{if(e.length===0)return t.classGroupId;let r=e[0],o=t.nextPart.get(r),n=o?mb(e.slice(1),o):void 0;if(n)return n;if(t.validators.length===0)return;let a=e.join(xp);return t.validators.find(({validator:s})=>s(a))?.classGroupId},fb=/^\[(.+)\]$/,MG=e=>{if(fb.test(e)){let t=fb.exec(e)[1],r=t?.substring(0,t.indexOf(":"));if(r)return"arbitrary.."+r}},AG=e=>{let{theme:t,prefix:r}=e,o={nextPart:new Map,validators:[]};return PG(Object.entries(e.classGroups),r).forEach(([a,s])=>{wp(s,o,a,t)}),o},wp=(e,t,r,o)=>{e.forEach(n=>{if(typeof n=="string"){let a=n===""?t:pb(t,n);a.classGroupId=r;return}if(typeof n=="function"){if(TG(n)){wp(n(o),t,r,o);return}t.validators.push({validator:n,classGroupId:r});return}Object.entries(n).forEach(([a,s])=>{wp(s,pb(t,a),r,o)})})},pb=(e,t)=>{let r=e;return t.split(xp).forEach(o=>{r.nextPart.has(o)||r.nextPart.set(o,{nextPart:new Map,validators:[]}),r=r.nextPart.get(o)}),r},TG=e=>e.isThemeGetter,PG=(e,t)=>t?e.map(([r,o])=>{let n=o.map(a=>typeof a=="string"?t+a:typeof a=="object"?Object.fromEntries(Object.entries(a).map(([s,u])=>[t+s,u])):a);return[r,n]}):e,kG=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,r=new Map,o=new Map,n=(a,s)=>{r.set(a,s),t++,t>e&&(t=0,o=r,r=new Map)};return{get(a){let s=r.get(a);if(s!==void 0)return s;if((s=o.get(a))!==void 0)return n(a,s),s},set(a,s){r.has(a)?r.set(a,s):n(a,s)}}},hb="!",EG=e=>{let{separator:t,experimentalParseClassName:r}=e,o=t.length===1,n=t[0],a=t.length,s=u=>{let c=[],d=0,p=0,m;for(let b=0;bp?m-p:void 0;return{modifiers:c,hasImportantModifier:y,baseClassName:x,maybePostfixModifierPosition:v}};return r?u=>r({className:u,parseClassName:s}):s},OG=e=>{if(e.length<=1)return e;let t=[],r=[];return e.forEach(o=>{o[0]==="["?(t.push(...r.sort(),o),r=[]):r.push(o)}),t.push(...r.sort()),t},HG=e=>({cache:kG(e.cacheSize),parseClassName:EG(e),..._G(e)}),VG=/\s+/,FG=(e,t)=>{let{parseClassName:r,getClassGroupId:o,getConflictingClassGroupIds:n}=t,a=[],s=e.trim().split(VG),u="";for(let c=s.length-1;c>=0;c-=1){let d=s[c],{modifiers:p,hasImportantModifier:m,baseClassName:g,maybePostfixModifierPosition:y}=r(d),x=!!y,v=o(x?g.substring(0,y):g);if(!v){if(!x){u=d+(u.length>0?" "+u:u);continue}if(v=o(g),!v){u=d+(u.length>0?" "+u:u);continue}x=!1}let b=OG(p).join(":"),w=m?b+hb:b,C=w+v;if(a.includes(C))continue;a.push(C);let I=n(v,x);for(let _=0;_0?" "+u:u)}return u};function DG(){let e=0,t,r,o="";for(;e{if(typeof e=="string")return e;let t,r="";for(let o=0;om(p),e());return r=HG(d),o=r.cache.get,n=r.cache.set,a=u,u(c)}function u(c){let d=o(c);if(d)return d;let p=FG(c,r);return n(c,p),p}return function(){return a(DG.apply(null,arguments))}}var Ut=e=>{let t=r=>r[e]||[];return t.isThemeGetter=!0,t},vb=/^\[(?:([a-z-]+):)?(.+)\]$/i,NG=/^\d+\/\d+$/,ZG=new Set(["px","full","screen"]),GG=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,WG=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,zG=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,jG=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,UG=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,hi=e=>Yl(e)||ZG.has(e)||NG.test(e),u1=e=>Jl(e,"length",eW),Yl=e=>!!e&&!Number.isNaN(Number(e)),Cp=e=>Jl(e,"number",Yl),fd=e=>!!e&&Number.isInteger(Number(e)),$G=e=>e.endsWith("%")&&Yl(e.slice(0,-1)),je=e=>vb.test(e),c1=e=>GG.test(e),XG=new Set(["length","size","percentage"]),qG=e=>Jl(e,XG,Cb),YG=e=>Jl(e,"position",Cb),JG=new Set(["image","url"]),QG=e=>Jl(e,JG,rW),KG=e=>Jl(e,"",tW),pd=()=>!0,Jl=(e,t,r)=>{let o=vb.exec(e);return o?o[1]?typeof t=="string"?o[1]===t:t.has(o[1]):r(o[2]):!1},eW=e=>WG.test(e)&&!zG.test(e),Cb=()=>!1,tW=e=>jG.test(e),rW=e=>UG.test(e);var oW=()=>{let e=Ut("colors"),t=Ut("spacing"),r=Ut("blur"),o=Ut("brightness"),n=Ut("borderColor"),a=Ut("borderRadius"),s=Ut("borderSpacing"),u=Ut("borderWidth"),c=Ut("contrast"),d=Ut("grayscale"),p=Ut("hueRotate"),m=Ut("invert"),g=Ut("gap"),y=Ut("gradientColorStops"),x=Ut("gradientColorStopPositions"),v=Ut("inset"),b=Ut("margin"),w=Ut("opacity"),C=Ut("padding"),I=Ut("saturate"),_=Ut("scale"),M=Ut("sepia"),T=Ut("skew"),A=Ut("space"),H=Ut("translate"),J=()=>["auto","contain","none"],Z=()=>["auto","hidden","clip","visible","scroll"],Q=()=>["auto",je,t],W=()=>[je,t],ie=()=>["",hi,u1],q=()=>["auto",Yl,je],ae=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],Y=()=>["solid","dashed","dotted","double","none"],me=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],se=()=>["start","end","center","between","around","evenly","stretch"],we=()=>["","0",je],Ke=()=>["auto","avoid","all","avoid-page","page","left","right","column"],xt=()=>[Yl,je];return{cacheSize:500,separator:":",theme:{colors:[pd],spacing:[hi,u1],blur:["none","",c1,je],brightness:xt(),borderColor:[e],borderRadius:["none","","full",c1,je],borderSpacing:W(),borderWidth:ie(),contrast:xt(),grayscale:we(),hueRotate:xt(),invert:we(),gap:W(),gradientColorStops:[e],gradientColorStopPositions:[$G,u1],inset:Q(),margin:Q(),opacity:xt(),padding:W(),saturate:xt(),scale:xt(),sepia:we(),skew:xt(),space:W(),translate:W()},classGroups:{aspect:[{aspect:["auto","square","video",je]}],container:["container"],columns:[{columns:[c1]}],"break-after":[{"break-after":Ke()}],"break-before":[{"break-before":Ke()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...ae(),je]}],overflow:[{overflow:Z()}],"overflow-x":[{"overflow-x":Z()}],"overflow-y":[{"overflow-y":Z()}],overscroll:[{overscroll:J()}],"overscroll-x":[{"overscroll-x":J()}],"overscroll-y":[{"overscroll-y":J()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[v]}],"inset-x":[{"inset-x":[v]}],"inset-y":[{"inset-y":[v]}],start:[{start:[v]}],end:[{end:[v]}],top:[{top:[v]}],right:[{right:[v]}],bottom:[{bottom:[v]}],left:[{left:[v]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",fd,je]}],basis:[{basis:Q()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",je]}],grow:[{grow:we()}],shrink:[{shrink:we()}],order:[{order:["first","last","none",fd,je]}],"grid-cols":[{"grid-cols":[pd]}],"col-start-end":[{col:["auto",{span:["full",fd,je]},je]}],"col-start":[{"col-start":q()}],"col-end":[{"col-end":q()}],"grid-rows":[{"grid-rows":[pd]}],"row-start-end":[{row:["auto",{span:[fd,je]},je]}],"row-start":[{"row-start":q()}],"row-end":[{"row-end":q()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",je]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",je]}],gap:[{gap:[g]}],"gap-x":[{"gap-x":[g]}],"gap-y":[{"gap-y":[g]}],"justify-content":[{justify:["normal",...se()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...se(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...se(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[C]}],px:[{px:[C]}],py:[{py:[C]}],ps:[{ps:[C]}],pe:[{pe:[C]}],pt:[{pt:[C]}],pr:[{pr:[C]}],pb:[{pb:[C]}],pl:[{pl:[C]}],m:[{m:[b]}],mx:[{mx:[b]}],my:[{my:[b]}],ms:[{ms:[b]}],me:[{me:[b]}],mt:[{mt:[b]}],mr:[{mr:[b]}],mb:[{mb:[b]}],ml:[{ml:[b]}],"space-x":[{"space-x":[A]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[A]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",je,t]}],"min-w":[{"min-w":[je,t,"min","max","fit"]}],"max-w":[{"max-w":[je,t,"none","full","min","max","fit","prose",{screen:[c1]},c1]}],h:[{h:[je,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[je,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[je,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[je,t,"auto","min","max","fit"]}],"font-size":[{text:["base",c1,u1]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",Cp]}],"font-family":[{font:[pd]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",je]}],"line-clamp":[{"line-clamp":["none",Yl,Cp]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",hi,je]}],"list-image":[{"list-image":["none",je]}],"list-style-type":[{list:["none","disc","decimal",je]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[w]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[w]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...Y(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",hi,u1]}],"underline-offset":[{"underline-offset":["auto",hi,je]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:W()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",je]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",je]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[w]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...ae(),YG]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",qG]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},QG]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[x]}],"gradient-via-pos":[{via:[x]}],"gradient-to-pos":[{to:[x]}],"gradient-from":[{from:[y]}],"gradient-via":[{via:[y]}],"gradient-to":[{to:[y]}],rounded:[{rounded:[a]}],"rounded-s":[{"rounded-s":[a]}],"rounded-e":[{"rounded-e":[a]}],"rounded-t":[{"rounded-t":[a]}],"rounded-r":[{"rounded-r":[a]}],"rounded-b":[{"rounded-b":[a]}],"rounded-l":[{"rounded-l":[a]}],"rounded-ss":[{"rounded-ss":[a]}],"rounded-se":[{"rounded-se":[a]}],"rounded-ee":[{"rounded-ee":[a]}],"rounded-es":[{"rounded-es":[a]}],"rounded-tl":[{"rounded-tl":[a]}],"rounded-tr":[{"rounded-tr":[a]}],"rounded-br":[{"rounded-br":[a]}],"rounded-bl":[{"rounded-bl":[a]}],"border-w":[{border:[u]}],"border-w-x":[{"border-x":[u]}],"border-w-y":[{"border-y":[u]}],"border-w-s":[{"border-s":[u]}],"border-w-e":[{"border-e":[u]}],"border-w-t":[{"border-t":[u]}],"border-w-r":[{"border-r":[u]}],"border-w-b":[{"border-b":[u]}],"border-w-l":[{"border-l":[u]}],"border-opacity":[{"border-opacity":[w]}],"border-style":[{border:[...Y(),"hidden"]}],"divide-x":[{"divide-x":[u]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[u]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[w]}],"divide-style":[{divide:Y()}],"border-color":[{border:[n]}],"border-color-x":[{"border-x":[n]}],"border-color-y":[{"border-y":[n]}],"border-color-s":[{"border-s":[n]}],"border-color-e":[{"border-e":[n]}],"border-color-t":[{"border-t":[n]}],"border-color-r":[{"border-r":[n]}],"border-color-b":[{"border-b":[n]}],"border-color-l":[{"border-l":[n]}],"divide-color":[{divide:[n]}],"outline-style":[{outline:["",...Y()]}],"outline-offset":[{"outline-offset":[hi,je]}],"outline-w":[{outline:[hi,u1]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:ie()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[w]}],"ring-offset-w":[{"ring-offset":[hi,u1]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",c1,KG]}],"shadow-color":[{shadow:[pd]}],opacity:[{opacity:[w]}],"mix-blend":[{"mix-blend":[...me(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":me()}],filter:[{filter:["","none"]}],blur:[{blur:[r]}],brightness:[{brightness:[o]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":["","none",c1,je]}],grayscale:[{grayscale:[d]}],"hue-rotate":[{"hue-rotate":[p]}],invert:[{invert:[m]}],saturate:[{saturate:[I]}],sepia:[{sepia:[M]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[r]}],"backdrop-brightness":[{"backdrop-brightness":[o]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[d]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[p]}],"backdrop-invert":[{"backdrop-invert":[m]}],"backdrop-opacity":[{"backdrop-opacity":[w]}],"backdrop-saturate":[{"backdrop-saturate":[I]}],"backdrop-sepia":[{"backdrop-sepia":[M]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[s]}],"border-spacing-x":[{"border-spacing-x":[s]}],"border-spacing-y":[{"border-spacing-y":[s]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",je]}],duration:[{duration:xt()}],ease:[{ease:["linear","in","out","in-out",je]}],delay:[{delay:xt()}],animate:[{animate:["none","spin","ping","pulse","bounce",je]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[_]}],"scale-x":[{"scale-x":[_]}],"scale-y":[{"scale-y":[_]}],rotate:[{rotate:[fd,je]}],"translate-x":[{"translate-x":[H]}],"translate-y":[{"translate-y":[H]}],"skew-x":[{"skew-x":[T]}],"skew-y":[{"skew-y":[T]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",je]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",je]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":W()}],"scroll-mx":[{"scroll-mx":W()}],"scroll-my":[{"scroll-my":W()}],"scroll-ms":[{"scroll-ms":W()}],"scroll-me":[{"scroll-me":W()}],"scroll-mt":[{"scroll-mt":W()}],"scroll-mr":[{"scroll-mr":W()}],"scroll-mb":[{"scroll-mb":W()}],"scroll-ml":[{"scroll-ml":W()}],"scroll-p":[{"scroll-p":W()}],"scroll-px":[{"scroll-px":W()}],"scroll-py":[{"scroll-py":W()}],"scroll-ps":[{"scroll-ps":W()}],"scroll-pe":[{"scroll-pe":W()}],"scroll-pt":[{"scroll-pt":W()}],"scroll-pr":[{"scroll-pr":W()}],"scroll-pb":[{"scroll-pb":W()}],"scroll-pl":[{"scroll-pl":W()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",je]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[hi,u1,Cp]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}};var wb=BG(oW);function ee(...e){return wb(db(e))}var gi=N(U());var md=gi.default.forwardRef(({href:e,className:t,...r},o)=>gi.default.createElement("a",{ref:o,href:e,className:ee("hover:border-slate-400 dark:hover:border-slate-500 text-slate-700 hover:text-slate-900 dark:text-slate-400 dark:hover:text-slate-300",t),...r}));md.displayName="Link";var Yf=gi.default.forwardRef(({href:e,className:t,...r},o)=>{let[n,a]=(0,gi.useState)(!1);return(0,gi.useEffect)(()=>{let s=()=>{a(window.location.hash===e)};return s(),window.addEventListener("popstate",s),()=>{window.removeEventListener("popstate",s)}},[e]),gi.default.createElement(md,{ref:o,href:e,className:ee({"underline decoration-2 underline-offset-8":n},t),...r})});Yf.displayName="NavLink";var Qf=N(U());var xb=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Jf=(...e)=>e.filter((t,r,o)=>!!t&&o.indexOf(t)===r).join(" ");var hd=N(U());var yb={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};var bb=(0,hd.forwardRef)(({color:e="currentColor",size:t=24,strokeWidth:r=2,absoluteStrokeWidth:o,className:n="",children:a,iconNode:s,...u},c)=>(0,hd.createElement)("svg",{ref:c,...yb,width:t,height:t,stroke:e,strokeWidth:o?Number(r)*24/Number(t):r,className:Jf("lucide",n),...u},[...s.map(([d,p])=>(0,hd.createElement)(d,p)),...Array.isArray(a)?a:[a]]));var vt=(e,t)=>{let r=(0,Qf.forwardRef)(({className:o,...n},a)=>(0,Qf.createElement)(bb,{ref:a,iconNode:t,className:Jf(`lucide-${xb(e)}`,o),...n}));return r.displayName=`${e}`,r};var gd=vt("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);var Ql=vt("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);var vd=vt("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);var Cd=vt("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);var wd=vt("Lightbulb",[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]]);var ms=vt("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]);var xd=vt("Palette",[["circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor",key:"1okk4w"}],["circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor",key:"f64h9f"}],["circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor",key:"fotxhn"}],["circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor",key:"qy21gx"}],["path",{d:"M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.926 0 1.648-.746 1.648-1.688 0-.437-.18-.835-.437-1.125-.29-.289-.438-.652-.438-1.125a1.64 1.64 0 0 1 1.668-1.668h1.996c3.051 0 5.555-2.503 5.555-5.554C21.965 6.012 17.461 2 12 2z",key:"12rzf8"}]]);var hs=vt("Pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]);var gs=vt("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);var yd=vt("Settings",[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);var vs=vt("Sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]);var bd=vt("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);var Ld=vt("Trash",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}]]);var d1=vt("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);var vi=vt("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);var dn=N(U());function Id(e,t){return function(){return e.apply(t,arguments)}}var{toString:nW}=Object.prototype,{getPrototypeOf:Lp}=Object,e9=(e=>t=>{let r=nW.call(t);return e[r]||(e[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),ia=e=>(e=e.toLowerCase(),t=>e9(t)===e),t9=e=>t=>typeof t===e,{isArray:Kl}=Array,Sd=t9("undefined");function aW(e){return e!==null&&!Sd(e)&&e.constructor!==null&&!Sd(e.constructor)&&ln(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}var Sb=ia("ArrayBuffer");function iW(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Sb(e.buffer),t}var sW=t9("string"),ln=t9("function"),Rb=t9("number"),r9=e=>e!==null&&typeof e=="object",lW=e=>e===!0||e===!1,Kf=e=>{if(e9(e)!=="object")return!1;let t=Lp(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},uW=ia("Date"),cW=ia("File"),dW=ia("Blob"),fW=ia("FileList"),pW=e=>r9(e)&&ln(e.pipe),mW=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||ln(e.append)&&((t=e9(e))==="formdata"||t==="object"&&ln(e.toString)&&e.toString()==="[object FormData]"))},hW=ia("URLSearchParams"),[gW,vW,CW,wW]=["ReadableStream","Request","Response","Headers"].map(ia),xW=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Rd(e,t,{allOwnKeys:r=!1}={}){if(e===null||typeof e>"u")return;let o,n;if(typeof e!="object"&&(e=[e]),Kl(e))for(o=0,n=e.length;o0;)if(n=r[o],t===n.toLowerCase())return n;return null}var Cs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,Mb=e=>!Sd(e)&&e!==Cs;function bp(){let{caseless:e}=Mb(this)&&this||{},t={},r=(o,n)=>{let a=e&&_b(t,n)||n;Kf(t[a])&&Kf(o)?t[a]=bp(t[a],o):Kf(o)?t[a]=bp({},o):Kl(o)?t[a]=o.slice():t[a]=o};for(let o=0,n=arguments.length;o(Rd(t,(n,a)=>{r&&ln(n)?e[a]=Id(n,r):e[a]=n},{allOwnKeys:o}),e),bW=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),LW=(e,t,r,o)=>{e.prototype=Object.create(t.prototype,o),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},IW=(e,t,r,o)=>{let n,a,s,u={};if(t=t||{},e==null)return t;do{for(n=Object.getOwnPropertyNames(e),a=n.length;a-- >0;)s=n[a],(!o||o(s,e,t))&&!u[s]&&(t[s]=e[s],u[s]=!0);e=r!==!1&&Lp(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},SW=(e,t,r)=>{e=String(e),(r===void 0||r>e.length)&&(r=e.length),r-=t.length;let o=e.indexOf(t,r);return o!==-1&&o===r},RW=e=>{if(!e)return null;if(Kl(e))return e;let t=e.length;if(!Rb(t))return null;let r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},_W=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Lp(Uint8Array)),MW=(e,t)=>{let o=(e&&e[Symbol.iterator]).call(e),n;for(;(n=o.next())&&!n.done;){let a=n.value;t.call(e,a[0],a[1])}},AW=(e,t)=>{let r,o=[];for(;(r=e.exec(t))!==null;)o.push(r);return o},TW=ia("HTMLFormElement"),PW=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(r,o,n){return o.toUpperCase()+n}),Lb=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),kW=ia("RegExp"),Ab=(e,t)=>{let r=Object.getOwnPropertyDescriptors(e),o={};Rd(r,(n,a)=>{let s;(s=t(n,a,e))!==!1&&(o[a]=s||n)}),Object.defineProperties(e,o)},EW=e=>{Ab(e,(t,r)=>{if(ln(e)&&["arguments","caller","callee"].indexOf(r)!==-1)return!1;let o=e[r];if(ln(o)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},OW=(e,t)=>{let r={},o=n=>{n.forEach(a=>{r[a]=!0})};return Kl(e)?o(e):o(String(e).split(t)),r},HW=()=>{},VW=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t,yp="abcdefghijklmnopqrstuvwxyz",Ib="0123456789",Tb={DIGIT:Ib,ALPHA:yp,ALPHA_DIGIT:yp+yp.toUpperCase()+Ib},FW=(e=16,t=Tb.ALPHA_DIGIT)=>{let r="",{length:o}=t;for(;e--;)r+=t[Math.random()*o|0];return r};function DW(e){return!!(e&&ln(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}var BW=e=>{let t=new Array(10),r=(o,n)=>{if(r9(o)){if(t.indexOf(o)>=0)return;if(!("toJSON"in o)){t[n]=o;let a=Kl(o)?[]:{};return Rd(o,(s,u)=>{let c=r(s,n+1);!Sd(c)&&(a[u]=c)}),t[n]=void 0,a}}return o};return r(e,0)},NW=ia("AsyncFunction"),ZW=e=>e&&(r9(e)||ln(e))&&ln(e.then)&&ln(e.catch),Pb=((e,t)=>e?setImmediate:t?((r,o)=>(Cs.addEventListener("message",({source:n,data:a})=>{n===Cs&&a===r&&o.length&&o.shift()()},!1),n=>{o.push(n),Cs.postMessage(r,"*")}))(`axios@${Math.random()}`,[]):r=>setTimeout(r))(typeof setImmediate=="function",ln(Cs.postMessage)),GW=typeof queueMicrotask<"u"?queueMicrotask.bind(Cs):typeof process<"u"&&process.nextTick||Pb,B={isArray:Kl,isArrayBuffer:Sb,isBuffer:aW,isFormData:mW,isArrayBufferView:iW,isString:sW,isNumber:Rb,isBoolean:lW,isObject:r9,isPlainObject:Kf,isReadableStream:gW,isRequest:vW,isResponse:CW,isHeaders:wW,isUndefined:Sd,isDate:uW,isFile:cW,isBlob:dW,isRegExp:kW,isFunction:ln,isStream:pW,isURLSearchParams:hW,isTypedArray:_W,isFileList:fW,forEach:Rd,merge:bp,extend:yW,trim:xW,stripBOM:bW,inherits:LW,toFlatObject:IW,kindOf:e9,kindOfTest:ia,endsWith:SW,toArray:RW,forEachEntry:MW,matchAll:AW,isHTMLForm:TW,hasOwnProperty:Lb,hasOwnProp:Lb,reduceDescriptors:Ab,freezeMethods:EW,toObjectSet:OW,toCamelCase:PW,noop:HW,toFiniteNumber:VW,findKey:_b,global:Cs,isContextDefined:Mb,ALPHABET:Tb,generateString:FW,isSpecCompliantForm:DW,toJSONObject:BW,isAsyncFn:NW,isThenable:ZW,setImmediate:Pb,asap:GW};function eu(e,t,r,o,n){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),o&&(this.request=o),n&&(this.response=n,this.status=n.status?n.status:null)}B.inherits(eu,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:B.toJSONObject(this.config),code:this.code,status:this.status}}});var kb=eu.prototype,Eb={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{Eb[e]={value:e}});Object.defineProperties(eu,Eb);Object.defineProperty(kb,"isAxiosError",{value:!0});eu.from=(e,t,r,o,n,a)=>{let s=Object.create(kb);return B.toFlatObject(e,s,function(c){return c!==Error.prototype},u=>u!=="isAxiosError"),eu.call(s,e.message,t,r,o,n),s.cause=e,s.name=e.name,a&&Object.assign(s,a),s};var He=eu;var o9=null;function Ip(e){return B.isPlainObject(e)||B.isArray(e)}function Hb(e){return B.endsWith(e,"[]")?e.slice(0,-2):e}function Ob(e,t,r){return e?e.concat(t).map(function(n,a){return n=Hb(n),!r&&a?"["+n+"]":n}).join(r?".":""):t}function WW(e){return B.isArray(e)&&!e.some(Ip)}var zW=B.toFlatObject(B,{},null,function(t){return/^is[A-Z]/.test(t)});function jW(e,t,r){if(!B.isObject(e))throw new TypeError("target must be an object");t=t||new(o9||FormData),r=B.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(v,b){return!B.isUndefined(b[v])});let o=r.metaTokens,n=r.visitor||p,a=r.dots,s=r.indexes,c=(r.Blob||typeof Blob<"u"&&Blob)&&B.isSpecCompliantForm(t);if(!B.isFunction(n))throw new TypeError("visitor must be a function");function d(x){if(x===null)return"";if(B.isDate(x))return x.toISOString();if(!c&&B.isBlob(x))throw new He("Blob is not supported. Use a Buffer instead.");return B.isArrayBuffer(x)||B.isTypedArray(x)?c&&typeof Blob=="function"?new Blob([x]):Buffer.from(x):x}function p(x,v,b){let w=x;if(x&&!b&&typeof x=="object"){if(B.endsWith(v,"{}"))v=o?v:v.slice(0,-2),x=JSON.stringify(x);else if(B.isArray(x)&&WW(x)||(B.isFileList(x)||B.endsWith(v,"[]"))&&(w=B.toArray(x)))return v=Hb(v),w.forEach(function(I,_){!(B.isUndefined(I)||I===null)&&t.append(s===!0?Ob([v],_,a):s===null?v:v+"[]",d(I))}),!1}return Ip(x)?!0:(t.append(Ob(b,v,a),d(x)),!1)}let m=[],g=Object.assign(zW,{defaultVisitor:p,convertValue:d,isVisitable:Ip});function y(x,v){if(!B.isUndefined(x)){if(m.indexOf(x)!==-1)throw Error("Circular reference detected in "+v.join("."));m.push(x),B.forEach(x,function(w,C){(!(B.isUndefined(w)||w===null)&&n.call(t,w,B.isString(C)?C.trim():C,v,g))===!0&&y(w,v?v.concat(C):[C])}),m.pop()}}if(!B.isObject(e))throw new TypeError("data must be an object");return y(e),t}var f1=jW;function Vb(e){let t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(o){return t[o]})}function Fb(e,t){this._pairs=[],e&&f1(e,this,t)}var Db=Fb.prototype;Db.append=function(t,r){this._pairs.push([t,r])};Db.toString=function(t){let r=t?function(o){return t.call(this,o,Vb)}:Vb;return this._pairs.map(function(n){return r(n[0])+"="+r(n[1])},"").join("&")};var n9=Fb;function UW(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function _d(e,t,r){if(!t)return e;let o=r&&r.encode||UW,n=r&&r.serialize,a;if(n?a=n(t,r):a=B.isURLSearchParams(t)?t.toString():new n9(t,r).toString(o),a){let s=e.indexOf("#");s!==-1&&(e=e.slice(0,s)),e+=(e.indexOf("?")===-1?"?":"&")+a}return e}var Sp=class{constructor(){this.handlers=[]}use(t,r,o){return this.handlers.push({fulfilled:t,rejected:r,synchronous:o?o.synchronous:!1,runWhen:o?o.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){B.forEach(this.handlers,function(o){o!==null&&t(o)})}},Rp=Sp;var a9={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1};var Bb=typeof URLSearchParams<"u"?URLSearchParams:n9;var Nb=typeof FormData<"u"?FormData:null;var Zb=typeof Blob<"u"?Blob:null;var Gb={isBrowser:!0,classes:{URLSearchParams:Bb,FormData:Nb,Blob:Zb},protocols:["http","https","file","blob","url","data"]};var Ap={};lN(Ap,{hasBrowserEnv:()=>Mp,hasStandardBrowserEnv:()=>$W,hasStandardBrowserWebWorkerEnv:()=>XW,navigator:()=>_p,origin:()=>qW});var Mp=typeof window<"u"&&typeof document<"u",_p=typeof navigator=="object"&&navigator||void 0,$W=Mp&&(!_p||["ReactNative","NativeScript","NS"].indexOf(_p.product)<0),XW=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",qW=Mp&&window.location.href||"http://localhost";var mr={...Ap,...Gb};function Tp(e,t){return f1(e,new mr.classes.URLSearchParams,Object.assign({visitor:function(r,o,n,a){return mr.isNode&&B.isBuffer(r)?(this.append(o,r.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)}},t))}function YW(e){return B.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function JW(e){let t={},r=Object.keys(e),o,n=r.length,a;for(o=0;o=r.length;return s=!s&&B.isArray(n)?n.length:s,c?(B.hasOwnProp(n,s)?n[s]=[n[s],o]:n[s]=o,!u):((!n[s]||!B.isObject(n[s]))&&(n[s]=[]),t(r,o,n[s],a)&&B.isArray(n[s])&&(n[s]=JW(n[s])),!u)}if(B.isFormData(e)&&B.isFunction(e.entries)){let r={};return B.forEachEntry(e,(o,n)=>{t(YW(o),n,r,0)}),r}return null}var i9=QW;function KW(e,t,r){if(B.isString(e))try{return(t||JSON.parse)(e),B.trim(e)}catch(o){if(o.name!=="SyntaxError")throw o}return(r||JSON.stringify)(e)}var Pp={transitional:a9,adapter:["xhr","http","fetch"],transformRequest:[function(t,r){let o=r.getContentType()||"",n=o.indexOf("application/json")>-1,a=B.isObject(t);if(a&&B.isHTMLForm(t)&&(t=new FormData(t)),B.isFormData(t))return n?JSON.stringify(i9(t)):t;if(B.isArrayBuffer(t)||B.isBuffer(t)||B.isStream(t)||B.isFile(t)||B.isBlob(t)||B.isReadableStream(t))return t;if(B.isArrayBufferView(t))return t.buffer;if(B.isURLSearchParams(t))return r.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let u;if(a){if(o.indexOf("application/x-www-form-urlencoded")>-1)return Tp(t,this.formSerializer).toString();if((u=B.isFileList(t))||o.indexOf("multipart/form-data")>-1){let c=this.env&&this.env.FormData;return f1(u?{"files[]":t}:t,c&&new c,this.formSerializer)}}return a||n?(r.setContentType("application/json",!1),KW(t)):t}],transformResponse:[function(t){let r=this.transitional||Pp.transitional,o=r&&r.forcedJSONParsing,n=this.responseType==="json";if(B.isResponse(t)||B.isReadableStream(t))return t;if(t&&B.isString(t)&&(o&&!this.responseType||n)){let s=!(r&&r.silentJSONParsing)&&n;try{return JSON.parse(t)}catch(u){if(s)throw u.name==="SyntaxError"?He.from(u,He.ERR_BAD_RESPONSE,this,null,this.response):u}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:mr.classes.FormData,Blob:mr.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};B.forEach(["delete","get","head","post","put","patch"],e=>{Pp.headers[e]={}});var tu=Pp;var ez=B.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Wb=e=>{let t={},r,o,n;return e&&e.split(` +`).forEach(function(s){n=s.indexOf(":"),r=s.substring(0,n).trim().toLowerCase(),o=s.substring(n+1).trim(),!(!r||t[r]&&ez[r])&&(r==="set-cookie"?t[r]?t[r].push(o):t[r]=[o]:t[r]=t[r]?t[r]+", "+o:o)}),t};var zb=Symbol("internals");function Md(e){return e&&String(e).trim().toLowerCase()}function s9(e){return e===!1||e==null?e:B.isArray(e)?e.map(s9):String(e)}function tz(e){let t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g,o;for(;o=r.exec(e);)t[o[1]]=o[2];return t}var rz=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function kp(e,t,r,o,n){if(B.isFunction(o))return o.call(this,t,r);if(n&&(t=r),!!B.isString(t)){if(B.isString(o))return t.indexOf(o)!==-1;if(B.isRegExp(o))return o.test(t)}}function oz(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,r,o)=>r.toUpperCase()+o)}function nz(e,t){let r=B.toCamelCase(" "+t);["get","set","has"].forEach(o=>{Object.defineProperty(e,o+r,{value:function(n,a,s){return this[o].call(this,t,n,a,s)},configurable:!0})})}var ru=class{constructor(t){t&&this.set(t)}set(t,r,o){let n=this;function a(u,c,d){let p=Md(c);if(!p)throw new Error("header name must be a non-empty string");let m=B.findKey(n,p);(!m||n[m]===void 0||d===!0||d===void 0&&n[m]!==!1)&&(n[m||c]=s9(u))}let s=(u,c)=>B.forEach(u,(d,p)=>a(d,p,c));if(B.isPlainObject(t)||t instanceof this.constructor)s(t,r);else if(B.isString(t)&&(t=t.trim())&&!rz(t))s(Wb(t),r);else if(B.isHeaders(t))for(let[u,c]of t.entries())a(c,u,o);else t!=null&&a(r,t,o);return this}get(t,r){if(t=Md(t),t){let o=B.findKey(this,t);if(o){let n=this[o];if(!r)return n;if(r===!0)return tz(n);if(B.isFunction(r))return r.call(this,n,o);if(B.isRegExp(r))return r.exec(n);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,r){if(t=Md(t),t){let o=B.findKey(this,t);return!!(o&&this[o]!==void 0&&(!r||kp(this,this[o],o,r)))}return!1}delete(t,r){let o=this,n=!1;function a(s){if(s=Md(s),s){let u=B.findKey(o,s);u&&(!r||kp(o,o[u],u,r))&&(delete o[u],n=!0)}}return B.isArray(t)?t.forEach(a):a(t),n}clear(t){let r=Object.keys(this),o=r.length,n=!1;for(;o--;){let a=r[o];(!t||kp(this,this[a],a,t,!0))&&(delete this[a],n=!0)}return n}normalize(t){let r=this,o={};return B.forEach(this,(n,a)=>{let s=B.findKey(o,a);if(s){r[s]=s9(n),delete r[a];return}let u=t?oz(a):String(a).trim();u!==a&&delete r[a],r[u]=s9(n),o[u]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){let r=Object.create(null);return B.forEach(this,(o,n)=>{o!=null&&o!==!1&&(r[n]=t&&B.isArray(o)?o.join(", "):o)}),r}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,r])=>t+": "+r).join(` +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...r){let o=new this(t);return r.forEach(n=>o.set(n)),o}static accessor(t){let o=(this[zb]=this[zb]={accessors:{}}).accessors,n=this.prototype;function a(s){let u=Md(s);o[u]||(nz(n,s),o[u]=!0)}return B.isArray(t)?t.forEach(a):a(t),this}};ru.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);B.reduceDescriptors(ru.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(o){this[r]=o}}});B.freezeMethods(ru);var _r=ru;function Ad(e,t){let r=this||tu,o=t||r,n=_r.from(o.headers),a=o.data;return B.forEach(e,function(u){a=u.call(r,a,n.normalize(),t?t.status:void 0)}),n.normalize(),a}function Td(e){return!!(e&&e.__CANCEL__)}function jb(e,t,r){He.call(this,e??"canceled",He.ERR_CANCELED,t,r),this.name="CanceledError"}B.inherits(jb,He,{__CANCEL__:!0});var Ha=jb;function Pd(e,t,r){let o=r.config.validateStatus;!r.status||!o||o(r.status)?e(r):t(new He("Request failed with status code "+r.status,[He.ERR_BAD_REQUEST,He.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}function Ep(e){let t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function az(e,t){e=e||10;let r=new Array(e),o=new Array(e),n=0,a=0,s;return t=t!==void 0?t:1e3,function(c){let d=Date.now(),p=o[a];s||(s=d),r[n]=c,o[n]=d;let m=a,g=0;for(;m!==n;)g+=r[m++],m=m%e;if(n=(n+1)%e,n===a&&(a=(a+1)%e),d-s{r=p,n=null,a&&(clearTimeout(a),a=null),e.apply(null,d)};return[(...d)=>{let p=Date.now(),m=p-r;m>=o?s(d,p):(n=d,a||(a=setTimeout(()=>{a=null,s(n)},o-m)))},()=>n&&s(n)]}var $b=iz;var ou=(e,t,r=3)=>{let o=0,n=Ub(50,250);return $b(a=>{let s=a.loaded,u=a.lengthComputable?a.total:void 0,c=s-o,d=n(c),p=s<=u;o=s;let m={loaded:s,total:u,progress:u?s/u:void 0,bytes:c,rate:d||void 0,estimated:d&&u&&p?(u-s)/d:void 0,event:a,lengthComputable:u!=null,[t?"download":"upload"]:!0};e(m)},r)},Op=(e,t)=>{let r=e!=null;return[o=>t[0]({lengthComputable:r,total:e,loaded:o}),t[1]]},Hp=e=>(...t)=>B.asap(()=>e(...t));var Xb=mr.hasStandardBrowserEnv?function(){let t=mr.navigator&&/(msie|trident)/i.test(mr.navigator.userAgent),r=document.createElement("a"),o;function n(a){let s=a;return t&&(r.setAttribute("href",s),s=r.href),r.setAttribute("href",s),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:r.pathname.charAt(0)==="/"?r.pathname:"/"+r.pathname}}return o=n(window.location.href),function(s){let u=B.isString(s)?n(s):s;return u.protocol===o.protocol&&u.host===o.host}}():function(){return function(){return!0}}();var qb=mr.hasStandardBrowserEnv?{write(e,t,r,o,n,a){let s=[e+"="+encodeURIComponent(t)];B.isNumber(r)&&s.push("expires="+new Date(r).toGMTString()),B.isString(o)&&s.push("path="+o),B.isString(n)&&s.push("domain="+n),a===!0&&s.push("secure"),document.cookie=s.join("; ")},read(e){let t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function Vp(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function Fp(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function kd(e,t){return e&&!Vp(t)?Fp(e,t):t}var Yb=e=>e instanceof _r?{...e}:e;function sa(e,t){t=t||{};let r={};function o(d,p,m){return B.isPlainObject(d)&&B.isPlainObject(p)?B.merge.call({caseless:m},d,p):B.isPlainObject(p)?B.merge({},p):B.isArray(p)?p.slice():p}function n(d,p,m){if(B.isUndefined(p)){if(!B.isUndefined(d))return o(void 0,d,m)}else return o(d,p,m)}function a(d,p){if(!B.isUndefined(p))return o(void 0,p)}function s(d,p){if(B.isUndefined(p)){if(!B.isUndefined(d))return o(void 0,d)}else return o(void 0,p)}function u(d,p,m){if(m in t)return o(d,p);if(m in e)return o(void 0,d)}let c={url:a,method:a,data:a,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:u,headers:(d,p)=>n(Yb(d),Yb(p),!0)};return B.forEach(Object.keys(Object.assign({},e,t)),function(p){let m=c[p]||n,g=m(e[p],t[p],p);B.isUndefined(g)&&m!==u||(r[p]=g)}),r}var l9=e=>{let t=sa({},e),{data:r,withXSRFToken:o,xsrfHeaderName:n,xsrfCookieName:a,headers:s,auth:u}=t;t.headers=s=_r.from(s),t.url=_d(kd(t.baseURL,t.url),e.params,e.paramsSerializer),u&&s.set("Authorization","Basic "+btoa((u.username||"")+":"+(u.password?unescape(encodeURIComponent(u.password)):"")));let c;if(B.isFormData(r)){if(mr.hasStandardBrowserEnv||mr.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if((c=s.getContentType())!==!1){let[d,...p]=c?c.split(";").map(m=>m.trim()).filter(Boolean):[];s.setContentType([d||"multipart/form-data",...p].join("; "))}}if(mr.hasStandardBrowserEnv&&(o&&B.isFunction(o)&&(o=o(t)),o||o!==!1&&Xb(t.url))){let d=n&&a&&qb.read(a);d&&s.set(n,d)}return t};var sz=typeof XMLHttpRequest<"u",Jb=sz&&function(e){return new Promise(function(r,o){let n=l9(e),a=n.data,s=_r.from(n.headers).normalize(),{responseType:u,onUploadProgress:c,onDownloadProgress:d}=n,p,m,g,y,x;function v(){y&&y(),x&&x(),n.cancelToken&&n.cancelToken.unsubscribe(p),n.signal&&n.signal.removeEventListener("abort",p)}let b=new XMLHttpRequest;b.open(n.method.toUpperCase(),n.url,!0),b.timeout=n.timeout;function w(){if(!b)return;let I=_r.from("getAllResponseHeaders"in b&&b.getAllResponseHeaders()),M={data:!u||u==="text"||u==="json"?b.responseText:b.response,status:b.status,statusText:b.statusText,headers:I,config:e,request:b};Pd(function(A){r(A),v()},function(A){o(A),v()},M),b=null}"onloadend"in b?b.onloadend=w:b.onreadystatechange=function(){!b||b.readyState!==4||b.status===0&&!(b.responseURL&&b.responseURL.indexOf("file:")===0)||setTimeout(w)},b.onabort=function(){b&&(o(new He("Request aborted",He.ECONNABORTED,e,b)),b=null)},b.onerror=function(){o(new He("Network Error",He.ERR_NETWORK,e,b)),b=null},b.ontimeout=function(){let _=n.timeout?"timeout of "+n.timeout+"ms exceeded":"timeout exceeded",M=n.transitional||a9;n.timeoutErrorMessage&&(_=n.timeoutErrorMessage),o(new He(_,M.clarifyTimeoutError?He.ETIMEDOUT:He.ECONNABORTED,e,b)),b=null},a===void 0&&s.setContentType(null),"setRequestHeader"in b&&B.forEach(s.toJSON(),function(_,M){b.setRequestHeader(M,_)}),B.isUndefined(n.withCredentials)||(b.withCredentials=!!n.withCredentials),u&&u!=="json"&&(b.responseType=n.responseType),d&&([g,x]=ou(d,!0),b.addEventListener("progress",g)),c&&b.upload&&([m,y]=ou(c),b.upload.addEventListener("progress",m),b.upload.addEventListener("loadend",y)),(n.cancelToken||n.signal)&&(p=I=>{b&&(o(!I||I.type?new Ha(null,e,b):I),b.abort(),b=null)},n.cancelToken&&n.cancelToken.subscribe(p),n.signal&&(n.signal.aborted?p():n.signal.addEventListener("abort",p)));let C=Ep(n.url);if(C&&mr.protocols.indexOf(C)===-1){o(new He("Unsupported protocol "+C+":",He.ERR_BAD_REQUEST,e));return}b.send(a||null)})};var lz=(e,t)=>{let{length:r}=e=e?e.filter(Boolean):[];if(t||r){let o=new AbortController,n,a=function(d){if(!n){n=!0,u();let p=d instanceof Error?d:this.reason;o.abort(p instanceof He?p:new Ha(p instanceof Error?p.message:p))}},s=t&&setTimeout(()=>{s=null,a(new He(`timeout ${t} of ms exceeded`,He.ETIMEDOUT))},t),u=()=>{e&&(s&&clearTimeout(s),s=null,e.forEach(d=>{d.unsubscribe?d.unsubscribe(a):d.removeEventListener("abort",a)}),e=null)};e.forEach(d=>d.addEventListener("abort",a));let{signal:c}=o;return c.unsubscribe=()=>B.asap(u),c}},Qb=lz;var uz=function*(e,t){let r=e.byteLength;if(!t||r{let n=cz(e,t),a=0,s,u=c=>{s||(s=!0,o&&o(c))};return new ReadableStream({async pull(c){try{let{done:d,value:p}=await n.next();if(d){u(),c.close();return}let m=p.byteLength;if(r){let g=a+=m;r(g)}c.enqueue(new Uint8Array(p))}catch(d){throw u(d),d}},cancel(c){return u(c),n.return()}},{highWaterMark:2})};var c9=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",eL=c9&&typeof ReadableStream=="function",fz=c9&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),tL=(e,...t)=>{try{return!!e(...t)}catch{return!1}},pz=eL&&tL(()=>{let e=!1,t=new Request(mr.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),Kb=64*1024,Bp=eL&&tL(()=>B.isReadableStream(new Response("").body)),u9={stream:Bp&&(e=>e.body)};c9&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!u9[t]&&(u9[t]=B.isFunction(e[t])?r=>r[t]():(r,o)=>{throw new He(`Response type '${t}' is not supported`,He.ERR_NOT_SUPPORT,o)})})})(new Response);var mz=async e=>{if(e==null)return 0;if(B.isBlob(e))return e.size;if(B.isSpecCompliantForm(e))return(await new Request(mr.origin,{method:"POST",body:e}).arrayBuffer()).byteLength;if(B.isArrayBufferView(e)||B.isArrayBuffer(e))return e.byteLength;if(B.isURLSearchParams(e)&&(e=e+""),B.isString(e))return(await fz(e)).byteLength},hz=async(e,t)=>{let r=B.toFiniteNumber(e.getContentLength());return r??mz(t)},rL=c9&&(async e=>{let{url:t,method:r,data:o,signal:n,cancelToken:a,timeout:s,onDownloadProgress:u,onUploadProgress:c,responseType:d,headers:p,withCredentials:m="same-origin",fetchOptions:g}=l9(e);d=d?(d+"").toLowerCase():"text";let y=Qb([n,a&&a.toAbortSignal()],s),x,v=y&&y.unsubscribe&&(()=>{y.unsubscribe()}),b;try{if(c&&pz&&r!=="get"&&r!=="head"&&(b=await hz(p,o))!==0){let M=new Request(t,{method:"POST",body:o,duplex:"half"}),T;if(B.isFormData(o)&&(T=M.headers.get("content-type"))&&p.setContentType(T),M.body){let[A,H]=Op(b,ou(Hp(c)));o=Dp(M.body,Kb,A,H)}}B.isString(m)||(m=m?"include":"omit");let w="credentials"in Request.prototype;x=new Request(t,{...g,signal:y,method:r.toUpperCase(),headers:p.normalize().toJSON(),body:o,duplex:"half",credentials:w?m:void 0});let C=await fetch(x),I=Bp&&(d==="stream"||d==="response");if(Bp&&(u||I&&v)){let M={};["status","statusText","headers"].forEach(J=>{M[J]=C[J]});let T=B.toFiniteNumber(C.headers.get("content-length")),[A,H]=u&&Op(T,ou(Hp(u),!0))||[];C=new Response(Dp(C.body,Kb,A,()=>{H&&H(),v&&v()}),M)}d=d||"text";let _=await u9[B.findKey(u9,d)||"text"](C,e);return!I&&v&&v(),await new Promise((M,T)=>{Pd(M,T,{data:_,headers:_r.from(C.headers),status:C.status,statusText:C.statusText,config:e,request:x})})}catch(w){throw v&&v(),w&&w.name==="TypeError"&&/fetch/i.test(w.message)?Object.assign(new He("Network Error",He.ERR_NETWORK,e,x),{cause:w.cause||w}):He.from(w,w&&w.code,e,x)}});var Np={http:o9,xhr:Jb,fetch:rL};B.forEach(Np,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});var oL=e=>`- ${e}`,gz=e=>B.isFunction(e)||e===null||e===!1,d9={getAdapter:e=>{e=B.isArray(e)?e:[e];let{length:t}=e,r,o,n={};for(let a=0;a`adapter ${u} `+(c===!1?"is not supported by the environment":"is not available in the build")),s=t?a.length>1?`since : +`+a.map(oL).join(` +`):" "+oL(a[0]):"as no adapter specified";throw new He("There is no suitable adapter to dispatch the request "+s,"ERR_NOT_SUPPORT")}return o},adapters:Np};function Zp(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Ha(null,e)}function f9(e){return Zp(e),e.headers=_r.from(e.headers),e.data=Ad.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),d9.getAdapter(e.adapter||tu.adapter)(e).then(function(o){return Zp(e),o.data=Ad.call(e,e.transformResponse,o),o.headers=_r.from(o.headers),o},function(o){return Td(o)||(Zp(e),o&&o.response&&(o.response.data=Ad.call(e,e.transformResponse,o.response),o.response.headers=_r.from(o.response.headers))),Promise.reject(o)})}var p9="1.7.7";var Gp={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Gp[e]=function(o){return typeof o===e||"a"+(t<1?"n ":" ")+e}});var nL={};Gp.transitional=function(t,r,o){function n(a,s){return"[Axios v"+p9+"] Transitional option '"+a+"'"+s+(o?". "+o:"")}return(a,s,u)=>{if(t===!1)throw new He(n(s," has been removed"+(r?" in "+r:"")),He.ERR_DEPRECATED);return r&&!nL[s]&&(nL[s]=!0,console.warn(n(s," has been deprecated since v"+r+" and will be removed in the near future"))),t?t(a,s,u):!0}};function vz(e,t,r){if(typeof e!="object")throw new He("options must be an object",He.ERR_BAD_OPTION_VALUE);let o=Object.keys(e),n=o.length;for(;n-- >0;){let a=o[n],s=t[a];if(s){let u=e[a],c=u===void 0||s(u,a,e);if(c!==!0)throw new He("option "+a+" must be "+c,He.ERR_BAD_OPTION_VALUE);continue}if(r!==!0)throw new He("Unknown option "+a,He.ERR_BAD_OPTION)}}var m9={assertOptions:vz,validators:Gp};var p1=m9.validators,nu=class{constructor(t){this.defaults=t,this.interceptors={request:new Rp,response:new Rp}}async request(t,r){try{return await this._request(t,r)}catch(o){if(o instanceof Error){let n;Error.captureStackTrace?Error.captureStackTrace(n={}):n=new Error;let a=n.stack?n.stack.replace(/^.+\n/,""):"";try{o.stack?a&&!String(o.stack).endsWith(a.replace(/^.+\n.+\n/,""))&&(o.stack+=` +`+a):o.stack=a}catch{}}throw o}}_request(t,r){typeof t=="string"?(r=r||{},r.url=t):r=t||{},r=sa(this.defaults,r);let{transitional:o,paramsSerializer:n,headers:a}=r;o!==void 0&&m9.assertOptions(o,{silentJSONParsing:p1.transitional(p1.boolean),forcedJSONParsing:p1.transitional(p1.boolean),clarifyTimeoutError:p1.transitional(p1.boolean)},!1),n!=null&&(B.isFunction(n)?r.paramsSerializer={serialize:n}:m9.assertOptions(n,{encode:p1.function,serialize:p1.function},!0)),r.method=(r.method||this.defaults.method||"get").toLowerCase();let s=a&&B.merge(a.common,a[r.method]);a&&B.forEach(["delete","get","head","post","put","patch","common"],x=>{delete a[x]}),r.headers=_r.concat(s,a);let u=[],c=!0;this.interceptors.request.forEach(function(v){typeof v.runWhen=="function"&&v.runWhen(r)===!1||(c=c&&v.synchronous,u.unshift(v.fulfilled,v.rejected))});let d=[];this.interceptors.response.forEach(function(v){d.push(v.fulfilled,v.rejected)});let p,m=0,g;if(!c){let x=[f9.bind(this),void 0];for(x.unshift.apply(x,u),x.push.apply(x,d),g=x.length,p=Promise.resolve(r);m{if(!o._listeners)return;let a=o._listeners.length;for(;a-- >0;)o._listeners[a](n);o._listeners=null}),this.promise.then=n=>{let a,s=new Promise(u=>{o.subscribe(u),a=u}).then(n);return s.cancel=function(){o.unsubscribe(a)},s},t(function(a,s,u){o.reason||(o.reason=new Ha(a,s,u),r(o.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;let r=this._listeners.indexOf(t);r!==-1&&this._listeners.splice(r,1)}toAbortSignal(){let t=new AbortController,r=o=>{t.abort(o)};return this.subscribe(r),t.signal.unsubscribe=()=>this.unsubscribe(r),t.signal}static source(){let t;return{token:new e(function(n){t=n}),cancel:t}}},aL=Wp;function zp(e){return function(r){return e.apply(null,r)}}function jp(e){return B.isObject(e)&&e.isAxiosError===!0}var Up={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Up).forEach(([e,t])=>{Up[t]=e});var iL=Up;function sL(e){let t=new Ed(e),r=Id(Ed.prototype.request,t);return B.extend(r,Ed.prototype,t,{allOwnKeys:!0}),B.extend(r,t,null,{allOwnKeys:!0}),r.create=function(n){return sL(sa(e,n))},r}var Cr=sL(tu);Cr.Axios=Ed;Cr.CanceledError=Ha;Cr.CancelToken=aL;Cr.isCancel=Td;Cr.VERSION=p9;Cr.toFormData=f1;Cr.AxiosError=He;Cr.Cancel=Cr.CanceledError;Cr.all=function(t){return Promise.all(t)};Cr.spread=zp;Cr.isAxiosError=jp;Cr.mergeConfig=sa;Cr.AxiosHeaders=_r;Cr.formToJSON=e=>i9(B.isHTMLForm(e)?new FormData(e):e);Cr.getAdapter=d9.getAdapter;Cr.HttpStatusCode=iL;Cr.default=Cr;var h9=Cr;var{Axios:Ene,AxiosError:Cz,CanceledError:One,isCancel:Hne,CancelToken:Vne,VERSION:Fne,all:Dne,Cancel:Bne,isAxiosError:Nne,spread:Zne,toFormData:Gne,AxiosHeaders:Wne,HttpStatusCode:zne,formToJSON:jne,getAdapter:Une,mergeConfig:$ne}=h9;var it;(function(e){e.assertEqual=n=>n;function t(n){}e.assertIs=t;function r(n){throw new Error}e.assertNever=r,e.arrayToEnum=n=>{let a={};for(let s of n)a[s]=s;return a},e.getValidEnumValues=n=>{let a=e.objectKeys(n).filter(u=>typeof n[n[u]]!="number"),s={};for(let u of a)s[u]=n[u];return e.objectValues(s)},e.objectValues=n=>e.objectKeys(n).map(function(a){return n[a]}),e.objectKeys=typeof Object.keys=="function"?n=>Object.keys(n):n=>{let a=[];for(let s in n)Object.prototype.hasOwnProperty.call(n,s)&&a.push(s);return a},e.find=(n,a)=>{for(let s of n)if(a(s))return s},e.isInteger=typeof Number.isInteger=="function"?n=>Number.isInteger(n):n=>typeof n=="number"&&isFinite(n)&&Math.floor(n)===n;function o(n,a=" | "){return n.map(s=>typeof s=="string"?`'${s}'`:s).join(a)}e.joinValues=o,e.jsonStringifyReplacer=(n,a)=>typeof a=="bigint"?a.toString():a})(it||(it={}));var Xp;(function(e){e.mergeShapes=(t,r)=>({...t,...r})})(Xp||(Xp={}));var he=it.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),m1=e=>{switch(typeof e){case"undefined":return he.undefined;case"string":return he.string;case"number":return isNaN(e)?he.nan:he.number;case"boolean":return he.boolean;case"function":return he.function;case"bigint":return he.bigint;case"symbol":return he.symbol;case"object":return Array.isArray(e)?he.array:e===null?he.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?he.promise:typeof Map<"u"&&e instanceof Map?he.map:typeof Set<"u"&&e instanceof Set?he.set:typeof Date<"u"&&e instanceof Date?he.date:he.object;default:return he.unknown}},re=it.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),wz=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:"),un=class e extends Error{constructor(t){super(),this.issues=[],this.addIssue=o=>{this.issues=[...this.issues,o]},this.addIssues=(o=[])=>{this.issues=[...this.issues,...o]};let r=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,r):this.__proto__=r,this.name="ZodError",this.issues=t}get errors(){return this.issues}format(t){let r=t||function(a){return a.message},o={_errors:[]},n=a=>{for(let s of a.issues)if(s.code==="invalid_union")s.unionErrors.map(n);else if(s.code==="invalid_return_type")n(s.returnTypeError);else if(s.code==="invalid_arguments")n(s.argumentsError);else if(s.path.length===0)o._errors.push(r(s));else{let u=o,c=0;for(;cr.message){let r={},o=[];for(let n of this.issues)n.path.length>0?(r[n.path[0]]=r[n.path[0]]||[],r[n.path[0]].push(t(n))):o.push(t(n));return{formErrors:o,fieldErrors:r}}get formErrors(){return this.flatten()}};un.create=e=>new un(e);var su=(e,t)=>{let r;switch(e.code){case re.invalid_type:e.received===he.undefined?r="Required":r=`Expected ${e.expected}, received ${e.received}`;break;case re.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(e.expected,it.jsonStringifyReplacer)}`;break;case re.unrecognized_keys:r=`Unrecognized key(s) in object: ${it.joinValues(e.keys,", ")}`;break;case re.invalid_union:r="Invalid input";break;case re.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${it.joinValues(e.options)}`;break;case re.invalid_enum_value:r=`Invalid enum value. Expected ${it.joinValues(e.options)}, received '${e.received}'`;break;case re.invalid_arguments:r="Invalid function arguments";break;case re.invalid_return_type:r="Invalid function return type";break;case re.invalid_date:r="Invalid date";break;case re.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(r=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(r=`${r} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?r=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?r=`Invalid input: must end with "${e.validation.endsWith}"`:it.assertNever(e.validation):e.validation!=="regex"?r=`Invalid ${e.validation}`:r="Invalid";break;case re.too_small:e.type==="array"?r=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?r=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?r=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?r=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:r="Invalid input";break;case re.too_big:e.type==="array"?r=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?r=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?r=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?r=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?r=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:r="Invalid input";break;case re.custom:r="Invalid input";break;case re.invalid_intersection_types:r="Intersection results could not be merged";break;case re.not_multiple_of:r=`Number must be a multiple of ${e.multipleOf}`;break;case re.not_finite:r="Number must be finite";break;default:r=t.defaultError,it.assertNever(e)}return{message:r}},cL=su;function xz(e){cL=e}function g9(){return cL}var v9=e=>{let{data:t,path:r,errorMaps:o,issueData:n}=e,a=[...r,...n.path||[]],s={...n,path:a};if(n.message!==void 0)return{...n,path:a,message:n.message};let u="",c=o.filter(d=>!!d).slice().reverse();for(let d of c)u=d(s,{data:t,defaultError:u}).message;return{...n,path:a,message:u}},yz=[];function pe(e,t){let r=g9(),o=v9({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,r,r===su?void 0:su].filter(n=>!!n)});e.common.issues.push(o)}var to=class e{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,r){let o=[];for(let n of r){if(n.status==="aborted")return Oe;n.status==="dirty"&&t.dirty(),o.push(n.value)}return{status:t.value,value:o}}static async mergeObjectAsync(t,r){let o=[];for(let n of r){let a=await n.key,s=await n.value;o.push({key:a,value:s})}return e.mergeObjectSync(t,o)}static mergeObjectSync(t,r){let o={};for(let n of r){let{key:a,value:s}=n;if(a.status==="aborted"||s.status==="aborted")return Oe;a.status==="dirty"&&t.dirty(),s.status==="dirty"&&t.dirty(),a.value!=="__proto__"&&(typeof s.value<"u"||n.alwaysSet)&&(o[a.value]=s.value)}return{status:t.value,value:o}}},Oe=Object.freeze({status:"aborted"}),iu=e=>({status:"dirty",value:e}),mo=e=>({status:"valid",value:e}),qp=e=>e.status==="aborted",Yp=e=>e.status==="dirty",Vd=e=>e.status==="valid",Fd=e=>typeof Promise<"u"&&e instanceof Promise;function C9(e,t,r,o){if(r==="a"&&!o)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?o:r==="a"?o.call(e):o?o.value:t.get(e)}function dL(e,t,r,o,n){if(o==="m")throw new TypeError("Private method is not writable");if(o==="a"&&!n)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!n:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return o==="a"?n.call(e,r):n?n.value=r:t.set(e,r),r}var Ie;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t?.message})(Ie||(Ie={}));var Od,Hd,On=class{constructor(t,r,o,n){this._cachedPath=[],this.parent=t,this.data=r,this._path=o,this._key=n}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},lL=(e,t)=>{if(Vd(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let r=new un(e.common.issues);return this._error=r,this._error}}};function Ne(e){if(!e)return{};let{errorMap:t,invalid_type_error:r,required_error:o,description:n}=e;if(t&&(r||o))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:n}:{errorMap:(s,u)=>{var c,d;let{message:p}=e;return s.code==="invalid_enum_value"?{message:p??u.defaultError}:typeof u.data>"u"?{message:(c=p??o)!==null&&c!==void 0?c:u.defaultError}:s.code!=="invalid_type"?{message:u.defaultError}:{message:(d=p??r)!==null&&d!==void 0?d:u.defaultError}},description:n}}var Ze=class{constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(t){return m1(t.data)}_getOrReturnCtx(t,r){return r||{common:t.parent.common,data:t.data,parsedType:m1(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new to,ctx:{common:t.parent.common,data:t.data,parsedType:m1(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){let r=this._parse(t);if(Fd(r))throw new Error("Synchronous parse encountered promise.");return r}_parseAsync(t){let r=this._parse(t);return Promise.resolve(r)}parse(t,r){let o=this.safeParse(t,r);if(o.success)return o.data;throw o.error}safeParse(t,r){var o;let n={common:{issues:[],async:(o=r?.async)!==null&&o!==void 0?o:!1,contextualErrorMap:r?.errorMap},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:m1(t)},a=this._parseSync({data:t,path:n.path,parent:n});return lL(n,a)}async parseAsync(t,r){let o=await this.safeParseAsync(t,r);if(o.success)return o.data;throw o.error}async safeParseAsync(t,r){let o={common:{issues:[],contextualErrorMap:r?.errorMap,async:!0},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:m1(t)},n=this._parse({data:t,path:o.path,parent:o}),a=await(Fd(n)?n:Promise.resolve(n));return lL(o,a)}refine(t,r){let o=n=>typeof r=="string"||typeof r>"u"?{message:r}:typeof r=="function"?r(n):r;return this._refinement((n,a)=>{let s=t(n),u=()=>a.addIssue({code:re.custom,...o(n)});return typeof Promise<"u"&&s instanceof Promise?s.then(c=>c?!0:(u(),!1)):s?!0:(u(),!1)})}refinement(t,r){return this._refinement((o,n)=>t(o)?!0:(n.addIssue(typeof r=="function"?r(o,n):r),!1))}_refinement(t){return new cn({schema:this,typeName:ke.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}optional(){return En.create(this,this._def)}nullable(){return Fa.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return xi.create(this,this._def)}promise(){return v1.create(this,this._def)}or(t){return Ss.create([this,t],this._def)}and(t){return Rs.create(this,t,this._def)}transform(t){return new cn({...Ne(this._def),schema:this,typeName:ke.ZodEffects,effect:{type:"transform",transform:t}})}default(t){let r=typeof t=="function"?t:()=>t;return new Ps({...Ne(this._def),innerType:this,defaultValue:r,typeName:ke.ZodDefault})}brand(){return new Dd({typeName:ke.ZodBranded,type:this,...Ne(this._def)})}catch(t){let r=typeof t=="function"?t:()=>t;return new ks({...Ne(this._def),innerType:this,catchValue:r,typeName:ke.ZodCatch})}describe(t){let r=this.constructor;return new r({...this._def,description:t})}pipe(t){return Bd.create(this,t)}readonly(){return Es.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},bz=/^c[^\s-]{8,}$/i,Lz=/^[0-9a-z]+$/,Iz=/^[0-9A-HJKMNP-TV-Z]{26}$/,Sz=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,Rz=/^[a-z0-9_-]{21}$/i,_z=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,Mz=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,Az="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",$p,Tz=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Pz=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,kz=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,fL="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",Ez=new RegExp(`^${fL}$`);function pL(e){let t="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`),t}function Oz(e){return new RegExp(`^${pL(e)}$`)}function mL(e){let t=`${fL}T${pL(e)}`,r=[];return r.push(e.local?"Z?":"Z"),e.offset&&r.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${r.join("|")})`,new RegExp(`^${t}$`)}function Hz(e,t){return!!((t==="v4"||!t)&&Tz.test(e)||(t==="v6"||!t)&&Pz.test(e))}var h1=class e extends Ze{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==he.string){let a=this._getOrReturnCtx(t);return pe(a,{code:re.invalid_type,expected:he.string,received:a.parsedType}),Oe}let o=new to,n;for(let a of this._def.checks)if(a.kind==="min")t.data.lengtha.value&&(n=this._getOrReturnCtx(t,n),pe(n,{code:re.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),o.dirty());else if(a.kind==="length"){let s=t.data.length>a.value,u=t.data.lengtht.test(n),{validation:r,code:re.invalid_string,...Ie.errToObj(o)})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...Ie.errToObj(t)})}url(t){return this._addCheck({kind:"url",...Ie.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...Ie.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...Ie.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...Ie.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...Ie.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...Ie.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...Ie.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...Ie.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...Ie.errToObj(t)})}datetime(t){var r,o;return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof t?.precision>"u"?null:t?.precision,offset:(r=t?.offset)!==null&&r!==void 0?r:!1,local:(o=t?.local)!==null&&o!==void 0?o:!1,...Ie.errToObj(t?.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof t?.precision>"u"?null:t?.precision,...Ie.errToObj(t?.message)})}duration(t){return this._addCheck({kind:"duration",...Ie.errToObj(t)})}regex(t,r){return this._addCheck({kind:"regex",regex:t,...Ie.errToObj(r)})}includes(t,r){return this._addCheck({kind:"includes",value:t,position:r?.position,...Ie.errToObj(r?.message)})}startsWith(t,r){return this._addCheck({kind:"startsWith",value:t,...Ie.errToObj(r)})}endsWith(t,r){return this._addCheck({kind:"endsWith",value:t,...Ie.errToObj(r)})}min(t,r){return this._addCheck({kind:"min",value:t,...Ie.errToObj(r)})}max(t,r){return this._addCheck({kind:"max",value:t,...Ie.errToObj(r)})}length(t,r){return this._addCheck({kind:"length",value:t,...Ie.errToObj(r)})}nonempty(t){return this.min(1,Ie.errToObj(t))}trim(){return new e({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new e({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new e({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get minLength(){let t=null;for(let r of this._def.checks)r.kind==="min"&&(t===null||r.value>t)&&(t=r.value);return t}get maxLength(){let t=null;for(let r of this._def.checks)r.kind==="max"&&(t===null||r.value{var t;return new h1({checks:[],typeName:ke.ZodString,coerce:(t=e?.coerce)!==null&&t!==void 0?t:!1,...Ne(e)})};function Vz(e,t){let r=(e.toString().split(".")[1]||"").length,o=(t.toString().split(".")[1]||"").length,n=r>o?r:o,a=parseInt(e.toFixed(n).replace(".","")),s=parseInt(t.toFixed(n).replace(".",""));return a%s/Math.pow(10,n)}var ws=class e extends Ze{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==he.number){let a=this._getOrReturnCtx(t);return pe(a,{code:re.invalid_type,expected:he.number,received:a.parsedType}),Oe}let o,n=new to;for(let a of this._def.checks)a.kind==="int"?it.isInteger(t.data)||(o=this._getOrReturnCtx(t,o),pe(o,{code:re.invalid_type,expected:"integer",received:"float",message:a.message}),n.dirty()):a.kind==="min"?(a.inclusive?t.dataa.value:t.data>=a.value)&&(o=this._getOrReturnCtx(t,o),pe(o,{code:re.too_big,maximum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),n.dirty()):a.kind==="multipleOf"?Vz(t.data,a.value)!==0&&(o=this._getOrReturnCtx(t,o),pe(o,{code:re.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):a.kind==="finite"?Number.isFinite(t.data)||(o=this._getOrReturnCtx(t,o),pe(o,{code:re.not_finite,message:a.message}),n.dirty()):it.assertNever(a);return{status:n.value,value:t.data}}gte(t,r){return this.setLimit("min",t,!0,Ie.toString(r))}gt(t,r){return this.setLimit("min",t,!1,Ie.toString(r))}lte(t,r){return this.setLimit("max",t,!0,Ie.toString(r))}lt(t,r){return this.setLimit("max",t,!1,Ie.toString(r))}setLimit(t,r,o,n){return new e({...this._def,checks:[...this._def.checks,{kind:t,value:r,inclusive:o,message:Ie.toString(n)}]})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:Ie.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Ie.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Ie.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Ie.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Ie.toString(t)})}multipleOf(t,r){return this._addCheck({kind:"multipleOf",value:t,message:Ie.toString(r)})}finite(t){return this._addCheck({kind:"finite",message:Ie.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Ie.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Ie.toString(t)})}get minValue(){let t=null;for(let r of this._def.checks)r.kind==="min"&&(t===null||r.value>t)&&(t=r.value);return t}get maxValue(){let t=null;for(let r of this._def.checks)r.kind==="max"&&(t===null||r.valuet.kind==="int"||t.kind==="multipleOf"&&it.isInteger(t.value))}get isFinite(){let t=null,r=null;for(let o of this._def.checks){if(o.kind==="finite"||o.kind==="int"||o.kind==="multipleOf")return!0;o.kind==="min"?(r===null||o.value>r)&&(r=o.value):o.kind==="max"&&(t===null||o.valuenew ws({checks:[],typeName:ke.ZodNumber,coerce:e?.coerce||!1,...Ne(e)});var xs=class e extends Ze{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce&&(t.data=BigInt(t.data)),this._getType(t)!==he.bigint){let a=this._getOrReturnCtx(t);return pe(a,{code:re.invalid_type,expected:he.bigint,received:a.parsedType}),Oe}let o,n=new to;for(let a of this._def.checks)a.kind==="min"?(a.inclusive?t.dataa.value:t.data>=a.value)&&(o=this._getOrReturnCtx(t,o),pe(o,{code:re.too_big,type:"bigint",maximum:a.value,inclusive:a.inclusive,message:a.message}),n.dirty()):a.kind==="multipleOf"?t.data%a.value!==BigInt(0)&&(o=this._getOrReturnCtx(t,o),pe(o,{code:re.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):it.assertNever(a);return{status:n.value,value:t.data}}gte(t,r){return this.setLimit("min",t,!0,Ie.toString(r))}gt(t,r){return this.setLimit("min",t,!1,Ie.toString(r))}lte(t,r){return this.setLimit("max",t,!0,Ie.toString(r))}lt(t,r){return this.setLimit("max",t,!1,Ie.toString(r))}setLimit(t,r,o,n){return new e({...this._def,checks:[...this._def.checks,{kind:t,value:r,inclusive:o,message:Ie.toString(n)}]})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Ie.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Ie.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Ie.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Ie.toString(t)})}multipleOf(t,r){return this._addCheck({kind:"multipleOf",value:t,message:Ie.toString(r)})}get minValue(){let t=null;for(let r of this._def.checks)r.kind==="min"&&(t===null||r.value>t)&&(t=r.value);return t}get maxValue(){let t=null;for(let r of this._def.checks)r.kind==="max"&&(t===null||r.value{var t;return new xs({checks:[],typeName:ke.ZodBigInt,coerce:(t=e?.coerce)!==null&&t!==void 0?t:!1,...Ne(e)})};var ys=class extends Ze{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==he.boolean){let o=this._getOrReturnCtx(t);return pe(o,{code:re.invalid_type,expected:he.boolean,received:o.parsedType}),Oe}return mo(t.data)}};ys.create=e=>new ys({typeName:ke.ZodBoolean,coerce:e?.coerce||!1,...Ne(e)});var bs=class e extends Ze{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==he.date){let a=this._getOrReturnCtx(t);return pe(a,{code:re.invalid_type,expected:he.date,received:a.parsedType}),Oe}if(isNaN(t.data.getTime())){let a=this._getOrReturnCtx(t);return pe(a,{code:re.invalid_date}),Oe}let o=new to,n;for(let a of this._def.checks)a.kind==="min"?t.data.getTime()a.value&&(n=this._getOrReturnCtx(t,n),pe(n,{code:re.too_big,message:a.message,inclusive:!0,exact:!1,maximum:a.value,type:"date"}),o.dirty()):it.assertNever(a);return{status:o.value,value:new Date(t.data.getTime())}}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}min(t,r){return this._addCheck({kind:"min",value:t.getTime(),message:Ie.toString(r)})}max(t,r){return this._addCheck({kind:"max",value:t.getTime(),message:Ie.toString(r)})}get minDate(){let t=null;for(let r of this._def.checks)r.kind==="min"&&(t===null||r.value>t)&&(t=r.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(let r of this._def.checks)r.kind==="max"&&(t===null||r.valuenew bs({checks:[],coerce:e?.coerce||!1,typeName:ke.ZodDate,...Ne(e)});var lu=class extends Ze{_parse(t){if(this._getType(t)!==he.symbol){let o=this._getOrReturnCtx(t);return pe(o,{code:re.invalid_type,expected:he.symbol,received:o.parsedType}),Oe}return mo(t.data)}};lu.create=e=>new lu({typeName:ke.ZodSymbol,...Ne(e)});var Ls=class extends Ze{_parse(t){if(this._getType(t)!==he.undefined){let o=this._getOrReturnCtx(t);return pe(o,{code:re.invalid_type,expected:he.undefined,received:o.parsedType}),Oe}return mo(t.data)}};Ls.create=e=>new Ls({typeName:ke.ZodUndefined,...Ne(e)});var Is=class extends Ze{_parse(t){if(this._getType(t)!==he.null){let o=this._getOrReturnCtx(t);return pe(o,{code:re.invalid_type,expected:he.null,received:o.parsedType}),Oe}return mo(t.data)}};Is.create=e=>new Is({typeName:ke.ZodNull,...Ne(e)});var g1=class extends Ze{constructor(){super(...arguments),this._any=!0}_parse(t){return mo(t.data)}};g1.create=e=>new g1({typeName:ke.ZodAny,...Ne(e)});var wi=class extends Ze{constructor(){super(...arguments),this._unknown=!0}_parse(t){return mo(t.data)}};wi.create=e=>new wi({typeName:ke.ZodUnknown,...Ne(e)});var la=class extends Ze{_parse(t){let r=this._getOrReturnCtx(t);return pe(r,{code:re.invalid_type,expected:he.never,received:r.parsedType}),Oe}};la.create=e=>new la({typeName:ke.ZodNever,...Ne(e)});var uu=class extends Ze{_parse(t){if(this._getType(t)!==he.undefined){let o=this._getOrReturnCtx(t);return pe(o,{code:re.invalid_type,expected:he.void,received:o.parsedType}),Oe}return mo(t.data)}};uu.create=e=>new uu({typeName:ke.ZodVoid,...Ne(e)});var xi=class e extends Ze{_parse(t){let{ctx:r,status:o}=this._processInputParams(t),n=this._def;if(r.parsedType!==he.array)return pe(r,{code:re.invalid_type,expected:he.array,received:r.parsedType}),Oe;if(n.exactLength!==null){let s=r.data.length>n.exactLength.value,u=r.data.lengthn.maxLength.value&&(pe(r,{code:re.too_big,maximum:n.maxLength.value,type:"array",inclusive:!0,exact:!1,message:n.maxLength.message}),o.dirty()),r.common.async)return Promise.all([...r.data].map((s,u)=>n.type._parseAsync(new On(r,s,r.path,u)))).then(s=>to.mergeArray(o,s));let a=[...r.data].map((s,u)=>n.type._parseSync(new On(r,s,r.path,u)));return to.mergeArray(o,a)}get element(){return this._def.type}min(t,r){return new e({...this._def,minLength:{value:t,message:Ie.toString(r)}})}max(t,r){return new e({...this._def,maxLength:{value:t,message:Ie.toString(r)}})}length(t,r){return new e({...this._def,exactLength:{value:t,message:Ie.toString(r)}})}nonempty(t){return this.min(1,t)}};xi.create=(e,t)=>new xi({type:e,minLength:null,maxLength:null,exactLength:null,typeName:ke.ZodArray,...Ne(t)});function au(e){if(e instanceof Ho){let t={};for(let r in e.shape){let o=e.shape[r];t[r]=En.create(au(o))}return new Ho({...e._def,shape:()=>t})}else return e instanceof xi?new xi({...e._def,type:au(e.element)}):e instanceof En?En.create(au(e.unwrap())):e instanceof Fa?Fa.create(au(e.unwrap())):e instanceof Va?Va.create(e.items.map(t=>au(t))):e}var Ho=class e extends Ze{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let t=this._def.shape(),r=it.objectKeys(t);return this._cached={shape:t,keys:r}}_parse(t){if(this._getType(t)!==he.object){let d=this._getOrReturnCtx(t);return pe(d,{code:re.invalid_type,expected:he.object,received:d.parsedType}),Oe}let{status:o,ctx:n}=this._processInputParams(t),{shape:a,keys:s}=this._getCached(),u=[];if(!(this._def.catchall instanceof la&&this._def.unknownKeys==="strip"))for(let d in n.data)s.includes(d)||u.push(d);let c=[];for(let d of s){let p=a[d],m=n.data[d];c.push({key:{status:"valid",value:d},value:p._parse(new On(n,m,n.path,d)),alwaysSet:d in n.data})}if(this._def.catchall instanceof la){let d=this._def.unknownKeys;if(d==="passthrough")for(let p of u)c.push({key:{status:"valid",value:p},value:{status:"valid",value:n.data[p]}});else if(d==="strict")u.length>0&&(pe(n,{code:re.unrecognized_keys,keys:u}),o.dirty());else if(d!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{let d=this._def.catchall;for(let p of u){let m=n.data[p];c.push({key:{status:"valid",value:p},value:d._parse(new On(n,m,n.path,p)),alwaysSet:p in n.data})}}return n.common.async?Promise.resolve().then(async()=>{let d=[];for(let p of c){let m=await p.key,g=await p.value;d.push({key:m,value:g,alwaysSet:p.alwaysSet})}return d}).then(d=>to.mergeObjectSync(o,d)):to.mergeObjectSync(o,c)}get shape(){return this._def.shape()}strict(t){return Ie.errToObj,new e({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(r,o)=>{var n,a,s,u;let c=(s=(a=(n=this._def).errorMap)===null||a===void 0?void 0:a.call(n,r,o).message)!==null&&s!==void 0?s:o.defaultError;return r.code==="unrecognized_keys"?{message:(u=Ie.errToObj(t).message)!==null&&u!==void 0?u:c}:{message:c}}}:{}})}strip(){return new e({...this._def,unknownKeys:"strip"})}passthrough(){return new e({...this._def,unknownKeys:"passthrough"})}extend(t){return new e({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new e({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:ke.ZodObject})}setKey(t,r){return this.augment({[t]:r})}catchall(t){return new e({...this._def,catchall:t})}pick(t){let r={};return it.objectKeys(t).forEach(o=>{t[o]&&this.shape[o]&&(r[o]=this.shape[o])}),new e({...this._def,shape:()=>r})}omit(t){let r={};return it.objectKeys(this.shape).forEach(o=>{t[o]||(r[o]=this.shape[o])}),new e({...this._def,shape:()=>r})}deepPartial(){return au(this)}partial(t){let r={};return it.objectKeys(this.shape).forEach(o=>{let n=this.shape[o];t&&!t[o]?r[o]=n:r[o]=n.optional()}),new e({...this._def,shape:()=>r})}required(t){let r={};return it.objectKeys(this.shape).forEach(o=>{if(t&&!t[o])r[o]=this.shape[o];else{let a=this.shape[o];for(;a instanceof En;)a=a._def.innerType;r[o]=a}}),new e({...this._def,shape:()=>r})}keyof(){return hL(it.objectKeys(this.shape))}};Ho.create=(e,t)=>new Ho({shape:()=>e,unknownKeys:"strip",catchall:la.create(),typeName:ke.ZodObject,...Ne(t)});Ho.strictCreate=(e,t)=>new Ho({shape:()=>e,unknownKeys:"strict",catchall:la.create(),typeName:ke.ZodObject,...Ne(t)});Ho.lazycreate=(e,t)=>new Ho({shape:e,unknownKeys:"strip",catchall:la.create(),typeName:ke.ZodObject,...Ne(t)});var Ss=class extends Ze{_parse(t){let{ctx:r}=this._processInputParams(t),o=this._def.options;function n(a){for(let u of a)if(u.result.status==="valid")return u.result;for(let u of a)if(u.result.status==="dirty")return r.common.issues.push(...u.ctx.common.issues),u.result;let s=a.map(u=>new un(u.ctx.common.issues));return pe(r,{code:re.invalid_union,unionErrors:s}),Oe}if(r.common.async)return Promise.all(o.map(async a=>{let s={...r,common:{...r.common,issues:[]},parent:null};return{result:await a._parseAsync({data:r.data,path:r.path,parent:s}),ctx:s}})).then(n);{let a,s=[];for(let c of o){let d={...r,common:{...r.common,issues:[]},parent:null},p=c._parseSync({data:r.data,path:r.path,parent:d});if(p.status==="valid")return p;p.status==="dirty"&&!a&&(a={result:p,ctx:d}),d.common.issues.length&&s.push(d.common.issues)}if(a)return r.common.issues.push(...a.ctx.common.issues),a.result;let u=s.map(c=>new un(c));return pe(r,{code:re.invalid_union,unionErrors:u}),Oe}}get options(){return this._def.options}};Ss.create=(e,t)=>new Ss({options:e,typeName:ke.ZodUnion,...Ne(t)});var Ci=e=>e instanceof _s?Ci(e.schema):e instanceof cn?Ci(e.innerType()):e instanceof Ms?[e.value]:e instanceof As?e.options:e instanceof Ts?it.objectValues(e.enum):e instanceof Ps?Ci(e._def.innerType):e instanceof Ls?[void 0]:e instanceof Is?[null]:e instanceof En?[void 0,...Ci(e.unwrap())]:e instanceof Fa?[null,...Ci(e.unwrap())]:e instanceof Dd||e instanceof Es?Ci(e.unwrap()):e instanceof ks?Ci(e._def.innerType):[],w9=class e extends Ze{_parse(t){let{ctx:r}=this._processInputParams(t);if(r.parsedType!==he.object)return pe(r,{code:re.invalid_type,expected:he.object,received:r.parsedType}),Oe;let o=this.discriminator,n=r.data[o],a=this.optionsMap.get(n);return a?r.common.async?a._parseAsync({data:r.data,path:r.path,parent:r}):a._parseSync({data:r.data,path:r.path,parent:r}):(pe(r,{code:re.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[o]}),Oe)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,r,o){let n=new Map;for(let a of r){let s=Ci(a.shape[t]);if(!s.length)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(let u of s){if(n.has(u))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(u)}`);n.set(u,a)}}return new e({typeName:ke.ZodDiscriminatedUnion,discriminator:t,options:r,optionsMap:n,...Ne(o)})}};function Jp(e,t){let r=m1(e),o=m1(t);if(e===t)return{valid:!0,data:e};if(r===he.object&&o===he.object){let n=it.objectKeys(t),a=it.objectKeys(e).filter(u=>n.indexOf(u)!==-1),s={...e,...t};for(let u of a){let c=Jp(e[u],t[u]);if(!c.valid)return{valid:!1};s[u]=c.data}return{valid:!0,data:s}}else if(r===he.array&&o===he.array){if(e.length!==t.length)return{valid:!1};let n=[];for(let a=0;a{if(qp(a)||qp(s))return Oe;let u=Jp(a.value,s.value);return u.valid?((Yp(a)||Yp(s))&&r.dirty(),{status:r.value,value:u.data}):(pe(o,{code:re.invalid_intersection_types}),Oe)};return o.common.async?Promise.all([this._def.left._parseAsync({data:o.data,path:o.path,parent:o}),this._def.right._parseAsync({data:o.data,path:o.path,parent:o})]).then(([a,s])=>n(a,s)):n(this._def.left._parseSync({data:o.data,path:o.path,parent:o}),this._def.right._parseSync({data:o.data,path:o.path,parent:o}))}};Rs.create=(e,t,r)=>new Rs({left:e,right:t,typeName:ke.ZodIntersection,...Ne(r)});var Va=class e extends Ze{_parse(t){let{status:r,ctx:o}=this._processInputParams(t);if(o.parsedType!==he.array)return pe(o,{code:re.invalid_type,expected:he.array,received:o.parsedType}),Oe;if(o.data.lengththis._def.items.length&&(pe(o,{code:re.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),r.dirty());let a=[...o.data].map((s,u)=>{let c=this._def.items[u]||this._def.rest;return c?c._parse(new On(o,s,o.path,u)):null}).filter(s=>!!s);return o.common.async?Promise.all(a).then(s=>to.mergeArray(r,s)):to.mergeArray(r,a)}get items(){return this._def.items}rest(t){return new e({...this._def,rest:t})}};Va.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new Va({items:e,typeName:ke.ZodTuple,rest:null,...Ne(t)})};var x9=class e extends Ze{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){let{status:r,ctx:o}=this._processInputParams(t);if(o.parsedType!==he.object)return pe(o,{code:re.invalid_type,expected:he.object,received:o.parsedType}),Oe;let n=[],a=this._def.keyType,s=this._def.valueType;for(let u in o.data)n.push({key:a._parse(new On(o,u,o.path,u)),value:s._parse(new On(o,o.data[u],o.path,u)),alwaysSet:u in o.data});return o.common.async?to.mergeObjectAsync(r,n):to.mergeObjectSync(r,n)}get element(){return this._def.valueType}static create(t,r,o){return r instanceof Ze?new e({keyType:t,valueType:r,typeName:ke.ZodRecord,...Ne(o)}):new e({keyType:h1.create(),valueType:t,typeName:ke.ZodRecord,...Ne(r)})}},cu=class extends Ze{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){let{status:r,ctx:o}=this._processInputParams(t);if(o.parsedType!==he.map)return pe(o,{code:re.invalid_type,expected:he.map,received:o.parsedType}),Oe;let n=this._def.keyType,a=this._def.valueType,s=[...o.data.entries()].map(([u,c],d)=>({key:n._parse(new On(o,u,o.path,[d,"key"])),value:a._parse(new On(o,c,o.path,[d,"value"]))}));if(o.common.async){let u=new Map;return Promise.resolve().then(async()=>{for(let c of s){let d=await c.key,p=await c.value;if(d.status==="aborted"||p.status==="aborted")return Oe;(d.status==="dirty"||p.status==="dirty")&&r.dirty(),u.set(d.value,p.value)}return{status:r.value,value:u}})}else{let u=new Map;for(let c of s){let d=c.key,p=c.value;if(d.status==="aborted"||p.status==="aborted")return Oe;(d.status==="dirty"||p.status==="dirty")&&r.dirty(),u.set(d.value,p.value)}return{status:r.value,value:u}}}};cu.create=(e,t,r)=>new cu({valueType:t,keyType:e,typeName:ke.ZodMap,...Ne(r)});var du=class e extends Ze{_parse(t){let{status:r,ctx:o}=this._processInputParams(t);if(o.parsedType!==he.set)return pe(o,{code:re.invalid_type,expected:he.set,received:o.parsedType}),Oe;let n=this._def;n.minSize!==null&&o.data.sizen.maxSize.value&&(pe(o,{code:re.too_big,maximum:n.maxSize.value,type:"set",inclusive:!0,exact:!1,message:n.maxSize.message}),r.dirty());let a=this._def.valueType;function s(c){let d=new Set;for(let p of c){if(p.status==="aborted")return Oe;p.status==="dirty"&&r.dirty(),d.add(p.value)}return{status:r.value,value:d}}let u=[...o.data.values()].map((c,d)=>a._parse(new On(o,c,o.path,d)));return o.common.async?Promise.all(u).then(c=>s(c)):s(u)}min(t,r){return new e({...this._def,minSize:{value:t,message:Ie.toString(r)}})}max(t,r){return new e({...this._def,maxSize:{value:t,message:Ie.toString(r)}})}size(t,r){return this.min(t,r).max(t,r)}nonempty(t){return this.min(1,t)}};du.create=(e,t)=>new du({valueType:e,minSize:null,maxSize:null,typeName:ke.ZodSet,...Ne(t)});var y9=class e extends Ze{constructor(){super(...arguments),this.validate=this.implement}_parse(t){let{ctx:r}=this._processInputParams(t);if(r.parsedType!==he.function)return pe(r,{code:re.invalid_type,expected:he.function,received:r.parsedType}),Oe;function o(u,c){return v9({data:u,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,g9(),su].filter(d=>!!d),issueData:{code:re.invalid_arguments,argumentsError:c}})}function n(u,c){return v9({data:u,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,g9(),su].filter(d=>!!d),issueData:{code:re.invalid_return_type,returnTypeError:c}})}let a={errorMap:r.common.contextualErrorMap},s=r.data;if(this._def.returns instanceof v1){let u=this;return mo(async function(...c){let d=new un([]),p=await u._def.args.parseAsync(c,a).catch(y=>{throw d.addIssue(o(c,y)),d}),m=await Reflect.apply(s,this,p);return await u._def.returns._def.type.parseAsync(m,a).catch(y=>{throw d.addIssue(n(m,y)),d})})}else{let u=this;return mo(function(...c){let d=u._def.args.safeParse(c,a);if(!d.success)throw new un([o(c,d.error)]);let p=Reflect.apply(s,this,d.data),m=u._def.returns.safeParse(p,a);if(!m.success)throw new un([n(p,m.error)]);return m.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new e({...this._def,args:Va.create(t).rest(wi.create())})}returns(t){return new e({...this._def,returns:t})}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,r,o){return new e({args:t||Va.create([]).rest(wi.create()),returns:r||wi.create(),typeName:ke.ZodFunction,...Ne(o)})}},_s=class extends Ze{get schema(){return this._def.getter()}_parse(t){let{ctx:r}=this._processInputParams(t);return this._def.getter()._parse({data:r.data,path:r.path,parent:r})}};_s.create=(e,t)=>new _s({getter:e,typeName:ke.ZodLazy,...Ne(t)});var Ms=class extends Ze{_parse(t){if(t.data!==this._def.value){let r=this._getOrReturnCtx(t);return pe(r,{received:r.data,code:re.invalid_literal,expected:this._def.value}),Oe}return{status:"valid",value:t.data}}get value(){return this._def.value}};Ms.create=(e,t)=>new Ms({value:e,typeName:ke.ZodLiteral,...Ne(t)});function hL(e,t){return new As({values:e,typeName:ke.ZodEnum,...Ne(t)})}var As=class e extends Ze{constructor(){super(...arguments),Od.set(this,void 0)}_parse(t){if(typeof t.data!="string"){let r=this._getOrReturnCtx(t),o=this._def.values;return pe(r,{expected:it.joinValues(o),received:r.parsedType,code:re.invalid_type}),Oe}if(C9(this,Od,"f")||dL(this,Od,new Set(this._def.values),"f"),!C9(this,Od,"f").has(t.data)){let r=this._getOrReturnCtx(t),o=this._def.values;return pe(r,{received:r.data,code:re.invalid_enum_value,options:o}),Oe}return mo(t.data)}get options(){return this._def.values}get enum(){let t={};for(let r of this._def.values)t[r]=r;return t}get Values(){let t={};for(let r of this._def.values)t[r]=r;return t}get Enum(){let t={};for(let r of this._def.values)t[r]=r;return t}extract(t,r=this._def){return e.create(t,{...this._def,...r})}exclude(t,r=this._def){return e.create(this.options.filter(o=>!t.includes(o)),{...this._def,...r})}};Od=new WeakMap;As.create=hL;var Ts=class extends Ze{constructor(){super(...arguments),Hd.set(this,void 0)}_parse(t){let r=it.getValidEnumValues(this._def.values),o=this._getOrReturnCtx(t);if(o.parsedType!==he.string&&o.parsedType!==he.number){let n=it.objectValues(r);return pe(o,{expected:it.joinValues(n),received:o.parsedType,code:re.invalid_type}),Oe}if(C9(this,Hd,"f")||dL(this,Hd,new Set(it.getValidEnumValues(this._def.values)),"f"),!C9(this,Hd,"f").has(t.data)){let n=it.objectValues(r);return pe(o,{received:o.data,code:re.invalid_enum_value,options:n}),Oe}return mo(t.data)}get enum(){return this._def.values}};Hd=new WeakMap;Ts.create=(e,t)=>new Ts({values:e,typeName:ke.ZodNativeEnum,...Ne(t)});var v1=class extends Ze{unwrap(){return this._def.type}_parse(t){let{ctx:r}=this._processInputParams(t);if(r.parsedType!==he.promise&&r.common.async===!1)return pe(r,{code:re.invalid_type,expected:he.promise,received:r.parsedType}),Oe;let o=r.parsedType===he.promise?r.data:Promise.resolve(r.data);return mo(o.then(n=>this._def.type.parseAsync(n,{path:r.path,errorMap:r.common.contextualErrorMap})))}};v1.create=(e,t)=>new v1({type:e,typeName:ke.ZodPromise,...Ne(t)});var cn=class extends Ze{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===ke.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){let{status:r,ctx:o}=this._processInputParams(t),n=this._def.effect||null,a={addIssue:s=>{pe(o,s),s.fatal?r.abort():r.dirty()},get path(){return o.path}};if(a.addIssue=a.addIssue.bind(a),n.type==="preprocess"){let s=n.transform(o.data,a);if(o.common.async)return Promise.resolve(s).then(async u=>{if(r.value==="aborted")return Oe;let c=await this._def.schema._parseAsync({data:u,path:o.path,parent:o});return c.status==="aborted"?Oe:c.status==="dirty"||r.value==="dirty"?iu(c.value):c});{if(r.value==="aborted")return Oe;let u=this._def.schema._parseSync({data:s,path:o.path,parent:o});return u.status==="aborted"?Oe:u.status==="dirty"||r.value==="dirty"?iu(u.value):u}}if(n.type==="refinement"){let s=u=>{let c=n.refinement(u,a);if(o.common.async)return Promise.resolve(c);if(c instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return u};if(o.common.async===!1){let u=this._def.schema._parseSync({data:o.data,path:o.path,parent:o});return u.status==="aborted"?Oe:(u.status==="dirty"&&r.dirty(),s(u.value),{status:r.value,value:u.value})}else return this._def.schema._parseAsync({data:o.data,path:o.path,parent:o}).then(u=>u.status==="aborted"?Oe:(u.status==="dirty"&&r.dirty(),s(u.value).then(()=>({status:r.value,value:u.value}))))}if(n.type==="transform")if(o.common.async===!1){let s=this._def.schema._parseSync({data:o.data,path:o.path,parent:o});if(!Vd(s))return s;let u=n.transform(s.value,a);if(u instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:r.value,value:u}}else return this._def.schema._parseAsync({data:o.data,path:o.path,parent:o}).then(s=>Vd(s)?Promise.resolve(n.transform(s.value,a)).then(u=>({status:r.value,value:u})):s);it.assertNever(n)}};cn.create=(e,t,r)=>new cn({schema:e,typeName:ke.ZodEffects,effect:t,...Ne(r)});cn.createWithPreprocess=(e,t,r)=>new cn({schema:t,effect:{type:"preprocess",transform:e},typeName:ke.ZodEffects,...Ne(r)});var En=class extends Ze{_parse(t){return this._getType(t)===he.undefined?mo(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}};En.create=(e,t)=>new En({innerType:e,typeName:ke.ZodOptional,...Ne(t)});var Fa=class extends Ze{_parse(t){return this._getType(t)===he.null?mo(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}};Fa.create=(e,t)=>new Fa({innerType:e,typeName:ke.ZodNullable,...Ne(t)});var Ps=class extends Ze{_parse(t){let{ctx:r}=this._processInputParams(t),o=r.data;return r.parsedType===he.undefined&&(o=this._def.defaultValue()),this._def.innerType._parse({data:o,path:r.path,parent:r})}removeDefault(){return this._def.innerType}};Ps.create=(e,t)=>new Ps({innerType:e,typeName:ke.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...Ne(t)});var ks=class extends Ze{_parse(t){let{ctx:r}=this._processInputParams(t),o={...r,common:{...r.common,issues:[]}},n=this._def.innerType._parse({data:o.data,path:o.path,parent:{...o}});return Fd(n)?n.then(a=>({status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new un(o.common.issues)},input:o.data})})):{status:"valid",value:n.status==="valid"?n.value:this._def.catchValue({get error(){return new un(o.common.issues)},input:o.data})}}removeCatch(){return this._def.innerType}};ks.create=(e,t)=>new ks({innerType:e,typeName:ke.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...Ne(t)});var fu=class extends Ze{_parse(t){if(this._getType(t)!==he.nan){let o=this._getOrReturnCtx(t);return pe(o,{code:re.invalid_type,expected:he.nan,received:o.parsedType}),Oe}return{status:"valid",value:t.data}}};fu.create=e=>new fu({typeName:ke.ZodNaN,...Ne(e)});var Fz=Symbol("zod_brand"),Dd=class extends Ze{_parse(t){let{ctx:r}=this._processInputParams(t),o=r.data;return this._def.type._parse({data:o,path:r.path,parent:r})}unwrap(){return this._def.type}},Bd=class e extends Ze{_parse(t){let{status:r,ctx:o}=this._processInputParams(t);if(o.common.async)return(async()=>{let a=await this._def.in._parseAsync({data:o.data,path:o.path,parent:o});return a.status==="aborted"?Oe:a.status==="dirty"?(r.dirty(),iu(a.value)):this._def.out._parseAsync({data:a.value,path:o.path,parent:o})})();{let n=this._def.in._parseSync({data:o.data,path:o.path,parent:o});return n.status==="aborted"?Oe:n.status==="dirty"?(r.dirty(),{status:"dirty",value:n.value}):this._def.out._parseSync({data:n.value,path:o.path,parent:o})}}static create(t,r){return new e({in:t,out:r,typeName:ke.ZodPipeline})}},Es=class extends Ze{_parse(t){let r=this._def.innerType._parse(t),o=n=>(Vd(n)&&(n.value=Object.freeze(n.value)),n);return Fd(r)?r.then(n=>o(n)):o(r)}unwrap(){return this._def.innerType}};Es.create=(e,t)=>new Es({innerType:e,typeName:ke.ZodReadonly,...Ne(t)});function gL(e,t={},r){return e?g1.create().superRefine((o,n)=>{var a,s;if(!e(o)){let u=typeof t=="function"?t(o):typeof t=="string"?{message:t}:t,c=(s=(a=u.fatal)!==null&&a!==void 0?a:r)!==null&&s!==void 0?s:!0,d=typeof u=="string"?{message:u}:u;n.addIssue({code:"custom",...d,fatal:c})}}):g1.create()}var Dz={object:Ho.lazycreate},ke;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(ke||(ke={}));var Bz=(e,t={message:`Input not instance of ${e.name}`})=>gL(r=>r instanceof e,t),vL=h1.create,CL=ws.create,Nz=fu.create,Zz=xs.create,wL=ys.create,Gz=bs.create,Wz=lu.create,zz=Ls.create,jz=Is.create,Uz=g1.create,$z=wi.create,Xz=la.create,qz=uu.create,Yz=xi.create,Jz=Ho.create,Qz=Ho.strictCreate,Kz=Ss.create,ej=w9.create,tj=Rs.create,rj=Va.create,oj=x9.create,nj=cu.create,aj=du.create,ij=y9.create,sj=_s.create,lj=Ms.create,uj=As.create,cj=Ts.create,dj=v1.create,uL=cn.create,fj=En.create,pj=Fa.create,mj=cn.createWithPreprocess,hj=Bd.create,gj=()=>vL().optional(),vj=()=>CL().optional(),Cj=()=>wL().optional(),wj={string:e=>h1.create({...e,coerce:!0}),number:e=>ws.create({...e,coerce:!0}),boolean:e=>ys.create({...e,coerce:!0}),bigint:e=>xs.create({...e,coerce:!0}),date:e=>bs.create({...e,coerce:!0})},xj=Oe,k=Object.freeze({__proto__:null,defaultErrorMap:su,setErrorMap:xz,getErrorMap:g9,makeIssue:v9,EMPTY_PATH:yz,addIssueToContext:pe,ParseStatus:to,INVALID:Oe,DIRTY:iu,OK:mo,isAborted:qp,isDirty:Yp,isValid:Vd,isAsync:Fd,get util(){return it},get objectUtil(){return Xp},ZodParsedType:he,getParsedType:m1,ZodType:Ze,datetimeRegex:mL,ZodString:h1,ZodNumber:ws,ZodBigInt:xs,ZodBoolean:ys,ZodDate:bs,ZodSymbol:lu,ZodUndefined:Ls,ZodNull:Is,ZodAny:g1,ZodUnknown:wi,ZodNever:la,ZodVoid:uu,ZodArray:xi,ZodObject:Ho,ZodUnion:Ss,ZodDiscriminatedUnion:w9,ZodIntersection:Rs,ZodTuple:Va,ZodRecord:x9,ZodMap:cu,ZodSet:du,ZodFunction:y9,ZodLazy:_s,ZodLiteral:Ms,ZodEnum:As,ZodNativeEnum:Ts,ZodPromise:v1,ZodEffects:cn,ZodTransformer:cn,ZodOptional:En,ZodNullable:Fa,ZodDefault:Ps,ZodCatch:ks,ZodNaN:fu,BRAND:Fz,ZodBranded:Dd,ZodPipeline:Bd,ZodReadonly:Es,custom:gL,Schema:Ze,ZodSchema:Ze,late:Dz,get ZodFirstPartyTypeKind(){return ke},coerce:wj,any:Uz,array:Yz,bigint:Zz,boolean:wL,date:Gz,discriminatedUnion:ej,effect:uL,enum:uj,function:ij,instanceof:Bz,intersection:tj,lazy:sj,literal:lj,map:nj,nan:Nz,nativeEnum:cj,never:Xz,null:jz,nullable:pj,number:CL,object:Jz,oboolean:Cj,onumber:vj,optional:fj,ostring:gj,pipeline:hj,preprocess:mj,promise:dj,record:oj,set:aj,strictObject:Qz,string:vL,symbol:Wz,transformer:uL,tuple:rj,undefined:zz,union:Kz,unknown:$z,void:qz,NEVER:xj,ZodIssueCode:re,quotelessJson:wz,ZodError:un});function yj(e,t){let r={...e};for(let o of t)delete r[o];return r}var bj=/:([a-zA-Z_][a-zA-Z0-9_]*)/g;function Lj(e){let t=e.url,r=e.params;return r&&(t=t.replace(bj,(o,n)=>n in r?`${r[n]}`:o)),t}function xL(e,t,r){return e.find(o=>o.method===t&&o.path===r)}function Ij(e){let t=new FormData;for(let r in e)t.append(r,e[r]);return{data:t}}var b9=class extends Error{constructor(e,t,r,o){super(e),this.config=t,this.data=r,this.cause=o}},Sj={name:"form-data",request:async(e,t)=>{if(typeof t.data!="object"||Array.isArray(t.data))throw new b9("Zodios: multipart/form-data body must be an object",t);let r=Ij(t.data);return{...t,data:r.data,headers:{...t.headers,...r.headers}}}};function Rj(){return Sj}var _j={name:"form-url",request:async(e,t)=>{if(typeof t.data!="object"||Array.isArray(t.data))throw new b9("Zodios: application/x-www-form-urlencoded body must be an object",t);return{...t,data:new URLSearchParams(t.data).toString(),headers:{...t.headers,"Content-Type":"application/x-www-form-urlencoded"}}}};function Mj(){return _j}function yL(e,t){return{request:async(r,o)=>({...o,headers:{...o.headers,[e]:t}})}}function bL(e){return[!0,"response","all"].includes(e)}function LL(e){return[!0,"request","all"].includes(e)}function Aj({validate:e,transform:t,sendDefaults:r}){return{name:"zod-validation",request:LL(e)?async(o,n)=>{let a=xL(o,n.method,n.url);if(!a)throw new Error(`No endpoint found for ${n.method} ${n.url}`);let{parameters:s}=a;if(!s)return n;let u={...n,queries:{...n.queries},headers:{...n.headers},params:{...n.params}},c={Query:m=>{var g;return(g=u.queries)==null?void 0:g[m]},Body:m=>u.data,Header:m=>{var g;return(g=u.headers)==null?void 0:g[m]},Path:m=>{var g;return(g=u.params)==null?void 0:g[m]}},d={Query:(m,g)=>u.queries[m]=g,Body:(m,g)=>u.data=g,Header:(m,g)=>u.headers[m]=g,Path:(m,g)=>u.params[m]=g},p=LL(t);for(let m of s){let{name:g,schema:y,type:x}=m,v=c[x](g);if(r||v!==void 0){let b=await y.safeParseAsync(v);if(!b.success)throw new b9(`Zodios: Invalid ${x} parameter '${g}'`,n,v,b.error);p&&d[x](g,b.data)}}return u}:void 0,response:bL(e)?async(o,n,a)=>{var s,u,c,d;let p=xL(o,n.method,n.url);if(!p)throw new Error(`No endpoint found for ${n.method} ${n.url}`);if((u=(s=a.headers)==null?void 0:s["content-type"])!=null&&u.includes("application/json")||(d=(c=a.headers)==null?void 0:c["content-type"])!=null&&d.includes("application/vnd.api+json")){let m=await p.response.safeParseAsync(a.data);if(!m.success)throw new b9(`Zodios: Invalid response from endpoint '${p.method} ${p.path}' +status: ${a.status} ${a.statusText} +cause: +${m.error.message} +received: +${JSON.stringify(a.data,null,2)}`,n,a.data,m.error);bL(t)&&(a.data=m.data)}return a}:void 0}}var IL=class{constructor(e,t){this.plugins=[],this.key=`${e}-${t}`}indexOf(e){return this.plugins.findIndex(t=>t?.name===e)}use(e){if(e.name){let t=this.indexOf(e.name);if(t!==-1)return this.plugins[t]=e,{key:this.key,value:t}}return this.plugins.push(e),{key:this.key,value:this.plugins.length-1}}eject(e){if(typeof e=="string"){let t=this.indexOf(e);if(t===-1)throw new Error(`Plugin with name '${e}' not found`);this.plugins[t]=void 0}else{if(e.key!==this.key)throw new Error(`Plugin with key '${e.key}' is not registered for endpoint '${this.key}'`);this.plugins[e.value]=void 0}}async interceptRequest(e,t){let r=t;for(let o of this.plugins)o!=null&&o.request&&(r=await o.request(e,r));return r}async interceptResponse(e,t,r){let o=r;for(let n=this.plugins.length-1;n>=0;n--){let a=this.plugins[n];a&&(o=o.then(a!=null&&a.response?s=>a.response(e,t,s):void 0,a!=null&&a.error?s=>a.error(e,t,s):void 0))}return o}count(){return this.plugins.reduce((e,t)=>t?e+1:e,0)}};function SL(e){let t=new Set;for(let o of e){let n=`${o.method} ${o.path}`;if(t.has(n))throw new Error(`Zodios: Duplicate path '${n}'`);t.add(n)}let r=new Set;for(let o of e)if(o.alias){if(r.has(o.alias))throw new Error(`Zodios: Duplicate alias '${o.alias}'`);r.add(o.alias)}for(let o of e)if(o.parameters&&o.parameters.filter(n=>n.type==="Body").length>1)throw new Error(`Zodios: Multiple body parameters in endpoint '${o.path}'`)}function RL(e){return SL(e),e}var Tj=class{constructor(e,t,r){this.endpointPlugins=new Map;let o;if(!e)throw Array.isArray(t)?new Error("Zodios: missing base url"):new Error("Zodios: missing api description");let n;if(typeof e=="string"&&Array.isArray(t))n=e,this.api=t,o=r||{};else if(Array.isArray(e)&&!Array.isArray(t))this.api=e,o=t||{};else throw new Error("Zodios: api must be an array");SL(this.api),this.options={validate:!0,transform:!0,sendDefaults:!1,...o},this.options.axiosInstance?this.axiosInstance=this.options.axiosInstance:this.axiosInstance=h9.create({...this.options.axiosConfig}),n&&(this.axiosInstance.defaults.baseURL=n),this.injectAliasEndpoints(),this.initPlugins(),[!0,"all","request","response"].includes(this.options.validate)&&this.use(Aj(this.options))}initPlugins(){this.endpointPlugins.set("any-any",new IL("any","any")),this.api.forEach(e=>{let t=new IL(e.method,e.path);switch(e.requestFormat){case"binary":t.use(yL("Content-Type","application/octet-stream"));break;case"form-data":t.use(Rj());break;case"form-url":t.use(Mj());break;case"text":t.use(yL("Content-Type","text/plain"));break}this.endpointPlugins.set(`${e.method}-${e.path}`,t)})}getAnyEndpointPlugins(){return this.endpointPlugins.get("any-any")}findAliasEndpointPlugins(e){let t=this.api.find(r=>r.alias===e);if(t)return this.endpointPlugins.get(`${t.method}-${t.path}`)}findEnpointPlugins(e,t){return this.endpointPlugins.get(`${e}-${t}`)}get baseURL(){return this.axiosInstance.defaults.baseURL}get axios(){return this.axiosInstance}use(...e){if(typeof e[0]=="object")return this.getAnyEndpointPlugins().use(e[0]);if(typeof e[0]=="string"&&typeof e[1]=="object"){let t=this.findAliasEndpointPlugins(e[0]);if(!t)throw new Error(`Zodios: no alias '${e[0]}' found to register plugin`);return t.use(e[1])}else if(typeof e[0]=="string"&&typeof e[1]=="string"&&typeof e[2]=="object"){let t=this.findEnpointPlugins(e[0],e[1]);if(!t)throw new Error(`Zodios: no endpoint '${e[0]} ${e[1]}' found to register plugin`);return t.use(e[2])}throw new Error("Zodios: invalid plugin registration")}eject(e){var t;if(typeof e=="string"){this.getAnyEndpointPlugins().eject(e);return}(t=this.endpointPlugins.get(e.key))==null||t.eject(e)}injectAliasEndpoints(){this.api.forEach(e=>{e.alias&&(["post","put","patch","delete"].includes(e.method)?this[e.alias]=(t,r)=>this.request({...r,method:e.method,url:e.path,data:t}):this[e.alias]=t=>this.request({...t,method:e.method,url:e.path}))})}async request(e){let t=e,r=this.getAnyEndpointPlugins(),o=this.findEnpointPlugins(t.method,t.url);t=await r.interceptRequest(this.api,t),o&&(t=await o.interceptRequest(this.api,t));let n=this.axiosInstance.request({...yj(t,["params","queries"]),url:Lj(t),params:t.queries});return o&&(n=o.interceptResponse(this.api,t,n)),n=r.interceptResponse(this.api,t,n),(await n).data}async get(e,...[t]){return this.request({...t,method:"get",url:e})}async post(e,t,...[r]){return this.request({...r,method:"post",url:e,data:t})}async put(e,t,...[r]){return this.request({...r,method:"put",url:e,data:t})}async patch(e,t,...[r]){return this.request({...r,method:"patch",url:e,data:t})}async delete(e,t,...[r]){return this.request({...r,method:"delete",url:e,data:t})}},Qp=Tj;var Wd=k.enum(["rgbw","cct","rgb_cct","rgb","fut089","fut091","fut020"]),Kp=k.object({alias:k.string(),id:k.number().int().optional(),device_id:k.number().int(),group_id:k.number().int(),device_type:Wd}).passthrough(),_L=k.object({alias:k.string(),device_id:k.number().int(),group_id:k.number().int()}).partial().passthrough(),Hr=k.object({success:k.boolean(),error:k.string().describe("If an error occurred, message specifying what went wrong").optional()}).passthrough(),S9=k.enum(["ON","OFF"]),n6=k.enum(["brightness","rgb","color_temp","onoff"]),Zd=k.object({alias:k.string(),state:S9.describe("On/Off state"),color:k.object({r:k.number().int(),g:k.number().int(),b:k.number().int()}).passthrough(),level:k.number().int().gte(0).lte(100),kelvin:k.number().int().gte(0).lte(100),color_mode:n6.describe(`Describes the current color mode of the bulb. Useful for HomeAssistant. +`)}).partial().passthrough(),ML=k.object({state:Zd.describe("Group state with a static set of fields"),device:k.object({id:k.number(),device_id:k.number(),device_type:Wd,group_id:k.number(),alias:k.string()}).passthrough()}).passthrough(),AL=k.object({firmware:k.string().describe("Always set to 'milight-hub'"),version:k.string().describe("Semver version string"),ip_address:k.string(),reset_reason:k.string().describe("Reason the system was last rebooted"),variant:k.string().describe("Firmware variant (e.g., d1_mini, nodemcuv2)"),free_heap:k.number().int().describe("Amount of free heap remaining (measured in bytes)"),arduino_version:k.string().describe("Version of Arduino SDK firmware was built with"),queue_stats:k.object({length:k.number().int().describe("Number of enqueued packets to be sent"),dropped_packets:k.number().int().describe("Number of packets that have been dropped since last reboot")}).partial().passthrough()}).partial().passthrough(),e6=k.object({success:k.boolean(),message:k.string()}).passthrough(),TL=k.object({command:k.enum(["restart","clear_wifi_config"])}).passthrough(),Nd=k.enum(["Off","Slow toggle","Fast toggle","Slow blip","Fast blip","Flicker","On"]),t6=k.enum(["LOW","MID","HIGH"]),PL=k.enum(["state","status","brightness","level","hue","saturation","color","mode","kelvin","color_temp","bulb_mode","computed_color","effect","device_id","group_id","device_type","oh_color","hex_color","color_mode"]),L9=k.object({admin_username:k.string().describe("If specified along with a password, HTTP basic auth will be enabled to access the web interface and the REST API.").default(""),admin_password:k.string().describe("If specified along with a username, HTTP basic auth will be enabled to access the web interface and the REST API.").default(""),ce_pin:k.number().int().describe("CE pin to use for SPI radio (nRF24, LT8900)").default(4),csn_pin:k.number().int().describe("CSN pin to use with nRF24").default(15),reset_pin:k.number().int().describe("Reset pin to use with LT8900").default(0),led_pin:k.number().int().describe("Pin to control for status LED. Set to a negative value to invert on/off status.").default(-2),packet_repeats:k.number().int().describe("Number of times to resend the same 2.4 GHz milight packet when a command is sent.").default(50),http_repeat_factor:k.number().int().describe("Packet repeats resulting from REST commands will be multiplied by this number.").default(1),auto_restart_period:k.number().int().describe("Automatically restart the device after the number of specified minutes. Use 0 to disable.").default(0),mqtt_server:k.union([k.string(),k.string()]).describe("MQTT server to connect to. Can contain port number in the form 'mqtt-hostname:1883'. Leave empty to disable MQTT.").nullable(),mqtt_username:k.string().describe("If specified, use this username to authenticate with the MQTT server."),mqtt_password:k.string().describe("If specified, use this password to authenticate with the MQTT server."),mqtt_topic_pattern:k.string().describe("Topic pattern to listen on for commands. More detail on the format in README."),mqtt_update_topic_pattern:k.string().describe("Topic pattern individual intercepted commands will be sent to. More detail on the format in README."),mqtt_state_topic_pattern:k.string().describe("Topic pattern device state will be sent to. More detail on the format in README."),mqtt_client_status_topic:k.string().describe("Topic client status will be sent to."),mqtt_retain:k.boolean().describe("If true, messages sent to state and client status topics will be published with the retain flag.").default(!0),simple_mqtt_client_status:k.boolean().describe("If true, will use a simple enum flag (`connected` or `disconnected`) to indicate status. If false, will send a rich JSON message including IP address, version, etc.").default(!0),radio_interface_type:k.enum(["nRF24","LT8900"]).describe("Type of radio interface to use. NRF24 is better supported and more common. Only use LT8900 if you're sure you mean to!").default("nRF24"),discovery_port:k.number().int().describe("UDP port used for milight's discovery protocol. Set to 0 to disable.").default(48899),listen_repeats:k.number().int().describe("Controls how many cycles are spent listening for packets. Set to 0 to disable passive listening.").default(3),state_flush_interval:k.number().int().describe("Controls how many miliseconds must pass between states being flushed to persistent storage. Set to 0 to disable throttling.").default(1e4),mqtt_state_rate_limit:k.number().int().describe("Controls how many miliseconds must pass between MQTT state updates. Set to 0 to disable throttling.").default(500),mqtt_debounce_delay:k.number().int().describe("Controls how much time has to pass after the last status update was queued.").default(500),packet_repeat_throttle_threshold:k.number().int().describe("Controls how packet repeats are throttled. Packets sent with less time (measured in milliseconds) between them than this value (in milliseconds) will cause packet repeats to be throttled down. More than this value will unthrottle up.").default(200),packet_repeat_throttle_sensitivity:k.number().int().gte(0).lte(1e3).describe("Controls how packet repeats are throttled. Higher values cause packets to be throttled up and down faster. Set to 0 to disable throttling.").default(0),packet_repeat_minimum:k.number().int().describe("Controls how far throttling can decrease the number of repeated packets").default(3),enable_automatic_mode_switching:k.boolean().describe("When making updates to hue or white temperature in a different bulb mode, switch back to the original bulb mode after applying the setting change.").default(!1),led_mode_wifi_config:Nd,led_mode_wifi_failed:Nd,led_mode_operating:Nd,led_mode_packet:Nd,led_mode_packet_count:k.number().int().describe("Number of times the LED will flash when packets are changing").default(3),hostname:k.string().regex(/[a-zA-Z0-9-]+/).describe("Hostname that will be advertized on a DHCP request").default("milight-hub"),rf24_power_level:k.enum(["MIN","LOW","HIGH","MAX"]).describe("Power level used when packets are sent. See nRF24 documentation for further detail.").default("MAX"),rf24_listen_channel:t6,wifi_static_ip:k.string().describe("If specified, the static IP address to use"),wifi_static_ip_gateway:k.string().describe("If specified along with static IP, the gateway address to use"),wifi_static_ip_netmask:k.string().describe("If specified along with static IP, the netmask to use"),packet_repeats_per_loop:k.number().int().describe("Packets are sent asynchronously. This number controls the number of repeats sent during each iteration. Increase this number to improve packet throughput. Decrease to improve system multi-tasking.").default(10),home_assistant_discovery_prefix:k.string().describe("If specified along with MQTT settings, will enable HomeAssistant MQTT discovery using the specified discovery prefix. HomeAssistant's default is `homeassistant/`.").default("homeassistant/"),wifi_mode:k.enum(["b","g","n"]).describe("Forces WiFi into the spcified mode. Try using B or G mode if you are having stability issues. Changing this may cause the device to momentarily lose connection to the network.").default("n"),rf24_channels:k.array(t6).describe("Defines which channels we send on. Each remote type has three channels. We can send on any subset of these."),gateway_configs:k.array(k.array(k.number().int())).describe("List of UDP servers, stored as 3-long arrays. Elements are 1) remote ID to bind to, 2) UDP port to listen on, 3) protocol version (5 or 6)"),group_state_fields:k.array(PL),group_id_aliases:k.object({}).partial().passthrough().describe(`DEPRECATED (use /aliases routes instead) + +Keys are aliases, values are 3-long arrays with same schema as items in 'device_ids'. +`),default_transition_period:k.number().int().describe(`Default number of milliseconds between transition packets. Set this value lower for more granular transitions, or higher if +you are having performance issues during transitions. +`)}).partial().passthrough(),Pj=k.object({packet_info:k.string()}).partial().passthrough(),I9=k.union([k.number(),k.string()]).describe("2-byte device ID. Can be decimal or hexadecimal."),pu=k.object({state:S9.describe("On/Off state"),status:S9.describe("On/Off state"),hue:k.number().int().gte(0).lte(359).describe("Color hue. Will change bulb to color mode."),saturation:k.number().int().gte(0).lte(100).describe("Color saturation. Will normally change bulb to color mode."),kelvin:k.number().int().gte(0).lte(100).describe("White temperature. 0 is coolest, 100 is warmest."),temperature:k.number().int().gte(0).lte(100).describe("Alias for `kelvin`."),color_temp:k.number().int().gte(153).lte(370).describe("White temperature measured in mireds. Lower values are cooler."),mode:k.number().int().describe("Party mode ID. Actual effect depends on the bulb."),color:k.union([k.string(),k.object({r:k.number().int(),g:k.number().int(),b:k.number().int()}).partial().passthrough()]),level:k.number().int().gte(0).lte(100).describe("Brightness on a 0-100 scale."),brightness:k.number().int().gte(0).lte(255).describe("Brightness on a 0-255 scale."),effect:k.enum(["night_mode","white_mode"]),transition:k.number().describe(`Enables a transition from current state to the provided state. +`),color_mode:n6.describe(`Describes the current color mode of the bulb. Useful for HomeAssistant. +`)}).partial().passthrough(),r6=k.enum(["unpair","pair","set_white","night_mode","level_up","level_down","temperature_up","temperature_down","next_mode","previous_mode","mode_speed_down","mode_speed_up","toggle"]),kL=k.enum(["hue","saturation","brightness","level","kelvin","color_temp","color","status"]),Gd=k.union([k.number(),k.string()]),a6=k.object({field:kL.describe(`If transitioning 'status': * If transitioning to 'OFF', will fade to 0 brightness and then turn off. * If transitioning to 'ON', will turn on, set brightness to 0, and fade to brightness 100. +`),start_value:Gd.describe("Either an int value or a color"),end_value:Gd.describe("Either an int value or a color"),duration:k.number().describe("Duration of transition, measured in seconds"),period:k.number().int().describe("Length of time between updates in a transition, measured in milliseconds")}).partial().passthrough(),EL=k.object({command:k.union([r6,k.object({command:k.literal("transition"),args:a6}).partial().passthrough()]),commands:k.array(r6)}).partial().passthrough(),o6=pu.and(EL),OL=k.object({packet:k.string().regex(/([A-Fa-f0-9]{2}[ ])+/).describe("Raw packet to send"),num_repeats:k.number().int().gte(1).describe("Number of repeated packets to send")}).partial().passthrough(),i6=k.object({device_id:k.number().int().gte(0).lte(65536),group_id:k.number().int().gte(0).lte(8),device_type:Wd.describe("Type of remote to read a packet from. If unspecified, will read packets from all remote types.")}).passthrough(),R9=a6.and(k.object({id:k.number().int(),last_sent:k.number().int().describe("Timestamp since last update was sent."),bulb:i6,type:k.enum(["field","color"]).describe(`Specifies whether this is a simple field transition, or a color transition. +`),current_value:Gd,end_value:Gd}).partial().passthrough()),HL=R9.and(i6),VL=k.object({t:k.literal("packet").describe("Type of message").optional(),d:k.object({di:k.number().int().describe("Device ID"),gi:k.number().int().describe("Group ID"),rt:Wd.describe("Type of remote to read a packet from. If unspecified, will read packets from all remote types.")}).passthrough().describe("The bulb that the packet is for"),p:k.array(k.number().int()).describe("Raw packet data"),s:Zd.describe("Group state with a static set of fields"),u:k.object({}).partial().passthrough().describe("The command represented by the packet")}).passthrough(),kj=VL,Ej=k.array(k.unknown()),At={RemoteType:Wd,Alias:Kp,putAliasesId_Body:_L,BooleanResponse:Hr,State:S9,ColorMode:n6,NormalizedGroupState:Zd,GatewayListItem:ML,About:AL,BooleanResponseWithMessage:e6,postSystem_Body:TL,LedMode:Nd,RF24Channel:t6,GroupStateField:PL,Settings:L9,ReadPacket:Pj,device_id:I9,GroupState:pu,GroupStateCommand:r6,TransitionField:kL,TransitionValue:Gd,TransitionArgs:a6,GroupStateCommands:EL,putGatewaysDeviceIdRemoteTypeGroupId_Body:o6,postRaw_commandsRemoteType_Body:OL,BulbId:i6,TransitionData:R9,postTransitions_Body:HL,PacketMessage:VL,WebSocketMessage:kj,DeviceId:Ej},FL=RL([{method:"get",path:"/about",alias:"getAbout",requestFormat:"json",response:AL},{method:"post",path:"/aliases",alias:"postAliases",requestFormat:"json",parameters:[{name:"body",type:"Body",schema:Kp}],response:k.object({id:k.number().int()}).partial().passthrough()},{method:"get",path:"/aliases",alias:"getAliases",requestFormat:"json",response:k.object({aliases:k.array(Kp),page:k.number().int(),count:k.number().int(),num_pages:k.number().int()}).partial().passthrough()},{method:"get",path:"/aliases.bin",alias:"getAliases_bin",requestFormat:"json",response:k.void()},{method:"post",path:"/aliases.bin",alias:"postAliases_bin",requestFormat:"form-data",parameters:[{name:"body",type:"Body",schema:k.object({file:k.instanceof(File)}).partial().passthrough()}],response:Hr},{method:"put",path:"/aliases/:id",alias:"putAliasesId",requestFormat:"json",parameters:[{name:"body",type:"Body",schema:_L},{name:"id",type:"Path",schema:k.number().int()}],response:Hr},{method:"delete",path:"/aliases/:id",alias:"deleteAliasesId",requestFormat:"json",parameters:[{name:"id",type:"Path",schema:k.number().int()}],response:Hr},{method:"post",path:"/backup",alias:"postBackup",requestFormat:"form-data",parameters:[{name:"body",type:"Body",schema:k.object({file:k.instanceof(File)}).partial().passthrough()}],response:e6,errors:[{status:400,description:"error",schema:e6}]},{method:"get",path:"/backup",alias:"getBackup",requestFormat:"json",response:k.void()},{method:"post",path:"/firmware",alias:"postFirmware",requestFormat:"form-data",parameters:[{name:"body",description:"Firmware file",type:"Body",schema:k.object({fileName:k.instanceof(File)}).partial().passthrough()}],response:k.void(),errors:[{status:500,description:"server error",schema:k.void()}]},{method:"get",path:"/gateway_traffic",alias:"getGateway_traffic",description:"Read a packet from any remote type. Does not return a response until a packet is read.",requestFormat:"json",response:k.object({packet_info:k.string()}).partial().passthrough()},{method:"get",path:"/gateway_traffic/:remoteType",alias:"getGateway_trafficRemoteType",description:"Read a packet from the given remote type. Does not return a response until a packet is read. If `remote-type` is unspecified, will read from all remote types simultaneously.",requestFormat:"json",parameters:[{name:"remoteType",type:"Path",schema:k.enum(["rgbw","cct","rgb_cct","rgb","fut089","fut091","fut020"]).describe("Type of remote to read a packet from. If unspecified, will read packets from all remote types.")}],response:k.object({packet_info:k.string()}).partial().passthrough()},{method:"get",path:"/gateways",alias:"getGateways",requestFormat:"json",response:k.array(ML)},{method:"get",path:"/gateways/:deviceAlias",alias:"getGatewaysDeviceAlias",requestFormat:"json",parameters:[{name:"deviceAlias",type:"Path",schema:k.string().describe("Device alias saved in settings")}],response:pu,errors:[{status:404,description:"provided device alias does not exist",schema:k.void()}]},{method:"put",path:"/gateways/:deviceAlias",alias:"putGatewaysDeviceAlias",requestFormat:"json",parameters:[{name:"body",type:"Body",schema:o6},{name:"deviceAlias",type:"Path",schema:k.string().describe("Device alias saved in settings")},{name:"blockOnQueue",type:"Query",schema:k.boolean().describe("If true, response will block on update packets being sent before returning").optional()},{name:"fmt",type:"Query",schema:k.literal("normalized").describe("If set to `normalized`, the response will be in normalized format.").optional()}],response:k.union([Hr,pu,Zd]),errors:[{status:400,description:"error with request",schema:Hr}]},{method:"delete",path:"/gateways/:deviceAlias",alias:"deleteGatewaysDeviceAlias",description:"Usets all known values for state fields for the corresponding device. If MQTT is configured, the retained state message corresponding to this device will also be deleted.",requestFormat:"json",parameters:[{name:"deviceAlias",type:"Path",schema:k.string().describe("Device alias saved in settings")}],response:Hr},{method:"get",path:"/gateways/:deviceId/:remoteType/:groupId",alias:"getGatewaysDeviceIdRemoteTypeGroupId",description:"If `blockOnQueue` is provided, a response will not be returned until any unprocessed packets in the command queue are finished sending.",requestFormat:"json",parameters:[{name:"deviceId",type:"Path",schema:I9},{name:"remoteType",type:"Path",schema:k.enum(["rgbw","cct","rgb_cct","rgb","fut089","fut091","fut020"]).describe("Type of remote to read a packet from. If unspecified, will read packets from all remote types.")},{name:"groupId",type:"Path",schema:k.number().int().gte(0).lte(8).describe("Group ID. Should be 0-8, depending on remote type. Group 0 is a 'wildcard' group. All bulbs paired with the same device ID will respond to commands sent to Group 0.")},{name:"blockOnQueue",type:"Query",schema:k.boolean().describe("If true, response will block on update packets being sent before returning").optional()}],response:pu},{method:"put",path:"/gateways/:deviceId/:remoteType/:groupId",alias:"putGatewaysDeviceIdRemoteTypeGroupId",description:`Update state of the bulbs with the provided parameters. Existing parameters will be unchanged. +if `blockOnQueue` is set to true, the response will not return until packets corresponding to the commands sent are processed, and the updated `GroupState` will be returned. If `blockOnQueue` is false or not provided, a simple response indicating success will be returned. +if `fmt` is set to `normalized`, the response will be in normalized format.`,requestFormat:"json",parameters:[{name:"body",type:"Body",schema:o6},{name:"deviceId",type:"Path",schema:I9},{name:"remoteType",type:"Path",schema:k.enum(["rgbw","cct","rgb_cct","rgb","fut089","fut091","fut020"]).describe("Type of remote to read a packet from. If unspecified, will read packets from all remote types.")},{name:"groupId",type:"Path",schema:k.number().int().gte(0).lte(8).describe("Group ID. Should be 0-8, depending on remote type. Group 0 is a 'wildcard' group. All bulbs paired with the same device ID will respond to commands sent to Group 0.")},{name:"blockOnQueue",type:"Query",schema:k.boolean().describe("If true, response will block on update packets being sent before returning").optional()},{name:"fmt",type:"Query",schema:k.literal("normalized").describe("If set to `normalized`, the response will be in normalized format.").optional()}],response:k.union([Hr,pu,Zd]),errors:[{status:400,description:"error with request",schema:Hr}]},{method:"delete",path:"/gateways/:deviceId/:remoteType/:groupId",alias:"deleteGatewaysDeviceIdRemoteTypeGroupId",description:"Usets all known values for state fields for the corresponding device. If MQTT is configured, the retained state message corresponding to this device will also be deleted.",requestFormat:"json",parameters:[{name:"deviceId",type:"Path",schema:I9},{name:"remoteType",type:"Path",schema:k.enum(["rgbw","cct","rgb_cct","rgb","fut089","fut091","fut020"]).describe("Type of remote to read a packet from. If unspecified, will read packets from all remote types.")},{name:"groupId",type:"Path",schema:k.number().int().gte(0).lte(8).describe("Group ID. Should be 0-8, depending on remote type. Group 0 is a 'wildcard' group. All bulbs paired with the same device ID will respond to commands sent to Group 0.")}],response:Hr},{method:"post",path:"/raw_commands/:remoteType",alias:"postRaw_commandsRemoteType",requestFormat:"json",parameters:[{name:"body",type:"Body",schema:OL},{name:"remoteType",type:"Path",schema:k.enum(["rgbw","cct","rgb_cct","rgb","fut089","fut091","fut020"]).describe("Type of remote to read a packet from. If unspecified, will read packets from all remote types.")}],response:k.void()},{method:"get",path:"/remote_configs",alias:"getRemote_configs",requestFormat:"json",response:k.void()},{method:"get",path:"/settings",alias:"getSettings",requestFormat:"json",response:L9},{method:"put",path:"/settings",alias:"putSettings",requestFormat:"json",parameters:[{name:"body",type:"Body",schema:L9}],response:Hr},{method:"post",path:"/settings",alias:"postSettings",requestFormat:"json",parameters:[{name:"body",type:"Body",schema:L9}],response:Hr},{method:"post",path:"/system",alias:"postSystem",description:`Send commands to the system. Supported commands: +1. `restart`. Restart the ESP8266. +1. `clear_wifi_config`. Clears on-board wifi information. ESP8266 will reboot and enter wifi config mode. +`,requestFormat:"json",parameters:[{name:"body",type:"Body",schema:TL}],response:Hr,errors:[{status:400,description:"error",schema:Hr}]},{method:"get",path:"/transitions",alias:"getTransitions",requestFormat:"json",response:k.array(R9)},{method:"post",path:"/transitions",alias:"postTransitions",requestFormat:"json",parameters:[{name:"body",type:"Body",schema:HL}],response:Hr,errors:[{status:400,description:"error",schema:Hr}]},{method:"get",path:"/transitions/:id",alias:"getTransitionsId",requestFormat:"json",parameters:[{name:"id",type:"Path",schema:k.number().int().describe("ID of transition. This will be an auto-incrementing number reset after a restart.")}],response:R9,errors:[{status:404,description:"Provided transition ID not found",schema:k.void()}]},{method:"delete",path:"/transitions/:id",alias:"deleteTransitionsId",requestFormat:"json",parameters:[{name:"id",type:"Path",schema:k.number().int().describe("ID of transition. This will be an auto-incrementing number reset after a restart.")}],response:Hr,errors:[{status:404,description:"Provided transition ID not found",schema:Hr}]}]),Hn=new Qp(FL);function DL(e,t){return new Qp(e,FL,t)}var BL=(0,dn.createContext)(null),NL=({children:e})=>{let[t,r]=(0,dn.useState)(null),[o,n]=(0,dn.useState)(!0),[a,s]=(0,dn.useState)("light");(0,dn.useEffect)(()=>{Hn.getSettings().then(g=>{r(g),n(!1)});let d=localStorage.getItem("theme"),p=window.matchMedia("(prefers-color-scheme: dark)").matches;s(d||(p?"dark":"light"))},[]);let u=d=>{let p={...t,...d};r(p),Hn.putSettings(p)},c=()=>{let d=a==="dark"?"light":"dark";s(d),localStorage.setItem("theme",d)};return(0,dn.useEffect)(()=>{a==="dark"?document.body.className="dark":document.body.className=""},[a]),dn.default.createElement(BL.Provider,{value:{settings:t,updateSettings:u,isLoading:o,theme:a,toggleTheme:c}},e)},zd=()=>{let e=(0,dn.useContext)(BL);if(!e)throw new Error("useSettings must be used within a SettingsProvider");return e};function Oj(){let{theme:e,toggleTheme:t}=zd();return ho.createElement("button",{onClick:t,className:"text-slate-500 hover:text-slate-900 dark:text-slate-400 dark:hover:text-slate-100"},e==="dark"?ho.createElement(vs,{size:20}):ho.createElement(ms,{size:20}))}function ZL({className:e,...t}){let{settings:r,isLoading:o}=zd();return ho.createElement("div",{className:"w-full"},ho.createElement("div",{className:"flex h-16 items-center px-4 justify-between"},ho.createElement("div",{className:"flex items-center"},ho.createElement(md,{className:"hover:text-slate-900 dark:hover:text-slate-100 text-slate-900 dark:text-slate-100 text-lg font-bold",href:"#/dashboard"},o?"MiLight Hub":`MiLight Hub: ${r?.hostname}`),ho.createElement("nav",{className:ee("flex items-center space-x-4 lg:space-x-6 mx-6",e),...t},ho.createElement(Yf,{href:"#/dashboard"},"Dashboard"),ho.createElement(Yf,{href:"#/sniffer"},"Sniffer"))),ho.createElement("div",{className:"flex items-center space-x-4"},ho.createElement(Oj,null),ho.createElement(md,{href:"#/settings",className:"text-slate-500 hover:text-slate-900 dark:text-slate-400 dark:hover:text-slate-100"},ho.createElement(yd,{size:24})))))}var eh=N(U());var Ge=N(U());var Vo=N(U());var jd=Vo.forwardRef(({className:e,...t},r)=>Vo.createElement("div",{ref:r,className:ee("rounded-lg border bg-card text-card-foreground shadow-sm",e),...t}));jd.displayName="Card";var C1=Vo.forwardRef(({className:e,...t},r)=>Vo.createElement("div",{ref:r,className:ee("flex flex-col space-y-1.5 p-6",e),...t}));C1.displayName="CardHeader";var w1=Vo.forwardRef(({className:e,...t},r)=>Vo.createElement("h3",{ref:r,className:ee("text-2xl font-semibold leading-none tracking-tight",e),...t}));w1.displayName="CardTitle";var Hj=Vo.forwardRef(({className:e,...t},r)=>Vo.createElement("p",{ref:r,className:ee("text-sm text-muted-foreground",e),...t}));Hj.displayName="CardDescription";var x1=Vo.forwardRef(({className:e,...t},r)=>Vo.createElement("div",{ref:r,className:ee("p-6 pt-0",e),...t}));x1.displayName="CardContent";var Vj=Vo.forwardRef(({className:e,...t},r)=>Vo.createElement("div",{ref:r,className:ee("flex items-center p-6 pt-0",e),...t}));Vj.displayName="CardFooter";var Ud=N(U());var Ba=N(U(),1);function Se(e,t,{checkForDefaultPrevented:r=!0}={}){return function(n){if(e?.(n),r===!1||!n.defaultPrevented)return t?.(n)}}var GL=N(U(),1);function Fj(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function s6(...e){return t=>e.forEach(r=>Fj(r,t))}function Ue(...e){return GL.useCallback(s6(...e),e)}var Vn=N(U(),1),l6=N(Tt(),1);function UL(e,t){let r=Vn.createContext(t),o=a=>{let{children:s,...u}=a,c=Vn.useMemo(()=>u,Object.values(u));return(0,l6.jsx)(r.Provider,{value:c,children:s})};o.displayName=e+"Provider";function n(a){let s=Vn.useContext(r);if(s)return s;if(t!==void 0)return t;throw new Error(`\`${a}\` must be used within \`${e}\``)}return[o,n]}function Da(e,t=[]){let r=[];function o(a,s){let u=Vn.createContext(s),c=r.length;r=[...r,s];let d=m=>{let{scope:g,children:y,...x}=m,v=g?.[e]?.[c]||u,b=Vn.useMemo(()=>x,Object.values(x));return(0,l6.jsx)(v.Provider,{value:b,children:y})};d.displayName=a+"Provider";function p(m,g){let y=g?.[e]?.[c]||u,x=Vn.useContext(y);if(x)return x;if(s!==void 0)return s;throw new Error(`\`${m}\` must be used within \`${a}\``)}return[d,p]}let n=()=>{let a=r.map(s=>Vn.createContext(s));return function(u){let c=u?.[e]||a;return Vn.useMemo(()=>({[`__scope${e}`]:{...u,[e]:c}}),[u,c])}};return n.scopeName=e,[o,zj(n,...t)]}function zj(...e){let t=e[0];if(e.length===1)return t;let r=()=>{let o=e.map(n=>({useScope:n(),scopeName:n.scopeName}));return function(a){let s=o.reduce((u,{useScope:c,scopeName:d})=>{let m=c(a)[`__scope${d}`];return{...u,...m}},{});return Vn.useMemo(()=>({[`__scope${t.scopeName}`]:s}),[s])}};return r.scopeName=t.scopeName,r}var y1=N(U(),1);var mu=N(U(),1);function lr(e){let t=mu.useRef(e);return mu.useEffect(()=>{t.current=e}),mu.useMemo(()=>(...r)=>t.current?.(...r),[])}function Vr({prop:e,defaultProp:t,onChange:r=()=>{}}){let[o,n]=jj({defaultProp:t,onChange:r}),a=e!==void 0,s=a?e:o,u=lr(r),c=y1.useCallback(d=>{if(a){let m=typeof d=="function"?d(e):d;m!==e&&u(m)}else n(d)},[a,e,n,u]);return[s,c]}function jj({defaultProp:e,onChange:t}){let r=y1.useState(e),[o]=r,n=y1.useRef(o),a=lr(t);return y1.useEffect(()=>{n.current!==o&&(a(o),n.current=o)},[o,n,a]),r}var M9=N(U(),1);function hu(e){let t=M9.useRef({value:e,previous:e});return M9.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var XL=N(U(),1);var $L=N(U(),1),rr=globalThis?.document?$L.useLayoutEffect:()=>{};function gu(e){let[t,r]=XL.useState(void 0);return rr(()=>{if(e){r({width:e.offsetWidth,height:e.offsetHeight});let o=new ResizeObserver(n=>{if(!Array.isArray(n)||!n.length)return;let a=n[0],s,u;if("borderBoxSize"in a){let c=a.borderBoxSize,d=Array.isArray(c)?c[0]:c;s=d.inlineSize,u=d.blockSize}else s=e.offsetWidth,u=e.offsetHeight;r({width:s,height:u})});return o.observe(e,{box:"border-box"}),()=>o.unobserve(e)}else r(void 0)},[e]),t}var qL=N(U(),1),YL=N(Oa(),1);var jr=N(U(),1);var vu=N(Tt(),1),Fo=jr.forwardRef((e,t)=>{let{children:r,...o}=e,n=jr.Children.toArray(r),a=n.find($j);if(a){let s=a.props.children,u=n.map(c=>c===a?jr.Children.count(s)>1?jr.Children.only(null):jr.isValidElement(s)?s.props.children:null:c);return(0,vu.jsx)(u6,{...o,ref:t,children:jr.isValidElement(s)?jr.cloneElement(s,void 0,u):null})}return(0,vu.jsx)(u6,{...o,ref:t,children:r})});Fo.displayName="Slot";var u6=jr.forwardRef((e,t)=>{let{children:r,...o}=e;if(jr.isValidElement(r)){let n=qj(r);return jr.cloneElement(r,{...Xj(o,r.props),ref:t?s6(t,n):n})}return jr.Children.count(r)>1?jr.Children.only(null):null});u6.displayName="SlotClone";var Uj=({children:e})=>(0,vu.jsx)(vu.Fragment,{children:e});function $j(e){return jr.isValidElement(e)&&e.type===Uj}function Xj(e,t){let r={...t};for(let o in t){let n=e[o],a=t[o];/^on[A-Z]/.test(o)?n&&a?r[o]=(...u)=>{a(...u),n(...u)}:n&&(r[o]=n):o==="style"?r[o]={...n,...a}:o==="className"&&(r[o]=[n,a].filter(Boolean).join(" "))}return{...e,...r}}function qj(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var JL=N(Tt(),1),Yj=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],be=Yj.reduce((e,t)=>{let r=qL.forwardRef((o,n)=>{let{asChild:a,...s}=o,u=a?Fo:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),(0,JL.jsx)(u,{...s,ref:n})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function A9(e,t){e&&YL.flushSync(()=>e.dispatchEvent(t))}var Os=N(Tt(),1),c6="Switch",[Jj,Gae]=Da(c6),[Qj,Kj]=Jj(c6),QL=Ba.forwardRef((e,t)=>{let{__scopeSwitch:r,name:o,checked:n,defaultChecked:a,required:s,disabled:u,value:c="on",onCheckedChange:d,form:p,...m}=e,[g,y]=Ba.useState(null),x=Ue(t,I=>y(I)),v=Ba.useRef(!1),b=g?p||!!g.closest("form"):!0,[w=!1,C]=Vr({prop:n,defaultProp:a,onChange:d});return(0,Os.jsxs)(Qj,{scope:r,checked:w,disabled:u,children:[(0,Os.jsx)(be.button,{type:"button",role:"switch","aria-checked":w,"aria-required":s,"data-state":tI(w),"data-disabled":u?"":void 0,disabled:u,value:c,...m,ref:x,onClick:Se(e.onClick,I=>{C(_=>!_),b&&(v.current=I.isPropagationStopped(),v.current||I.stopPropagation())})}),b&&(0,Os.jsx)(eU,{control:g,bubbles:!v.current,name:o,value:c,checked:w,required:s,disabled:u,form:p,style:{transform:"translateX(-100%)"}})]})});QL.displayName=c6;var KL="SwitchThumb",eI=Ba.forwardRef((e,t)=>{let{__scopeSwitch:r,...o}=e,n=Kj(KL,r);return(0,Os.jsx)(be.span,{"data-state":tI(n.checked),"data-disabled":n.disabled?"":void 0,...o,ref:t})});eI.displayName=KL;var eU=e=>{let{control:t,checked:r,bubbles:o=!0,...n}=e,a=Ba.useRef(null),s=hu(r),u=gu(t);return Ba.useEffect(()=>{let c=a.current,d=window.HTMLInputElement.prototype,m=Object.getOwnPropertyDescriptor(d,"checked").set;if(s!==r&&m){let g=new Event("click",{bubbles:o});m.call(c,r),c.dispatchEvent(g)}},[s,r,o]),(0,Os.jsx)("input",{type:"checkbox","aria-hidden":!0,defaultChecked:r,...n,tabIndex:-1,ref:a,style:{...e.style,...u,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function tI(e){return e?"checked":"unchecked"}var d6=QL,rI=eI;var $d=Ud.forwardRef(({className:e,...t},r)=>Ud.createElement(d6,{className:ee("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input",e),...t,ref:r},Ud.createElement(rI,{className:ee("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})));$d.displayName=d6.displayName;var Fr=N(U());var Nt=N(U(),1);var T9=N(U(),1);var rU=T9.useId||(()=>{}),oU=0;function Na(e){let[t,r]=T9.useState(rU());return rr(()=>{e||r(o=>o??String(oU++))},[e]),e||(t?`radix-${t}`:"")}var or=N(U(),1);var oI=N(U(),1);function nI(e,t=globalThis?.document){let r=lr(e);oI.useEffect(()=>{let o=n=>{n.key==="Escape"&&r(n)};return t.addEventListener("keydown",o,{capture:!0}),()=>t.removeEventListener("keydown",o,{capture:!0})},[r,t])}var p6=N(Tt(),1),nU="DismissableLayer",f6="dismissableLayer.update",aU="dismissableLayer.pointerDownOutside",iU="dismissableLayer.focusOutside",aI,sI=or.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Cu=or.forwardRef((e,t)=>{let{disableOutsidePointerEvents:r=!1,onEscapeKeyDown:o,onPointerDownOutside:n,onFocusOutside:a,onInteractOutside:s,onDismiss:u,...c}=e,d=or.useContext(sI),[p,m]=or.useState(null),g=p?.ownerDocument??globalThis?.document,[,y]=or.useState({}),x=Ue(t,A=>m(A)),v=Array.from(d.layers),[b]=[...d.layersWithOutsidePointerEventsDisabled].slice(-1),w=v.indexOf(b),C=p?v.indexOf(p):-1,I=d.layersWithOutsidePointerEventsDisabled.size>0,_=C>=w,M=lU(A=>{let H=A.target,J=[...d.branches].some(Z=>Z.contains(H));!_||J||(n?.(A),s?.(A),A.defaultPrevented||u?.())},g),T=uU(A=>{let H=A.target;[...d.branches].some(Z=>Z.contains(H))||(a?.(A),s?.(A),A.defaultPrevented||u?.())},g);return nI(A=>{C===d.layers.size-1&&(o?.(A),!A.defaultPrevented&&u&&(A.preventDefault(),u()))},g),or.useEffect(()=>{if(p)return r&&(d.layersWithOutsidePointerEventsDisabled.size===0&&(aI=g.body.style.pointerEvents,g.body.style.pointerEvents="none"),d.layersWithOutsidePointerEventsDisabled.add(p)),d.layers.add(p),iI(),()=>{r&&d.layersWithOutsidePointerEventsDisabled.size===1&&(g.body.style.pointerEvents=aI)}},[p,g,r,d]),or.useEffect(()=>()=>{p&&(d.layers.delete(p),d.layersWithOutsidePointerEventsDisabled.delete(p),iI())},[p,d]),or.useEffect(()=>{let A=()=>y({});return document.addEventListener(f6,A),()=>document.removeEventListener(f6,A)},[]),(0,p6.jsx)(be.div,{...c,ref:x,style:{pointerEvents:I?_?"auto":"none":void 0,...e.style},onFocusCapture:Se(e.onFocusCapture,T.onFocusCapture),onBlurCapture:Se(e.onBlurCapture,T.onBlurCapture),onPointerDownCapture:Se(e.onPointerDownCapture,M.onPointerDownCapture)})});Cu.displayName=nU;var sU="DismissableLayerBranch",lI=or.forwardRef((e,t)=>{let r=or.useContext(sI),o=or.useRef(null),n=Ue(t,o);return or.useEffect(()=>{let a=o.current;if(a)return r.branches.add(a),()=>{r.branches.delete(a)}},[r.branches]),(0,p6.jsx)(be.div,{...e,ref:n})});lI.displayName=sU;function lU(e,t=globalThis?.document){let r=lr(e),o=or.useRef(!1),n=or.useRef(()=>{});return or.useEffect(()=>{let a=u=>{if(u.target&&!o.current){let d=function(){uI(aU,r,p,{discrete:!0})};var c=d;let p={originalEvent:u};u.pointerType==="touch"?(t.removeEventListener("click",n.current),n.current=d,t.addEventListener("click",n.current,{once:!0})):d()}else t.removeEventListener("click",n.current);o.current=!1},s=window.setTimeout(()=>{t.addEventListener("pointerdown",a)},0);return()=>{window.clearTimeout(s),t.removeEventListener("pointerdown",a),t.removeEventListener("click",n.current)}},[t,r]),{onPointerDownCapture:()=>o.current=!0}}function uU(e,t=globalThis?.document){let r=lr(e),o=or.useRef(!1);return or.useEffect(()=>{let n=a=>{a.target&&!o.current&&uI(iU,r,{originalEvent:a},{discrete:!1})};return t.addEventListener("focusin",n),()=>t.removeEventListener("focusin",n)},[t,r]),{onFocusCapture:()=>o.current=!0,onBlurCapture:()=>o.current=!1}}function iI(){let e=new CustomEvent(f6);document.dispatchEvent(e)}function uI(e,t,r,{discrete:o}){let n=r.originalEvent.target,a=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});t&&n.addEventListener(e,t,{once:!0}),o?A9(n,a):n.dispatchEvent(a)}var cI=Cu,dI=lI;var Fn=N(U(),1);var gI=N(Tt(),1),m6="focusScope.autoFocusOnMount",h6="focusScope.autoFocusOnUnmount",fI={bubbles:!1,cancelable:!0},dU="FocusScope",Xd=Fn.forwardRef((e,t)=>{let{loop:r=!1,trapped:o=!1,onMountAutoFocus:n,onUnmountAutoFocus:a,...s}=e,[u,c]=Fn.useState(null),d=lr(n),p=lr(a),m=Fn.useRef(null),g=Ue(t,v=>c(v)),y=Fn.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;Fn.useEffect(()=>{if(o){let C=function(T){if(y.paused||!u)return;let A=T.target;u.contains(A)?m.current=A:b1(m.current,{select:!0})},I=function(T){if(y.paused||!u)return;let A=T.relatedTarget;A!==null&&(u.contains(A)||b1(m.current,{select:!0}))},_=function(T){if(document.activeElement===document.body)for(let H of T)H.removedNodes.length>0&&b1(u)};var v=C,b=I,w=_;document.addEventListener("focusin",C),document.addEventListener("focusout",I);let M=new MutationObserver(_);return u&&M.observe(u,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",C),document.removeEventListener("focusout",I),M.disconnect()}}},[o,u,y.paused]),Fn.useEffect(()=>{if(u){mI.add(y);let v=document.activeElement;if(!u.contains(v)){let w=new CustomEvent(m6,fI);u.addEventListener(m6,d),u.dispatchEvent(w),w.defaultPrevented||(fU(vU(vI(u)),{select:!0}),document.activeElement===v&&b1(u))}return()=>{u.removeEventListener(m6,d),setTimeout(()=>{let w=new CustomEvent(h6,fI);u.addEventListener(h6,p),u.dispatchEvent(w),w.defaultPrevented||b1(v??document.body,{select:!0}),u.removeEventListener(h6,p),mI.remove(y)},0)}}},[u,d,p,y]);let x=Fn.useCallback(v=>{if(!r&&!o||y.paused)return;let b=v.key==="Tab"&&!v.altKey&&!v.ctrlKey&&!v.metaKey,w=document.activeElement;if(b&&w){let C=v.currentTarget,[I,_]=pU(C);I&&_?!v.shiftKey&&w===_?(v.preventDefault(),r&&b1(I,{select:!0})):v.shiftKey&&w===I&&(v.preventDefault(),r&&b1(_,{select:!0})):w===C&&v.preventDefault()}},[r,o,y.paused]);return(0,gI.jsx)(be.div,{tabIndex:-1,...s,ref:g,onKeyDown:x})});Xd.displayName=dU;function fU(e,{select:t=!1}={}){let r=document.activeElement;for(let o of e)if(b1(o,{select:t}),document.activeElement!==r)return}function pU(e){let t=vI(e),r=pI(t,e),o=pI(t.reverse(),e);return[r,o]}function vI(e){let t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:o=>{let n=o.tagName==="INPUT"&&o.type==="hidden";return o.disabled||o.hidden||n?NodeFilter.FILTER_SKIP:o.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function pI(e,t){for(let r of e)if(!mU(r,{upTo:t}))return r}function mU(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function hU(e){return e instanceof HTMLInputElement&&"select"in e}function b1(e,{select:t=!1}={}){if(e&&e.focus){let r=document.activeElement;e.focus({preventScroll:!0}),e!==r&&hU(e)&&t&&e.select()}}var mI=gU();function gU(){let e=[];return{add(t){let r=e[0];t!==r&&r?.pause(),e=hI(e,t),e.unshift(t)},remove(t){e=hI(e,t),e[0]?.resume()}}}function hI(e,t){let r=[...e],o=r.indexOf(t);return o!==-1&&r.splice(o,1),r}function vU(e){return e.filter(t=>t.tagName!=="A")}var P9=N(U(),1),CI=N(Oa(),1);var wI=N(Tt(),1),CU="Portal",Hs=P9.forwardRef((e,t)=>{let{container:r,...o}=e,[n,a]=P9.useState(!1);rr(()=>a(!0),[]);let s=r||n&&globalThis?.document?.body;return s?CI.default.createPortal((0,wI.jsx)(be.div,{...o,ref:t}),s):null});Hs.displayName=CU;var Do=N(U(),1);var xI=N(U(),1);function wU(e,t){return xI.useReducer((r,o)=>t[r][o]??r,e)}var Vs=e=>{let{present:t,children:r}=e,o=xU(t),n=typeof r=="function"?r({present:o.isPresent}):Do.Children.only(r),a=Ue(o.ref,yU(n));return typeof r=="function"||o.isPresent?Do.cloneElement(n,{ref:a}):null};Vs.displayName="Presence";function xU(e){let[t,r]=Do.useState(),o=Do.useRef({}),n=Do.useRef(e),a=Do.useRef("none"),s=e?"mounted":"unmounted",[u,c]=wU(s,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return Do.useEffect(()=>{let d=k9(o.current);a.current=u==="mounted"?d:"none"},[u]),rr(()=>{let d=o.current,p=n.current;if(p!==e){let g=a.current,y=k9(d);e?c("MOUNT"):y==="none"||d?.display==="none"?c("UNMOUNT"):c(p&&g!==y?"ANIMATION_OUT":"UNMOUNT"),n.current=e}},[e,c]),rr(()=>{if(t){let d,p=t.ownerDocument.defaultView??window,m=y=>{let v=k9(o.current).includes(y.animationName);if(y.target===t&&v&&(c("ANIMATION_END"),!n.current)){let b=t.style.animationFillMode;t.style.animationFillMode="forwards",d=p.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=b)})}},g=y=>{y.target===t&&(a.current=k9(o.current))};return t.addEventListener("animationstart",g),t.addEventListener("animationcancel",m),t.addEventListener("animationend",m),()=>{p.clearTimeout(d),t.removeEventListener("animationstart",g),t.removeEventListener("animationcancel",m),t.removeEventListener("animationend",m)}}else c("ANIMATION_END")},[t,c]),{isPresent:["mounted","unmountSuspended"].includes(u),ref:Do.useCallback(d=>{d&&(o.current=getComputedStyle(d)),r(d)},[])}}function k9(e){return e?.animationName||"none"}function yU(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var bI=N(U(),1),g6=0;function E9(){bI.useEffect(()=>{let e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??yI()),document.body.insertAdjacentElement("beforeend",e[1]??yI()),g6++,()=>{g6===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),g6--}},[])}function yI(){let e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var Bo=function(){return Bo=Object.assign||function(t){for(var r,o=1,n=arguments.length;o"u")return MU;var t=AU(e),r=document.documentElement.clientWidth,o=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,o-r+t[2]-t[0])}};var TU=Yd(),wu="data-scroll-locked",PU=function(e,t,r,o){var n=e.left,a=e.top,s=e.right,u=e.gap;return r===void 0&&(r="margin"),` + .`.concat(v6,` { + overflow: hidden `).concat(o,`; + padding-right: `).concat(u,"px ").concat(o,`; + } + body[`).concat(wu,`] { + overflow: hidden `).concat(o,`; + overscroll-behavior: contain; + `).concat([t&&"position: relative ".concat(o,";"),r==="margin"&&` + padding-left: `.concat(n,`px; + padding-top: `).concat(a,`px; + padding-right: `).concat(s,`px; + margin-left:0; + margin-top:0; + margin-right: `).concat(u,"px ").concat(o,`; + `),r==="padding"&&"padding-right: ".concat(u,"px ").concat(o,";")].filter(Boolean).join(""),` + } + + .`).concat(Fs,` { + right: `).concat(u,"px ").concat(o,`; + } + + .`).concat(Ds,` { + margin-right: `).concat(u,"px ").concat(o,`; + } + + .`).concat(Fs," .").concat(Fs,` { + right: 0 `).concat(o,`; + } + + .`).concat(Ds," .").concat(Ds,` { + margin-right: 0 `).concat(o,`; + } + + body[`).concat(wu,`] { + `).concat(C6,": ").concat(u,`px; + } +`)},kI=function(){var e=parseInt(document.body.getAttribute(wu)||"0",10);return isFinite(e)?e:0},kU=function(){xu.useEffect(function(){return document.body.setAttribute(wu,(kI()+1).toString()),function(){var e=kI()-1;e<=0?document.body.removeAttribute(wu):document.body.setAttribute(wu,e.toString())}},[])},_6=function(e){var t=e.noRelative,r=e.noImportant,o=e.gapMode,n=o===void 0?"margin":o;kU();var a=xu.useMemo(function(){return R6(n)},[n]);return xu.createElement(TU,{styles:PU(a,!t,n,r?"":"!important")})};var M6=!1;if(typeof window<"u")try{Jd=Object.defineProperty({},"passive",{get:function(){return M6=!0,!0}}),window.addEventListener("test",Jd,Jd),window.removeEventListener("test",Jd,Jd)}catch{M6=!1}var Jd,Bs=M6?{passive:!1}:!1;var EU=function(e){return e.tagName==="TEXTAREA"},EI=function(e,t){if(!(e instanceof Element))return!1;var r=window.getComputedStyle(e);return r[t]!=="hidden"&&!(r.overflowY===r.overflowX&&!EU(e)&&r[t]==="visible")},OU=function(e){return EI(e,"overflowY")},HU=function(e){return EI(e,"overflowX")},A6=function(e,t){var r=t.ownerDocument,o=t;do{typeof ShadowRoot<"u"&&o instanceof ShadowRoot&&(o=o.host);var n=OI(e,o);if(n){var a=HI(e,o),s=a[1],u=a[2];if(s>u)return!0}o=o.parentNode}while(o&&o!==r.body);return!1},VU=function(e){var t=e.scrollTop,r=e.scrollHeight,o=e.clientHeight;return[t,r,o]},FU=function(e){var t=e.scrollLeft,r=e.scrollWidth,o=e.clientWidth;return[t,r,o]},OI=function(e,t){return e==="v"?OU(t):HU(t)},HI=function(e,t){return e==="v"?VU(t):FU(t)},DU=function(e,t){return e==="h"&&t==="rtl"?-1:1},VI=function(e,t,r,o,n){var a=DU(e,window.getComputedStyle(t).direction),s=a*o,u=r.target,c=t.contains(u),d=!1,p=s>0,m=0,g=0;do{var y=HI(e,u),x=y[0],v=y[1],b=y[2],w=v-b-a*x;(x||w)&&OI(e,u)&&(m+=w,g+=x),u instanceof ShadowRoot?u=u.host:u=u.parentNode}while(!c&&u!==document.body||c&&(t.contains(u)||t===u));return(p&&(n&&Math.abs(m)<1||!n&&s>m)||!p&&(n&&Math.abs(g)<1||!n&&-s>g))&&(d=!0),d};var D9=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},FI=function(e){return[e.deltaX,e.deltaY]},DI=function(e){return e&&"current"in e?e.current:e},BU=function(e,t){return e[0]===t[0]&&e[1]===t[1]},NU=function(e){return` + .block-interactivity-`.concat(e,` {pointer-events: none;} + .allow-interactivity-`).concat(e,` {pointer-events: all;} +`)},ZU=0,yu=[];function BI(e){var t=$t.useRef([]),r=$t.useRef([0,0]),o=$t.useRef(),n=$t.useState(ZU++)[0],a=$t.useState(Yd)[0],s=$t.useRef(e);$t.useEffect(function(){s.current=e},[e]),$t.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(n));var v=LI([e.lockRef.current],(e.shards||[]).map(DI),!0).filter(Boolean);return v.forEach(function(b){return b.classList.add("allow-interactivity-".concat(n))}),function(){document.body.classList.remove("block-interactivity-".concat(n)),v.forEach(function(b){return b.classList.remove("allow-interactivity-".concat(n))})}}},[e.inert,e.lockRef.current,e.shards]);var u=$t.useCallback(function(v,b){if("touches"in v&&v.touches.length===2||v.type==="wheel"&&v.ctrlKey)return!s.current.allowPinchZoom;var w=D9(v),C=r.current,I="deltaX"in v?v.deltaX:C[0]-w[0],_="deltaY"in v?v.deltaY:C[1]-w[1],M,T=v.target,A=Math.abs(I)>Math.abs(_)?"h":"v";if("touches"in v&&A==="h"&&T.type==="range")return!1;var H=A6(A,T);if(!H)return!0;if(H?M=A:(M=A==="v"?"h":"v",H=A6(A,T)),!H)return!1;if(!o.current&&"changedTouches"in v&&(I||_)&&(o.current=M),!M)return!0;var J=o.current||M;return VI(J,b,v,J==="h"?I:_,!0)},[]),c=$t.useCallback(function(v){var b=v;if(!(!yu.length||yu[yu.length-1]!==a)){var w="deltaY"in b?FI(b):D9(b),C=t.current.filter(function(M){return M.name===b.type&&(M.target===b.target||b.target===M.shadowParent)&&BU(M.delta,w)})[0];if(C&&C.should){b.cancelable&&b.preventDefault();return}if(!C){var I=(s.current.shards||[]).map(DI).filter(Boolean).filter(function(M){return M.contains(b.target)}),_=I.length>0?u(b,I[0]):!s.current.noIsolation;_&&b.cancelable&&b.preventDefault()}}},[]),d=$t.useCallback(function(v,b,w,C){var I={name:v,delta:b,target:w,should:C,shadowParent:GU(w)};t.current.push(I),setTimeout(function(){t.current=t.current.filter(function(_){return _!==I})},1)},[]),p=$t.useCallback(function(v){r.current=D9(v),o.current=void 0},[]),m=$t.useCallback(function(v){d(v.type,FI(v),v.target,u(v,e.lockRef.current))},[]),g=$t.useCallback(function(v){d(v.type,D9(v),v.target,u(v,e.lockRef.current))},[]);$t.useEffect(function(){return yu.push(a),e.setCallbacks({onScrollCapture:m,onWheelCapture:m,onTouchMoveCapture:g}),document.addEventListener("wheel",c,Bs),document.addEventListener("touchmove",c,Bs),document.addEventListener("touchstart",p,Bs),function(){yu=yu.filter(function(v){return v!==a}),document.removeEventListener("wheel",c,Bs),document.removeEventListener("touchmove",c,Bs),document.removeEventListener("touchstart",p,Bs)}},[]);var y=e.removeScrollBar,x=e.inert;return $t.createElement($t.Fragment,null,x?$t.createElement(a,{styles:NU(n)}):null,y?$t.createElement(_6,{gapMode:e.gapMode}):null)}function GU(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}var NI=y6(F9,BI);var ZI=B9.forwardRef(function(e,t){return B9.createElement(qd,Bo({},e,{ref:t,sideCar:NI}))});ZI.classNames=qd.classNames;var Qd=ZI;var WU=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},bu=new WeakMap,N9=new WeakMap,Z9={},T6=0,GI=function(e){return e&&(e.host||GI(e.parentNode))},zU=function(e,t){return t.map(function(r){if(e.contains(r))return r;var o=GI(r);return o&&e.contains(o)?o:(console.error("aria-hidden",r,"in not contained inside",e,". Doing nothing"),null)}).filter(function(r){return!!r})},jU=function(e,t,r,o){var n=zU(t,Array.isArray(e)?e:[e]);Z9[r]||(Z9[r]=new WeakMap);var a=Z9[r],s=[],u=new Set,c=new Set(n),d=function(m){!m||u.has(m)||(u.add(m),d(m.parentNode))};n.forEach(d);var p=function(m){!m||c.has(m)||Array.prototype.forEach.call(m.children,function(g){if(u.has(g))p(g);else try{var y=g.getAttribute(o),x=y!==null&&y!=="false",v=(bu.get(g)||0)+1,b=(a.get(g)||0)+1;bu.set(g,v),a.set(g,b),s.push(g),v===1&&x&&N9.set(g,!0),b===1&&g.setAttribute(r,"true"),x||g.setAttribute(o,"true")}catch(w){console.error("aria-hidden: cannot operate on ",g,w)}})};return p(t),u.clear(),T6++,function(){s.forEach(function(m){var g=bu.get(m)-1,y=a.get(m)-1;bu.set(m,g),a.set(m,y),g||(N9.has(m)||m.removeAttribute(o),N9.delete(m)),y||m.removeAttribute(r)}),T6--,T6||(bu=new WeakMap,bu=new WeakMap,N9=new WeakMap,Z9={})}},G9=function(e,t,r){r===void 0&&(r="data-aria-hidden");var o=Array.from(Array.isArray(e)?e:[e]),n=t||WU(e);return n?(o.push.apply(o,Array.from(n.querySelectorAll("[aria-live]"))),jU(o,n,r,"aria-hidden")):function(){return null}};var Pt=N(Tt(),1),P6="Dialog",[WI,O1e]=Da(P6),[UU,ua]=WI(P6),zI=e=>{let{__scopeDialog:t,children:r,open:o,defaultOpen:n,onOpenChange:a,modal:s=!0}=e,u=Nt.useRef(null),c=Nt.useRef(null),[d=!1,p]=Vr({prop:o,defaultProp:n,onChange:a});return(0,Pt.jsx)(UU,{scope:t,triggerRef:u,contentRef:c,contentId:Na(),titleId:Na(),descriptionId:Na(),open:d,onOpenChange:p,onOpenToggle:Nt.useCallback(()=>p(m=>!m),[p]),modal:s,children:r})};zI.displayName=P6;var jI="DialogTrigger",UI=Nt.forwardRef((e,t)=>{let{__scopeDialog:r,...o}=e,n=ua(jI,r),a=Ue(t,n.triggerRef);return(0,Pt.jsx)(be.button,{type:"button","aria-haspopup":"dialog","aria-expanded":n.open,"aria-controls":n.contentId,"data-state":O6(n.open),...o,ref:a,onClick:Se(e.onClick,n.onOpenToggle)})});UI.displayName=jI;var k6="DialogPortal",[$U,$I]=WI(k6,{forceMount:void 0}),XI=e=>{let{__scopeDialog:t,forceMount:r,children:o,container:n}=e,a=ua(k6,t);return(0,Pt.jsx)($U,{scope:t,forceMount:r,children:Nt.Children.map(o,s=>(0,Pt.jsx)(Vs,{present:r||a.open,children:(0,Pt.jsx)(Hs,{asChild:!0,container:n,children:s})}))})};XI.displayName=k6;var W9="DialogOverlay",qI=Nt.forwardRef((e,t)=>{let r=$I(W9,e.__scopeDialog),{forceMount:o=r.forceMount,...n}=e,a=ua(W9,e.__scopeDialog);return a.modal?(0,Pt.jsx)(Vs,{present:o||a.open,children:(0,Pt.jsx)(XU,{...n,ref:t})}):null});qI.displayName=W9;var XU=Nt.forwardRef((e,t)=>{let{__scopeDialog:r,...o}=e,n=ua(W9,r);return(0,Pt.jsx)(Qd,{as:Fo,allowPinchZoom:!0,shards:[n.contentRef],children:(0,Pt.jsx)(be.div,{"data-state":O6(n.open),...o,ref:t,style:{pointerEvents:"auto",...o.style}})})}),Ns="DialogContent",YI=Nt.forwardRef((e,t)=>{let r=$I(Ns,e.__scopeDialog),{forceMount:o=r.forceMount,...n}=e,a=ua(Ns,e.__scopeDialog);return(0,Pt.jsx)(Vs,{present:o||a.open,children:a.modal?(0,Pt.jsx)(qU,{...n,ref:t}):(0,Pt.jsx)(YU,{...n,ref:t})})});YI.displayName=Ns;var qU=Nt.forwardRef((e,t)=>{let r=ua(Ns,e.__scopeDialog),o=Nt.useRef(null),n=Ue(t,r.contentRef,o);return Nt.useEffect(()=>{let a=o.current;if(a)return G9(a)},[]),(0,Pt.jsx)(JI,{...e,ref:n,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:Se(e.onCloseAutoFocus,a=>{a.preventDefault(),r.triggerRef.current?.focus()}),onPointerDownOutside:Se(e.onPointerDownOutside,a=>{let s=a.detail.originalEvent,u=s.button===0&&s.ctrlKey===!0;(s.button===2||u)&&a.preventDefault()}),onFocusOutside:Se(e.onFocusOutside,a=>a.preventDefault())})}),YU=Nt.forwardRef((e,t)=>{let r=ua(Ns,e.__scopeDialog),o=Nt.useRef(!1),n=Nt.useRef(!1);return(0,Pt.jsx)(JI,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:a=>{e.onCloseAutoFocus?.(a),a.defaultPrevented||(o.current||r.triggerRef.current?.focus(),a.preventDefault()),o.current=!1,n.current=!1},onInteractOutside:a=>{e.onInteractOutside?.(a),a.defaultPrevented||(o.current=!0,a.detail.originalEvent.type==="pointerdown"&&(n.current=!0));let s=a.target;r.triggerRef.current?.contains(s)&&a.preventDefault(),a.detail.originalEvent.type==="focusin"&&n.current&&a.preventDefault()}})}),JI=Nt.forwardRef((e,t)=>{let{__scopeDialog:r,trapFocus:o,onOpenAutoFocus:n,onCloseAutoFocus:a,...s}=e,u=ua(Ns,r),c=Nt.useRef(null),d=Ue(t,c);return E9(),(0,Pt.jsxs)(Pt.Fragment,{children:[(0,Pt.jsx)(Xd,{asChild:!0,loop:!0,trapped:o,onMountAutoFocus:n,onUnmountAutoFocus:a,children:(0,Pt.jsx)(Cu,{role:"dialog",id:u.contentId,"aria-describedby":u.descriptionId,"aria-labelledby":u.titleId,"data-state":O6(u.open),...s,ref:d,onDismiss:()=>u.onOpenChange(!1)})}),(0,Pt.jsxs)(Pt.Fragment,{children:[(0,Pt.jsx)(JU,{titleId:u.titleId}),(0,Pt.jsx)(KU,{contentRef:c,descriptionId:u.descriptionId})]})]})}),E6="DialogTitle",QI=Nt.forwardRef((e,t)=>{let{__scopeDialog:r,...o}=e,n=ua(E6,r);return(0,Pt.jsx)(be.h2,{id:n.titleId,...o,ref:t})});QI.displayName=E6;var KI="DialogDescription",eS=Nt.forwardRef((e,t)=>{let{__scopeDialog:r,...o}=e,n=ua(KI,r);return(0,Pt.jsx)(be.p,{id:n.descriptionId,...o,ref:t})});eS.displayName=KI;var tS="DialogClose",rS=Nt.forwardRef((e,t)=>{let{__scopeDialog:r,...o}=e,n=ua(tS,r);return(0,Pt.jsx)(be.button,{type:"button",...o,ref:t,onClick:Se(e.onClick,()=>n.onOpenChange(!1))})});rS.displayName=tS;function O6(e){return e?"open":"closed"}var oS="DialogTitleWarning",[H1e,nS]=UL(oS,{contentName:Ns,titleName:E6,docsSlug:"dialog"}),JU=({titleId:e})=>{let t=nS(oS),r=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. + +If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. + +For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return Nt.useEffect(()=>{e&&(document.getElementById(e)||console.error(r))},[r,e]),null},QU="DialogDescriptionWarning",KU=({contentRef:e,descriptionId:t})=>{let o=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${nS(QU).contentName}}.`;return Nt.useEffect(()=>{let n=e.current?.getAttribute("aria-describedby");t&&n&&(document.getElementById(t)||console.warn(o))},[o,e,t]),null},aS=zI,iS=UI,sS=XI,H6=qI,V6=YI,F6=QI,D6=eS,lS=rS;var Kd=aS,uS=iS,t$=sS;var cS=Fr.forwardRef(({className:e,...t},r)=>Fr.createElement(H6,{ref:r,className:ee("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));cS.displayName=H6.displayName;var Lu=Fr.forwardRef(({className:e,children:t,closeButton:r=!0,...o},n)=>Fr.createElement(t$,null,Fr.createElement(cS,null),Fr.createElement(V6,{ref:n,className:ee("fixed left-[50%] top-[50%] z-50 grid translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...o},Fr.createElement("div",{className:ee("relative",r?"pr-6":"")},t,r&&Fr.createElement(lS,{className:"absolute right-0 top-0 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground"},Fr.createElement(vi,{className:"h-4 w-4"}),Fr.createElement("span",{className:"sr-only"},"Close"))))));Lu.displayName=V6.displayName;var e0=({className:e,...t})=>Fr.createElement("div",{className:ee("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});e0.displayName="DialogHeader";var B6=({className:e,...t})=>Fr.createElement("div",{className:ee("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});B6.displayName="DialogFooter";var t0=Fr.forwardRef(({className:e,...t},r)=>Fr.createElement(F6,{ref:r,className:ee("text-lg font-semibold leading-none tracking-tight",e),...t}));t0.displayName=F6.displayName;var N6=Fr.forwardRef(({className:e,...t},r)=>Fr.createElement(D6,{ref:r,className:ee("text-sm text-muted-foreground",e),...t}));N6.displayName=D6.displayName;var dS=N(U());function z9({state:e}){let t="gray",r=e.color_mode||"white";return e.state==="ON"&&(r==="rgb"&&e.color?t=`rgba(${e.color.r}, ${e.color.g}, ${e.color.b}, 1)`:e.color_mode==="color_temp"&&e.kelvin!==void 0?e.kelvin<50?t="lightblue":t="orange":r==="white"&&(t="yellow")),dS.default.createElement(wd,{size:24,style:{color:t}})}var yi=N(U());var j9=N(U());function fS(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;ttypeof e=="boolean"?"".concat(e):e===0?"0":e,hS=pS,Dn=(e,t)=>r=>{var o;if(t?.variants==null)return hS(e,r?.class,r?.className);let{variants:n,defaultVariants:a}=t,s=Object.keys(n).map(d=>{let p=r?.[d],m=a?.[d];if(p===null)return null;let g=mS(p)||mS(m);return n[d][g]}),u=r&&Object.entries(r).reduce((d,p)=>{let[m,g]=p;return g===void 0||(d[m]=g),d},{}),c=t==null||(o=t.compoundVariants)===null||o===void 0?void 0:o.reduce((d,p)=>{let{class:m,className:g,...y}=p;return Object.entries(y).every(x=>{let[v,b]=x;return Array.isArray(b)?b.includes({...a,...u}[v]):{...a,...u}[v]===b})?[...d,m,g]:d},[]);return hS(e,s,c,r?.class,r?.className)};var r$=Dn("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),Zt=j9.forwardRef(({className:e,variant:t,size:r,asChild:o=!1,...n},a)=>j9.createElement(o?Fo:"button",{className:ee(r$({variant:t,size:r,className:e})),ref:a,...n}));Zt.displayName="Button";var o$=({title:e,description:t,open:r,setOpen:o,onConfirm:n,onCancel:a,confirmText:s="Confirm",cancelText:u="Cancel"})=>yi.createElement(Kd,{open:r,onOpenChange:o},yi.createElement(Lu,null,yi.createElement(e0,null,yi.createElement(t0,null,e)),yi.createElement(N6,{className:"my-4"},t),yi.createElement(B6,null,yi.createElement(Zt,{onClick:()=>{o(!1),a?.()},variant:"outline"},u),yi.createElement(Zt,{onClick:()=>{o(!1),n?.()},variant:"destructive"},s)))),gS=o$;var rt=N(U());var St=N(U(),1),a0=e=>e.type==="checkbox",Su=e=>e instanceof Date,go=e=>e==null,RS=e=>typeof e=="object",wr=e=>!go(e)&&!Array.isArray(e)&&RS(e)&&!Su(e),_S=e=>wr(e)&&e.target?a0(e.target)?e.target.checked:e.target.value:e,n$=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,MS=(e,t)=>e.has(n$(t)),a$=e=>{let t=e.constructor&&e.constructor.prototype;return wr(t)&&t.hasOwnProperty("isPrototypeOf")},z6=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function No(e){let t,r=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else if(!(z6&&(e instanceof Blob||e instanceof FileList))&&(r||wr(e)))if(t=r?[]:{},!r&&!a$(e))t=e;else for(let o in e)e.hasOwnProperty(o)&&(t[o]=No(e[o]));else return e;return t}var K9=e=>Array.isArray(e)?e.filter(Boolean):[],ur=e=>e===void 0,le=(e,t,r)=>{if(!t||!wr(e))return r;let o=K9(t.split(/[,[\].]+?/)).reduce((n,a)=>go(n)?n:n[a],e);return ur(o)||o===e?ur(e[t])?r:e[t]:o},Bn=e=>typeof e=="boolean",j6=e=>/^\w*$/.test(e),AS=e=>K9(e.replace(/["|']|\]/g,"").split(/\.|\[/)),pt=(e,t,r)=>{let o=-1,n=j6(t)?[t]:AS(t),a=n.length,s=a-1;for(;++oSt.default.useContext(TS),e5=e=>{let{children:t,...r}=e;return St.default.createElement(TS.Provider,{value:r},t)},PS=(e,t,r,o=!0)=>{let n={defaultValues:t._defaultValues};for(let a in e)Object.defineProperty(n,a,{get:()=>{let s=a;return t._proxyFormState[s]!==ca.all&&(t._proxyFormState[s]=!o||ca.all),r&&(r[s]=!0),e[s]}});return n},Zo=e=>wr(e)&&!Object.keys(e).length,kS=(e,t,r,o)=>{r(e);let{name:n,...a}=e;return Zo(a)||Object.keys(a).length>=Object.keys(t).length||Object.keys(a).find(s=>t[s]===(!o||ca.all))},o0=e=>Array.isArray(e)?e:[e],ES=(e,t,r)=>!e||!t||e===t||o0(e).some(o=>o&&(r?o===t:o.startsWith(t)||t.startsWith(o)));function U6(e){let t=St.default.useRef(e);t.current=e,St.default.useEffect(()=>{let r=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{r&&r.unsubscribe()}},[e.disabled])}function i$(e){let t=oo(),{control:r=t.control,disabled:o,name:n,exact:a}=e||{},[s,u]=St.default.useState(r._formState),c=St.default.useRef(!0),d=St.default.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),p=St.default.useRef(n);return p.current=n,U6({disabled:o,next:m=>c.current&&ES(p.current,m.name,a)&&kS(m,d.current,r._updateFormState)&&u({...r._formState,...m}),subject:r._subjects.state}),St.default.useEffect(()=>(c.current=!0,d.current.isValid&&r._updateValid(!0),()=>{c.current=!1}),[r]),PS(s,r,d.current,!1)}var Za=e=>typeof e=="string",OS=(e,t,r,o,n)=>Za(e)?(o&&t.watch.add(e),le(r,e,n)):Array.isArray(e)?e.map(a=>(o&&t.watch.add(a),le(r,a))):(o&&(t.watchAll=!0),r);function s$(e){let t=oo(),{control:r=t.control,name:o,defaultValue:n,disabled:a,exact:s}=e||{},u=St.default.useRef(o);u.current=o,U6({disabled:a,subject:r._subjects.values,next:p=>{ES(u.current,p.name,s)&&d(No(OS(u.current,r._names,p.values||r._formValues,!1,n)))}});let[c,d]=St.default.useState(r._getWatch(o,n));return St.default.useEffect(()=>r._removeUnmounted()),c}function l$(e){let t=oo(),{name:r,disabled:o,control:n=t.control,shouldUnregister:a}=e,s=MS(n._names.array,r),u=s$({control:n,name:r,defaultValue:le(n._formValues,r,le(n._defaultValues,r,e.defaultValue)),exact:!0}),c=i$({control:n,name:r,exact:!0}),d=St.default.useRef(n.register(r,{...e.rules,value:u,...Bn(e.disabled)?{disabled:e.disabled}:{}}));return St.default.useEffect(()=>{let p=n._options.shouldUnregister||a,m=(g,y)=>{let x=le(n._fields,g);x&&x._f&&(x._f.mount=y)};if(m(r,!0),p){let g=No(le(n._options.defaultValues,r));pt(n._defaultValues,r,g),ur(le(n._formValues,r))&&pt(n._formValues,r,g)}return()=>{(s?p&&!n._state.action:p)?n.unregister(r):m(r,!1)}},[r,n,s,a]),St.default.useEffect(()=>{le(n._fields,r)&&n._updateDisabledField({disabled:o,fields:n._fields,name:r,value:le(n._fields,r)._f.value})},[o,r,n]),{field:{name:r,value:u,...Bn(o)||c.disabled?{disabled:c.disabled||o}:{},onChange:St.default.useCallback(p=>d.current.onChange({target:{value:_S(p),name:r},type:X9.CHANGE}),[r]),onBlur:St.default.useCallback(()=>d.current.onBlur({target:{value:le(n._formValues,r),name:r},type:X9.BLUR}),[r,n]),ref:St.default.useCallback(p=>{let m=le(n._fields,r);m&&p&&(m._f.ref={focus:()=>p.focus(),select:()=>p.select(),setCustomValidity:g=>p.setCustomValidity(g),reportValidity:()=>p.reportValidity()})},[n._fields,r])},formState:c,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!le(c.errors,r)},isDirty:{enumerable:!0,get:()=>!!le(c.dirtyFields,r)},isTouched:{enumerable:!0,get:()=>!!le(c.touchedFields,r)},isValidating:{enumerable:!0,get:()=>!!le(c.validatingFields,r)},error:{enumerable:!0,get:()=>le(c.errors,r)}})}}var I1=e=>e.render(l$(e));var $6=(e,t,r,o,n)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[o]:n||!0}}:{};var vS=e=>({isOnSubmit:!e||e===ca.onSubmit,isOnBlur:e===ca.onBlur,isOnChange:e===ca.onChange,isOnAll:e===ca.all,isOnTouch:e===ca.onTouched}),CS=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some(o=>e.startsWith(o)&&/^\.\w+/.test(e.slice(o.length)))),n0=(e,t,r,o)=>{for(let n of r||Object.keys(e)){let a=le(e,n);if(a){let{_f:s,...u}=a;if(s){if(s.refs&&s.refs[0]&&t(s.refs[0],n)&&!o)return!0;if(s.ref&&t(s.ref,s.name)&&!o)return!0;if(n0(u,t))break}else if(wr(u)&&n0(u,t))break}}},u$=(e,t,r)=>{let o=o0(le(e,r));return pt(o,"root",t[r]),pt(e,r,o),e},X6=e=>e.type==="file",Li=e=>typeof e=="function",q9=e=>{if(!z6)return!1;let t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},$9=e=>Za(e),q6=e=>e.type==="radio",Y9=e=>e instanceof RegExp,wS={value:!1,isValid:!1},xS={value:!0,isValid:!0},HS=e=>{if(Array.isArray(e)){if(e.length>1){let t=e.filter(r=>r&&r.checked&&!r.disabled).map(r=>r.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!ur(e[0].attributes.value)?ur(e[0].value)||e[0].value===""?xS:{value:e[0].value,isValid:!0}:xS:wS}return wS},yS={isValid:!1,value:null},VS=e=>Array.isArray(e)?e.reduce((t,r)=>r&&r.checked&&!r.disabled?{isValid:!0,value:r.value}:t,yS):yS;function bS(e,t,r="validate"){if($9(e)||Array.isArray(e)&&e.every($9)||Bn(e)&&!e)return{type:r,message:$9(e)?e:"",ref:t}}var Iu=e=>wr(e)&&!Y9(e)?e:{value:e,message:""},LS=async(e,t,r,o,n)=>{let{ref:a,refs:s,required:u,maxLength:c,minLength:d,min:p,max:m,pattern:g,validate:y,name:x,valueAsNumber:v,mount:b,disabled:w}=e._f,C=le(t,x);if(!b||w)return{};let I=s?s[0]:a,_=W=>{o&&I.reportValidity&&(I.setCustomValidity(Bn(W)?"":W||""),I.reportValidity())},M={},T=q6(a),A=a0(a),H=T||A,J=(v||X6(a))&&ur(a.value)&&ur(C)||q9(a)&&a.value===""||C===""||Array.isArray(C)&&!C.length,Z=$6.bind(null,x,r,M),Q=(W,ie,q,ae=bi.maxLength,Y=bi.minLength)=>{let me=W?ie:q;M[x]={type:W?ae:Y,message:me,ref:a,...Z(W?ae:Y,me)}};if(n?!Array.isArray(C)||!C.length:u&&(!H&&(J||go(C))||Bn(C)&&!C||A&&!HS(s).isValid||T&&!VS(s).isValid)){let{value:W,message:ie}=$9(u)?{value:!!u,message:u}:Iu(u);if(W&&(M[x]={type:bi.required,message:ie,ref:I,...Z(bi.required,ie)},!r))return _(ie),M}if(!J&&(!go(p)||!go(m))){let W,ie,q=Iu(m),ae=Iu(p);if(!go(C)&&!isNaN(C)){let Y=a.valueAsNumber||C&&+C;go(q.value)||(W=Y>q.value),go(ae.value)||(ie=Ynew Date(new Date().toDateString()+" "+Ke),se=a.type=="time",we=a.type=="week";Za(q.value)&&C&&(W=se?me(C)>me(q.value):we?C>q.value:Y>new Date(q.value)),Za(ae.value)&&C&&(ie=se?me(C)+W.value,ae=!go(ie.value)&&C.length<+ie.value;if((q||ae)&&(Q(q,W.message,ie.message),!r))return _(M[x].message),M}if(g&&!J&&Za(C)){let{value:W,message:ie}=Iu(g);if(Y9(W)&&!C.match(W)&&(M[x]={type:bi.pattern,message:ie,ref:a,...Z(bi.pattern,ie)},!r))return _(ie),M}if(y){if(Li(y)){let W=await y(C,t),ie=bS(W,I);if(ie&&(M[x]={...ie,...Z(bi.validate,ie.message)},!r))return _(ie.message),M}else if(wr(y)){let W={};for(let ie in y){if(!Zo(W)&&!r)break;let q=bS(await y[ie](C,t),I,ie);q&&(W={...q,...Z(ie,q.message)},_(q.message),r&&(M[x]=W))}if(!Zo(W)&&(M[x]={ref:I,...W},!r))return M}}return _(!0),M};function c$(e,t){let r=t.slice(0,-1).length,o=0;for(;o{let e=[];return{get observers(){return e},next:n=>{for(let a of e)a.next&&a.next(n)},subscribe:n=>(e.push(n),{unsubscribe:()=>{e=e.filter(a=>a!==n)}}),unsubscribe:()=>{e=[]}}},J9=e=>go(e)||!RS(e);function L1(e,t){if(J9(e)||J9(t))return e===t;if(Su(e)&&Su(t))return e.getTime()===t.getTime();let r=Object.keys(e),o=Object.keys(t);if(r.length!==o.length)return!1;for(let n of r){let a=e[n];if(!o.includes(n))return!1;if(n!=="ref"){let s=t[n];if(Su(a)&&Su(s)||wr(a)&&wr(s)||Array.isArray(a)&&Array.isArray(s)?!L1(a,s):a!==s)return!1}}return!0}var FS=e=>e.type==="select-multiple",f$=e=>q6(e)||a0(e),G6=e=>q9(e)&&e.isConnected,DS=e=>{for(let t in e)if(Li(e[t]))return!0;return!1};function Q9(e,t={}){let r=Array.isArray(e);if(wr(e)||r)for(let o in e)Array.isArray(e[o])||wr(e[o])&&!DS(e[o])?(t[o]=Array.isArray(e[o])?[]:{},Q9(e[o],t[o])):go(e[o])||(t[o]=!0);return t}function BS(e,t,r){let o=Array.isArray(e);if(wr(e)||o)for(let n in e)Array.isArray(e[n])||wr(e[n])&&!DS(e[n])?ur(t)||J9(r[n])?r[n]=Array.isArray(e[n])?Q9(e[n],[]):{...Q9(e[n])}:BS(e[n],go(t)?{}:t[n],r[n]):r[n]=!L1(e[n],t[n]);return r}var U9=(e,t)=>BS(e,t,Q9(t)),NS=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:o})=>ur(e)?e:t?e===""?NaN:e&&+e:r&&Za(e)?new Date(e):o?o(e):e;function W6(e){let t=e.ref;if(!(e.refs?e.refs.every(r=>r.disabled):t.disabled))return X6(t)?t.files:q6(t)?VS(e.refs).value:FS(t)?[...t.selectedOptions].map(({value:r})=>r):a0(t)?HS(e.refs).value:NS(ur(t.value)?e.ref.value:t.value,e)}var p$=(e,t,r,o)=>{let n={};for(let a of e){let s=le(t,a);s&&pt(n,a,s._f)}return{criteriaMode:r,names:[...e],fields:n,shouldUseNativeValidation:o}},r0=e=>ur(e)?e:Y9(e)?e.source:wr(e)?Y9(e.value)?e.value.source:e.value:e,IS="AsyncFunction",m$=e=>(!e||!e.validate)&&!!(Li(e.validate)&&e.validate.constructor.name===IS||wr(e.validate)&&Object.values(e.validate).find(t=>t.constructor.name===IS)),h$=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function SS(e,t,r){let o=le(e,r);if(o||j6(r))return{error:o,name:r};let n=r.split(".");for(;n.length;){let a=n.join("."),s=le(t,a),u=le(e,a);if(s&&!Array.isArray(s)&&r!==a)return{name:r};if(u&&u.type)return{name:a,error:u};n.pop()}return{name:r}}var g$=(e,t,r,o,n)=>n.isOnAll?!1:!r&&n.isOnTouch?!(t||e):(r?o.isOnBlur:n.isOnBlur)?!e:(r?o.isOnChange:n.isOnChange)?e:!0,v$=(e,t)=>!K9(le(e,t)).length&&Mr(e,t),C$={mode:ca.onSubmit,reValidateMode:ca.onChange,shouldFocusError:!0};function w$(e={}){let t={...C$,...e},r={submitCount:0,isDirty:!1,isLoading:Li(t.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1},o={},n=wr(t.defaultValues)||wr(t.values)?No(t.defaultValues||t.values)||{}:{},a=t.shouldUnregister?{}:No(n),s={action:!1,mount:!1,watch:!1},u={mount:new Set,unMount:new Set,array:new Set,watch:new Set},c,d=0,p={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},m={values:Z6(),array:Z6(),state:Z6()},g=vS(t.mode),y=vS(t.reValidateMode),x=t.criteriaMode===ca.all,v=E=>D=>{clearTimeout(d),d=setTimeout(E,D)},b=async E=>{if(p.isValid||E){let D=t.resolver?Zo((await H()).errors):await Z(o,!0);D!==r.isValid&&m.state.next({isValid:D})}},w=(E,D)=>{(p.isValidating||p.validatingFields)&&((E||Array.from(u.mount)).forEach(z=>{z&&(D?pt(r.validatingFields,z,D):Mr(r.validatingFields,z))}),m.state.next({validatingFields:r.validatingFields,isValidating:!Zo(r.validatingFields)}))},C=(E,D=[],z,ce,ue=!0,oe=!0)=>{if(ce&&z){if(s.action=!0,oe&&Array.isArray(le(o,E))){let Le=z(le(o,E),ce.argA,ce.argB);ue&&pt(o,E,Le)}if(oe&&Array.isArray(le(r.errors,E))){let Le=z(le(r.errors,E),ce.argA,ce.argB);ue&&pt(r.errors,E,Le),v$(r.errors,E)}if(p.touchedFields&&oe&&Array.isArray(le(r.touchedFields,E))){let Le=z(le(r.touchedFields,E),ce.argA,ce.argB);ue&&pt(r.touchedFields,E,Le)}p.dirtyFields&&(r.dirtyFields=U9(n,a)),m.state.next({name:E,isDirty:W(E,D),dirtyFields:r.dirtyFields,errors:r.errors,isValid:r.isValid})}else pt(a,E,D)},I=(E,D)=>{pt(r.errors,E,D),m.state.next({errors:r.errors})},_=E=>{r.errors=E,m.state.next({errors:r.errors,isValid:!1})},M=(E,D,z,ce)=>{let ue=le(o,E);if(ue){let oe=le(a,E,ur(z)?le(n,E):z);ur(oe)||ce&&ce.defaultChecked||D?pt(a,E,D?oe:W6(ue._f)):ae(E,oe),s.mount&&b()}},T=(E,D,z,ce,ue)=>{let oe=!1,Le=!1,et={name:E},Gt=!!(le(o,E)&&le(o,E)._f&&le(o,E)._f.disabled);if(!z||ce){p.isDirty&&(Le=r.isDirty,r.isDirty=et.isDirty=W(),oe=Le!==et.isDirty);let ar=Gt||L1(le(n,E),D);Le=!!(!Gt&&le(r.dirtyFields,E)),ar||Gt?Mr(r.dirtyFields,E):pt(r.dirtyFields,E,!0),et.dirtyFields=r.dirtyFields,oe=oe||p.dirtyFields&&Le!==!ar}if(z){let ar=le(r.touchedFields,E);ar||(pt(r.touchedFields,E,z),et.touchedFields=r.touchedFields,oe=oe||p.touchedFields&&ar!==z)}return oe&&ue&&m.state.next(et),oe?et:{}},A=(E,D,z,ce)=>{let ue=le(r.errors,E),oe=p.isValid&&Bn(D)&&r.isValid!==D;if(e.delayError&&z?(c=v(()=>I(E,z)),c(e.delayError)):(clearTimeout(d),c=null,z?pt(r.errors,E,z):Mr(r.errors,E)),(z?!L1(ue,z):ue)||!Zo(ce)||oe){let Le={...ce,...oe&&Bn(D)?{isValid:D}:{},errors:r.errors,name:E};r={...r,...Le},m.state.next(Le)}},H=async E=>{w(E,!0);let D=await t.resolver(a,t.context,p$(E||u.mount,o,t.criteriaMode,t.shouldUseNativeValidation));return w(E),D},J=async E=>{let{errors:D}=await H(E);if(E)for(let z of E){let ce=le(D,z);ce?pt(r.errors,z,ce):Mr(r.errors,z)}else r.errors=D;return D},Z=async(E,D,z={valid:!0})=>{for(let ce in E){let ue=E[ce];if(ue){let{_f:oe,...Le}=ue;if(oe){let et=u.array.has(oe.name),Gt=ue._f&&m$(ue._f);Gt&&p.validatingFields&&w([ce],!0);let ar=await LS(ue,a,x,t.shouldUseNativeValidation&&!D,et);if(Gt&&p.validatingFields&&w([ce]),ar[oe.name]&&(z.valid=!1,D))break;!D&&(le(ar,oe.name)?et?u$(r.errors,ar,oe.name):pt(r.errors,oe.name,ar[oe.name]):Mr(r.errors,oe.name))}!Zo(Le)&&await Z(Le,D,z)}}return z.valid},Q=()=>{for(let E of u.unMount){let D=le(o,E);D&&(D._f.refs?D._f.refs.every(z=>!G6(z)):!G6(D._f.ref))&&bt(E)}u.unMount=new Set},W=(E,D)=>(E&&D&&pt(a,E,D),!L1(xt(),n)),ie=(E,D,z)=>OS(E,u,{...s.mount?a:ur(D)?n:Za(E)?{[E]:D}:D},z,D),q=E=>K9(le(s.mount?a:n,E,e.shouldUnregister?le(n,E,[]):[])),ae=(E,D,z={})=>{let ce=le(o,E),ue=D;if(ce){let oe=ce._f;oe&&(!oe.disabled&&pt(a,E,NS(D,oe)),ue=q9(oe.ref)&&go(D)?"":D,FS(oe.ref)?[...oe.ref.options].forEach(Le=>Le.selected=ue.includes(Le.value)):oe.refs?a0(oe.ref)?oe.refs.length>1?oe.refs.forEach(Le=>(!Le.defaultChecked||!Le.disabled)&&(Le.checked=Array.isArray(ue)?!!ue.find(et=>et===Le.value):ue===Le.value)):oe.refs[0]&&(oe.refs[0].checked=!!ue):oe.refs.forEach(Le=>Le.checked=Le.value===ue):X6(oe.ref)?oe.ref.value="":(oe.ref.value=ue,oe.ref.type||m.values.next({name:E,values:{...a}})))}(z.shouldDirty||z.shouldTouch)&&T(E,ue,z.shouldTouch,z.shouldDirty,!0),z.shouldValidate&&Ke(E)},Y=(E,D,z)=>{for(let ce in D){let ue=D[ce],oe=`${E}.${ce}`,Le=le(o,oe);(u.array.has(E)||!J9(ue)||Le&&!Le._f)&&!Su(ue)?Y(oe,ue,z):ae(oe,ue,z)}},me=(E,D,z={})=>{let ce=le(o,E),ue=u.array.has(E),oe=No(D);pt(a,E,oe),ue?(m.array.next({name:E,values:{...a}}),(p.isDirty||p.dirtyFields)&&z.shouldDirty&&m.state.next({name:E,dirtyFields:U9(n,a),isDirty:W(E,oe)})):ce&&!ce._f&&!go(oe)?Y(E,oe,z):ae(E,oe,z),CS(E,u)&&m.state.next({...r}),m.values.next({name:s.mount?E:void 0,values:{...a}})},se=async E=>{s.mount=!0;let D=E.target,z=D.name,ce=!0,ue=le(o,z),oe=()=>D.type?W6(ue._f):_S(E),Le=et=>{ce=Number.isNaN(et)||L1(et,le(a,z,et))};if(ue){let et,Gt,ar=oe(),$n=E.type===X9.BLUR||E.type===X9.FOCUS_OUT,rc=!h$(ue._f)&&!t.resolver&&!le(r.errors,z)&&!ue._f.deps||g$($n,le(r.touchedFields,z),r.isSubmitted,y,g),G1=CS(z,u,$n);pt(a,z,ar),$n?(ue._f.onBlur&&ue._f.onBlur(E),c&&c(0)):ue._f.onChange&&ue._f.onChange(E);let W1=T(z,ar,$n,!1),oc=!Zo(W1)||G1;if(!$n&&m.values.next({name:z,type:E.type,values:{...a}}),rc)return p.isValid&&(e.mode==="onBlur"?$n&&b():b()),oc&&m.state.next({name:z,...G1?{}:W1});if(!$n&&G1&&m.state.next({...r}),t.resolver){let{errors:al}=await H([z]);if(Le(ar),ce){let nc=SS(r.errors,o,z),il=SS(al,o,nc.name||z);et=il.error,z=il.name,Gt=Zo(al)}}else w([z],!0),et=(await LS(ue,a,x,t.shouldUseNativeValidation))[z],w([z]),Le(ar),ce&&(et?Gt=!1:p.isValid&&(Gt=await Z(o,!0)));ce&&(ue._f.deps&&Ke(ue._f.deps),A(z,Gt,et,W1))}},we=(E,D)=>{if(le(r.errors,D)&&E.focus)return E.focus(),1},Ke=async(E,D={})=>{let z,ce,ue=o0(E);if(t.resolver){let oe=await J(ur(E)?E:ue);z=Zo(oe),ce=E?!ue.some(Le=>le(oe,Le)):z}else E?(ce=(await Promise.all(ue.map(async oe=>{let Le=le(o,oe);return await Z(Le&&Le._f?{[oe]:Le}:Le)}))).every(Boolean),!(!ce&&!r.isValid)&&b()):ce=z=await Z(o);return m.state.next({...!Za(E)||p.isValid&&z!==r.isValid?{}:{name:E},...t.resolver||!E?{isValid:z}:{},errors:r.errors}),D.shouldFocus&&!ce&&n0(o,we,E?ue:u.mount),ce},xt=E=>{let D={...s.mount?a:n};return ur(E)?D:Za(E)?le(D,E):E.map(z=>le(D,z))},nt=(E,D)=>({invalid:!!le((D||r).errors,E),isDirty:!!le((D||r).dirtyFields,E),error:le((D||r).errors,E),isValidating:!!le(r.validatingFields,E),isTouched:!!le((D||r).touchedFields,E)}),lt=E=>{E&&o0(E).forEach(D=>Mr(r.errors,D)),m.state.next({errors:E?r.errors:{}})},yt=(E,D,z)=>{let ce=(le(o,E,{_f:{}})._f||{}).ref,ue=le(r.errors,E)||{},{ref:oe,message:Le,type:et,...Gt}=ue;pt(r.errors,E,{...Gt,...D,ref:ce}),m.state.next({name:E,errors:r.errors,isValid:!1}),z&&z.shouldFocus&&ce&&ce.focus&&ce.focus()},br=(E,D)=>Li(E)?m.values.subscribe({next:z=>E(ie(void 0,D),z)}):ie(E,D,!0),bt=(E,D={})=>{for(let z of E?o0(E):u.mount)u.mount.delete(z),u.array.delete(z),D.keepValue||(Mr(o,z),Mr(a,z)),!D.keepError&&Mr(r.errors,z),!D.keepDirty&&Mr(r.dirtyFields,z),!D.keepTouched&&Mr(r.touchedFields,z),!D.keepIsValidating&&Mr(r.validatingFields,z),!t.shouldUnregister&&!D.keepDefaultValue&&Mr(n,z);m.values.next({values:{...a}}),m.state.next({...r,...D.keepDirty?{isDirty:W()}:{}}),!D.keepIsValid&&b()},xe=({disabled:E,name:D,field:z,fields:ce,value:ue})=>{if(Bn(E)&&s.mount||E){let oe=E?void 0:ur(ue)?W6(z?z._f:le(ce,D)._f):ue;pt(a,D,oe),T(D,oe,!1,!1,!0)}},qe=(E,D={})=>{let z=le(o,E),ce=Bn(D.disabled)||Bn(e.disabled);return pt(o,E,{...z||{},_f:{...z&&z._f?z._f:{ref:{name:E}},name:E,mount:!0,...D}}),u.mount.add(E),z?xe({field:z,disabled:Bn(D.disabled)?D.disabled:e.disabled,name:E,value:D.value}):M(E,!0,D.value),{...ce?{disabled:D.disabled||e.disabled}:{},...t.progressive?{required:!!D.required,min:r0(D.min),max:r0(D.max),minLength:r0(D.minLength),maxLength:r0(D.maxLength),pattern:r0(D.pattern)}:{},name:E,onChange:se,onBlur:se,ref:ue=>{if(ue){qe(E,D),z=le(o,E);let oe=ur(ue.value)&&ue.querySelectorAll&&ue.querySelectorAll("input,select,textarea")[0]||ue,Le=f$(oe),et=z._f.refs||[];if(Le?et.find(Gt=>Gt===oe):oe===z._f.ref)return;pt(o,E,{_f:{...z._f,...Le?{refs:[...et.filter(G6),oe,...Array.isArray(le(n,E))?[{}]:[]],ref:{type:oe.type,name:E}}:{ref:oe}}}),M(E,!1,void 0,oe)}else z=le(o,E,{}),z._f&&(z._f.mount=!1),(t.shouldUnregister||D.shouldUnregister)&&!(MS(u.array,E)&&s.action)&&u.unMount.add(E)}}},_t=()=>t.shouldFocusError&&n0(o,we,u.mount),at=E=>{Bn(E)&&(m.state.next({disabled:E}),n0(o,(D,z)=>{let ce=le(o,z);ce&&(D.disabled=ce._f.disabled||E,Array.isArray(ce._f.refs)&&ce._f.refs.forEach(ue=>{ue.disabled=ce._f.disabled||E}))},0,!1))},ut=(E,D)=>async z=>{let ce;z&&(z.preventDefault&&z.preventDefault(),z.persist&&z.persist());let ue=No(a);if(m.state.next({isSubmitting:!0}),t.resolver){let{errors:oe,values:Le}=await H();r.errors=oe,ue=Le}else await Z(o);if(Mr(r.errors,"root"),Zo(r.errors)){m.state.next({errors:{}});try{await E(ue,z)}catch(oe){ce=oe}}else D&&await D({...r.errors},z),_t(),setTimeout(_t);if(m.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Zo(r.errors)&&!ce,submitCount:r.submitCount+1,errors:r.errors}),ce)throw ce},Ye=(E,D={})=>{le(o,E)&&(ur(D.defaultValue)?me(E,No(le(n,E))):(me(E,D.defaultValue),pt(n,E,No(D.defaultValue))),D.keepTouched||Mr(r.touchedFields,E),D.keepDirty||(Mr(r.dirtyFields,E),r.isDirty=D.defaultValue?W(E,No(le(n,E))):W()),D.keepError||(Mr(r.errors,E),p.isValid&&b()),m.state.next({...r}))},Jt=(E,D={})=>{let z=E?No(E):n,ce=No(z),ue=Zo(E),oe=ue?n:ce;if(D.keepDefaultValues||(n=z),!D.keepValues){if(D.keepDirtyValues)for(let Le of u.mount)le(r.dirtyFields,Le)?pt(oe,Le,le(a,Le)):me(Le,le(oe,Le));else{if(z6&&ur(E))for(let Le of u.mount){let et=le(o,Le);if(et&&et._f){let Gt=Array.isArray(et._f.refs)?et._f.refs[0]:et._f.ref;if(q9(Gt)){let ar=Gt.closest("form");if(ar){ar.reset();break}}}}o={}}a=e.shouldUnregister?D.keepDefaultValues?No(n):{}:No(oe),m.array.next({values:{...oe}}),m.values.next({values:{...oe}})}u={mount:D.keepDirtyValues?u.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},s.mount=!p.isValid||!!D.keepIsValid||!!D.keepDirtyValues,s.watch=!!e.shouldUnregister,m.state.next({submitCount:D.keepSubmitCount?r.submitCount:0,isDirty:ue?!1:D.keepDirty?r.isDirty:!!(D.keepDefaultValues&&!L1(E,n)),isSubmitted:D.keepIsSubmitted?r.isSubmitted:!1,dirtyFields:ue?{}:D.keepDirtyValues?D.keepDefaultValues&&a?U9(n,a):r.dirtyFields:D.keepDefaultValues&&E?U9(n,E):D.keepDirty?r.dirtyFields:{},touchedFields:D.keepTouched?r.touchedFields:{},errors:D.keepErrors?r.errors:{},isSubmitSuccessful:D.keepIsSubmitSuccessful?r.isSubmitSuccessful:!1,isSubmitting:!1})},ao=(E,D)=>Jt(Li(E)?E(a):E,D);return{control:{register:qe,unregister:bt,getFieldState:nt,handleSubmit:ut,setError:yt,_executeSchema:H,_getWatch:ie,_getDirty:W,_updateValid:b,_removeUnmounted:Q,_updateFieldArray:C,_updateDisabledField:xe,_getFieldArray:q,_reset:Jt,_resetDefaultValues:()=>Li(t.defaultValues)&&t.defaultValues().then(E=>{ao(E,t.resetOptions),m.state.next({isLoading:!1})}),_updateFormState:E=>{r={...r,...E}},_disableForm:at,_subjects:m,_proxyFormState:p,_setErrors:_,get _fields(){return o},get _formValues(){return a},get _state(){return s},set _state(E){s=E},get _defaultValues(){return n},get _names(){return u},set _names(E){u=E},get _formState(){return r},set _formState(E){r=E},get _options(){return t},set _options(E){t={...t,...E}}},trigger:Ke,register:qe,handleSubmit:ut,watch:br,setValue:me,getValues:xt,reset:ao,resetField:Ye,clearErrors:lt,unregister:bt,setError:yt,setFocus:(E,D={})=>{let z=le(o,E),ce=z&&z._f;if(ce){let ue=ce.refs?ce.refs[0]:ce.ref;ue.focus&&(ue.focus(),D.shouldSelect&&ue.select())}},getFieldState:nt}}function t5(e={}){let t=St.default.useRef(),r=St.default.useRef(),[o,n]=St.default.useState({isDirty:!1,isValidating:!1,isLoading:Li(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:Li(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...w$(e),formState:o});let a=t.current.control;return a._options=e,U6({subject:a._subjects.state,next:s=>{kS(s,a._proxyFormState,a._updateFormState,!0)&&n({...a._formState})}}),St.default.useEffect(()=>a._disableForm(e.disabled),[a,e.disabled]),St.default.useEffect(()=>{if(a._proxyFormState.isDirty){let s=a._getDirty();s!==o.isDirty&&a._subjects.state.next({isDirty:s})}},[a,o.isDirty]),St.default.useEffect(()=>{e.values&&!L1(e.values,r.current)?(a._reset(e.values,a._options.resetOptions),r.current=e.values,n(s=>({...s}))):a._resetDefaultValues()},[e.values,a]),St.default.useEffect(()=>{e.errors&&a._setErrors(e.errors)},[e.errors,a]),St.default.useEffect(()=>{a._state.mount||(a._updateValid(),a._state.mount=!0),a._state.watch&&(a._state.watch=!1,a._subjects.state.next({...a._formState})),a._removeUnmounted()}),St.default.useEffect(()=>{e.shouldUnregister&&a._subjects.values.next({values:a._getWatch()})},[e.shouldUnregister,a]),t.current.formState=PS(o,a),t.current}var ZS=(e,t,r)=>{if(e&&"reportValidity"in e){let o=le(r,t);e.setCustomValidity(o&&o.message||""),e.reportValidity()}},Y6=(e,t)=>{for(let r in t.fields){let o=t.fields[r];o&&o.ref&&"reportValidity"in o.ref?ZS(o.ref,r,e):o.refs&&o.refs.forEach(n=>ZS(n,r,e))}},GS=(e,t)=>{t.shouldUseNativeValidation&&Y6(e,t);let r={};for(let o in e){let n=le(t.fields,o),a=Object.assign(e[o]||{},{ref:n&&n.ref});if(x$(t.names||Object.keys(e),o)){let s=Object.assign({},le(r,o));pt(s,"root",a),pt(r,o,s)}else pt(r,o,a)}return r},x$=(e,t)=>e.some(r=>r.startsWith(t+"."));var y$=function(e,t){for(var r={};e.length;){var o=e[0],n=o.code,a=o.message,s=o.path.join(".");if(!r[s])if("unionErrors"in o){var u=o.unionErrors[0].errors[0];r[s]={message:u.message,type:u.code}}else r[s]={message:a,type:n};if("unionErrors"in o&&o.unionErrors.forEach(function(p){return p.errors.forEach(function(m){return e.push(m)})}),t){var c=r[s].types,d=c&&c[o.code];r[s]=$6(s,t,r,n,d?[].concat(d,o.message):o.message)}e.shift()}return r},r5=function(e,t,r){return r===void 0&&(r={}),function(o,n,a){try{return Promise.resolve(function(s,u){try{var c=Promise.resolve(e[r.mode==="sync"?"parse":"parseAsync"](o,t)).then(function(d){return a.shouldUseNativeValidation&&Y6({},a),{errors:{},values:r.raw?o:d}})}catch(d){return u(d)}return c&&c.then?c.then(void 0,u):c}(0,function(s){if(function(u){return Array.isArray(u?.errors)}(s))return{values:{},errors:GS(y$(s.errors,!a.shouldUseNativeValidation&&a.criteriaMode==="all"),a)};throw s}))}catch(s){return Promise.reject(s)}}};var nr=N(U());var o5=N(U());var WS=N(U(),1);var zS=N(Tt(),1),b$="Label",jS=WS.forwardRef((e,t)=>(0,zS.jsx)(be.label,{...e,ref:t,onMouseDown:r=>{r.target.closest("button, input, select, textarea")||(e.onMouseDown?.(r),!r.defaultPrevented&&r.detail>1&&r.preventDefault())}}));jS.displayName=b$;var J6=jS;var I$=Dn("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),Q6=o5.forwardRef(({className:e,...t},r)=>o5.createElement(J6,{ref:r,className:ee(I$(),e),...t}));Q6.displayName=J6.displayName;var US=e5,$S=nr.createContext({}),fn=({...e})=>nr.createElement($S.Provider,{value:{name:e.name}},nr.createElement(I1,{...e})),n5=()=>{let e=nr.useContext($S),t=nr.useContext(XS),{getFieldState:r,formState:o}=oo(),n=r(e.name,o);if(!e)throw new Error("useFormField should be used within ");let{id:a}=t;return{id:a,name:e.name,formItemId:`${a}-form-item`,formDescriptionId:`${a}-form-item-description`,formMessageId:`${a}-form-item-message`,...n}},XS=nr.createContext({}),pn=nr.forwardRef(({className:e,...t},r)=>{let o=nr.useId();return nr.createElement(XS.Provider,{value:{id:o}},nr.createElement("div",{ref:r,className:ee("space-y-2",e),...t}))});pn.displayName="FormItem";var mn=nr.forwardRef(({className:e,...t},r)=>{let{error:o,formItemId:n}=n5();return nr.createElement(Q6,{ref:r,className:ee(o&&"text-destructive",e),htmlFor:n,...t})});mn.displayName="FormLabel";var Go=nr.forwardRef(({...e},t)=>{let{error:r,formItemId:o,formDescriptionId:n,formMessageId:a}=n5();return nr.createElement(Fo,{ref:t,id:o,"aria-describedby":r?`${n} ${a}`:`${n}`,"aria-invalid":!!r,...e})});Go.displayName="FormControl";var Zs=nr.forwardRef(({className:e,...t},r)=>{let{formDescriptionId:o}=n5();return nr.createElement("p",{ref:r,id:o,className:ee("text-sm text-muted-foreground",e),...t})});Zs.displayName="FormDescription";var S1=nr.forwardRef(({className:e,children:t,...r},o)=>{let{error:n,formMessageId:a}=n5(),s=n?String(n?.message):t;return s?nr.createElement("p",{ref:o,id:a,className:ee("text-sm font-medium text-destructive",e),...r},s):null});S1.displayName="FormMessage";var a5=N(U());var Wo=a5.forwardRef(({className:e,type:t,...r},o)=>a5.createElement("input",{type:t,className:ee("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:o,...r}));Wo.displayName="Input";var kt=N(U());var fe=N(U(),1),hm=N(Oa(),1);function Ru(e,[t,r]){return Math.min(r,Math.max(t,e))}var R1=N(U(),1);var Ii=N(U(),1),qS=N(Tt(),1);function YS(e,t=[]){let r=[];function o(a,s){let u=Ii.createContext(s),c=r.length;r=[...r,s];function d(m){let{scope:g,children:y,...x}=m,v=g?.[e][c]||u,b=Ii.useMemo(()=>x,Object.values(x));return(0,qS.jsx)(v.Provider,{value:b,children:y})}function p(m,g){let y=g?.[e][c]||u,x=Ii.useContext(y);if(x)return x;if(s!==void 0)return s;throw new Error(`\`${m}\` must be used within \`${a}\``)}return d.displayName=a+"Provider",[d,p]}let n=()=>{let a=r.map(s=>Ii.createContext(s));return function(u){let c=u?.[e]||a;return Ii.useMemo(()=>({[`__scope${e}`]:{...u,[e]:c}}),[u,c])}};return n.scopeName=e,[o,S$(n,...t)]}function S$(...e){let t=e[0];if(e.length===1)return t;let r=()=>{let o=e.map(n=>({useScope:n(),scopeName:n.scopeName}));return function(a){let s=o.reduce((u,{useScope:c,scopeName:d})=>{let m=c(a)[`__scope${d}`];return{...u,...m}},{});return Ii.useMemo(()=>({[`__scope${t.scopeName}`]:s}),[s])}};return r.scopeName=t.scopeName,r}var i5=N(Tt(),1);function _1(e){let t=e+"CollectionProvider",[r,o]=YS(t),[n,a]=r(t,{collectionRef:{current:null},itemMap:new Map}),s=y=>{let{scope:x,children:v}=y,b=R1.default.useRef(null),w=R1.default.useRef(new Map).current;return(0,i5.jsx)(n,{scope:x,itemMap:w,collectionRef:b,children:v})};s.displayName=t;let u=e+"CollectionSlot",c=R1.default.forwardRef((y,x)=>{let{scope:v,children:b}=y,w=a(u,v),C=Ue(x,w.collectionRef);return(0,i5.jsx)(Fo,{ref:C,children:b})});c.displayName=u;let d=e+"CollectionItemSlot",p="data-radix-collection-item",m=R1.default.forwardRef((y,x)=>{let{scope:v,children:b,...w}=y,C=R1.default.useRef(null),I=Ue(x,C),_=a(d,v);return R1.default.useEffect(()=>(_.itemMap.set(C,{ref:C,...w}),()=>void _.itemMap.delete(C))),(0,i5.jsx)(Fo,{[p]:"",ref:I,children:b})});m.displayName=d;function g(y){let x=a(e+"CollectionConsumer",y);return R1.default.useCallback(()=>{let b=x.collectionRef.current;if(!b)return[];let w=Array.from(b.querySelectorAll(`[${p}]`));return Array.from(x.itemMap.values()).sort((_,M)=>w.indexOf(_.ref.current)-w.indexOf(M.ref.current))},[x.collectionRef,x.itemMap])}return[{Provider:s,Slot:c,ItemSlot:m},g,o]}var s5=N(U(),1),R$=N(Tt(),1),_$=s5.createContext(void 0);function M1(e){let t=s5.useContext(_$);return e||t||"ltr"}var hn=N(U(),1);var JS=["top","right","bottom","left"];var Ga=Math.min,vo=Math.max,s0=Math.round,l0=Math.floor,Si=e=>({x:e,y:e}),M$={left:"right",right:"left",bottom:"top",top:"bottom"},A$={start:"end",end:"start"};function u5(e,t,r){return vo(e,Ga(t,r))}function Wa(e,t){return typeof e=="function"?e(t):e}function za(e){return e.split("-")[0]}function Gs(e){return e.split("-")[1]}function c5(e){return e==="x"?"y":"x"}function d5(e){return e==="y"?"height":"width"}function Ri(e){return["top","bottom"].includes(za(e))?"y":"x"}function f5(e){return c5(Ri(e))}function QS(e,t,r){r===void 0&&(r=!1);let o=Gs(e),n=f5(e),a=d5(n),s=n==="x"?o===(r?"end":"start")?"right":"left":o==="start"?"bottom":"top";return t.reference[a]>t.floating[a]&&(s=i0(s)),[s,i0(s)]}function KS(e){let t=i0(e);return[l5(e),t,l5(t)]}function l5(e){return e.replace(/start|end/g,t=>A$[t])}function T$(e,t,r){let o=["left","right"],n=["right","left"],a=["top","bottom"],s=["bottom","top"];switch(e){case"top":case"bottom":return r?t?n:o:t?o:n;case"left":case"right":return t?a:s;default:return[]}}function eR(e,t,r,o){let n=Gs(e),a=T$(za(e),r==="start",o);return n&&(a=a.map(s=>s+"-"+n),t&&(a=a.concat(a.map(l5)))),a}function i0(e){return e.replace(/left|right|bottom|top/g,t=>M$[t])}function P$(e){return{top:0,right:0,bottom:0,left:0,...e}}function K6(e){return typeof e!="number"?P$(e):{top:e,right:e,bottom:e,left:e}}function Ws(e){let{x:t,y:r,width:o,height:n}=e;return{width:o,height:n,top:r,left:t,right:t+o,bottom:r+n,x:t,y:r}}function tR(e,t,r){let{reference:o,floating:n}=e,a=Ri(t),s=f5(t),u=d5(s),c=za(t),d=a==="y",p=o.x+o.width/2-n.width/2,m=o.y+o.height/2-n.height/2,g=o[u]/2-n[u]/2,y;switch(c){case"top":y={x:p,y:o.y-n.height};break;case"bottom":y={x:p,y:o.y+o.height};break;case"right":y={x:o.x+o.width,y:m};break;case"left":y={x:o.x-n.width,y:m};break;default:y={x:o.x,y:o.y}}switch(Gs(t)){case"start":y[s]-=g*(r&&d?-1:1);break;case"end":y[s]+=g*(r&&d?-1:1);break}return y}var nR=async(e,t,r)=>{let{placement:o="bottom",strategy:n="absolute",middleware:a=[],platform:s}=r,u=a.filter(Boolean),c=await(s.isRTL==null?void 0:s.isRTL(t)),d=await s.getElementRects({reference:e,floating:t,strategy:n}),{x:p,y:m}=tR(d,o,c),g=o,y={},x=0;for(let v=0;v({name:"arrow",options:e,async fn(t){let{x:r,y:o,placement:n,rects:a,platform:s,elements:u,middlewareData:c}=t,{element:d,padding:p=0}=Wa(e,t)||{};if(d==null)return{};let m=K6(p),g={x:r,y:o},y=f5(n),x=d5(y),v=await s.getDimensions(d),b=y==="y",w=b?"top":"left",C=b?"bottom":"right",I=b?"clientHeight":"clientWidth",_=a.reference[x]+a.reference[y]-g[y]-a.floating[x],M=g[y]-a.reference[y],T=await(s.getOffsetParent==null?void 0:s.getOffsetParent(d)),A=T?T[I]:0;(!A||!await(s.isElement==null?void 0:s.isElement(T)))&&(A=u.floating[I]||a.floating[x]);let H=_/2-M/2,J=A/2-v[x]/2-1,Z=Ga(m[w],J),Q=Ga(m[C],J),W=Z,ie=A-v[x]-Q,q=A/2-v[x]/2+H,ae=u5(W,q,ie),Y=!c.arrow&&Gs(n)!=null&&q!==ae&&a.reference[x]/2-(qq<=0)){var Q,W;let q=(((Q=a.flip)==null?void 0:Q.index)||0)+1,ae=A[q];if(ae)return{data:{index:q,overflows:Z},reset:{placement:ae}};let Y=(W=Z.filter(me=>me.overflows[0]<=0).sort((me,se)=>me.overflows[1]-se.overflows[1])[0])==null?void 0:W.placement;if(!Y)switch(y){case"bestFit":{var ie;let me=(ie=Z.filter(se=>{if(T){let we=Ri(se.placement);return we===C||we==="y"}return!0}).map(se=>[se.placement,se.overflows.filter(we=>we>0).reduce((we,Ke)=>we+Ke,0)]).sort((se,we)=>se[1]-we[1])[0])==null?void 0:ie[0];me&&(Y=me);break}case"initialPlacement":Y=u;break}if(n!==Y)return{reset:{placement:Y}}}return{}}}};function rR(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function oR(e){return JS.some(t=>e[t]>=0)}var sR=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){let{rects:r}=t,{strategy:o="referenceHidden",...n}=Wa(e,t);switch(o){case"referenceHidden":{let a=await _u(t,{...n,elementContext:"reference"}),s=rR(a,r.reference);return{data:{referenceHiddenOffsets:s,referenceHidden:oR(s)}}}case"escaped":{let a=await _u(t,{...n,altBoundary:!0}),s=rR(a,r.floating);return{data:{escapedOffsets:s,escaped:oR(s)}}}default:return{}}}}};async function k$(e,t){let{placement:r,platform:o,elements:n}=e,a=await(o.isRTL==null?void 0:o.isRTL(n.floating)),s=za(r),u=Gs(r),c=Ri(r)==="y",d=["left","top"].includes(s)?-1:1,p=a&&c?-1:1,m=Wa(t,e),{mainAxis:g,crossAxis:y,alignmentAxis:x}=typeof m=="number"?{mainAxis:m,crossAxis:0,alignmentAxis:null}:{mainAxis:m.mainAxis||0,crossAxis:m.crossAxis||0,alignmentAxis:m.alignmentAxis};return u&&typeof x=="number"&&(y=u==="end"?x*-1:x),c?{x:y*p,y:g*d}:{x:g*d,y:y*p}}var lR=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var r,o;let{x:n,y:a,placement:s,middlewareData:u}=t,c=await k$(t,e);return s===((r=u.offset)==null?void 0:r.placement)&&(o=u.arrow)!=null&&o.alignmentOffset?{}:{x:n+c.x,y:a+c.y,data:{...c,placement:s}}}}},uR=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){let{x:r,y:o,placement:n}=t,{mainAxis:a=!0,crossAxis:s=!1,limiter:u={fn:b=>{let{x:w,y:C}=b;return{x:w,y:C}}},...c}=Wa(e,t),d={x:r,y:o},p=await _u(t,c),m=Ri(za(n)),g=c5(m),y=d[g],x=d[m];if(a){let b=g==="y"?"top":"left",w=g==="y"?"bottom":"right",C=y+p[b],I=y-p[w];y=u5(C,y,I)}if(s){let b=m==="y"?"top":"left",w=m==="y"?"bottom":"right",C=x+p[b],I=x-p[w];x=u5(C,x,I)}let v=u.fn({...t,[g]:y,[m]:x});return{...v,data:{x:v.x-r,y:v.y-o,enabled:{[g]:a,[m]:s}}}}}},cR=function(e){return e===void 0&&(e={}),{options:e,fn(t){let{x:r,y:o,placement:n,rects:a,middlewareData:s}=t,{offset:u=0,mainAxis:c=!0,crossAxis:d=!0}=Wa(e,t),p={x:r,y:o},m=Ri(n),g=c5(m),y=p[g],x=p[m],v=Wa(u,t),b=typeof v=="number"?{mainAxis:v,crossAxis:0}:{mainAxis:0,crossAxis:0,...v};if(c){let I=g==="y"?"height":"width",_=a.reference[g]-a.floating[I]+b.mainAxis,M=a.reference[g]+a.reference[I]-b.mainAxis;y<_?y=_:y>M&&(y=M)}if(d){var w,C;let I=g==="y"?"width":"height",_=["top","left"].includes(za(n)),M=a.reference[m]-a.floating[I]+(_&&((w=s.offset)==null?void 0:w[m])||0)+(_?0:b.crossAxis),T=a.reference[m]+a.reference[I]+(_?0:((C=s.offset)==null?void 0:C[m])||0)-(_?b.crossAxis:0);xT&&(x=T)}return{[g]:y,[m]:x}}}},dR=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var r,o;let{placement:n,rects:a,platform:s,elements:u}=t,{apply:c=()=>{},...d}=Wa(e,t),p=await _u(t,d),m=za(n),g=Gs(n),y=Ri(n)==="y",{width:x,height:v}=a.floating,b,w;m==="top"||m==="bottom"?(b=m,w=g===(await(s.isRTL==null?void 0:s.isRTL(u.floating))?"start":"end")?"left":"right"):(w=m,b=g==="end"?"top":"bottom");let C=v-p.top-p.bottom,I=x-p.left-p.right,_=Ga(v-p[b],C),M=Ga(x-p[w],I),T=!t.middlewareData.shift,A=_,H=M;if((r=t.middlewareData.shift)!=null&&r.enabled.x&&(H=I),(o=t.middlewareData.shift)!=null&&o.enabled.y&&(A=C),T&&!g){let Z=vo(p.left,0),Q=vo(p.right,0),W=vo(p.top,0),ie=vo(p.bottom,0);y?H=x-2*(Z!==0||Q!==0?Z+Q:vo(p.left,p.right)):A=v-2*(W!==0||ie!==0?W+ie:vo(p.top,p.bottom))}await c({...t,availableWidth:H,availableHeight:A});let J=await s.getDimensions(u.floating);return x!==J.width||v!==J.height?{reset:{rects:!0}}:{}}}};function p5(){return typeof window<"u"}function js(e){return pR(e)?(e.nodeName||"").toLowerCase():"#document"}function zo(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function da(e){var t;return(t=(pR(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function pR(e){return p5()?e instanceof Node||e instanceof zo(e).Node:!1}function Nn(e){return p5()?e instanceof Element||e instanceof zo(e).Element:!1}function fa(e){return p5()?e instanceof HTMLElement||e instanceof zo(e).HTMLElement:!1}function fR(e){return!p5()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof zo(e).ShadowRoot}function Mu(e){let{overflow:t,overflowX:r,overflowY:o,display:n}=Zn(e);return/auto|scroll|overlay|hidden|clip/.test(t+o+r)&&!["inline","contents"].includes(n)}function mR(e){return["table","td","th"].includes(js(e))}function u0(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function m5(e){let t=h5(),r=Nn(e)?Zn(e):e;return r.transform!=="none"||r.perspective!=="none"||(r.containerType?r.containerType!=="normal":!1)||!t&&(r.backdropFilter?r.backdropFilter!=="none":!1)||!t&&(r.filter?r.filter!=="none":!1)||["transform","perspective","filter"].some(o=>(r.willChange||"").includes(o))||["paint","layout","strict","content"].some(o=>(r.contain||"").includes(o))}function hR(e){let t=_i(e);for(;fa(t)&&!Us(t);){if(m5(t))return t;if(u0(t))return null;t=_i(t)}return null}function h5(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Us(e){return["html","body","#document"].includes(js(e))}function Zn(e){return zo(e).getComputedStyle(e)}function c0(e){return Nn(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function _i(e){if(js(e)==="html")return e;let t=e.assignedSlot||e.parentNode||fR(e)&&e.host||da(e);return fR(t)?t.host:t}function gR(e){let t=_i(e);return Us(t)?e.ownerDocument?e.ownerDocument.body:e.body:fa(t)&&Mu(t)?t:gR(t)}function zs(e,t,r){var o;t===void 0&&(t=[]),r===void 0&&(r=!0);let n=gR(e),a=n===((o=e.ownerDocument)==null?void 0:o.body),s=zo(n);if(a){let u=g5(s);return t.concat(s,s.visualViewport||[],Mu(n)?n:[],u&&r?zs(u):[])}return t.concat(n,zs(n,[],r))}function g5(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function wR(e){let t=Zn(e),r=parseFloat(t.width)||0,o=parseFloat(t.height)||0,n=fa(e),a=n?e.offsetWidth:r,s=n?e.offsetHeight:o,u=s0(r)!==a||s0(o)!==s;return u&&(r=a,o=s),{width:r,height:o,$:u}}function rm(e){return Nn(e)?e:e.contextElement}function Au(e){let t=rm(e);if(!fa(t))return Si(1);let r=t.getBoundingClientRect(),{width:o,height:n,$:a}=wR(t),s=(a?s0(r.width):r.width)/o,u=(a?s0(r.height):r.height)/n;return(!s||!Number.isFinite(s))&&(s=1),(!u||!Number.isFinite(u))&&(u=1),{x:s,y:u}}var E$=Si(0);function xR(e){let t=zo(e);return!h5()||!t.visualViewport?E$:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function O$(e,t,r){return t===void 0&&(t=!1),!r||t&&r!==zo(e)?!1:t}function $s(e,t,r,o){t===void 0&&(t=!1),r===void 0&&(r=!1);let n=e.getBoundingClientRect(),a=rm(e),s=Si(1);t&&(o?Nn(o)&&(s=Au(o)):s=Au(e));let u=O$(a,r,o)?xR(a):Si(0),c=(n.left+u.x)/s.x,d=(n.top+u.y)/s.y,p=n.width/s.x,m=n.height/s.y;if(a){let g=zo(a),y=o&&Nn(o)?zo(o):o,x=g,v=g5(x);for(;v&&o&&y!==x;){let b=Au(v),w=v.getBoundingClientRect(),C=Zn(v),I=w.left+(v.clientLeft+parseFloat(C.paddingLeft))*b.x,_=w.top+(v.clientTop+parseFloat(C.paddingTop))*b.y;c*=b.x,d*=b.y,p*=b.x,m*=b.y,c+=I,d+=_,x=zo(v),v=g5(x)}}return Ws({width:p,height:m,x:c,y:d})}function H$(e){let{elements:t,rect:r,offsetParent:o,strategy:n}=e,a=n==="fixed",s=da(o),u=t?u0(t.floating):!1;if(o===s||u&&a)return r;let c={scrollLeft:0,scrollTop:0},d=Si(1),p=Si(0),m=fa(o);if((m||!m&&!a)&&((js(o)!=="body"||Mu(s))&&(c=c0(o)),fa(o))){let g=$s(o);d=Au(o),p.x=g.x+o.clientLeft,p.y=g.y+o.clientTop}return{width:r.width*d.x,height:r.height*d.y,x:r.x*d.x-c.scrollLeft*d.x+p.x,y:r.y*d.y-c.scrollTop*d.y+p.y}}function V$(e){return Array.from(e.getClientRects())}function tm(e,t){let r=c0(e).scrollLeft;return t?t.left+r:$s(da(e)).left+r}function F$(e){let t=da(e),r=c0(e),o=e.ownerDocument.body,n=vo(t.scrollWidth,t.clientWidth,o.scrollWidth,o.clientWidth),a=vo(t.scrollHeight,t.clientHeight,o.scrollHeight,o.clientHeight),s=-r.scrollLeft+tm(e),u=-r.scrollTop;return Zn(o).direction==="rtl"&&(s+=vo(t.clientWidth,o.clientWidth)-n),{width:n,height:a,x:s,y:u}}function D$(e,t){let r=zo(e),o=da(e),n=r.visualViewport,a=o.clientWidth,s=o.clientHeight,u=0,c=0;if(n){a=n.width,s=n.height;let d=h5();(!d||d&&t==="fixed")&&(u=n.offsetLeft,c=n.offsetTop)}return{width:a,height:s,x:u,y:c}}function B$(e,t){let r=$s(e,!0,t==="fixed"),o=r.top+e.clientTop,n=r.left+e.clientLeft,a=fa(e)?Au(e):Si(1),s=e.clientWidth*a.x,u=e.clientHeight*a.y,c=n*a.x,d=o*a.y;return{width:s,height:u,x:c,y:d}}function vR(e,t,r){let o;if(t==="viewport")o=D$(e,r);else if(t==="document")o=F$(da(e));else if(Nn(t))o=B$(t,r);else{let n=xR(e);o={...t,x:t.x-n.x,y:t.y-n.y}}return Ws(o)}function yR(e,t){let r=_i(e);return r===t||!Nn(r)||Us(r)?!1:Zn(r).position==="fixed"||yR(r,t)}function N$(e,t){let r=t.get(e);if(r)return r;let o=zs(e,[],!1).filter(u=>Nn(u)&&js(u)!=="body"),n=null,a=Zn(e).position==="fixed",s=a?_i(e):e;for(;Nn(s)&&!Us(s);){let u=Zn(s),c=m5(s);!c&&u.position==="fixed"&&(n=null),(a?!c&&!n:!c&&u.position==="static"&&!!n&&["absolute","fixed"].includes(n.position)||Mu(s)&&!c&&yR(e,s))?o=o.filter(p=>p!==s):n=u,s=_i(s)}return t.set(e,o),o}function Z$(e){let{element:t,boundary:r,rootBoundary:o,strategy:n}=e,s=[...r==="clippingAncestors"?u0(t)?[]:N$(t,this._c):[].concat(r),o],u=s[0],c=s.reduce((d,p)=>{let m=vR(t,p,n);return d.top=vo(m.top,d.top),d.right=Ga(m.right,d.right),d.bottom=Ga(m.bottom,d.bottom),d.left=vo(m.left,d.left),d},vR(t,u,n));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function G$(e){let{width:t,height:r}=wR(e);return{width:t,height:r}}function W$(e,t,r){let o=fa(t),n=da(t),a=r==="fixed",s=$s(e,!0,a,t),u={scrollLeft:0,scrollTop:0},c=Si(0);if(o||!o&&!a)if((js(t)!=="body"||Mu(n))&&(u=c0(t)),o){let y=$s(t,!0,a,t);c.x=y.x+t.clientLeft,c.y=y.y+t.clientTop}else n&&(c.x=tm(n));let d=0,p=0;if(n&&!o&&!a){let y=n.getBoundingClientRect();p=y.top+u.scrollTop,d=y.left+u.scrollLeft-tm(n,y)}let m=s.left+u.scrollLeft-c.x-d,g=s.top+u.scrollTop-c.y-p;return{x:m,y:g,width:s.width,height:s.height}}function em(e){return Zn(e).position==="static"}function CR(e,t){if(!fa(e)||Zn(e).position==="fixed")return null;if(t)return t(e);let r=e.offsetParent;return da(e)===r&&(r=r.ownerDocument.body),r}function bR(e,t){let r=zo(e);if(u0(e))return r;if(!fa(e)){let n=_i(e);for(;n&&!Us(n);){if(Nn(n)&&!em(n))return n;n=_i(n)}return r}let o=CR(e,t);for(;o&&mR(o)&&em(o);)o=CR(o,t);return o&&Us(o)&&em(o)&&!m5(o)?r:o||hR(e)||r}var z$=async function(e){let t=this.getOffsetParent||bR,r=this.getDimensions,o=await r(e.floating);return{reference:W$(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:o.width,height:o.height}}};function j$(e){return Zn(e).direction==="rtl"}var LR={convertOffsetParentRelativeRectToViewportRelativeRect:H$,getDocumentElement:da,getClippingRect:Z$,getOffsetParent:bR,getElementRects:z$,getClientRects:V$,getDimensions:G$,getScale:Au,isElement:Nn,isRTL:j$};function U$(e,t){let r=null,o,n=da(e);function a(){var u;clearTimeout(o),(u=r)==null||u.disconnect(),r=null}function s(u,c){u===void 0&&(u=!1),c===void 0&&(c=1),a();let{left:d,top:p,width:m,height:g}=e.getBoundingClientRect();if(u||t(),!m||!g)return;let y=l0(p),x=l0(n.clientWidth-(d+m)),v=l0(n.clientHeight-(p+g)),b=l0(d),C={rootMargin:-y+"px "+-x+"px "+-v+"px "+-b+"px",threshold:vo(0,Ga(1,c))||1},I=!0;function _(M){let T=M[0].intersectionRatio;if(T!==c){if(!I)return s();T?s(!1,T):o=setTimeout(()=>{s(!1,1e-7)},1e3)}I=!1}try{r=new IntersectionObserver(_,{...C,root:n.ownerDocument})}catch{r=new IntersectionObserver(_,C)}r.observe(e)}return s(!0),a}function d0(e,t,r,o){o===void 0&&(o={});let{ancestorScroll:n=!0,ancestorResize:a=!0,elementResize:s=typeof ResizeObserver=="function",layoutShift:u=typeof IntersectionObserver=="function",animationFrame:c=!1}=o,d=rm(e),p=n||a?[...d?zs(d):[],...zs(t)]:[];p.forEach(w=>{n&&w.addEventListener("scroll",r,{passive:!0}),a&&w.addEventListener("resize",r)});let m=d&&u?U$(d,r):null,g=-1,y=null;s&&(y=new ResizeObserver(w=>{let[C]=w;C&&C.target===d&&y&&(y.unobserve(t),cancelAnimationFrame(g),g=requestAnimationFrame(()=>{var I;(I=y)==null||I.observe(t)})),r()}),d&&!c&&y.observe(d),y.observe(t));let x,v=c?$s(e):null;c&&b();function b(){let w=$s(e);v&&(w.x!==v.x||w.y!==v.y||w.width!==v.width||w.height!==v.height)&&r(),v=w,x=requestAnimationFrame(b)}return r(),()=>{var w;p.forEach(C=>{n&&C.removeEventListener("scroll",r),a&&C.removeEventListener("resize",r)}),m?.(),(w=y)==null||w.disconnect(),y=null,c&&cancelAnimationFrame(x)}}var IR=lR;var SR=uR,RR=iR,_R=dR,MR=sR,om=aR;var AR=cR,nm=(e,t,r)=>{let o=new Map,n={platform:LR,...r},a={...n.platform,_c:o};return nR(e,t,{...n,platform:a})};var xr=N(U(),1),w5=N(U(),1),PR=N(Oa(),1),v5=typeof document<"u"?w5.useLayoutEffect:w5.useEffect;function C5(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let r,o,n;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(r=e.length,r!==t.length)return!1;for(o=r;o--!==0;)if(!C5(e[o],t[o]))return!1;return!0}if(n=Object.keys(e),r=n.length,r!==Object.keys(t).length)return!1;for(o=r;o--!==0;)if(!{}.hasOwnProperty.call(t,n[o]))return!1;for(o=r;o--!==0;){let a=n[o];if(!(a==="_owner"&&e.$$typeof)&&!C5(e[a],t[a]))return!1}return!0}return e!==e&&t!==t}function kR(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function TR(e,t){let r=kR(e);return Math.round(t*r)/r}function am(e){let t=xr.useRef(e);return v5(()=>{t.current=e}),t}function ER(e){e===void 0&&(e={});let{placement:t="bottom",strategy:r="absolute",middleware:o=[],platform:n,elements:{reference:a,floating:s}={},transform:u=!0,whileElementsMounted:c,open:d}=e,[p,m]=xr.useState({x:0,y:0,strategy:r,placement:t,middlewareData:{},isPositioned:!1}),[g,y]=xr.useState(o);C5(g,o)||y(o);let[x,v]=xr.useState(null),[b,w]=xr.useState(null),C=xr.useCallback(se=>{se!==T.current&&(T.current=se,v(se))},[]),I=xr.useCallback(se=>{se!==A.current&&(A.current=se,w(se))},[]),_=a||x,M=s||b,T=xr.useRef(null),A=xr.useRef(null),H=xr.useRef(p),J=c!=null,Z=am(c),Q=am(n),W=am(d),ie=xr.useCallback(()=>{if(!T.current||!A.current)return;let se={placement:t,strategy:r,middleware:g};Q.current&&(se.platform=Q.current),nm(T.current,A.current,se).then(we=>{let Ke={...we,isPositioned:W.current!==!1};q.current&&!C5(H.current,Ke)&&(H.current=Ke,PR.flushSync(()=>{m(Ke)}))})},[g,t,r,Q,W]);v5(()=>{d===!1&&H.current.isPositioned&&(H.current.isPositioned=!1,m(se=>({...se,isPositioned:!1})))},[d]);let q=xr.useRef(!1);v5(()=>(q.current=!0,()=>{q.current=!1}),[]),v5(()=>{if(_&&(T.current=_),M&&(A.current=M),_&&M){if(Z.current)return Z.current(_,M,ie);ie()}},[_,M,ie,Z,J]);let ae=xr.useMemo(()=>({reference:T,floating:A,setReference:C,setFloating:I}),[C,I]),Y=xr.useMemo(()=>({reference:_,floating:M}),[_,M]),me=xr.useMemo(()=>{let se={position:r,left:0,top:0};if(!Y.floating)return se;let we=TR(Y.floating,p.x),Ke=TR(Y.floating,p.y);return u?{...se,transform:"translate("+we+"px, "+Ke+"px)",...kR(Y.floating)>=1.5&&{willChange:"transform"}}:{position:r,left:we,top:Ke}},[r,u,Y.floating,p.x,p.y]);return xr.useMemo(()=>({...p,update:ie,refs:ae,elements:Y,floatingStyles:me}),[p,ie,ae,Y,me])}var $$=e=>{function t(r){return{}.hasOwnProperty.call(r,"current")}return{name:"arrow",options:e,fn(r){let{element:o,padding:n}=typeof e=="function"?e(r):e;return o&&t(o)?o.current!=null?om({element:o.current,padding:n}).fn(r):{}:o?om({element:o,padding:n}).fn(r):{}}}},OR=(e,t)=>({...IR(e),options:[e,t]}),HR=(e,t)=>({...SR(e),options:[e,t]}),VR=(e,t)=>({...AR(e),options:[e,t]}),FR=(e,t)=>({...RR(e),options:[e,t]}),DR=(e,t)=>({..._R(e),options:[e,t]});var BR=(e,t)=>({...MR(e),options:[e,t]});var NR=(e,t)=>({...$$(e),options:[e,t]});var ZR=N(U(),1);var im=N(Tt(),1),X$="Arrow",GR=ZR.forwardRef((e,t)=>{let{children:r,width:o=10,height:n=5,...a}=e;return(0,im.jsx)(be.svg,{...a,ref:t,width:o,height:n,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?r:(0,im.jsx)("polygon",{points:"0,0 30,0 15,10"})})});GR.displayName=X$;var WR=GR;var Mi=N(U(),1),zR=N(Tt(),1);function jR(e,t=[]){let r=[];function o(a,s){let u=Mi.createContext(s),c=r.length;r=[...r,s];function d(m){let{scope:g,children:y,...x}=m,v=g?.[e][c]||u,b=Mi.useMemo(()=>x,Object.values(x));return(0,zR.jsx)(v.Provider,{value:b,children:y})}function p(m,g){let y=g?.[e][c]||u,x=Mi.useContext(y);if(x)return x;if(s!==void 0)return s;throw new Error(`\`${m}\` must be used within \`${a}\``)}return d.displayName=a+"Provider",[d,p]}let n=()=>{let a=r.map(s=>Mi.createContext(s));return function(u){let c=u?.[e]||a;return Mi.useMemo(()=>({[`__scope${e}`]:{...u,[e]:c}}),[u,c])}};return n.scopeName=e,[o,Y$(n,...t)]}function Y$(...e){let t=e[0];if(e.length===1)return t;let r=()=>{let o=e.map(n=>({useScope:n(),scopeName:n.scopeName}));return function(a){let s=o.reduce((u,{useScope:c,scopeName:d})=>{let m=c(a)[`__scope${d}`];return{...u,...m}},{});return Mi.useMemo(()=>({[`__scope${t.scopeName}`]:s}),[s])}};return r.scopeName=t.scopeName,r}var A1=N(Tt(),1);var sm="Popper",[UR,lm]=jR(sm),[J$,$R]=UR(sm),XR=e=>{let{__scopePopper:t,children:r}=e,[o,n]=hn.useState(null);return(0,A1.jsx)(J$,{scope:t,anchor:o,onAnchorChange:n,children:r})};XR.displayName=sm;var qR="PopperAnchor",YR=hn.forwardRef((e,t)=>{let{__scopePopper:r,virtualRef:o,...n}=e,a=$R(qR,r),s=hn.useRef(null),u=Ue(t,s);return hn.useEffect(()=>{a.onAnchorChange(o?.current||s.current)}),o?null:(0,A1.jsx)(be.div,{...n,ref:u})});YR.displayName=qR;var um="PopperContent",[Q$,K$]=UR(um),JR=hn.forwardRef((e,t)=>{let{__scopePopper:r,side:o="bottom",sideOffset:n=0,align:a="center",alignOffset:s=0,arrowPadding:u=0,avoidCollisions:c=!0,collisionBoundary:d=[],collisionPadding:p=0,sticky:m="partial",hideWhenDetached:g=!1,updatePositionStrategy:y="optimized",onPlaced:x,...v}=e,b=$R(um,r),[w,C]=hn.useState(null),I=Ue(t,xe=>C(xe)),[_,M]=hn.useState(null),T=gu(_),A=T?.width??0,H=T?.height??0,J=o+(a!=="center"?"-"+a:""),Z=typeof p=="number"?p:{top:0,right:0,bottom:0,left:0,...p},Q=Array.isArray(d)?d:[d],W=Q.length>0,ie={padding:Z,boundary:Q.filter(tX),altBoundary:W},{refs:q,floatingStyles:ae,placement:Y,isPositioned:me,middlewareData:se}=ER({strategy:"fixed",placement:J,whileElementsMounted:(...xe)=>d0(...xe,{animationFrame:y==="always"}),elements:{reference:b.anchor},middleware:[OR({mainAxis:n+H,alignmentAxis:s}),c&&HR({mainAxis:!0,crossAxis:!1,limiter:m==="partial"?VR():void 0,...ie}),c&&FR({...ie}),DR({...ie,apply:({elements:xe,rects:qe,availableWidth:_t,availableHeight:at})=>{let{width:ut,height:Ye}=qe.reference,Jt=xe.floating.style;Jt.setProperty("--radix-popper-available-width",`${_t}px`),Jt.setProperty("--radix-popper-available-height",`${at}px`),Jt.setProperty("--radix-popper-anchor-width",`${ut}px`),Jt.setProperty("--radix-popper-anchor-height",`${Ye}px`)}}),_&&NR({element:_,padding:u}),rX({arrowWidth:A,arrowHeight:H}),g&&BR({strategy:"referenceHidden",...ie})]}),[we,Ke]=e_(Y),xt=lr(x);rr(()=>{me&&xt?.()},[me,xt]);let nt=se.arrow?.x,lt=se.arrow?.y,yt=se.arrow?.centerOffset!==0,[br,bt]=hn.useState();return rr(()=>{w&&bt(window.getComputedStyle(w).zIndex)},[w]),(0,A1.jsx)("div",{ref:q.setFloating,"data-radix-popper-content-wrapper":"",style:{...ae,transform:me?ae.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:br,"--radix-popper-transform-origin":[se.transformOrigin?.x,se.transformOrigin?.y].join(" "),...se.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:(0,A1.jsx)(Q$,{scope:r,placedSide:we,onArrowChange:M,arrowX:nt,arrowY:lt,shouldHideArrow:yt,children:(0,A1.jsx)(be.div,{"data-side":we,"data-align":Ke,...v,ref:I,style:{...v.style,animation:me?void 0:"none"}})})})});JR.displayName=um;var QR="PopperArrow",eX={top:"bottom",right:"left",bottom:"top",left:"right"},KR=hn.forwardRef(function(t,r){let{__scopePopper:o,...n}=t,a=K$(QR,o),s=eX[a.placedSide];return(0,A1.jsx)("span",{ref:a.onArrowChange,style:{position:"absolute",left:a.arrowX,top:a.arrowY,[s]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[a.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[a.placedSide],visibility:a.shouldHideArrow?"hidden":void 0},children:(0,A1.jsx)(WR,{...n,ref:r,style:{...n.style,display:"block"}})})});KR.displayName=QR;function tX(e){return e!==null}var rX=e=>({name:"transformOrigin",options:e,fn(t){let{placement:r,rects:o,middlewareData:n}=t,s=n.arrow?.centerOffset!==0,u=s?0:e.arrowWidth,c=s?0:e.arrowHeight,[d,p]=e_(r),m={start:"0%",center:"50%",end:"100%"}[p],g=(n.arrow?.x??0)+u/2,y=(n.arrow?.y??0)+c/2,x="",v="";return d==="bottom"?(x=s?m:`${g}px`,v=`${-c}px`):d==="top"?(x=s?m:`${g}px`,v=`${o.floating.height+c}px`):d==="right"?(x=`${-c}px`,v=s?m:`${y}px`):d==="left"&&(x=`${o.floating.width+c}px`,v=s?m:`${y}px`),{data:{x,y:v}}}});function e_(e){let[t,r="center"]=e.split("-");return[t,r]}var t_=XR,r_=YR,o_=JR,n_=KR;var a_=N(U(),1);var i_=N(Tt(),1),nX="VisuallyHidden",Tu=a_.forwardRef((e,t)=>(0,i_.jsx)(be.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));Tu.displayName=nX;var Me=N(Tt(),1),aX=[" ","Enter","ArrowUp","ArrowDown"],iX=[" ","Enter"],p0="Select",[y5,b5,sX]=_1(p0),[Pu,ble]=Da(p0,[sX,lm]),L5=lm(),[lX,T1]=Pu(p0),[uX,cX]=Pu(p0),s_=e=>{let{__scopeSelect:t,children:r,open:o,defaultOpen:n,onOpenChange:a,value:s,defaultValue:u,onValueChange:c,dir:d,name:p,autoComplete:m,disabled:g,required:y,form:x}=e,v=L5(t),[b,w]=fe.useState(null),[C,I]=fe.useState(null),[_,M]=fe.useState(!1),T=M1(d),[A=!1,H]=Vr({prop:o,defaultProp:n,onChange:a}),[J,Z]=Vr({prop:s,defaultProp:u,onChange:c}),Q=fe.useRef(null),W=b?x||!!b.closest("form"):!0,[ie,q]=fe.useState(new Set),ae=Array.from(ie).map(Y=>Y.props.value).join(";");return(0,Me.jsx)(t_,{...v,children:(0,Me.jsxs)(lX,{required:y,scope:t,trigger:b,onTriggerChange:w,valueNode:C,onValueNodeChange:I,valueNodeHasChildren:_,onValueNodeHasChildrenChange:M,contentId:Na(),value:J,onValueChange:Z,open:A,onOpenChange:H,dir:T,triggerPointerDownPosRef:Q,disabled:g,children:[(0,Me.jsx)(y5.Provider,{scope:t,children:(0,Me.jsx)(uX,{scope:e.__scopeSelect,onNativeOptionAdd:fe.useCallback(Y=>{q(me=>new Set(me).add(Y))},[]),onNativeOptionRemove:fe.useCallback(Y=>{q(me=>{let se=new Set(me);return se.delete(Y),se})},[]),children:r})}),W?(0,Me.jsxs)(k_,{"aria-hidden":!0,required:y,tabIndex:-1,name:p,autoComplete:m,value:J,onChange:Y=>Z(Y.target.value),disabled:g,form:x,children:[J===void 0?(0,Me.jsx)("option",{value:""}):null,Array.from(ie)]},ae):null]})})};s_.displayName=p0;var l_="SelectTrigger",u_=fe.forwardRef((e,t)=>{let{__scopeSelect:r,disabled:o=!1,...n}=e,a=L5(r),s=T1(l_,r),u=s.disabled||o,c=Ue(t,s.onTriggerChange),d=b5(r),p=fe.useRef("touch"),[m,g,y]=E_(v=>{let b=d().filter(I=>!I.disabled),w=b.find(I=>I.value===s.value),C=O_(b,v,w);C!==void 0&&s.onValueChange(C.value)}),x=v=>{u||(s.onOpenChange(!0),y()),v&&(s.triggerPointerDownPosRef.current={x:Math.round(v.pageX),y:Math.round(v.pageY)})};return(0,Me.jsx)(r_,{asChild:!0,...a,children:(0,Me.jsx)(be.button,{type:"button",role:"combobox","aria-controls":s.contentId,"aria-expanded":s.open,"aria-required":s.required,"aria-autocomplete":"none",dir:s.dir,"data-state":s.open?"open":"closed",disabled:u,"data-disabled":u?"":void 0,"data-placeholder":P_(s.value)?"":void 0,...n,ref:c,onClick:Se(n.onClick,v=>{v.currentTarget.focus(),p.current!=="mouse"&&x(v)}),onPointerDown:Se(n.onPointerDown,v=>{p.current=v.pointerType;let b=v.target;b.hasPointerCapture(v.pointerId)&&b.releasePointerCapture(v.pointerId),v.button===0&&v.ctrlKey===!1&&v.pointerType==="mouse"&&(x(v),v.preventDefault())}),onKeyDown:Se(n.onKeyDown,v=>{let b=m.current!=="";!(v.ctrlKey||v.altKey||v.metaKey)&&v.key.length===1&&g(v.key),!(b&&v.key===" ")&&aX.includes(v.key)&&(x(),v.preventDefault())})})})});u_.displayName=l_;var c_="SelectValue",d_=fe.forwardRef((e,t)=>{let{__scopeSelect:r,className:o,style:n,children:a,placeholder:s="",...u}=e,c=T1(c_,r),{onValueNodeHasChildrenChange:d}=c,p=a!==void 0,m=Ue(t,c.onValueNodeChange);return rr(()=>{d(p)},[d,p]),(0,Me.jsx)(be.span,{...u,ref:m,style:{pointerEvents:"none"},children:P_(c.value)?(0,Me.jsx)(Me.Fragment,{children:s}):a})});d_.displayName=c_;var dX="SelectIcon",f_=fe.forwardRef((e,t)=>{let{__scopeSelect:r,children:o,...n}=e;return(0,Me.jsx)(be.span,{"aria-hidden":!0,...n,ref:t,children:o||"\u25BC"})});f_.displayName=dX;var fX="SelectPortal",p_=e=>(0,Me.jsx)(Hs,{asChild:!0,...e});p_.displayName=fX;var Xs="SelectContent",m_=fe.forwardRef((e,t)=>{let r=T1(Xs,e.__scopeSelect),[o,n]=fe.useState();if(rr(()=>{n(new DocumentFragment)},[]),!r.open){let a=o;return a?hm.createPortal((0,Me.jsx)(h_,{scope:e.__scopeSelect,children:(0,Me.jsx)(y5.Slot,{scope:e.__scopeSelect,children:(0,Me.jsx)("div",{children:e.children})})}),a):null}return(0,Me.jsx)(g_,{...e,ref:t})});m_.displayName=Xs;var pa=10,[h_,P1]=Pu(Xs),pX="SelectContentImpl",g_=fe.forwardRef((e,t)=>{let{__scopeSelect:r,position:o="item-aligned",onCloseAutoFocus:n,onEscapeKeyDown:a,onPointerDownOutside:s,side:u,sideOffset:c,align:d,alignOffset:p,arrowPadding:m,collisionBoundary:g,collisionPadding:y,sticky:x,hideWhenDetached:v,avoidCollisions:b,...w}=e,C=T1(Xs,r),[I,_]=fe.useState(null),[M,T]=fe.useState(null),A=Ue(t,xe=>_(xe)),[H,J]=fe.useState(null),[Z,Q]=fe.useState(null),W=b5(r),[ie,q]=fe.useState(!1),ae=fe.useRef(!1);fe.useEffect(()=>{if(I)return G9(I)},[I]),E9();let Y=fe.useCallback(xe=>{let[qe,..._t]=W().map(Ye=>Ye.ref.current),[at]=_t.slice(-1),ut=document.activeElement;for(let Ye of xe)if(Ye===ut||(Ye?.scrollIntoView({block:"nearest"}),Ye===qe&&M&&(M.scrollTop=0),Ye===at&&M&&(M.scrollTop=M.scrollHeight),Ye?.focus(),document.activeElement!==ut))return},[W,M]),me=fe.useCallback(()=>Y([H,I]),[Y,H,I]);fe.useEffect(()=>{ie&&me()},[ie,me]);let{onOpenChange:se,triggerPointerDownPosRef:we}=C;fe.useEffect(()=>{if(I){let xe={x:0,y:0},qe=at=>{xe={x:Math.abs(Math.round(at.pageX)-(we.current?.x??0)),y:Math.abs(Math.round(at.pageY)-(we.current?.y??0))}},_t=at=>{xe.x<=10&&xe.y<=10?at.preventDefault():I.contains(at.target)||se(!1),document.removeEventListener("pointermove",qe),we.current=null};return we.current!==null&&(document.addEventListener("pointermove",qe),document.addEventListener("pointerup",_t,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",qe),document.removeEventListener("pointerup",_t,{capture:!0})}}},[I,se,we]),fe.useEffect(()=>{let xe=()=>se(!1);return window.addEventListener("blur",xe),window.addEventListener("resize",xe),()=>{window.removeEventListener("blur",xe),window.removeEventListener("resize",xe)}},[se]);let[Ke,xt]=E_(xe=>{let qe=W().filter(ut=>!ut.disabled),_t=qe.find(ut=>ut.ref.current===document.activeElement),at=O_(qe,xe,_t);at&&setTimeout(()=>at.ref.current.focus())}),nt=fe.useCallback((xe,qe,_t)=>{let at=!ae.current&&!_t;(C.value!==void 0&&C.value===qe||at)&&(J(xe),at&&(ae.current=!0))},[C.value]),lt=fe.useCallback(()=>I?.focus(),[I]),yt=fe.useCallback((xe,qe,_t)=>{let at=!ae.current&&!_t;(C.value!==void 0&&C.value===qe||at)&&Q(xe)},[C.value]),br=o==="popper"?cm:v_,bt=br===cm?{side:u,sideOffset:c,align:d,alignOffset:p,arrowPadding:m,collisionBoundary:g,collisionPadding:y,sticky:x,hideWhenDetached:v,avoidCollisions:b}:{};return(0,Me.jsx)(h_,{scope:r,content:I,viewport:M,onViewportChange:T,itemRefCallback:nt,selectedItem:H,onItemLeave:lt,itemTextRefCallback:yt,focusSelectedItem:me,selectedItemText:Z,position:o,isPositioned:ie,searchRef:Ke,children:(0,Me.jsx)(Qd,{as:Fo,allowPinchZoom:!0,children:(0,Me.jsx)(Xd,{asChild:!0,trapped:C.open,onMountAutoFocus:xe=>{xe.preventDefault()},onUnmountAutoFocus:Se(n,xe=>{C.trigger?.focus({preventScroll:!0}),xe.preventDefault()}),children:(0,Me.jsx)(Cu,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:a,onPointerDownOutside:s,onFocusOutside:xe=>xe.preventDefault(),onDismiss:()=>C.onOpenChange(!1),children:(0,Me.jsx)(br,{role:"listbox",id:C.contentId,"data-state":C.open?"open":"closed",dir:C.dir,onContextMenu:xe=>xe.preventDefault(),...w,...bt,onPlaced:()=>q(!0),ref:A,style:{display:"flex",flexDirection:"column",outline:"none",...w.style},onKeyDown:Se(w.onKeyDown,xe=>{let qe=xe.ctrlKey||xe.altKey||xe.metaKey;if(xe.key==="Tab"&&xe.preventDefault(),!qe&&xe.key.length===1&&xt(xe.key),["ArrowUp","ArrowDown","Home","End"].includes(xe.key)){let at=W().filter(ut=>!ut.disabled).map(ut=>ut.ref.current);if(["ArrowUp","End"].includes(xe.key)&&(at=at.slice().reverse()),["ArrowUp","ArrowDown"].includes(xe.key)){let ut=xe.target,Ye=at.indexOf(ut);at=at.slice(Ye+1)}setTimeout(()=>Y(at)),xe.preventDefault()}})})})})})})});g_.displayName=pX;var mX="SelectItemAlignedPosition",v_=fe.forwardRef((e,t)=>{let{__scopeSelect:r,onPlaced:o,...n}=e,a=T1(Xs,r),s=P1(Xs,r),[u,c]=fe.useState(null),[d,p]=fe.useState(null),m=Ue(t,A=>p(A)),g=b5(r),y=fe.useRef(!1),x=fe.useRef(!0),{viewport:v,selectedItem:b,selectedItemText:w,focusSelectedItem:C}=s,I=fe.useCallback(()=>{if(a.trigger&&a.valueNode&&u&&d&&v&&b&&w){let A=a.trigger.getBoundingClientRect(),H=d.getBoundingClientRect(),J=a.valueNode.getBoundingClientRect(),Z=w.getBoundingClientRect();if(a.dir!=="rtl"){let ut=Z.left-H.left,Ye=J.left-ut,Jt=A.left-Ye,ao=A.width+Jt,$r=Math.max(ao,H.width),Z1=window.innerWidth-pa,nl=Ru(Ye,[pa,Math.max(pa,Z1-$r)]);u.style.minWidth=ao+"px",u.style.left=nl+"px"}else{let ut=H.right-Z.right,Ye=window.innerWidth-J.right-ut,Jt=window.innerWidth-A.right-Ye,ao=A.width+Jt,$r=Math.max(ao,H.width),Z1=window.innerWidth-pa,nl=Ru(Ye,[pa,Math.max(pa,Z1-$r)]);u.style.minWidth=ao+"px",u.style.right=nl+"px"}let Q=g(),W=window.innerHeight-pa*2,ie=v.scrollHeight,q=window.getComputedStyle(d),ae=parseInt(q.borderTopWidth,10),Y=parseInt(q.paddingTop,10),me=parseInt(q.borderBottomWidth,10),se=parseInt(q.paddingBottom,10),we=ae+Y+ie+se+me,Ke=Math.min(b.offsetHeight*5,we),xt=window.getComputedStyle(v),nt=parseInt(xt.paddingTop,10),lt=parseInt(xt.paddingBottom,10),yt=A.top+A.height/2-pa,br=W-yt,bt=b.offsetHeight/2,xe=b.offsetTop+bt,qe=ae+Y+xe,_t=we-qe;if(qe<=yt){let ut=Q.length>0&&b===Q[Q.length-1].ref.current;u.style.bottom="0px";let Ye=d.clientHeight-v.offsetTop-v.offsetHeight,Jt=Math.max(br,bt+(ut?lt:0)+Ye+me),ao=qe+Jt;u.style.height=ao+"px"}else{let ut=Q.length>0&&b===Q[0].ref.current;u.style.top="0px";let Jt=Math.max(yt,ae+v.offsetTop+(ut?nt:0)+bt)+_t;u.style.height=Jt+"px",v.scrollTop=qe-yt+v.offsetTop}u.style.margin=`${pa}px 0`,u.style.minHeight=Ke+"px",u.style.maxHeight=W+"px",o?.(),requestAnimationFrame(()=>y.current=!0)}},[g,a.trigger,a.valueNode,u,d,v,b,w,a.dir,o]);rr(()=>I(),[I]);let[_,M]=fe.useState();rr(()=>{d&&M(window.getComputedStyle(d).zIndex)},[d]);let T=fe.useCallback(A=>{A&&x.current===!0&&(I(),C?.(),x.current=!1)},[I,C]);return(0,Me.jsx)(gX,{scope:r,contentWrapper:u,shouldExpandOnScrollRef:y,onScrollButtonChange:T,children:(0,Me.jsx)("div",{ref:c,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:_},children:(0,Me.jsx)(be.div,{...n,ref:m,style:{boxSizing:"border-box",maxHeight:"100%",...n.style}})})})});v_.displayName=mX;var hX="SelectPopperPosition",cm=fe.forwardRef((e,t)=>{let{__scopeSelect:r,align:o="start",collisionPadding:n=pa,...a}=e,s=L5(r);return(0,Me.jsx)(o_,{...s,...a,ref:t,align:o,collisionPadding:n,style:{boxSizing:"border-box",...a.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});cm.displayName=hX;var[gX,gm]=Pu(Xs,{}),dm="SelectViewport",C_=fe.forwardRef((e,t)=>{let{__scopeSelect:r,nonce:o,...n}=e,a=P1(dm,r),s=gm(dm,r),u=Ue(t,a.onViewportChange),c=fe.useRef(0);return(0,Me.jsxs)(Me.Fragment,{children:[(0,Me.jsx)("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:o}),(0,Me.jsx)(y5.Slot,{scope:r,children:(0,Me.jsx)(be.div,{"data-radix-select-viewport":"",role:"presentation",...n,ref:u,style:{position:"relative",flex:1,overflow:"hidden auto",...n.style},onScroll:Se(n.onScroll,d=>{let p=d.currentTarget,{contentWrapper:m,shouldExpandOnScrollRef:g}=s;if(g?.current&&m){let y=Math.abs(c.current-p.scrollTop);if(y>0){let x=window.innerHeight-pa*2,v=parseFloat(m.style.minHeight),b=parseFloat(m.style.height),w=Math.max(v,b);if(w0?_:0,m.style.justifyContent="flex-end")}}}c.current=p.scrollTop})})})]})});C_.displayName=dm;var w_="SelectGroup",[vX,CX]=Pu(w_),wX=fe.forwardRef((e,t)=>{let{__scopeSelect:r,...o}=e,n=Na();return(0,Me.jsx)(vX,{scope:r,id:n,children:(0,Me.jsx)(be.div,{role:"group","aria-labelledby":n,...o,ref:t})})});wX.displayName=w_;var x_="SelectLabel",y_=fe.forwardRef((e,t)=>{let{__scopeSelect:r,...o}=e,n=CX(x_,r);return(0,Me.jsx)(be.div,{id:n.id,...o,ref:t})});y_.displayName=x_;var x5="SelectItem",[xX,b_]=Pu(x5),L_=fe.forwardRef((e,t)=>{let{__scopeSelect:r,value:o,disabled:n=!1,textValue:a,...s}=e,u=T1(x5,r),c=P1(x5,r),d=u.value===o,[p,m]=fe.useState(a??""),[g,y]=fe.useState(!1),x=Ue(t,C=>c.itemRefCallback?.(C,o,n)),v=Na(),b=fe.useRef("touch"),w=()=>{n||(u.onValueChange(o),u.onOpenChange(!1))};if(o==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return(0,Me.jsx)(xX,{scope:r,value:o,disabled:n,textId:v,isSelected:d,onItemTextChange:fe.useCallback(C=>{m(I=>I||(C?.textContent??"").trim())},[]),children:(0,Me.jsx)(y5.ItemSlot,{scope:r,value:o,disabled:n,textValue:p,children:(0,Me.jsx)(be.div,{role:"option","aria-labelledby":v,"data-highlighted":g?"":void 0,"aria-selected":d&&g,"data-state":d?"checked":"unchecked","aria-disabled":n||void 0,"data-disabled":n?"":void 0,tabIndex:n?void 0:-1,...s,ref:x,onFocus:Se(s.onFocus,()=>y(!0)),onBlur:Se(s.onBlur,()=>y(!1)),onClick:Se(s.onClick,()=>{b.current!=="mouse"&&w()}),onPointerUp:Se(s.onPointerUp,()=>{b.current==="mouse"&&w()}),onPointerDown:Se(s.onPointerDown,C=>{b.current=C.pointerType}),onPointerMove:Se(s.onPointerMove,C=>{b.current=C.pointerType,n?c.onItemLeave?.():b.current==="mouse"&&C.currentTarget.focus({preventScroll:!0})}),onPointerLeave:Se(s.onPointerLeave,C=>{C.currentTarget===document.activeElement&&c.onItemLeave?.()}),onKeyDown:Se(s.onKeyDown,C=>{c.searchRef?.current!==""&&C.key===" "||(iX.includes(C.key)&&w(),C.key===" "&&C.preventDefault())})})})})});L_.displayName=x5;var f0="SelectItemText",I_=fe.forwardRef((e,t)=>{let{__scopeSelect:r,className:o,style:n,...a}=e,s=T1(f0,r),u=P1(f0,r),c=b_(f0,r),d=cX(f0,r),[p,m]=fe.useState(null),g=Ue(t,w=>m(w),c.onItemTextChange,w=>u.itemTextRefCallback?.(w,c.value,c.disabled)),y=p?.textContent,x=fe.useMemo(()=>(0,Me.jsx)("option",{value:c.value,disabled:c.disabled,children:y},c.value),[c.disabled,c.value,y]),{onNativeOptionAdd:v,onNativeOptionRemove:b}=d;return rr(()=>(v(x),()=>b(x)),[v,b,x]),(0,Me.jsxs)(Me.Fragment,{children:[(0,Me.jsx)(be.span,{id:c.textId,...a,ref:g}),c.isSelected&&s.valueNode&&!s.valueNodeHasChildren?hm.createPortal(a.children,s.valueNode):null]})});I_.displayName=f0;var S_="SelectItemIndicator",R_=fe.forwardRef((e,t)=>{let{__scopeSelect:r,...o}=e;return b_(S_,r).isSelected?(0,Me.jsx)(be.span,{"aria-hidden":!0,...o,ref:t}):null});R_.displayName=S_;var fm="SelectScrollUpButton",__=fe.forwardRef((e,t)=>{let r=P1(fm,e.__scopeSelect),o=gm(fm,e.__scopeSelect),[n,a]=fe.useState(!1),s=Ue(t,o.onScrollButtonChange);return rr(()=>{if(r.viewport&&r.isPositioned){let c=function(){let p=d.scrollTop>0;a(p)};var u=c;let d=r.viewport;return c(),d.addEventListener("scroll",c),()=>d.removeEventListener("scroll",c)}},[r.viewport,r.isPositioned]),n?(0,Me.jsx)(A_,{...e,ref:s,onAutoScroll:()=>{let{viewport:u,selectedItem:c}=r;u&&c&&(u.scrollTop=u.scrollTop-c.offsetHeight)}}):null});__.displayName=fm;var pm="SelectScrollDownButton",M_=fe.forwardRef((e,t)=>{let r=P1(pm,e.__scopeSelect),o=gm(pm,e.__scopeSelect),[n,a]=fe.useState(!1),s=Ue(t,o.onScrollButtonChange);return rr(()=>{if(r.viewport&&r.isPositioned){let c=function(){let p=d.scrollHeight-d.clientHeight,m=Math.ceil(d.scrollTop)d.removeEventListener("scroll",c)}},[r.viewport,r.isPositioned]),n?(0,Me.jsx)(A_,{...e,ref:s,onAutoScroll:()=>{let{viewport:u,selectedItem:c}=r;u&&c&&(u.scrollTop=u.scrollTop+c.offsetHeight)}}):null});M_.displayName=pm;var A_=fe.forwardRef((e,t)=>{let{__scopeSelect:r,onAutoScroll:o,...n}=e,a=P1("SelectScrollButton",r),s=fe.useRef(null),u=b5(r),c=fe.useCallback(()=>{s.current!==null&&(window.clearInterval(s.current),s.current=null)},[]);return fe.useEffect(()=>()=>c(),[c]),rr(()=>{u().find(p=>p.ref.current===document.activeElement)?.ref.current?.scrollIntoView({block:"nearest"})},[u]),(0,Me.jsx)(be.div,{"aria-hidden":!0,...n,ref:t,style:{flexShrink:0,...n.style},onPointerDown:Se(n.onPointerDown,()=>{s.current===null&&(s.current=window.setInterval(o,50))}),onPointerMove:Se(n.onPointerMove,()=>{a.onItemLeave?.(),s.current===null&&(s.current=window.setInterval(o,50))}),onPointerLeave:Se(n.onPointerLeave,()=>{c()})})}),yX="SelectSeparator",T_=fe.forwardRef((e,t)=>{let{__scopeSelect:r,...o}=e;return(0,Me.jsx)(be.div,{"aria-hidden":!0,...o,ref:t})});T_.displayName=yX;var mm="SelectArrow",bX=fe.forwardRef((e,t)=>{let{__scopeSelect:r,...o}=e,n=L5(r),a=T1(mm,r),s=P1(mm,r);return a.open&&s.position==="popper"?(0,Me.jsx)(n_,{...n,...o,ref:t}):null});bX.displayName=mm;function P_(e){return e===""||e===void 0}var k_=fe.forwardRef((e,t)=>{let{value:r,...o}=e,n=fe.useRef(null),a=Ue(t,n),s=hu(r);return fe.useEffect(()=>{let u=n.current,c=window.HTMLSelectElement.prototype,p=Object.getOwnPropertyDescriptor(c,"value").set;if(s!==r&&p){let m=new Event("change",{bubbles:!0});p.call(u,r),u.dispatchEvent(m)}},[s,r]),(0,Me.jsx)(Tu,{asChild:!0,children:(0,Me.jsx)("select",{...o,ref:a,defaultValue:r})})});k_.displayName="BubbleSelect";function E_(e){let t=lr(e),r=fe.useRef(""),o=fe.useRef(0),n=fe.useCallback(s=>{let u=r.current+s;t(u),function c(d){r.current=d,window.clearTimeout(o.current),d!==""&&(o.current=window.setTimeout(()=>c(""),1e3))}(u)},[t]),a=fe.useCallback(()=>{r.current="",window.clearTimeout(o.current)},[]);return fe.useEffect(()=>()=>window.clearTimeout(o.current),[]),[r,n,a]}function O_(e,t,r){let n=t.length>1&&Array.from(t).every(d=>d===t[0])?t[0]:t,a=r?e.indexOf(r):-1,s=LX(e,Math.max(a,0));n.length===1&&(s=s.filter(d=>d!==r));let c=s.find(d=>d.textValue.toLowerCase().startsWith(n.toLowerCase()));return c!==r?c:void 0}function LX(e,t){return e.map((r,o)=>e[(t+o)%e.length])}var H_=s_,vm=u_,V_=d_,F_=f_,D_=p_,Cm=m_,B_=C_;var wm=y_,xm=L_,N_=I_,Z_=R_,ym=__,bm=M_,Lm=T_;var I5=H_;var S5=V_,m0=kt.forwardRef(({className:e,children:t,...r},o)=>kt.createElement(vm,{ref:o,className:ee("flex min-h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",e),...r},t,kt.createElement(F_,{asChild:!0},kt.createElement(Ql,{className:"h-4 w-4 opacity-50"}))));m0.displayName=vm.displayName;var G_=kt.forwardRef(({className:e,...t},r)=>kt.createElement(ym,{ref:r,className:ee("flex cursor-default items-center justify-center py-1",e),...t},kt.createElement(vd,{className:"h-4 w-4"})));G_.displayName=ym.displayName;var W_=kt.forwardRef(({className:e,...t},r)=>kt.createElement(bm,{ref:r,className:ee("flex cursor-default items-center justify-center py-1",e),...t},kt.createElement(Ql,{className:"h-4 w-4"})));W_.displayName=bm.displayName;var h0=kt.forwardRef(({className:e,children:t,position:r="popper",...o},n)=>kt.createElement(D_,null,kt.createElement(Cm,{ref:n,className:ee("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",r==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:r,...o},kt.createElement(G_,null),kt.createElement(B_,{className:ee("p-1",r==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]")},t),kt.createElement(W_,null))));h0.displayName=Cm.displayName;var SX=kt.forwardRef(({className:e,...t},r)=>kt.createElement(wm,{ref:r,className:ee("py-1.5 pl-8 pr-2 text-sm font-semibold",e),...t}));SX.displayName=wm.displayName;var g0=kt.forwardRef(({className:e,children:t,...r},o)=>kt.createElement(xm,{ref:o,className:ee("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...r},kt.createElement("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center"},kt.createElement(Z_,null,kt.createElement(gd,{className:"h-4 w-4"}))),kt.createElement(N_,null,t)));g0.displayName=xm.displayName;var RX=kt.forwardRef(({className:e,...t},r)=>kt.createElement(Lm,{ref:r,className:ee("-mx-1 my-1 h-px bg-muted",e),...t}));RX.displayName=Lm.displayName;var ha=N(U());var ma=N(U(),1);var Ai=N(U(),1),z_=N(Tt(),1);function j_(e,t=[]){let r=[];function o(a,s){let u=Ai.createContext(s),c=r.length;r=[...r,s];function d(m){let{scope:g,children:y,...x}=m,v=g?.[e][c]||u,b=Ai.useMemo(()=>x,Object.values(x));return(0,z_.jsx)(v.Provider,{value:b,children:y})}function p(m,g){let y=g?.[e][c]||u,x=Ai.useContext(y);if(x)return x;if(s!==void 0)return s;throw new Error(`\`${m}\` must be used within \`${a}\``)}return d.displayName=a+"Provider",[d,p]}let n=()=>{let a=r.map(s=>Ai.createContext(s));return function(u){let c=u?.[e]||a;return Ai.useMemo(()=>({[`__scope${e}`]:{...u,[e]:c}}),[u,c])}};return n.scopeName=e,[o,_X(n,...t)]}function _X(...e){let t=e[0];if(e.length===1)return t;let r=()=>{let o=e.map(n=>({useScope:n(),scopeName:n.scopeName}));return function(a){let s=o.reduce((u,{useScope:c,scopeName:d})=>{let m=c(a)[`__scope${d}`];return{...u,...m}},{});return Ai.useMemo(()=>({[`__scope${t.scopeName}`]:s}),[s])}};return r.scopeName=t.scopeName,r}var Dr=N(U(),1);var Ti=N(U(),1),U_=N(Tt(),1);function $_(e,t=[]){let r=[];function o(a,s){let u=Ti.createContext(s),c=r.length;r=[...r,s];function d(m){let{scope:g,children:y,...x}=m,v=g?.[e][c]||u,b=Ti.useMemo(()=>x,Object.values(x));return(0,U_.jsx)(v.Provider,{value:b,children:y})}function p(m,g){let y=g?.[e][c]||u,x=Ti.useContext(y);if(x)return x;if(s!==void 0)return s;throw new Error(`\`${m}\` must be used within \`${a}\``)}return d.displayName=a+"Provider",[d,p]}let n=()=>{let a=r.map(s=>Ti.createContext(s));return function(u){let c=u?.[e]||a;return Ti.useMemo(()=>({[`__scope${e}`]:{...u,[e]:c}}),[u,c])}};return n.scopeName=e,[o,MX(n,...t)]}function MX(...e){let t=e[0];if(e.length===1)return t;let r=()=>{let o=e.map(n=>({useScope:n(),scopeName:n.scopeName}));return function(a){let s=o.reduce((u,{useScope:c,scopeName:d})=>{let m=c(a)[`__scope${d}`];return{...u,...m}},{});return Ti.useMemo(()=>({[`__scope${t.scopeName}`]:s}),[s])}};return r.scopeName=t.scopeName,r}var k1=N(Tt(),1),Im="rovingFocusGroup.onEntryFocus",AX={bubbles:!1,cancelable:!0},R5="RovingFocusGroup",[Sm,X_,TX]=_1(R5),[PX,Rm]=$_(R5,[TX]),[kX,EX]=PX(R5),q_=Dr.forwardRef((e,t)=>(0,k1.jsx)(Sm.Provider,{scope:e.__scopeRovingFocusGroup,children:(0,k1.jsx)(Sm.Slot,{scope:e.__scopeRovingFocusGroup,children:(0,k1.jsx)(OX,{...e,ref:t})})}));q_.displayName=R5;var OX=Dr.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:r,orientation:o,loop:n=!1,dir:a,currentTabStopId:s,defaultCurrentTabStopId:u,onCurrentTabStopIdChange:c,onEntryFocus:d,preventScrollOnEntryFocus:p=!1,...m}=e,g=Dr.useRef(null),y=Ue(t,g),x=M1(a),[v=null,b]=Vr({prop:s,defaultProp:u,onChange:c}),[w,C]=Dr.useState(!1),I=lr(d),_=X_(r),M=Dr.useRef(!1),[T,A]=Dr.useState(0);return Dr.useEffect(()=>{let H=g.current;if(H)return H.addEventListener(Im,I),()=>H.removeEventListener(Im,I)},[I]),(0,k1.jsx)(kX,{scope:r,orientation:o,dir:x,loop:n,currentTabStopId:v,onItemFocus:Dr.useCallback(H=>b(H),[b]),onItemShiftTab:Dr.useCallback(()=>C(!0),[]),onFocusableItemAdd:Dr.useCallback(()=>A(H=>H+1),[]),onFocusableItemRemove:Dr.useCallback(()=>A(H=>H-1),[]),children:(0,k1.jsx)(be.div,{tabIndex:w||T===0?-1:0,"data-orientation":o,...m,ref:y,style:{outline:"none",...e.style},onMouseDown:Se(e.onMouseDown,()=>{M.current=!0}),onFocus:Se(e.onFocus,H=>{let J=!M.current;if(H.target===H.currentTarget&&J&&!w){let Z=new CustomEvent(Im,AX);if(H.currentTarget.dispatchEvent(Z),!Z.defaultPrevented){let Q=_().filter(Y=>Y.focusable),W=Q.find(Y=>Y.active),ie=Q.find(Y=>Y.id===v),ae=[W,ie,...Q].filter(Boolean).map(Y=>Y.ref.current);Q_(ae,p)}}M.current=!1}),onBlur:Se(e.onBlur,()=>C(!1))})})}),Y_="RovingFocusGroupItem",J_=Dr.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:r,focusable:o=!0,active:n=!1,tabStopId:a,...s}=e,u=Na(),c=a||u,d=EX(Y_,r),p=d.currentTabStopId===c,m=X_(r),{onFocusableItemAdd:g,onFocusableItemRemove:y}=d;return Dr.useEffect(()=>{if(o)return g(),()=>y()},[o,g,y]),(0,k1.jsx)(Sm.ItemSlot,{scope:r,id:c,focusable:o,active:n,children:(0,k1.jsx)(be.span,{tabIndex:p?0:-1,"data-orientation":d.orientation,...s,ref:t,onMouseDown:Se(e.onMouseDown,x=>{o?d.onItemFocus(c):x.preventDefault()}),onFocus:Se(e.onFocus,()=>d.onItemFocus(c)),onKeyDown:Se(e.onKeyDown,x=>{if(x.key==="Tab"&&x.shiftKey){d.onItemShiftTab();return}if(x.target!==x.currentTarget)return;let v=FX(x,d.orientation,d.dir);if(v!==void 0){if(x.metaKey||x.ctrlKey||x.altKey||x.shiftKey)return;x.preventDefault();let w=m().filter(C=>C.focusable).map(C=>C.ref.current);if(v==="last")w.reverse();else if(v==="prev"||v==="next"){v==="prev"&&w.reverse();let C=w.indexOf(x.currentTarget);w=d.loop?DX(w,C+1):w.slice(C+1)}setTimeout(()=>Q_(w))}})})})});J_.displayName=Y_;var HX={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function VX(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function FX(e,t,r){let o=VX(e.key,r);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(o))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(o)))return HX[o]}function Q_(e,t=!1){let r=document.activeElement;for(let o of e)if(o===r||(o.focus({preventScroll:t}),document.activeElement!==r))return}function DX(e,t){return e.map((r,o)=>e[(t+o)%e.length])}var K_=q_,eM=J_;var tM=N(U(),1);var rM=N(Tt(),1),NX="Toggle",_5=tM.forwardRef((e,t)=>{let{pressed:r,defaultPressed:o=!1,onPressedChange:n,...a}=e,[s=!1,u]=Vr({prop:r,onChange:n,defaultProp:o});return(0,rM.jsx)(be.button,{type:"button","aria-pressed":s,"data-state":s?"on":"off","data-disabled":e.disabled?"":void 0,...a,ref:t,onClick:Se(e.onClick,()=>{e.disabled||u(!s)})})});_5.displayName=NX;var _m=_5;var Co=N(Tt(),1),ku="ToggleGroup",[nM,$le]=j_(ku,[Rm]),aM=Rm(),Mm=ma.default.forwardRef((e,t)=>{let{type:r,...o}=e;if(r==="single")return(0,Co.jsx)(GX,{...o,ref:t});if(r==="multiple")return(0,Co.jsx)(WX,{...o,ref:t});throw new Error(`Missing prop \`type\` expected on \`${ku}\``)});Mm.displayName=ku;var[iM,sM]=nM(ku),GX=ma.default.forwardRef((e,t)=>{let{value:r,defaultValue:o,onValueChange:n=()=>{},...a}=e,[s,u]=Vr({prop:r,defaultProp:o,onChange:n});return(0,Co.jsx)(iM,{scope:e.__scopeToggleGroup,type:"single",value:s?[s]:[],onItemActivate:u,onItemDeactivate:ma.default.useCallback(()=>u(""),[u]),children:(0,Co.jsx)(lM,{...a,ref:t})})}),WX=ma.default.forwardRef((e,t)=>{let{value:r,defaultValue:o,onValueChange:n=()=>{},...a}=e,[s=[],u]=Vr({prop:r,defaultProp:o,onChange:n}),c=ma.default.useCallback(p=>u((m=[])=>[...m,p]),[u]),d=ma.default.useCallback(p=>u((m=[])=>m.filter(g=>g!==p)),[u]);return(0,Co.jsx)(iM,{scope:e.__scopeToggleGroup,type:"multiple",value:s,onItemActivate:c,onItemDeactivate:d,children:(0,Co.jsx)(lM,{...a,ref:t})})});Mm.displayName=ku;var[zX,jX]=nM(ku),lM=ma.default.forwardRef((e,t)=>{let{__scopeToggleGroup:r,disabled:o=!1,rovingFocus:n=!0,orientation:a,dir:s,loop:u=!0,...c}=e,d=aM(r),p=M1(s),m={role:"group",dir:p,...c};return(0,Co.jsx)(zX,{scope:r,rovingFocus:n,disabled:o,children:n?(0,Co.jsx)(K_,{asChild:!0,...d,orientation:a,dir:p,loop:u,children:(0,Co.jsx)(be.div,{...m,ref:t})}):(0,Co.jsx)(be.div,{...m,ref:t})})}),M5="ToggleGroupItem",uM=ma.default.forwardRef((e,t)=>{let r=sM(M5,e.__scopeToggleGroup),o=jX(M5,e.__scopeToggleGroup),n=aM(e.__scopeToggleGroup),a=r.value.includes(e.value),s=o.disabled||e.disabled,u={...e,pressed:a,disabled:s},c=ma.default.useRef(null);return o.rovingFocus?(0,Co.jsx)(eM,{asChild:!0,...n,focusable:!s,active:a,ref:c,children:(0,Co.jsx)(oM,{...u,ref:t})}):(0,Co.jsx)(oM,{...u,ref:t})});uM.displayName=M5;var oM=ma.default.forwardRef((e,t)=>{let{__scopeToggleGroup:r,value:o,...n}=e,a=sM(M5,r),s={role:"radio","aria-checked":e.pressed,"aria-pressed":void 0},u=a.type==="single"?s:void 0;return(0,Co.jsx)(_5,{...u,...n,ref:t,onPressedChange:c=>{c?a.onItemActivate(o):a.onItemDeactivate(o)}})}),Am=Mm,Tm=uM;var A5=N(U());var Pm=Dn("inline-flex items-center justify-center rounded-md text-sm font-medium ring-offset-background transition-colors hover:bg-muted hover:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=on]:bg-accent data-[state=on]:text-accent-foreground",{variants:{variant:{default:"bg-transparent",outline:"border border-input bg-transparent hover:bg-accent hover:text-accent-foreground"},size:{default:"h-10 px-3",sm:"h-9 px-2.5",lg:"h-11 px-5"}},defaultVariants:{variant:"default",size:"default"}}),$X=A5.forwardRef(({className:e,variant:t,size:r,...o},n)=>A5.createElement(_m,{ref:n,className:ee(Pm({variant:t,size:r,className:e})),...o}));$X.displayName=_m.displayName;var cM=ha.createContext({size:"default",variant:"default"}),ga=ha.forwardRef(({className:e,variant:t,size:r,children:o,...n},a)=>ha.createElement(Am,{ref:a,className:ee("flex items-center gap-1",e),...n},ha.createElement(cM.Provider,{value:{variant:t,size:r}},o)));ga.displayName=Am.displayName;var jo=ha.forwardRef(({className:e,children:t,variant:r,size:o,...n},a)=>{let s=ha.useContext(cM);return ha.createElement(Tm,{ref:a,className:ee(Pm({variant:s.variant||r,size:s.size||o}),e),...n},t)});jo.displayName=Tm.displayName;var dM={rgbw:"Compatible with FUT014, FUT016, FUT103, FUT005, FUT006, FUT007 bulbs.",cct:"Compatible with FUT011, FUT017, FUT019 bulbs.",rgb_cct:"Compatible with FUT012, FUT013, FUT014, FUT015, FUT103, FUT104, FUT105, and many RGB/CCT LED Strip Controllers.",rgb:"Compatible with most RGB LED Strip Controllers.",fut089:"Compatible with most newer RGB + dual white bulbs and controllers.",fut091:"Compatible with most newer dual white bulbs and controllers.",fut020:"Compatible with some RGB LED strip controllers."},fM={rgbw:{brightness:!0,color:!0,colorTemp:!1},cct:{brightness:!0,color:!1,colorTemp:!0},rgb_cct:{brightness:!0,color:!0,colorTemp:!0},rgb:{brightness:!0,color:!0,colorTemp:!1},fut089:{brightness:!0,color:!0,colorTemp:!0},fut091:{brightness:!0,color:!1,colorTemp:!0},fut020:{brightness:!0,color:!0,colorTemp:!1}};var XX=k.object({name:k.string().min(1,{message:"Name is required."}),device_type:k.nativeEnum(At.RemoteType.Values),device_id:k.string().regex(/^(0x[0-9A-Fa-f]+|[0-9]+)$/,{message:"Invalid device ID format. It should be a hexadecimal number starting with 0x or a decimal number."}),group_id:k.number().int().min(0).max(8)}),qX=e=>{switch(e){case At.RemoteType.Values.fut089:return 8;case At.RemoteType.Values.rgb:return 1;default:return 4}};function YX({onSubmit:e}){let t=t5({resolver:r5(XX),defaultValues:{group_id:0}}),r=a=>{let s=a.device_id.startsWith("0x")?parseInt(a.device_id,16):parseInt(a.device_id,10),u={...a,alias:a.name,device_id:s};e(u)},o=t.watch("device_type"),n=qX(o);return rt.default.createElement(US,{...t},rt.default.createElement("form",{onSubmit:t.handleSubmit(r),className:"space-y-8"},rt.default.createElement(fn,{control:t.control,name:"name",render:({field:a})=>rt.default.createElement(pn,null,rt.default.createElement(mn,null,"Name"),rt.default.createElement(Go,null,rt.default.createElement(Wo,{autoComplete:"off",placeholder:"Name for this light",...a})),rt.default.createElement(S1,null))}),rt.default.createElement(fn,{control:t.control,name:"device_type",render:({field:a})=>rt.default.createElement(pn,null,rt.default.createElement(mn,null,"Remote Type"),rt.default.createElement(I5,{onValueChange:a.onChange,defaultValue:a.value},rt.default.createElement(Go,null,rt.default.createElement(m0,null,rt.default.createElement(S5,{placeholder:"Select a remote type"}))),rt.default.createElement(h0,{className:"max-w-96"},Object.values(At.RemoteType.Values).map(s=>rt.default.createElement(g0,{key:s,value:s,className:"group"},rt.default.createElement("div",{className:"flex flex-col items-start max-w-72"},rt.default.createElement("div",{className:"font-medium"},s),rt.default.createElement("div",{className:"text-sm text-muted-foreground break-words w-full text-left"},dM[s])))))),rt.default.createElement(S1,null))}),rt.default.createElement(fn,{control:t.control,name:"device_id",render:({field:a})=>rt.default.createElement(pn,null,rt.default.createElement(mn,null,"Device ID"),rt.default.createElement(Go,null,rt.default.createElement(Wo,{type:"text",autoComplete:"off",placeholder:"Enter device ID",...a})),rt.default.createElement(S1,null))}),rt.default.createElement(fn,{control:t.control,name:"group_id",render:({field:a})=>rt.default.createElement(pn,null,rt.default.createElement(mn,null,"Group ID"),rt.default.createElement(Go,null,rt.default.createElement(ga,{type:"single",variant:"outline",value:a.value.toString(),onValueChange:s=>a.onChange(parseInt(s,10))},Array.from({length:n},(s,u)=>rt.default.createElement(jo,{key:u,value:(u+1).toString()},u+1)))),rt.default.createElement(S1,null))}),rt.default.createElement(Zt,{type:"submit"},"Submit")))}var pM=YX;var Ee=N(U());var qs=N(U());var Ht=N(U(),1);var Ar=N(Tt(),1),mM=["PageUp","PageDown"],hM=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],gM={"from-left":["Home","PageDown","ArrowDown","ArrowLeft"],"from-right":["Home","PageDown","ArrowDown","ArrowRight"],"from-bottom":["Home","PageDown","ArrowDown","ArrowLeft"],"from-top":["Home","PageDown","ArrowUp","ArrowLeft"]},Eu="Slider",[km,JX,QX]=_1(Eu),[vM,bue]=Da(Eu,[QX]),[KX,T5]=vM(Eu),CM=Ht.forwardRef((e,t)=>{let{name:r,min:o=0,max:n=100,step:a=1,orientation:s="horizontal",disabled:u=!1,minStepsBetweenThumbs:c=0,defaultValue:d=[o],value:p,onValueChange:m=()=>{},onValueCommit:g=()=>{},inverted:y=!1,form:x,...v}=e,b=Ht.useRef(new Set),w=Ht.useRef(0),I=s==="horizontal"?eq:tq,[_=[],M]=Vr({prop:p,defaultProp:d,onChange:Q=>{[...b.current][w.current]?.focus(),m(Q)}}),T=Ht.useRef(_);function A(Q){let W=iq(_,Q);Z(Q,W)}function H(Q){Z(Q,w.current)}function J(){let Q=T.current[w.current];_[w.current]!==Q&&g(_)}function Z(Q,W,{commit:ie}={commit:!1}){let q=cq(a),ae=dq(Math.round((Q-o)/a)*a+o,q),Y=Ru(ae,[o,n]);M((me=[])=>{let se=nq(me,Y,W);if(uq(se,c*a)){w.current=se.indexOf(Y);let we=String(se)!==String(me);return we&&ie&&g(se),we?se:me}else return me})}return(0,Ar.jsx)(KX,{scope:e.__scopeSlider,name:r,disabled:u,min:o,max:n,valueIndexToChangeRef:w,thumbs:b.current,values:_,orientation:s,form:x,children:(0,Ar.jsx)(km.Provider,{scope:e.__scopeSlider,children:(0,Ar.jsx)(km.Slot,{scope:e.__scopeSlider,children:(0,Ar.jsx)(I,{"aria-disabled":u,"data-disabled":u?"":void 0,...v,ref:t,onPointerDown:Se(v.onPointerDown,()=>{u||(T.current=_)}),min:o,max:n,inverted:y,onSlideStart:u?void 0:A,onSlideMove:u?void 0:H,onSlideEnd:u?void 0:J,onHomeKeyDown:()=>!u&&Z(o,0,{commit:!0}),onEndKeyDown:()=>!u&&Z(n,_.length-1,{commit:!0}),onStepKeyDown:({event:Q,direction:W})=>{if(!u){let ae=mM.includes(Q.key)||Q.shiftKey&&hM.includes(Q.key)?10:1,Y=w.current,me=_[Y],se=a*ae*W;Z(me+se,Y,{commit:!0})}}})})})})});CM.displayName=Eu;var[wM,xM]=vM(Eu,{startEdge:"left",endEdge:"right",size:"width",direction:1}),eq=Ht.forwardRef((e,t)=>{let{min:r,max:o,dir:n,inverted:a,onSlideStart:s,onSlideMove:u,onSlideEnd:c,onStepKeyDown:d,...p}=e,[m,g]=Ht.useState(null),y=Ue(t,I=>g(I)),x=Ht.useRef(),v=M1(n),b=v==="ltr",w=b&&!a||!b&&a;function C(I){let _=x.current||m.getBoundingClientRect(),M=[0,_.width],A=Hm(M,w?[r,o]:[o,r]);return x.current=_,A(I-_.left)}return(0,Ar.jsx)(wM,{scope:e.__scopeSlider,startEdge:w?"left":"right",endEdge:w?"right":"left",direction:w?1:-1,size:"width",children:(0,Ar.jsx)(yM,{dir:v,"data-orientation":"horizontal",...p,ref:y,style:{...p.style,"--radix-slider-thumb-transform":"translateX(-50%)"},onSlideStart:I=>{let _=C(I.clientX);s?.(_)},onSlideMove:I=>{let _=C(I.clientX);u?.(_)},onSlideEnd:()=>{x.current=void 0,c?.()},onStepKeyDown:I=>{let M=gM[w?"from-left":"from-right"].includes(I.key);d?.({event:I,direction:M?-1:1})}})})}),tq=Ht.forwardRef((e,t)=>{let{min:r,max:o,inverted:n,onSlideStart:a,onSlideMove:s,onSlideEnd:u,onStepKeyDown:c,...d}=e,p=Ht.useRef(null),m=Ue(t,p),g=Ht.useRef(),y=!n;function x(v){let b=g.current||p.current.getBoundingClientRect(),w=[0,b.height],I=Hm(w,y?[o,r]:[r,o]);return g.current=b,I(v-b.top)}return(0,Ar.jsx)(wM,{scope:e.__scopeSlider,startEdge:y?"bottom":"top",endEdge:y?"top":"bottom",size:"height",direction:y?1:-1,children:(0,Ar.jsx)(yM,{"data-orientation":"vertical",...d,ref:m,style:{...d.style,"--radix-slider-thumb-transform":"translateY(50%)"},onSlideStart:v=>{let b=x(v.clientY);a?.(b)},onSlideMove:v=>{let b=x(v.clientY);s?.(b)},onSlideEnd:()=>{g.current=void 0,u?.()},onStepKeyDown:v=>{let w=gM[y?"from-bottom":"from-top"].includes(v.key);c?.({event:v,direction:w?-1:1})}})})}),yM=Ht.forwardRef((e,t)=>{let{__scopeSlider:r,onSlideStart:o,onSlideMove:n,onSlideEnd:a,onHomeKeyDown:s,onEndKeyDown:u,onStepKeyDown:c,...d}=e,p=T5(Eu,r);return(0,Ar.jsx)(be.span,{...d,ref:t,onKeyDown:Se(e.onKeyDown,m=>{m.key==="Home"?(s(m),m.preventDefault()):m.key==="End"?(u(m),m.preventDefault()):mM.concat(hM).includes(m.key)&&(c(m),m.preventDefault())}),onPointerDown:Se(e.onPointerDown,m=>{let g=m.target;g.setPointerCapture(m.pointerId),m.preventDefault(),p.thumbs.has(g)?g.focus():o(m)}),onPointerMove:Se(e.onPointerMove,m=>{m.target.hasPointerCapture(m.pointerId)&&n(m)}),onPointerUp:Se(e.onPointerUp,m=>{let g=m.target;g.hasPointerCapture(m.pointerId)&&(g.releasePointerCapture(m.pointerId),a(m))})})}),bM="SliderTrack",LM=Ht.forwardRef((e,t)=>{let{__scopeSlider:r,...o}=e,n=T5(bM,r);return(0,Ar.jsx)(be.span,{"data-disabled":n.disabled?"":void 0,"data-orientation":n.orientation,...o,ref:t})});LM.displayName=bM;var Em="SliderRange",IM=Ht.forwardRef((e,t)=>{let{__scopeSlider:r,...o}=e,n=T5(Em,r),a=xM(Em,r),s=Ht.useRef(null),u=Ue(t,s),c=n.values.length,d=n.values.map(g=>RM(g,n.min,n.max)),p=c>1?Math.min(...d):0,m=100-Math.max(...d);return(0,Ar.jsx)(be.span,{"data-orientation":n.orientation,"data-disabled":n.disabled?"":void 0,...o,ref:u,style:{...e.style,[a.startEdge]:p+"%",[a.endEdge]:m+"%"}})});IM.displayName=Em;var Om="SliderThumb",SM=Ht.forwardRef((e,t)=>{let r=JX(e.__scopeSlider),[o,n]=Ht.useState(null),a=Ue(t,u=>n(u)),s=Ht.useMemo(()=>o?r().findIndex(u=>u.ref.current===o):-1,[r,o]);return(0,Ar.jsx)(rq,{...e,ref:a,index:s})}),rq=Ht.forwardRef((e,t)=>{let{__scopeSlider:r,index:o,name:n,...a}=e,s=T5(Om,r),u=xM(Om,r),[c,d]=Ht.useState(null),p=Ue(t,C=>d(C)),m=c?s.form||!!c.closest("form"):!0,g=gu(c),y=s.values[o],x=y===void 0?0:RM(y,s.min,s.max),v=aq(o,s.values.length),b=g?.[u.size],w=b?sq(b,x,u.direction):0;return Ht.useEffect(()=>{if(c)return s.thumbs.add(c),()=>{s.thumbs.delete(c)}},[c,s.thumbs]),(0,Ar.jsxs)("span",{style:{transform:"var(--radix-slider-thumb-transform)",position:"absolute",[u.startEdge]:`calc(${x}% + ${w}px)`},children:[(0,Ar.jsx)(km.ItemSlot,{scope:e.__scopeSlider,children:(0,Ar.jsx)(be.span,{role:"slider","aria-label":e["aria-label"]||v,"aria-valuemin":s.min,"aria-valuenow":y,"aria-valuemax":s.max,"aria-orientation":s.orientation,"data-orientation":s.orientation,"data-disabled":s.disabled?"":void 0,tabIndex:s.disabled?void 0:0,...a,ref:p,style:y===void 0?{display:"none"}:e.style,onFocus:Se(e.onFocus,()=>{s.valueIndexToChangeRef.current=o})})}),m&&(0,Ar.jsx)(oq,{name:n??(s.name?s.name+(s.values.length>1?"[]":""):void 0),form:s.form,value:y},o)]})});SM.displayName=Om;var oq=e=>{let{value:t,...r}=e,o=Ht.useRef(null),n=hu(t);return Ht.useEffect(()=>{let a=o.current,s=window.HTMLInputElement.prototype,c=Object.getOwnPropertyDescriptor(s,"value").set;if(n!==t&&c){let d=new Event("input",{bubbles:!0});c.call(a,t),a.dispatchEvent(d)}},[n,t]),(0,Ar.jsx)("input",{style:{display:"none"},...r,ref:o,defaultValue:t})};function nq(e=[],t,r){let o=[...e];return o[r]=t,o.sort((n,a)=>n-a)}function RM(e,t,r){let a=100/(r-t)*(e-t);return Ru(a,[0,100])}function aq(e,t){return t>2?`Value ${e+1} of ${t}`:t===2?["Minimum","Maximum"][e]:void 0}function iq(e,t){if(e.length===1)return 0;let r=e.map(n=>Math.abs(n-t)),o=Math.min(...r);return r.indexOf(o)}function sq(e,t,r){let o=e/2,a=Hm([0,50],[0,o]);return(o-a(t)*r)*r}function lq(e){return e.slice(0,-1).map((t,r)=>e[r+1]-t)}function uq(e,t){if(t>0){let r=lq(e);return Math.min(...r)>=t}return!0}function Hm(e,t){return r=>{if(e[0]===e[1]||t[0]===t[1])return t[0];let o=(t[1]-t[0])/(e[1]-e[0]);return t[0]+o*(r-e[0])}}function cq(e){return(String(e).split(".")[1]||"").length}function dq(e,t){let r=Math.pow(10,t);return Math.round(e*r)/r}var Vm=CM,_M=LM,MM=IM,AM=SM;var P5=qs.forwardRef(({className:e,gradient:t,...r},o)=>qs.createElement(Vm,{ref:o,className:ee("relative flex w-full touch-none select-none items-center cursor-pointer",e),...r},qs.createElement(_M,{className:ee("relative h-2 w-full grow overflow-hidden rounded-full",t?"":"bg-secondary"),style:{background:t}},qs.createElement(MM,{className:ee("absolute",t?"":"h-full bg-primary")})),qs.createElement(AM,{className:"block h-5 w-5 rounded-full border-2 border-primary bg-background ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50"})));P5.displayName=Vm.displayName;function Ce(){return Ce=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{r:t,g:r,b:o,a:n}=e,a=Math.max(t,r,o),s=a-Math.min(t,r,o),u=s?a===t?(r-o)/s:a===r?2+(o-t)/s:4+(t-r)/s:0;return{h:60*(u<0?u+6:u),s:a?s/a*E1:0,v:a/Hu*E1,a:n}};var pq=e=>{var{h:t,s:r,v:o,a:n}=e,a=(200-r)*o/E1;return{h:t,s:a>0&&a<200?r*o/E1/(a<=E1?a:200-a)*E1:0,l:a/2,a:n}};var Mue={grad:Fm/400,turn:Fm,rad:Fm/(Math.PI*2)};var TM=e=>{var{r:t,g:r,b:o}=e,n=t<<16|r<<8|o;return"#"+(a=>new Array(7-a.length).join("0")+a)(n.toString(16))},mq=e=>{var{r:t,g:r,b:o,a:n}=e,a=typeof n=="number"&&(n*255|256).toString(16).slice(1);return""+TM({r:t,g:r,b:o,a:n})+(a||"")},Bm=e=>Dm(hq(e)),hq=e=>{var t=e.replace("#","");/^#?/.test(e)&&t.length===3&&(e="#"+t.charAt(0)+t.charAt(0)+t.charAt(1)+t.charAt(1)+t.charAt(2)+t.charAt(2));var r=new RegExp("[A-Za-z0-9]{2}","g"),[o,n,a=0,s]=e.match(r).map(u=>parseInt(u,16));return{r:o,g:n,b:a,a:(s??255)/Hu}},k5=e=>{var{h:t,s:r,v:o,a:n}=e,a=t/60,s=r/E1,u=o/E1,c=Math.floor(a)%6,d=a-Math.floor(a),p=Hu*u*(1-s),m=Hu*u*(1-s*d),g=Hu*u*(1-s*(1-d));u*=Hu;var y={};switch(c){case 0:y.r=u,y.g=g,y.b=p;break;case 1:y.r=m,y.g=u,y.b=p;break;case 2:y.r=p,y.g=u,y.b=g;break;case 3:y.r=p,y.g=m,y.b=u;break;case 4:y.r=g,y.g=p,y.b=u;break;case 5:y.r=u,y.g=p,y.b=m;break}return y.r=Math.round(y.r),y.g=Math.round(y.g),y.b=Math.round(y.b),Ce({},y,{a:n})};var gq=e=>{var{r:t,g:r,b:o}=e;return{r:t,g:r,b:o}},vq=e=>{var{h:t,s:r,l:o}=e;return{h:t,s:r,l:o}},Nm=e=>TM(k5(e));var Cq=e=>{var{h:t,s:r,v:o}=e;return{h:t,s:r,v:o}};var wq=e=>{var{r:t,g:r,b:o}=e,n=function(p){return p<=.04045?p/12.92:Math.pow((p+.055)/1.055,2.4)},a=n(t/255),s=n(r/255),u=n(o/255),c={};return c.x=a*.4124+s*.3576+u*.1805,c.y=a*.2126+s*.7152+u*.0722,c.bri=a*.0193+s*.1192+u*.9505,c},PM=e=>{var t,r,o,n,a,s,u,c,d;return typeof e=="string"&&Zm(e)?(s=Bm(e),c=e):typeof e!="string"&&(s=e),s&&(o=Cq(s),a=pq(s),n=k5(s),d=mq(n),c=Nm(s),r=vq(a),t=gq(n),u=wq(t)),{rgb:t,hsl:r,hsv:o,rgba:n,hsla:a,hsva:s,hex:c,hexa:d,xy:u}};var Zm=e=>/^#?([A-Fa-f0-9]{3,4}){1,2}$/.test(e);var Uo=N(U());var Vu=N(U());function Gm(e){var t=(0,Vu.useRef)(e);return(0,Vu.useEffect)(()=>{t.current=e}),(0,Vu.useCallback)((r,o)=>t.current&&t.current(r,o),[])}var Fu=e=>"touches"in e,Wm=e=>{!Fu(e)&&e.preventDefault&&e.preventDefault()},kM=function(t,r,o){return r===void 0&&(r=0),o===void 0&&(o=1),t>o?o:t{var r=e.getBoundingClientRect(),o=Fu(t)?t.touches[0]:t;return{left:kM((o.pageX-(r.left+window.pageXOffset))/r.width),top:kM((o.pageY-(r.top+window.pageYOffset))/r.height),width:r.width,height:r.height,x:o.pageX-(r.left+window.pageXOffset),y:o.pageY-(r.top+window.pageYOffset)}};var EM=N(Tt()),xq=["prefixCls","className","onMove","onDown"],OM=Uo.default.forwardRef((e,t)=>{var{prefixCls:r="w-color-interactive",className:o,onMove:n,onDown:a}=e,s=Ou(e,xq),u=(0,Uo.useRef)(null),c=(0,Uo.useRef)(!1),[d,p]=(0,Uo.useState)(!1),m=Gm(n),g=Gm(a),y=C=>c.current&&!Fu(C)?!1:(c.current=Fu(C),!0),x=(0,Uo.useCallback)(C=>{Wm(C);var I=Fu(C)?C.touches.length>0:C.buttons>0;I&&u.current?m&&m(zm(u.current,C),C):p(!1)},[m]),v=(0,Uo.useCallback)(()=>p(!1),[]),b=(0,Uo.useCallback)(C=>{var I=C?window.addEventListener:window.removeEventListener;I(c.current?"touchmove":"mousemove",x),I(c.current?"touchend":"mouseup",v)},[]);(0,Uo.useEffect)(()=>(b(d),()=>{d&&b(!1)}),[d,b]);var w=(0,Uo.useCallback)(C=>{Wm(C.nativeEvent),y(C.nativeEvent)&&(g&&g(zm(u.current,C.nativeEvent),C.nativeEvent),p(!0))},[g]);return(0,EM.jsx)("div",Ce({},s,{className:[r,o||""].filter(Boolean).join(" "),style:Ce({},s.style,{touchAction:"none"}),ref:u,tabIndex:0,onMouseDown:w,onTouchStart:w}))});OM.displayName="Interactive";var HM=OM;var Fue=N(U()),E5=N(Tt()),yq="rgb(255 255 255) 0px 0px 0px 1.5px, rgb(0 0 0 / 30%) 0px 0px 1px 1px inset, rgb(0 0 0 / 40%) 0px 0px 1px 2px",VM=e=>{var{className:t,color:r,left:o,top:n,style:a,prefixCls:s}=e,u=Ce({},a,{position:"absolute",top:n,left:o}),c=s+"-pointer "+(t||"");return(0,E5.jsx)("div",{className:c,style:u,children:(0,E5.jsx)("div",{className:s+"-fill",style:{width:10,height:10,transform:"translate(-5px, -5px)",boxShadow:yq,borderRadius:"50%",backgroundColor:"#fff"},children:(0,E5.jsx)("div",{style:{inset:0,borderRadius:"50%",position:"absolute",backgroundColor:r}})})})};var FM=Math.PI*2,bq=(e,t)=>(e%t+t)%t,Lq=(e,t)=>Math.sqrt(e*e+t*t);function DM(e){var{width:t=0}=e,r=t/2;return{width:t,radius:r,cx:r,cy:r}}function BM(e,t){var{cx:r,cy:o}=DM(e),n=NM(e),a=(180+ZM(e,t.h,!0))*(FM/360),s=t.s/100*n,u=e.direction==="clockwise"?-1:1;return{x:r+s*Math.cos(a)*u,y:o+s*Math.sin(a)*u}}function NM(e){var{width:t=0}=e;return t/2}function ZM(e,t,r){var o=e.angle||0,n=e.direction;return r&&n==="clockwise"?t=o+t:n==="clockwise"?t=360-o+t:r&&n==="anticlockwise"?t=o+180-t:n==="anticlockwise"&&(t=o-t),bq(t,360)}function GM(e,t,r){var{cx:o,cy:n}=DM(e),a=NM(e);t=o-t,r=n-r;var s=ZM(e,Math.atan2(-r,-t)*(360/FM)),u=Math.min(Lq(t,r),a);return{h:Math.round(s),s:Math.round(100/a*u)}}var Ys=N(Tt()),Iq=["prefixCls","radius","pointer","className","style","width","height","oval","direction","angle","color","onChange"],Sq="conic-gradient(red, yellow, lime, aqua, blue, magenta, red)",Rq="conic-gradient(red, magenta, blue, aqua, lime, yellow, red)",zM=WM.default.forwardRef((e,t)=>{var{prefixCls:r="w-color-wheel",radius:o=0,pointer:n,className:a,style:s,width:u=200,height:c=200,oval:d,direction:p="anticlockwise",angle:m=180,color:g,onChange:y}=e,x=Ou(e,Iq),v=typeof g=="string"&&Zm(g)?Bm(g):g||{},b=g?Nm(v):"",w=BM({width:u},v),C={top:"0",left:"0",color:b},I=(T,A)=>{var H=GM({width:u},u-T.x,c-T.y),J={h:H.h,s:H.s,v:v.v,a:v.a};y&&y(PM(J))},_={zIndex:1,transform:"translate("+w.x+"px, "+w.y+"px) "+(d==="x"||d==="X"?"scaleY(2)":d==="y"||d==="Y"?"scaleX(2)":"")},M=n&&typeof n=="function"?n(Ce({prefixCls:r,style:_},C)):(0,Ys.jsx)(VM,Ce({prefixCls:r,style:_},C));return(0,Ys.jsxs)(HM,Ce({className:[r,a||""].filter(Boolean).join(" ")},x,{style:Ce({position:"relative",width:u,transform:d==="x"||d==="X"?"scaleY(0.5)":d==="y"||d==="Y"?"scaleX(0.5)":"",height:c},s),ref:t,onMove:I,onDown:I,children:[M,(0,Ys.jsx)("div",{style:{position:"absolute",borderRadius:"50%",background:p==="anticlockwise"?Sq:Rq,transform:"rotateZ("+(m+90)+"deg)",inset:0}}),(0,Ys.jsx)("div",{style:{position:"absolute",borderRadius:"50%",background:"radial-gradient(circle closest-side, #fff, transparent)",inset:0}}),(0,Ys.jsx)("div",{style:{backgroundColor:"#000",borderRadius:"50%",position:"absolute",inset:0,opacity:typeof v.v=="number"?1-v.v/100:0}})]}))});zM.displayName="Wheel";var jM=zM;var _q="/",Js=DL(_q);var Qs=N(U());function UM(e,t){let[r,o]=(0,Qs.useState)({value:e,serial:0}),n=(0,Qs.useRef)(null),a=(0,Qs.useRef)(0);return(0,Qs.useEffect)(()=>()=>{n.current&&clearTimeout(n.current)},[]),[r,c=>{let d=Date.now(),p=d-a.current,m=g=>{a.current=d;let y=typeof c=="function"?c(g.value):c;return{value:typeof g.value=="object"&&typeof y=="object"?{...g.value,...y}:y,serial:g.serial+1}};p>=t?o(m):(n.current&&clearTimeout(n.current),n.current=setTimeout(()=>{o(m)},t-p))},()=>{o({value:e,serial:0}),a.current=0,n.current&&clearTimeout(n.current)}]}function $M({name:e,state:t,id:r,updateState:o,onClose:n,onNameChange:a}){let[s,u,c]=UM({},500),d=(0,Ee.useRef)(0),p=async Z=>{let Q=await Js.putGatewaysDeviceIdRemoteTypeGroupId(Z,{params:{remoteType:r.device_type,deviceId:r.device_id,groupId:r.group_id},queries:{fmt:"normalized",blockOnQueue:!0}});Q&&o(Q)},m=Z=>{o(Z);let Q=Date.now();Q-d.current>=500?(p(Z),d.current=Q,c()):u(W=>({...W,...Z}))},g=async Z=>await p({command:Z});(0,Ee.useEffect)(()=>{if(Object.keys(s.value).length>0){let Z=Date.now();Z-d.current>=500&&(p(s.value),d.current=Z,c())}},[s]);let y=Z=>{m({state:Z?"ON":"OFF"})},x=Z=>{m({level:Z[0]})},v=Z=>{m({kelvin:Z[0]}),o({color_mode:At.ColorMode.Values.color_temp})},b=Z=>{let Q=k5(Z.hsva);m({color:{r:Q.r,g:Q.g,b:Q.b}}),o({color_mode:At.ColorMode.Values.rgb})},w=Dm(t.color?{...t.color,a:1}:{r:255,g:255,b:255,a:1}),C=Z=>{o({color_mode:Z}),Z===At.ColorMode.Values.color_temp?g(At.GroupStateCommand.Values.set_white):Z===At.ColorMode.Values.rgb?m({color:{r:t.color?.r||255,g:t.color?.g||0,b:t.color?.b||255}}):Z===At.ColorMode.Values.onoff&&g(At.GroupStateCommand.Values.night_mode)},I=fM[r.device_type],[_,M]=(0,Ee.useState)(!1),[T,A]=(0,Ee.useState)(e),H=()=>{M(!0)},J=()=>{M(!1),a(T)};return Ee.default.createElement(jd,{className:"w-96 min-h-96 flex flex-col"},Ee.default.createElement(C1,{className:"flex flex-row items-center justify-between space-y-0 pb-4"},Ee.default.createElement("div",{className:"flex items-center space-x-2"},n&&Ee.default.createElement("button",{onClick:n,className:"p2 hover:bg-muted border-none hover:border-none","aria-label":"Close"},Ee.default.createElement(vi,{size:20})),_?Ee.default.createElement(Wo,{value:T,onChange:Z=>A(Z.target.value),onBlur:J,onKeyPress:Z=>Z.key==="Enter"&&J(),className:"text-lg font-medium w-40"}):Ee.default.createElement(w1,{className:"text-lg font-medium"},e),Ee.default.createElement("button",{onClick:_?J:H,className:"p-1 hover:bg-muted rounded-full","aria-label":_?"Save name":"Edit name"},Ee.default.createElement(hs,{size:16})),Ee.default.createElement("div",{className:"w-6 h-6 rounded-full bg-muted flex items-center justify-center",title:`Mode: ${t.color_mode}`},Ee.default.createElement(z9,{state:t}))),Ee.default.createElement("div",{className:"flex items-center space-x-2"},Ee.default.createElement($d,{checked:t.state==="ON",onCheckedChange:y,"aria-label":"Toggle light"}))),Ee.default.createElement(x1,{className:"flex flex-col flex-grow"},t.state==="ON"?Ee.default.createElement("div",{className:"flex flex-col items-center justify-center space-y-4 h-full"},I.color&&Ee.default.createElement("div",{className:"w-full"},Ee.default.createElement("div",{className:"flex items-center"},Ee.default.createElement("label",{className:"text-sm font-medium ml-2"},"Color")),Ee.default.createElement("div",{className:"mt-2 flex justify-center"},Ee.default.createElement(jM,{width:150,height:150,color:w,onChange:b}))),I.brightness&&Ee.default.createElement("div",{className:"w-full"},Ee.default.createElement("label",{className:"text-sm font-medium"},"Brightness"),Ee.default.createElement(P5,{value:[t.level||0],max:100,step:1,className:"mt-2",onValueChange:x})),I.colorTemp&&Ee.default.createElement("div",{className:"w-full"},Ee.default.createElement("label",{className:"text-sm font-medium"},"Color Temperature"),Ee.default.createElement(P5,{value:[t.kelvin||0],max:100,step:1,className:"mt-2 py-2",onValueChange:v,gradient:"linear-gradient(to right, lightblue, white, orange)"})),Ee.default.createElement("div",{className:"flex flex-col mt-4 w-full"},Ee.default.createElement("div",{className:"text-sm font-medium"},"Mode"),Ee.default.createElement(ga,{type:"single",value:t.color_mode,onValueChange:C,"aria-label":"Select light mode",className:"justify-normal"},I.colorTemp&&Ee.default.createElement(jo,{value:At.ColorMode.Values.color_temp},Ee.default.createElement(vs,{size:16,className:"mr-2"}),"White"),I.color&&Ee.default.createElement(jo,{value:At.ColorMode.Values.rgb},Ee.default.createElement(xd,{size:16,className:"mr-2"}),"Color"),Ee.default.createElement(jo,{value:At.ColorMode.Values.onoff},Ee.default.createElement(ms,{size:16,className:"mr-2"}),"Night")))):Ee.default.createElement("div",{className:"flex flex-col items-center justify-center flex-grow"},Ee.default.createElement("p",{className:"text-muted-foreground"},"Light is off")),Ee.default.createElement("div",{className:"flex-grow"}),Ee.default.createElement("div",{className:"flex justify-end space-x-4 mt-4"},Ee.default.createElement(Zt,{size:"sm",onClick:()=>g(At.GroupStateCommand.Values.pair)},"Pair"),Ee.default.createElement(Zt,{variant:"destructive",size:"sm",onClick:()=>g(At.GroupStateCommand.Values.unpair)},"Unpair"))))}var XM=N(U());function $o({className:e,...t}){return XM.default.createElement("div",{className:ee("animate-pulse rounded-md bg-muted",e),...t})}var V5=N(U()),Mq=1,Aq=1e6;var jm=0;function Tq(){return jm=(jm+1)%Number.MAX_SAFE_INTEGER,jm.toString()}var Um=new Map,qM=e=>{if(Um.has(e))return;let t=setTimeout(()=>{Um.delete(e),v0({type:"REMOVE_TOAST",toastId:e})},Aq);Um.set(e,t)},Pq=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,Mq)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(r=>r.id===t.toast.id?{...r,...t.toast}:r)};case"DISMISS_TOAST":{let{toastId:r}=t;return r?qM(r):e.toasts.forEach(o=>{qM(o.id)}),{...e,toasts:e.toasts.map(o=>o.id===r||r===void 0?{...o,open:!1}:o)}}case"REMOVE_TOAST":return t.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(r=>r.id!==t.toastId)}}},O5=[],H5={toasts:[]};function v0(e){H5=Pq(H5,e),O5.forEach(t=>{t(H5)})}function kq({...e}){let t=Tq(),r=n=>v0({type:"UPDATE_TOAST",toast:{...n,id:t}}),o=()=>v0({type:"DISMISS_TOAST",toastId:t});return v0({type:"ADD_TOAST",toast:{...e,id:t,open:!0,onOpenChange:n=>{n||o()}}}),{id:t,dismiss:o,update:r}}function va(){let[e,t]=V5.useState(H5);return V5.useEffect(()=>(O5.push(t),()=>{let r=O5.indexOf(t);r>-1&&O5.splice(r,1)}),[e]),{...e,toast:kq,dismiss:r=>v0({type:"DISMISS_TOAST",toastId:r})}}var $a=N(U()),dA=N(cA()),fA=(0,$a.createContext)(null),pA=({children:e})=>{let{lastJsonMessage:t,sendJsonMessage:r}=(0,dA.default)(`ws://${window.location.hostname}:81`,{share:!0,shouldReconnect:()=>!1}),[o,n]=(0,$a.useState)([]);return(0,$a.useEffect)(()=>{t!==null&&n(a=>[...a,t])},[t]),$a.default.createElement(fA.Provider,{value:{lastMessage:o[o.length-1],allMessages:o}},e)},q5=()=>{let e=(0,$a.useContext)(fA);if(!e)throw new Error("useWebSocketContext must be used within a WebSocketProvider");return e};var Xa=N(U());function Km(e,t){return e.device_id===t.device_id&&e.device_type===t.device_type&&e.group_id===t.group_id}function mA(e,t){switch(t.type){case"UPDATE_STATE":return{...e,lights:e.lights.map(o=>Km(o.device,t.device)?{...o,state:{...o.state,...t.payload}}:o)};case"SET_LIGHTS":return{...e,lights:t.lights,isLoading:!1};case"DELETE_LIGHT":return{...e,lights:e.lights.filter(o=>!Km(o.device,t.device))};case"ADD_LIGHT":console.log(t.device);let r={id:t.device.id,device_id:t.device.device_id,device_type:t.device.device_type,group_id:t.device.group_id,alias:t.device.alias};return{...e,lights:[...e.lights,{device:r,state:{state:"OFF"}}]};case"UPDATE_LIGHT_NAME":return{...e,lights:e.lights.map(o=>Km(o.device,t.device)?{...o,device:{...o.device,alias:t.name}}:o)};default:return e}}var hA=(0,Xa.createContext)(null),gA=({children:e})=>{let[t,r]=(0,Xa.useReducer)(mA,{lights:[],isLoading:!0});return(0,Xa.useEffect)(()=>{(async()=>{let n=await Hn.getGateways();r({type:"SET_LIGHTS",lights:n})})()},[]),Xa.default.createElement(hA.Provider,{value:{lightStates:t,dispatch:r}},e)},vA=()=>{let e=(0,Xa.useContext)(hA);if(!e)throw new Error("useLightState must be used within a LightProvider");return e};function CA(){let{lightStates:e,dispatch:t}=vA(),{lastMessage:r}=q5(),[o,n]=(0,Ge.useState)(!1),[a,s]=(0,Ge.useState)(!1),[u,c]=(0,Ge.useState)(null),[d,p]=(0,Ge.useState)(null),[m,g]=(0,Ge.useState)(!1),y=va();(0,Ge.useEffect)(()=>{r&&r.t=="packet"&&t({type:"UPDATE_STATE",device:{device_id:r.d.di,group_id:r.d.gi,device_type:r.d.rt},payload:r.s})},[r]);let x=(T,A)=>{t({type:"UPDATE_STATE",device:T.device,payload:A})},v=(T,A)=>{let H={state:A?"ON":"OFF"};x(T,H),Js.putGatewaysDeviceIdRemoteTypeGroupId(H,{params:{remoteType:T.device.device_type,deviceId:T.device.device_id,groupId:T.device.group_id},queries:{fmt:"normalized"}})},b=async T=>{try{let A=await Js.postAliases(T);t({type:"ADD_LIGHT",device:{...T,id:A.id}}),g(!1)}catch{y.toast({title:"Error adding light",description:"Please try again",variant:"destructive"})}},w=T=>{c(T),s(!0)},C=async()=>{u&&(await Js.deleteAliasesId(void 0,{params:{id:u.device.id}}),t({type:"DELETE_LIGHT",device:u.device}),c(null)),s(!1)},I=()=>{c(null),s(!1)},_=T=>{p(T.device.id)},M=(T,A)=>{Js.putAliasesId({alias:A},{params:{id:T.device.id}}),t({type:"UPDATE_LIGHT_NAME",device:T.device,name:A})};return Ge.default.createElement("div",{className:"flex items-center justify-center mt-10"},Ge.default.createElement(jd,{className:"w-96"},Ge.default.createElement(C1,null,Ge.default.createElement(w1,{className:"text-lg font-medium"},"Lights")),Ge.default.createElement(x1,null,e.isLoading?Ge.default.createElement("div",{className:"flex justify-center items-center h-24"},Ge.default.createElement("div",{className:"space-y-4"},Ge.default.createElement($o,{className:"h-4 w-[250px]"}),Ge.default.createElement($o,{className:"ml-2 h-4 w-[250px]"}),Ge.default.createElement($o,{className:"h-4 w-[250px]"}))):e.lights.map((T,A)=>Ge.default.createElement("div",{key:A,className:"flex items-center justify-between py-2 cursor-pointer",onClick:()=>_(T)},Ge.default.createElement("div",{className:"flex items-center"},o&&Ge.default.createElement("button",{className:ee("text-red-500 hover:text-red-700 mr-2","transition-transform duration-300 ease-in-out","transform scale-100"),onClick:H=>{H.stopPropagation(),w(T)},"aria-label":`Delete ${T.device.alias}`},Ge.default.createElement(Ld,{size:16})),Ge.default.createElement("div",{className:"mr-2"},Ge.default.createElement(z9,{state:T.state})),Ge.default.createElement("span",null,T.device.alias)),Ge.default.createElement($d,{checked:T.state.state==="ON",onClick:H=>{H.stopPropagation()},onCheckedChange:H=>{v(T,H)},"aria-label":`Toggle ${T.device.alias}`}))),Ge.default.createElement("div",{className:"flex justify-end mt-4"},Ge.default.createElement("button",{className:ee("text-gray-500 hover:text-gray-700 mr-2","transition-all duration-300 ease-in-out",{"rotate-180":o}),onClick:()=>n(!o),"aria-label":"Toggle delete mode"},Ge.default.createElement(hs,{size:16})),Ge.default.createElement(Kd,{open:m,onOpenChange:g},Ge.default.createElement(uS,{asChild:!0},Ge.default.createElement("button",{className:"text-gray-500 hover:text-gray-700","aria-label":"Add new light",onClick:()=>g(!0)},Ge.default.createElement(gs,{size:24}))),Ge.default.createElement(Lu,{className:"w-1/2 min-w-96 max-w-2xl"},Ge.default.createElement(e0,null,Ge.default.createElement(t0,{className:"mb-4"},"Add new light")),Ge.default.createElement(pM,{onSubmit:b})))))),a&&Ge.default.createElement(gS,{open:a,setOpen:s,onConfirm:C,onCancel:I,title:"Confirm Deletion",description:`Are you sure you want to delete ${u?.device.alias}?`}),d&&Ge.default.createElement(Kd,{open:!!d,onOpenChange:()=>p(null)},Ge.default.createElement(Lu,{className:"p-0 border-none bg-transparent",closeButton:!1},(()=>{let T=e.lights.find(A=>A.device.id===d);return T&&Ge.default.createElement($M,{name:T.device.alias,state:T.state,id:T.device,updateState:A=>{x(T,A)},onClose:()=>p(null),onNameChange:A=>{M(T,A)}})})())))}function wA(){return eh.default.createElement("div",{className:"flex flex-col items-center justify-center"},eh.default.createElement(CA,null))}var x0=N(U());function xA(){return x0.default.createElement("div",{className:"flex flex-col items-center justify-center h-full bg-background text-foreground"},x0.default.createElement("h1",{className:"text-6xl font-bold mb-4"},"404"),x0.default.createElement("p",{className:"text-xl mb-8"},"Page Not Found"),x0.default.createElement("a",{href:"#/dashboard",className:"text-primary hover:underline"},"Go back to Dashboard"))}var Nr=N(U());var Xo=N(U());function yA({className:e,items:t,children:r,...o}){let[n,a]=Xo.useState(t[0]?.id||""),s=Xo.Children.toArray(r),u=s.filter(Xo.isValidElement).map(c=>c.props.navId);return Xo.useEffect(()=>{t.forEach(c=>{u.includes(c.id)||console.warn(`Item id "${c.id}" does not match any child's navId`)})},[t,u]),Xo.createElement("div",{className:"container flex flex-col space-y-8 lg:flex-row lg:space-x-12 lg:space-y-0"},Xo.createElement("nav",{className:"flex space-x-2 lg:flex-col lg:space-x-0 lg:space-y-1 mb-4 -mx-4 xl:w-1/5"},t.map(c=>Xo.createElement(Zt,{key:c.id,variant:"ghost",className:ee(n===c.id?"bg-muted hover:bg-muted":"hover:bg-transparent hover:underline","justify-start"),onClick:()=>a(c.id)},c.title))),Xo.createElement("div",{className:"mt-4 w-full"},s.find(c=>Xo.isValidElement(c)&&c.props.navId===n)))}var D0=N(U());var Yt=N(U());var De=N(U());var y0=e=>e instanceof k.ZodOptional||e instanceof k.ZodNullable?y0(e.unwrap()):e instanceof k.ZodDefault?y0(e.removeDefault()):e instanceof k.ZodUnion?y0(e.options[0]):e,GY=({field:e,fieldType:t})=>{let r=oo(),o=At.Settings.shape[e],n=y0(o);if(n instanceof k.ZodString||n instanceof k.ZodNumber){let a=t||"text";return t?a=t:n instanceof k.ZodString?a="text":n instanceof k.ZodNumber&&(a="number"),De.createElement(I1,{control:r.control,name:e,render:({field:s})=>De.createElement(Wo,{type:a,...s,value:s.value,onChange:u=>a==="number"?s.onChange(Number.isNaN(u.target.valueAsNumber)?u.target.value:u.target.valueAsNumber):s.onChange(u.target.value)})})}else{if(n instanceof k.ZodEnum)return n.options.length<=4?De.createElement(I1,{control:r.control,name:e,render:({field:s})=>De.createElement(ga,{type:"single",variant:"outline",onValueChange:u=>{s.onChange(u)},onBlur:()=>{},value:s.value},n.options.map(u=>De.createElement(jo,{key:u,value:u},u)))}):De.createElement(I1,{control:r.control,name:e,render:({field:s})=>De.createElement(I5,{onValueChange:u=>{s.onChange(u),s.onBlur()},value:s.value},De.createElement(Go,null,De.createElement(m0,null,De.createElement(S5,{placeholder:"Select an option"}))),De.createElement(h0,null,n.options.map(u=>De.createElement(g0,{key:u,value:u,className:"group"},De.createElement("div",{className:"flex flex-col items-start max-w-72"},De.createElement("div",{className:"font-medium"},u))))))});if(n instanceof k.ZodBoolean)return De.createElement(I1,{control:r.control,name:e,render:({field:a})=>De.createElement(ga,{type:"single",variant:"outline",onValueChange:s=>{a.onChange(s==="true"),a.onBlur()},value:a.value?"true":"false"},De.createElement(jo,{value:"true"},"Enabled"),De.createElement(jo,{value:"false"},"Disabled"))});if(n instanceof k.ZodArray){let a=y0(n.element);if(a instanceof k.ZodEnum)return De.createElement(I1,{control:r.control,name:e,render:({field:s})=>De.createElement(ga,{type:"multiple",variant:"outline",onValueChange:u=>{s.onChange(u),s.onBlur()},value:s.value},a.options.map(u=>De.createElement(jo,{key:u,value:u},u)))})}else return De.createElement(De.Fragment,null)}},WY=({field:e,nameOverride:t,children:r,className:o})=>{let n=oo(),a=At.Settings.shape[e],s=n.getFieldState(e);return De.createElement(fn,{key:e,control:n.control,name:e,render:({field:u})=>De.createElement(pn,{className:o},De.createElement(mn,{className:"flex items-center h-8"},De.createElement("span",null,t||e.replace(/_/g," ").replace(/\b\w/g,c=>c.toUpperCase())),s.isDirty&&De.createElement("span",{className:"text-lg text-muted-foreground ml-1"},"*")),De.createElement(Go,null,r),De.createElement(Zs,null,a.description),De.createElement(S1,null))})},zY=({fields:e,fieldNames:t,fieldTypes:r})=>{let o=oo();return De.createElement("div",{className:"space-y-4"},e.map(n=>De.createElement(fn,{key:n,control:o.control,name:n,render:({field:a})=>De.createElement(WY,{field:n,nameOverride:t?.[n]},De.createElement(GY,{field:n,fieldType:r?.[n]}))})))},Vt=({title:e,description:t,fields:r,fieldNames:o,fieldTypes:n,children:a})=>De.createElement("div",null,e&&De.createElement("h2",{className:"text-2xl font-bold"},e),t&&De.createElement("p",{className:"text-sm text-gray-500"},t),e&&De.createElement("hr",{className:"my-4"}),De.createElement(zY,{fields:r,fieldNames:o,fieldTypes:n}),a),xo=({children:e})=>De.createElement("div",{className:"flex flex-col space-y-10 max-w-xl"},e);var E3=N(U());var no=N(U());function ba(e){"@babel/helpers - typeof";return ba=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ba(e)}function bA(e,t){if(ba(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var o=r.call(e,t||"default");if(ba(o)!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Y5(e){var t=bA(e,"string");return ba(t)=="symbol"?t:t+""}function el(e,t,r){return(t=Y5(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function LA(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),r.push.apply(r,o)}return r}function Re(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,o=Array(t);r0?hr(Xu,--bo):0,Uu--,yr===10&&(Uu=1,o3--),yr}function Lo(){return yr=bo2||$u(yr)>3?"":" "}function XA(e,t){for(;--t&&Lo()&&!(yr<48||yr>102||yr>57&&yr<65||yr>70&&yr<97););return Yu(e,_0()+(t<6&&jn()==32&&Lo()==32))}function nh(e){for(;Lo();)switch(yr){case e:return bo;case 34:case 39:e!==34&&e!==39&&nh(yr);break;case 40:e===41&&nh(e);break;case 92:Lo();break}return bo}function qA(e,t){for(;Lo()&&e+yr!==57;)if(e+yr===84&&jn()===47)break;return"/*"+Yu(t,bo-1)+"*"+tl(e===47?e:Lo())}function YA(e){for(;!$u(jn());)Lo();return Yu(e,bo)}function KA(e){return a3(i3("",null,null,null,[""],e=n3(e),0,[0],e))}function i3(e,t,r,o,n,a,s,u,c){for(var d=0,p=0,m=s,g=0,y=0,x=0,v=1,b=1,w=1,C=0,I="",_=n,M=a,T=o,A=I;b;)switch(x=C,C=Lo()){case 40:if(x!=108&&hr(A,m-1)==58){S0(A+=st(Ju(C),"&","&\f"),"&\f")!=-1&&(w=-1);break}case 34:case 39:case 91:A+=Ju(C);break;case 9:case 10:case 13:case 32:A+=$A(x);break;case 92:A+=XA(_0()-1,7);continue;case 47:switch(jn()){case 42:case 47:ju(qY(qA(Lo(),_0()),t,r),c);break;default:A+="/"}break;case 123*v:u[d++]=yo(A)*w;case 125*v:case 59:case 0:switch(C){case 0:case 125:b=0;case 59+p:w==-1&&(A=st(A,/\f/g,"")),y>0&&yo(A)-m&&ju(y>32?QA(A+";",o,r,m-1):QA(st(A," ","")+";",o,r,m-2),c);break;case 59:A+=";";default:if(ju(T=JA(A,t,r,d,p,n,u,I,_=[],M=[],m),a),C===123)if(p===0)i3(A,t,T,T,_,a,m,u,M);else switch(g===99&&hr(A,3)===110?100:g){case 100:case 108:case 109:case 115:i3(e,T,T,o&&ju(JA(e,T,T,0,0,n,u,I,n,_=[],m),M),n,M,m,u,o?_:M);break;default:i3(A,T,T,T,[""],M,0,u,M)}}d=p=y=0,v=w=1,I=A="",m=s;break;case 58:m=1+yo(A),y=x;default:if(v<1){if(C==123)--v;else if(C==125&&v++==0&&UA()==125)continue}switch(A+=tl(C),C*v){case 38:w=p>0?1:(A+="\f",-1);break;case 44:u[d++]=(yo(A)-1)*w,w=1;break;case 64:jn()===45&&(A+=Ju(Lo())),g=jn(),p=m=yo(I=A+=YA(_0())),C++;break;case 45:x===45&&yo(A)==2&&(v=0)}}return a}function JA(e,t,r,o,n,a,s,u,c,d,p){for(var m=n-1,g=n===0?a:[""],y=zu(g),x=0,v=0,b=0;x0?g[w]+" "+C:st(C,/&\f/g,g[w])))&&(c[b++]=I);return R0(e,t,r,n===0?Gu:u,c,d,p)}function qY(e,t,r){return R0(e,t,r,e3,tl(jA()),D1(e,2,-2),0)}function QA(e,t,r,o){return R0(e,t,r,Wu,D1(e,0,o),D1(e,o+1,-1),o)}function rl(e,t){for(var r="",o=zu(e),n=0;n6)switch(hr(e,t+1)){case 109:if(hr(e,t+4)!==45)break;case 102:return st(e,/(.+:)(.+)-([^]+)/,"$1"+dt+"$2-$3$1"+I0+(hr(e,t+3)==108?"$3":"$2-$3"))+e;case 115:return~S0(e,"stretch")?aT(st(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(hr(e,t+1)!==115)break;case 6444:switch(hr(e,yo(e)-3-(~S0(e,"!important")&&10))){case 107:return st(e,":",":"+dt)+e;case 101:return st(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+dt+(hr(e,14)===45?"inline-":"")+"box$3$1"+dt+"$2$3$1"+Ur+"$2box$3")+e}break;case 5936:switch(hr(e,t+11)){case 114:return dt+e+Ur+st(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return dt+e+Ur+st(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return dt+e+Ur+st(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return dt+e+Ur+e+e}return e}var tJ=function(t,r,o,n){if(t.length>-1&&!t.return)switch(t.type){case Wu:t.return=aT(t.value,t.length);break;case t3:return rl([qu(t,{value:st(t.value,"@","@"+dt)})],n);case Gu:if(t.length)return oh(t.props,function(a){switch(rh(a,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return rl([qu(t,{props:[st(a,/:(read-\w+)/,":"+I0+"$1")]})],n);case"::placeholder":return rl([qu(t,{props:[st(a,/:(plac\w+)/,":"+dt+"input-$1")]}),qu(t,{props:[st(a,/:(plac\w+)/,":"+I0+"$1")]}),qu(t,{props:[st(a,/:(plac\w+)/,Ur+"input-$1")]})],n)}return""})}},rJ=[tJ],ah=function(t){var r=t.key;if(r==="css"){var o=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(o,function(v){var b=v.getAttribute("data-emotion");b.indexOf(" ")!==-1&&(document.head.appendChild(v),v.setAttribute("data-s",""))})}var n=t.stylisPlugins||rJ,a={},s,u=[];s=t.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+r+' "]'),function(v){for(var b=v.getAttribute("data-emotion").split(" "),w=1;w=4;++o,n-=4)r=e.charCodeAt(o)&255|(e.charCodeAt(++o)&255)<<8|(e.charCodeAt(++o)&255)<<16|(e.charCodeAt(++o)&255)<<24,r=(r&65535)*1540483477+((r>>>16)*59797<<16),r^=r>>>24,t=(r&65535)*1540483477+((r>>>16)*59797<<16)^(t&65535)*1540483477+((t>>>16)*59797<<16);switch(n){case 3:t^=(e.charCodeAt(o+2)&255)<<16;case 2:t^=(e.charCodeAt(o+1)&255)<<8;case 1:t^=e.charCodeAt(o)&255,t=(t&65535)*1540483477+((t>>>16)*59797<<16)}return t^=t>>>13,t=(t&65535)*1540483477+((t>>>16)*59797<<16),((t^t>>>15)>>>0).toString(36)}var CT={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};var gJ=!1,vJ=/[A-Z]|^ms/g,CJ=/_EMO_([^_]+?)_([^]*?)_EMO_/g,bT=function(t){return t.charCodeAt(1)===45},wT=function(t){return t!=null&&typeof t!="boolean"},ph=oT(function(e){return bT(e)?e:e.replace(vJ,"-$&").toLowerCase()}),xT=function(t,r){switch(t){case"animation":case"animationName":if(typeof r=="string")return r.replace(CJ,function(o,n,a){return qa={name:n,styles:a,next:qa},n})}return CT[t]!==1&&!bT(t)&&typeof r=="number"&&r!==0?r+"px":r},wJ="Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.";function M0(e,t,r){if(r==null)return"";var o=r;if(o.__emotion_styles!==void 0)return o;switch(typeof r){case"boolean":return"";case"object":{var n=r;if(n.anim===1)return qa={name:n.name,styles:n.styles,next:qa},n.name;var a=r;if(a.styles!==void 0){var s=a.next;if(s!==void 0)for(;s!==void 0;)qa={name:s.name,styles:s.styles,next:qa},s=s.next;var u=a.styles+";";return u}return xJ(e,t,r)}case"function":{if(e!==void 0){var c=qa,d=r(e);return qa=c,M0(e,t,d)}break}}var p=r;if(t==null)return p;var m=t[p];return m!==void 0?m:p}function xJ(e,t,r){var o="";if(Array.isArray(r))for(var n=0;n2?r-2:0),n=2;n-1}function MJ(e){return P0(e)?window.innerHeight:e.clientHeight}function VT(e){return P0(e)?window.pageYOffset:e.scrollTop}function S3(e,t){if(P0(e)){window.scrollTo(0,t);return}e.scrollTop=t}function AJ(e){var t=getComputedStyle(e),r=t.position==="absolute",o=/(auto|scroll)/;if(t.position==="fixed")return document.documentElement;for(var n=e;n=n.parentElement;)if(t=getComputedStyle(n),!(r&&t.position==="static")&&o.test(t.overflow+t.overflowY+t.overflowX))return n;return document.documentElement}function TJ(e,t,r,o){return r*((e=e/o-1)*e*e+1)+t}function L3(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:200,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:T0,n=VT(e),a=t-n,s=10,u=0;function c(){u+=s;var d=TJ(u,n,a,r);S3(e,d),ur.bottom?S3(e,Math.min(t.offsetTop+t.clientHeight-e.offsetHeight+n,e.scrollHeight)):o.top-n1?r-1:0),n=1;n=x)return{placement:"bottom",maxHeight:t};if(J>=x&&!s)return a&&L3(c,Z,W),{placement:"bottom",maxHeight:t};if(!s&&J>=o||s&&A>=o){a&&L3(c,Z,W);var ie=s?A-_:J-_;return{placement:"bottom",maxHeight:ie}}if(n==="auto"||s){var q=t,ae=s?T:H;return ae>=o&&(q=Math.min(ae-_-u,t)),{placement:"top",maxHeight:q}}if(n==="bottom")return a&&S3(c,Z),{placement:"bottom",maxHeight:t};break;case"top":if(T>=x)return{placement:"top",maxHeight:t};if(H>=x&&!s)return a&&L3(c,Q,W),{placement:"top",maxHeight:t};if(!s&&H>=o||s&&T>=o){var Y=t;return(!s&&H>=o||s&&T>=o)&&(Y=s?T-M:H-M),a&&L3(c,Q,W),{placement:"top",maxHeight:Y}}return{placement:"bottom",maxHeight:t};default:throw new Error('Invalid placement provided "'.concat(n,'".'))}return d}function FJ(e){var t={bottom:"top",top:"bottom"};return e?t[e]:"bottom"}var GT=function(t){return t==="auto"?"bottom":t},WT=function(t,r){var o,n=t.placement,a=t.theme,s=a.borderRadius,u=a.spacing,c=a.colors;return Re((o={label:"menu"},el(o,FJ(n),"100%"),el(o,"position","absolute"),el(o,"width","100%"),el(o,"zIndex",1),o),r?{}:{backgroundColor:c.neutral0,borderRadius:s,boxShadow:"0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)",marginBottom:u.menuGutter,marginTop:u.menuGutter})},zT=(0,Tr.createContext)(null),jT=function(t){var r=t.children,o=t.minMenuHeight,n=t.maxMenuHeight,a=t.menuPlacement,s=t.menuPosition,u=t.menuShouldScrollIntoView,c=t.theme,d=(0,Tr.useContext)(zT)||{},p=d.setPortalPlacement,m=(0,Tr.useRef)(null),g=(0,Tr.useState)(n),y=La(g,2),x=y[0],v=y[1],b=(0,Tr.useState)(null),w=La(b,2),C=w[0],I=w[1],_=c.spacing.controlHeight;return b3(function(){var M=m.current;if(M){var T=s==="fixed",A=u&&!T,H=VJ({maxHeight:n,menuEl:M,minHeight:o,placement:a,shouldScroll:A,isFixedPosition:T,controlHeight:_});v(H.maxHeight),I(H.placement),p?.(H.placement)}},[n,a,s,u,o,p,_]),r({ref:m,placerProps:Re(Re({},t),{},{placement:C||GT(a),maxHeight:x})})},DJ=function(t){var r=t.children,o=t.innerRef,n=t.innerProps;return _e("div",Ce({},cr(t,"menu",{menu:!0}),{ref:o},n),r)},BJ=DJ,UT=function(t,r){var o=t.maxHeight,n=t.theme.spacing.baseUnit;return Re({maxHeight:o,overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},r?{}:{paddingBottom:n,paddingTop:n})},NJ=function(t){var r=t.children,o=t.innerProps,n=t.innerRef,a=t.isMulti;return _e("div",Ce({},cr(t,"menuList",{"menu-list":!0,"menu-list--is-multi":a}),{ref:n},o),r)},$T=function(t,r){var o=t.theme,n=o.spacing.baseUnit,a=o.colors;return Re({textAlign:"center"},r?{}:{color:a.neutral40,padding:"".concat(n*2,"px ").concat(n*3,"px")})},XT=$T,qT=$T,ZJ=function(t){var r=t.children,o=r===void 0?"No options":r,n=t.innerProps,a=zn(t,OJ);return _e("div",Ce({},cr(Re(Re({},a),{},{children:o,innerProps:n}),"noOptionsMessage",{"menu-notice":!0,"menu-notice--no-options":!0}),n),o)},GJ=function(t){var r=t.children,o=r===void 0?"Loading...":r,n=t.innerProps,a=zn(t,HJ);return _e("div",Ce({},cr(Re(Re({},a),{},{children:o,innerProps:n}),"loadingMessage",{"menu-notice":!0,"menu-notice--loading":!0}),n),o)},YT=function(t){var r=t.rect,o=t.offset,n=t.position;return{left:r.left,position:n,top:o,width:r.width,zIndex:1}},WJ=function(t){var r=t.appendTo,o=t.children,n=t.controlElement,a=t.innerProps,s=t.menuPlacement,u=t.menuPosition,c=(0,Tr.useRef)(null),d=(0,Tr.useRef)(null),p=(0,Tr.useState)(GT(s)),m=La(p,2),g=m[0],y=m[1],x=(0,Tr.useMemo)(function(){return{setPortalPlacement:y}},[]),v=(0,Tr.useState)(null),b=La(v,2),w=b[0],C=b[1],I=(0,Tr.useCallback)(function(){if(n){var A=PJ(n),H=u==="fixed"?0:window.pageYOffset,J=A[g]+H;(J!==w?.offset||A.left!==w?.rect.left||A.width!==w?.rect.width)&&C({offset:J,rect:A})}},[n,u,g,w?.offset,w?.rect.left,w?.rect.width]);b3(function(){I()},[I]);var _=(0,Tr.useCallback)(function(){typeof d.current=="function"&&(d.current(),d.current=null),n&&c.current&&(d.current=d0(n,c.current,I,{elementResize:"ResizeObserver"in window}))},[n,I]);b3(function(){_()},[_]);var M=(0,Tr.useCallback)(function(A){c.current=A,_()},[_]);if(!r&&u!=="fixed"||!w)return null;var T=_e("div",Ce({ref:M},cr(Re(Re({},t),{},{offset:w.offset,position:u,rect:w.rect}),"menuPortal",{"menu-portal":!0}),a),o);return _e(zT.Provider,{value:x},r?(0,ET.createPortal)(T,r):T)},JT=function(t){var r=t.isDisabled,o=t.isRtl;return{label:"container",direction:o?"rtl":void 0,pointerEvents:r?"none":void 0,position:"relative"}},zJ=function(t){var r=t.children,o=t.innerProps,n=t.isDisabled,a=t.isRtl;return _e("div",Ce({},cr(t,"container",{"--is-disabled":n,"--is-rtl":a}),o),r)},QT=function(t,r){var o=t.theme.spacing,n=t.isMulti,a=t.hasValue,s=t.selectProps.controlShouldRenderValue;return Re({alignItems:"center",display:n&&a&&s?"flex":"grid",flex:1,flexWrap:"wrap",WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"},r?{}:{padding:"".concat(o.baseUnit/2,"px ").concat(o.baseUnit*2,"px")})},jJ=function(t){var r=t.children,o=t.innerProps,n=t.isMulti,a=t.hasValue;return _e("div",Ce({},cr(t,"valueContainer",{"value-container":!0,"value-container--is-multi":n,"value-container--has-value":a}),o),r)},KT=function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},UJ=function(t){var r=t.children,o=t.innerProps;return _e("div",Ce({},cr(t,"indicatorsContainer",{indicators:!0}),o),r)},kT,$J=["size"],XJ=["innerProps","isRtl","size"];var qJ={name:"8mmkcg",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0"},eP=function(t){var r=t.size,o=zn(t,$J);return _e("svg",Ce({height:r,width:r,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:qJ},o))},xh=function(t){return _e(eP,Ce({size:20},t),_e("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},tP=function(t){return _e(eP,Ce({size:20},t),_e("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},rP=function(t,r){var o=t.isFocused,n=t.theme,a=n.spacing.baseUnit,s=n.colors;return Re({label:"indicatorContainer",display:"flex",transition:"color 150ms"},r?{}:{color:o?s.neutral60:s.neutral20,padding:a*2,":hover":{color:o?s.neutral80:s.neutral40}})},oP=rP,YJ=function(t){var r=t.children,o=t.innerProps;return _e("div",Ce({},cr(t,"dropdownIndicator",{indicator:!0,"dropdown-indicator":!0}),o),r||_e(tP,null))},nP=rP,JJ=function(t){var r=t.children,o=t.innerProps;return _e("div",Ce({},cr(t,"clearIndicator",{indicator:!0,"clear-indicator":!0}),o),r||_e(xh,null))},aP=function(t,r){var o=t.isDisabled,n=t.theme,a=n.spacing.baseUnit,s=n.colors;return Re({label:"indicatorSeparator",alignSelf:"stretch",width:1},r?{}:{backgroundColor:o?s.neutral10:s.neutral20,marginBottom:a*2,marginTop:a*2})},QJ=function(t){var r=t.innerProps;return _e("span",Ce({},r,cr(t,"indicatorSeparator",{"indicator-separator":!0})))},KJ=AT(kT||(kT=TT([` + 0%, 80%, 100% { opacity: 0; } + 40% { opacity: 1; } +`]))),iP=function(t,r){var o=t.isFocused,n=t.size,a=t.theme,s=a.colors,u=a.spacing.baseUnit;return Re({label:"loadingIndicator",display:"flex",transition:"color 150ms",alignSelf:"center",fontSize:n,lineHeight:1,marginRight:n,textAlign:"center",verticalAlign:"middle"},r?{}:{color:o?s.neutral60:s.neutral20,padding:u*2})},gh=function(t){var r=t.delay,o=t.offset;return _e("span",{css:A0({animation:"".concat(KJ," 1s ease-in-out ").concat(r,"ms infinite;"),backgroundColor:"currentColor",borderRadius:"1em",display:"inline-block",marginLeft:o?"1em":void 0,height:"1em",verticalAlign:"top",width:"1em"},"","")})},eQ=function(t){var r=t.innerProps,o=t.isRtl,n=t.size,a=n===void 0?4:n,s=zn(t,XJ);return _e("div",Ce({},cr(Re(Re({},s),{},{innerProps:r,isRtl:o,size:a}),"loadingIndicator",{indicator:!0,"loading-indicator":!0}),r),_e(gh,{delay:0,offset:o}),_e(gh,{delay:160,offset:!0}),_e(gh,{delay:320,offset:!o}))},sP=function(t,r){var o=t.isDisabled,n=t.isFocused,a=t.theme,s=a.colors,u=a.borderRadius,c=a.spacing;return Re({label:"control",alignItems:"center",cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:c.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms"},r?{}:{backgroundColor:o?s.neutral5:s.neutral0,borderColor:o?s.neutral10:n?s.primary:s.neutral20,borderRadius:u,borderStyle:"solid",borderWidth:1,boxShadow:n?"0 0 0 1px ".concat(s.primary):void 0,"&:hover":{borderColor:n?s.primary:s.neutral30}})},tQ=function(t){var r=t.children,o=t.isDisabled,n=t.isFocused,a=t.innerRef,s=t.innerProps,u=t.menuIsOpen;return _e("div",Ce({ref:a},cr(t,"control",{control:!0,"control--is-disabled":o,"control--is-focused":n,"control--menu-is-open":u}),s,{"aria-disabled":o||void 0}),r)},rQ=tQ,oQ=["data"],lP=function(t,r){var o=t.theme.spacing;return r?{}:{paddingBottom:o.baseUnit*2,paddingTop:o.baseUnit*2}},nQ=function(t){var r=t.children,o=t.cx,n=t.getStyles,a=t.getClassNames,s=t.Heading,u=t.headingProps,c=t.innerProps,d=t.label,p=t.theme,m=t.selectProps;return _e("div",Ce({},cr(t,"group",{group:!0}),c),_e(s,Ce({},u,{selectProps:m,theme:p,getStyles:n,getClassNames:a,cx:o}),d),_e("div",null,r))},uP=function(t,r){var o=t.theme,n=o.colors,a=o.spacing;return Re({label:"group",cursor:"default",display:"block"},r?{}:{color:n.neutral40,fontSize:"75%",fontWeight:500,marginBottom:"0.25em",paddingLeft:a.baseUnit*3,paddingRight:a.baseUnit*3,textTransform:"uppercase"})},aQ=function(t){var r=HT(t);r.data;var o=zn(r,oQ);return _e("div",Ce({},cr(t,"groupHeading",{"group-heading":!0}),o))},iQ=nQ,sQ=["innerRef","isDisabled","isHidden","inputClassName"],cP=function(t,r){var o=t.isDisabled,n=t.value,a=t.theme,s=a.spacing,u=a.colors;return Re(Re({visibility:o?"hidden":"visible",transform:n?"translateZ(0)":""},lQ),r?{}:{margin:s.baseUnit/2,paddingBottom:s.baseUnit/2,paddingTop:s.baseUnit/2,color:u.neutral80})},dP={gridArea:"1 / 2",font:"inherit",minWidth:"2px",border:0,margin:0,outline:0,padding:0},lQ={flex:"1 1 auto",display:"inline-grid",gridArea:"1 / 1 / 2 / 3",gridTemplateColumns:"0 min-content","&:after":Re({content:'attr(data-value) " "',visibility:"hidden",whiteSpace:"pre"},dP)},uQ=function(t){return Re({label:"input",color:"inherit",background:0,opacity:t?0:1,width:"100%"},dP)},cQ=function(t){var r=t.cx,o=t.value,n=HT(t),a=n.innerRef,s=n.isDisabled,u=n.isHidden,c=n.inputClassName,d=zn(n,sQ);return _e("div",Ce({},cr(t,"input",{"input-container":!0}),{"data-value":o||""}),_e("input",Ce({className:r({input:!0},c),ref:a,style:uQ(u),disabled:s},d)))},dQ=cQ,fP=function(t,r){var o=t.theme,n=o.spacing,a=o.borderRadius,s=o.colors;return Re({label:"multiValue",display:"flex",minWidth:0},r?{}:{backgroundColor:s.neutral10,borderRadius:a/2,margin:n.baseUnit/2})},pP=function(t,r){var o=t.theme,n=o.borderRadius,a=o.colors,s=t.cropWithEllipsis;return Re({overflow:"hidden",textOverflow:s||s===void 0?"ellipsis":void 0,whiteSpace:"nowrap"},r?{}:{borderRadius:n/2,color:a.neutral80,fontSize:"85%",padding:3,paddingLeft:6})},mP=function(t,r){var o=t.theme,n=o.spacing,a=o.borderRadius,s=o.colors,u=t.isFocused;return Re({alignItems:"center",display:"flex"},r?{}:{borderRadius:a/2,backgroundColor:u?s.dangerLight:void 0,paddingLeft:n.baseUnit,paddingRight:n.baseUnit,":hover":{backgroundColor:s.dangerLight,color:s.danger}})},hP=function(t){var r=t.children,o=t.innerProps;return _e("div",o,r)},fQ=hP,pQ=hP;function mQ(e){var t=e.children,r=e.innerProps;return _e("div",Ce({role:"button"},r),t||_e(xh,{size:14}))}var hQ=function(t){var r=t.children,o=t.components,n=t.data,a=t.innerProps,s=t.isDisabled,u=t.removeProps,c=t.selectProps,d=o.Container,p=o.Label,m=o.Remove;return _e(d,{data:n,innerProps:Re(Re({},cr(t,"multiValue",{"multi-value":!0,"multi-value--is-disabled":s})),a),selectProps:c},_e(p,{data:n,innerProps:Re({},cr(t,"multiValueLabel",{"multi-value__label":!0})),selectProps:c},r),_e(m,{data:n,innerProps:Re(Re({},cr(t,"multiValueRemove",{"multi-value__remove":!0})),{},{"aria-label":"Remove ".concat(r||"option")},u),selectProps:c}))},gQ=hQ,gP=function(t,r){var o=t.isDisabled,n=t.isFocused,a=t.isSelected,s=t.theme,u=s.spacing,c=s.colors;return Re({label:"option",cursor:"default",display:"block",fontSize:"inherit",width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)"},r?{}:{backgroundColor:a?c.primary:n?c.primary25:"transparent",color:o?c.neutral20:a?c.neutral0:"inherit",padding:"".concat(u.baseUnit*2,"px ").concat(u.baseUnit*3,"px"),":active":{backgroundColor:o?void 0:a?c.primary:c.primary50}})},vQ=function(t){var r=t.children,o=t.isDisabled,n=t.isFocused,a=t.isSelected,s=t.innerRef,u=t.innerProps;return _e("div",Ce({},cr(t,"option",{option:!0,"option--is-disabled":o,"option--is-focused":n,"option--is-selected":a}),{ref:s,"aria-disabled":o},u),r)},CQ=vQ,vP=function(t,r){var o=t.theme,n=o.spacing,a=o.colors;return Re({label:"placeholder",gridArea:"1 / 1 / 2 / 3"},r?{}:{color:a.neutral50,marginLeft:n.baseUnit/2,marginRight:n.baseUnit/2})},wQ=function(t){var r=t.children,o=t.innerProps;return _e("div",Ce({},cr(t,"placeholder",{placeholder:!0}),o),r)},xQ=wQ,CP=function(t,r){var o=t.isDisabled,n=t.theme,a=n.spacing,s=n.colors;return Re({label:"singleValue",gridArea:"1 / 1 / 2 / 3",maxWidth:"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},r?{}:{color:o?s.neutral40:s.neutral80,marginLeft:a.baseUnit/2,marginRight:a.baseUnit/2})},yQ=function(t){var r=t.children,o=t.isDisabled,n=t.innerProps;return _e("div",Ce({},cr(t,"singleValue",{"single-value":!0,"single-value--is-disabled":o}),n),r)},bQ=yQ,ol={ClearIndicator:JJ,Control:rQ,DropdownIndicator:YJ,DownChevron:tP,CrossIcon:xh,Group:iQ,GroupHeading:aQ,IndicatorsContainer:UJ,IndicatorSeparator:QJ,Input:dQ,LoadingIndicator:eQ,Menu:BJ,MenuList:NJ,MenuPortal:WJ,LoadingMessage:GJ,NoOptionsMessage:ZJ,MultiValue:gQ,MultiValueContainer:fQ,MultiValueLabel:pQ,MultiValueRemove:mQ,Option:CQ,Placeholder:xQ,SelectContainer:zJ,SingleValue:bQ,ValueContainer:jJ},wP=function(t){return Re(Re({},ol),t.components)};var xP=Number.isNaN||function(t){return typeof t=="number"&&t!==t};function LQ(e,t){return!!(e===t||xP(e)&&xP(t))}function IQ(e,t){if(e.length!==t.length)return!1;for(var r=0;r1?"s":""," ").concat(a.join(","),", selected.");case"select-option":return s?"option ".concat(n," is disabled. Select another option."):"option ".concat(n,", selected.");default:return""}},onFocus:function(t){var r=t.context,o=t.focused,n=t.options,a=t.label,s=a===void 0?"":a,u=t.selectValue,c=t.isDisabled,d=t.isSelected,p=t.isAppleDevice,m=function(v,b){return v&&v.length?"".concat(v.indexOf(b)+1," of ").concat(v.length):""};if(r==="value"&&u)return"value ".concat(s," focused, ").concat(m(u,o),".");if(r==="menu"&&p){var g=c?" disabled":"",y="".concat(d?" selected":"").concat(g);return"".concat(s).concat(y,", ").concat(m(n,o),".")}return""},onFilter:function(t){var r=t.inputValue,o=t.resultsMessage;return"".concat(o).concat(r?" for search term "+r:"",".")}},MQ=function(t){var r=t.ariaSelection,o=t.focusedOption,n=t.focusedValue,a=t.focusableOptions,s=t.isFocused,u=t.selectValue,c=t.selectProps,d=t.id,p=t.isAppleDevice,m=c.ariaLiveMessages,g=c.getOptionLabel,y=c.inputValue,x=c.isMulti,v=c.isOptionDisabled,b=c.isSearchable,w=c.menuIsOpen,C=c.options,I=c.screenReaderStatus,_=c.tabSelectsValue,M=c.isLoading,T=c["aria-label"],A=c["aria-live"],H=(0,mt.useMemo)(function(){return Re(Re({},_Q),m||{})},[m]),J=(0,mt.useMemo)(function(){var ae="";if(r&&H.onChange){var Y=r.option,me=r.options,se=r.removedValue,we=r.removedValues,Ke=r.value,xt=function(qe){return Array.isArray(qe)?null:qe},nt=se||Y||xt(Ke),lt=nt?g(nt):"",yt=me||we||void 0,br=yt?yt.map(g):[],bt=Re({isDisabled:nt&&v(nt,u),label:lt,labels:br},r);ae=H.onChange(bt)}return ae},[r,H,v,u,g]),Z=(0,mt.useMemo)(function(){var ae="",Y=o||n,me=!!(o&&u&&u.includes(o));if(Y&&H.onFocus){var se={focused:Y,label:g(Y),isDisabled:v(Y,u),isSelected:me,options:a,context:Y===o?"menu":"value",selectValue:u,isAppleDevice:p};ae=H.onFocus(se)}return ae},[o,n,g,v,H,a,u,p]),Q=(0,mt.useMemo)(function(){var ae="";if(w&&C.length&&!M&&H.onFilter){var Y=I({count:a.length});ae=H.onFilter({inputValue:y,resultsMessage:Y})}return ae},[a,y,w,H,C,I,M]),W=r?.action==="initial-input-focus",ie=(0,mt.useMemo)(function(){var ae="";if(H.guidance){var Y=n?"value":w?"menu":"input";ae=H.guidance({"aria-label":T,context:Y,isDisabled:o&&v(o,u),isMulti:x,isSearchable:b,tabSelectsValue:_,isInitialFocus:W})}return ae},[T,o,n,x,v,b,w,H,u,_,W]),q=_e(mt.Fragment,null,_e("span",{id:"aria-selection"},J),_e("span",{id:"aria-focused"},Z),_e("span",{id:"aria-results"},Q),_e("span",{id:"aria-guidance"},ie));return _e(mt.Fragment,null,_e(bP,{id:d},W&&q),_e(bP,{"aria-live":A,"aria-atomic":"false","aria-relevant":"additions text",role:"log"},s&&!W&&q))},AQ=MQ,Lh=[{base:"A",letters:"A\u24B6\uFF21\xC0\xC1\xC2\u1EA6\u1EA4\u1EAA\u1EA8\xC3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\xC4\u01DE\u1EA2\xC5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F"},{base:"AA",letters:"\uA732"},{base:"AE",letters:"\xC6\u01FC\u01E2"},{base:"AO",letters:"\uA734"},{base:"AU",letters:"\uA736"},{base:"AV",letters:"\uA738\uA73A"},{base:"AY",letters:"\uA73C"},{base:"B",letters:"B\u24B7\uFF22\u1E02\u1E04\u1E06\u0243\u0182\u0181"},{base:"C",letters:"C\u24B8\uFF23\u0106\u0108\u010A\u010C\xC7\u1E08\u0187\u023B\uA73E"},{base:"D",letters:"D\u24B9\uFF24\u1E0A\u010E\u1E0C\u1E10\u1E12\u1E0E\u0110\u018B\u018A\u0189\uA779"},{base:"DZ",letters:"\u01F1\u01C4"},{base:"Dz",letters:"\u01F2\u01C5"},{base:"E",letters:"E\u24BA\uFF25\xC8\xC9\xCA\u1EC0\u1EBE\u1EC4\u1EC2\u1EBC\u0112\u1E14\u1E16\u0114\u0116\xCB\u1EBA\u011A\u0204\u0206\u1EB8\u1EC6\u0228\u1E1C\u0118\u1E18\u1E1A\u0190\u018E"},{base:"F",letters:"F\u24BB\uFF26\u1E1E\u0191\uA77B"},{base:"G",letters:"G\u24BC\uFF27\u01F4\u011C\u1E20\u011E\u0120\u01E6\u0122\u01E4\u0193\uA7A0\uA77D\uA77E"},{base:"H",letters:"H\u24BD\uFF28\u0124\u1E22\u1E26\u021E\u1E24\u1E28\u1E2A\u0126\u2C67\u2C75\uA78D"},{base:"I",letters:"I\u24BE\uFF29\xCC\xCD\xCE\u0128\u012A\u012C\u0130\xCF\u1E2E\u1EC8\u01CF\u0208\u020A\u1ECA\u012E\u1E2C\u0197"},{base:"J",letters:"J\u24BF\uFF2A\u0134\u0248"},{base:"K",letters:"K\u24C0\uFF2B\u1E30\u01E8\u1E32\u0136\u1E34\u0198\u2C69\uA740\uA742\uA744\uA7A2"},{base:"L",letters:"L\u24C1\uFF2C\u013F\u0139\u013D\u1E36\u1E38\u013B\u1E3C\u1E3A\u0141\u023D\u2C62\u2C60\uA748\uA746\uA780"},{base:"LJ",letters:"\u01C7"},{base:"Lj",letters:"\u01C8"},{base:"M",letters:"M\u24C2\uFF2D\u1E3E\u1E40\u1E42\u2C6E\u019C"},{base:"N",letters:"N\u24C3\uFF2E\u01F8\u0143\xD1\u1E44\u0147\u1E46\u0145\u1E4A\u1E48\u0220\u019D\uA790\uA7A4"},{base:"NJ",letters:"\u01CA"},{base:"Nj",letters:"\u01CB"},{base:"O",letters:"O\u24C4\uFF2F\xD2\xD3\xD4\u1ED2\u1ED0\u1ED6\u1ED4\xD5\u1E4C\u022C\u1E4E\u014C\u1E50\u1E52\u014E\u022E\u0230\xD6\u022A\u1ECE\u0150\u01D1\u020C\u020E\u01A0\u1EDC\u1EDA\u1EE0\u1EDE\u1EE2\u1ECC\u1ED8\u01EA\u01EC\xD8\u01FE\u0186\u019F\uA74A\uA74C"},{base:"OI",letters:"\u01A2"},{base:"OO",letters:"\uA74E"},{base:"OU",letters:"\u0222"},{base:"P",letters:"P\u24C5\uFF30\u1E54\u1E56\u01A4\u2C63\uA750\uA752\uA754"},{base:"Q",letters:"Q\u24C6\uFF31\uA756\uA758\u024A"},{base:"R",letters:"R\u24C7\uFF32\u0154\u1E58\u0158\u0210\u0212\u1E5A\u1E5C\u0156\u1E5E\u024C\u2C64\uA75A\uA7A6\uA782"},{base:"S",letters:"S\u24C8\uFF33\u1E9E\u015A\u1E64\u015C\u1E60\u0160\u1E66\u1E62\u1E68\u0218\u015E\u2C7E\uA7A8\uA784"},{base:"T",letters:"T\u24C9\uFF34\u1E6A\u0164\u1E6C\u021A\u0162\u1E70\u1E6E\u0166\u01AC\u01AE\u023E\uA786"},{base:"TZ",letters:"\uA728"},{base:"U",letters:"U\u24CA\uFF35\xD9\xDA\xDB\u0168\u1E78\u016A\u1E7A\u016C\xDC\u01DB\u01D7\u01D5\u01D9\u1EE6\u016E\u0170\u01D3\u0214\u0216\u01AF\u1EEA\u1EE8\u1EEE\u1EEC\u1EF0\u1EE4\u1E72\u0172\u1E76\u1E74\u0244"},{base:"V",letters:"V\u24CB\uFF36\u1E7C\u1E7E\u01B2\uA75E\u0245"},{base:"VY",letters:"\uA760"},{base:"W",letters:"W\u24CC\uFF37\u1E80\u1E82\u0174\u1E86\u1E84\u1E88\u2C72"},{base:"X",letters:"X\u24CD\uFF38\u1E8A\u1E8C"},{base:"Y",letters:"Y\u24CE\uFF39\u1EF2\xDD\u0176\u1EF8\u0232\u1E8E\u0178\u1EF6\u1EF4\u01B3\u024E\u1EFE"},{base:"Z",letters:"Z\u24CF\uFF3A\u0179\u1E90\u017B\u017D\u1E92\u1E94\u01B5\u0224\u2C7F\u2C6B\uA762"},{base:"a",letters:"a\u24D0\uFF41\u1E9A\xE0\xE1\xE2\u1EA7\u1EA5\u1EAB\u1EA9\xE3\u0101\u0103\u1EB1\u1EAF\u1EB5\u1EB3\u0227\u01E1\xE4\u01DF\u1EA3\xE5\u01FB\u01CE\u0201\u0203\u1EA1\u1EAD\u1EB7\u1E01\u0105\u2C65\u0250"},{base:"aa",letters:"\uA733"},{base:"ae",letters:"\xE6\u01FD\u01E3"},{base:"ao",letters:"\uA735"},{base:"au",letters:"\uA737"},{base:"av",letters:"\uA739\uA73B"},{base:"ay",letters:"\uA73D"},{base:"b",letters:"b\u24D1\uFF42\u1E03\u1E05\u1E07\u0180\u0183\u0253"},{base:"c",letters:"c\u24D2\uFF43\u0107\u0109\u010B\u010D\xE7\u1E09\u0188\u023C\uA73F\u2184"},{base:"d",letters:"d\u24D3\uFF44\u1E0B\u010F\u1E0D\u1E11\u1E13\u1E0F\u0111\u018C\u0256\u0257\uA77A"},{base:"dz",letters:"\u01F3\u01C6"},{base:"e",letters:"e\u24D4\uFF45\xE8\xE9\xEA\u1EC1\u1EBF\u1EC5\u1EC3\u1EBD\u0113\u1E15\u1E17\u0115\u0117\xEB\u1EBB\u011B\u0205\u0207\u1EB9\u1EC7\u0229\u1E1D\u0119\u1E19\u1E1B\u0247\u025B\u01DD"},{base:"f",letters:"f\u24D5\uFF46\u1E1F\u0192\uA77C"},{base:"g",letters:"g\u24D6\uFF47\u01F5\u011D\u1E21\u011F\u0121\u01E7\u0123\u01E5\u0260\uA7A1\u1D79\uA77F"},{base:"h",letters:"h\u24D7\uFF48\u0125\u1E23\u1E27\u021F\u1E25\u1E29\u1E2B\u1E96\u0127\u2C68\u2C76\u0265"},{base:"hv",letters:"\u0195"},{base:"i",letters:"i\u24D8\uFF49\xEC\xED\xEE\u0129\u012B\u012D\xEF\u1E2F\u1EC9\u01D0\u0209\u020B\u1ECB\u012F\u1E2D\u0268\u0131"},{base:"j",letters:"j\u24D9\uFF4A\u0135\u01F0\u0249"},{base:"k",letters:"k\u24DA\uFF4B\u1E31\u01E9\u1E33\u0137\u1E35\u0199\u2C6A\uA741\uA743\uA745\uA7A3"},{base:"l",letters:"l\u24DB\uFF4C\u0140\u013A\u013E\u1E37\u1E39\u013C\u1E3D\u1E3B\u017F\u0142\u019A\u026B\u2C61\uA749\uA781\uA747"},{base:"lj",letters:"\u01C9"},{base:"m",letters:"m\u24DC\uFF4D\u1E3F\u1E41\u1E43\u0271\u026F"},{base:"n",letters:"n\u24DD\uFF4E\u01F9\u0144\xF1\u1E45\u0148\u1E47\u0146\u1E4B\u1E49\u019E\u0272\u0149\uA791\uA7A5"},{base:"nj",letters:"\u01CC"},{base:"o",letters:"o\u24DE\uFF4F\xF2\xF3\xF4\u1ED3\u1ED1\u1ED7\u1ED5\xF5\u1E4D\u022D\u1E4F\u014D\u1E51\u1E53\u014F\u022F\u0231\xF6\u022B\u1ECF\u0151\u01D2\u020D\u020F\u01A1\u1EDD\u1EDB\u1EE1\u1EDF\u1EE3\u1ECD\u1ED9\u01EB\u01ED\xF8\u01FF\u0254\uA74B\uA74D\u0275"},{base:"oi",letters:"\u01A3"},{base:"ou",letters:"\u0223"},{base:"oo",letters:"\uA74F"},{base:"p",letters:"p\u24DF\uFF50\u1E55\u1E57\u01A5\u1D7D\uA751\uA753\uA755"},{base:"q",letters:"q\u24E0\uFF51\u024B\uA757\uA759"},{base:"r",letters:"r\u24E1\uFF52\u0155\u1E59\u0159\u0211\u0213\u1E5B\u1E5D\u0157\u1E5F\u024D\u027D\uA75B\uA7A7\uA783"},{base:"s",letters:"s\u24E2\uFF53\xDF\u015B\u1E65\u015D\u1E61\u0161\u1E67\u1E63\u1E69\u0219\u015F\u023F\uA7A9\uA785\u1E9B"},{base:"t",letters:"t\u24E3\uFF54\u1E6B\u1E97\u0165\u1E6D\u021B\u0163\u1E71\u1E6F\u0167\u01AD\u0288\u2C66\uA787"},{base:"tz",letters:"\uA729"},{base:"u",letters:"u\u24E4\uFF55\xF9\xFA\xFB\u0169\u1E79\u016B\u1E7B\u016D\xFC\u01DC\u01D8\u01D6\u01DA\u1EE7\u016F\u0171\u01D4\u0215\u0217\u01B0\u1EEB\u1EE9\u1EEF\u1EED\u1EF1\u1EE5\u1E73\u0173\u1E77\u1E75\u0289"},{base:"v",letters:"v\u24E5\uFF56\u1E7D\u1E7F\u028B\uA75F\u028C"},{base:"vy",letters:"\uA761"},{base:"w",letters:"w\u24E6\uFF57\u1E81\u1E83\u0175\u1E87\u1E85\u1E98\u1E89\u2C73"},{base:"x",letters:"x\u24E7\uFF58\u1E8B\u1E8D"},{base:"y",letters:"y\u24E8\uFF59\u1EF3\xFD\u0177\u1EF9\u0233\u1E8F\xFF\u1EF7\u1E99\u1EF5\u01B4\u024F\u1EFF"},{base:"z",letters:"z\u24E9\uFF5A\u017A\u1E91\u017C\u017E\u1E93\u1E95\u01B6\u0225\u0240\u2C6C\uA763"}],TQ=new RegExp("["+Lh.map(function(e){return e.letters}).join("")+"]","g"),OP={};for(R3=0;R3-1}},OQ=["innerRef"];function HQ(e){var t=e.innerRef,r=zn(e,OQ),o=ZT(r,"onExited","in","enter","exit","appear");return _e("input",Ce({ref:t},o,{css:A0({label:"dummyInput",background:0,border:0,caretColor:"transparent",fontSize:"inherit",gridArea:"1 / 1 / 2 / 3",outline:0,padding:0,width:1,color:"transparent",left:-100,opacity:0,position:"relative",transform:"scale(.01)"},"","")}))}var VQ=function(t){t.cancelable&&t.preventDefault(),t.stopPropagation()};function FQ(e){var t=e.isEnabled,r=e.onBottomArrive,o=e.onBottomLeave,n=e.onTopArrive,a=e.onTopLeave,s=(0,mt.useRef)(!1),u=(0,mt.useRef)(!1),c=(0,mt.useRef)(0),d=(0,mt.useRef)(null),p=(0,mt.useCallback)(function(b,w){if(d.current!==null){var C=d.current,I=C.scrollTop,_=C.scrollHeight,M=C.clientHeight,T=d.current,A=w>0,H=_-M-I,J=!1;H>w&&s.current&&(o&&o(b),s.current=!1),A&&u.current&&(a&&a(b),u.current=!1),A&&w>H?(r&&!s.current&&r(b),T.scrollTop=_,J=!0,s.current=!0):!A&&-w>I&&(n&&!u.current&&n(b),T.scrollTop=0,J=!0,u.current=!0),J&&VQ(b)}},[r,o,n,a]),m=(0,mt.useCallback)(function(b){p(b,b.deltaY)},[p]),g=(0,mt.useCallback)(function(b){c.current=b.changedTouches[0].clientY},[]),y=(0,mt.useCallback)(function(b){var w=c.current-b.changedTouches[0].clientY;p(b,w)},[p]),x=(0,mt.useCallback)(function(b){if(b){var w=BT?{passive:!1}:!1;b.addEventListener("wheel",m,w),b.addEventListener("touchstart",g,w),b.addEventListener("touchmove",y,w)}},[y,g,m]),v=(0,mt.useCallback)(function(b){b&&(b.removeEventListener("wheel",m,!1),b.removeEventListener("touchstart",g,!1),b.removeEventListener("touchmove",y,!1))},[y,g,m]);return(0,mt.useEffect)(function(){if(t){var b=d.current;return x(b),function(){v(b)}}},[t,x,v]),function(b){d.current=b}}var IP=["boxSizing","height","overflow","paddingRight","position"],SP={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"};function RP(e){e.preventDefault()}function _P(e){e.stopPropagation()}function MP(){var e=this.scrollTop,t=this.scrollHeight,r=e+this.offsetHeight;e===0?this.scrollTop=1:r===t&&(this.scrollTop=e-1)}function AP(){return"ontouchstart"in window||navigator.maxTouchPoints}var TP=!!(typeof window<"u"&&window.document&&window.document.createElement),E0=0,Ku={capture:!1,passive:!1};function DQ(e){var t=e.isEnabled,r=e.accountForScrollbars,o=r===void 0?!0:r,n=(0,mt.useRef)({}),a=(0,mt.useRef)(null),s=(0,mt.useCallback)(function(c){if(TP){var d=document.body,p=d&&d.style;if(o&&IP.forEach(function(x){var v=p&&p[x];n.current[x]=v}),o&&E0<1){var m=parseInt(n.current.paddingRight,10)||0,g=document.body?document.body.clientWidth:0,y=window.innerWidth-g+m||0;Object.keys(SP).forEach(function(x){var v=SP[x];p&&(p[x]=v)}),p&&(p.paddingRight="".concat(y,"px"))}d&&AP()&&(d.addEventListener("touchmove",RP,Ku),c&&(c.addEventListener("touchstart",MP,Ku),c.addEventListener("touchmove",_P,Ku))),E0+=1}},[o]),u=(0,mt.useCallback)(function(c){if(TP){var d=document.body,p=d&&d.style;E0=Math.max(E0-1,0),o&&E0<1&&IP.forEach(function(m){var g=n.current[m];p&&(p[m]=g)}),d&&AP()&&(d.removeEventListener("touchmove",RP,Ku),c&&(c.removeEventListener("touchstart",MP,Ku),c.removeEventListener("touchmove",_P,Ku)))}},[o]);return(0,mt.useEffect)(function(){if(t){var c=a.current;return s(c),function(){u(c)}}},[t,s,u]),function(c){a.current=c}}var BQ=function(t){var r=t.target;return r.ownerDocument.activeElement&&r.ownerDocument.activeElement.blur()},NQ={name:"1kfdb0e",styles:"position:fixed;left:0;bottom:0;right:0;top:0"};function ZQ(e){var t=e.children,r=e.lockEnabled,o=e.captureEnabled,n=o===void 0?!0:o,a=e.onBottomArrive,s=e.onBottomLeave,u=e.onTopArrive,c=e.onTopLeave,d=FQ({isEnabled:n,onBottomArrive:a,onBottomLeave:s,onTopArrive:u,onTopLeave:c}),p=DQ({isEnabled:r}),m=function(y){d(y),p(y)};return _e(mt.Fragment,null,r&&_e("div",{onClick:BQ,css:NQ}),t(m))}var GQ={name:"1a0ro4n-requiredInput",styles:"label:requiredInput;opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0;width:100%"},WQ=function(t){var r=t.name,o=t.onFocus;return _e("input",{required:!0,name:r,tabIndex:-1,"aria-hidden":"true",onFocus:o,css:GQ,value:"",onChange:function(){}})},zQ=WQ;function Ih(e){var t;return typeof window<"u"&&window.navigator!=null?e.test(((t=window.navigator.userAgentData)===null||t===void 0?void 0:t.platform)||window.navigator.platform):!1}function jQ(){return Ih(/^iPhone/i)}function VP(){return Ih(/^Mac/i)}function UQ(){return Ih(/^iPad/i)||VP()&&navigator.maxTouchPoints>1}function $Q(){return jQ()||UQ()}function XQ(){return VP()||$Q()}var qQ=function(t){return t.label},YQ=function(t){return t.label},JQ=function(t){return t.value},QQ=function(t){return!!t.isDisabled},KQ={clearIndicator:nP,container:JT,control:sP,dropdownIndicator:oP,group:lP,groupHeading:uP,indicatorsContainer:KT,indicatorSeparator:aP,input:cP,loadingIndicator:iP,loadingMessage:qT,menu:WT,menuList:UT,menuPortal:YT,multiValue:fP,multiValueLabel:pP,multiValueRemove:mP,noOptionsMessage:XT,option:gP,placeholder:vP,singleValue:CP,valueContainer:QT};var eK={primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},tK=4,FP=4,rK=38,oK=FP*2,nK={baseUnit:FP,controlHeight:rK,menuGutter:oK},yh={borderRadius:tK,colors:eK,spacing:nK},aK={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:wh(),captureMenuScroll:!wh(),classNames:{},closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:EQ(),formatGroupLabel:qQ,getOptionLabel:YQ,getOptionValue:JQ,isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:QQ,loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!FT(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(t){var r=t.count;return"".concat(r," result").concat(r!==1?"s":""," available")},styles:{},tabIndex:0,tabSelectsValue:!0,unstyled:!1};function PP(e,t,r,o){var n=NP(e,t,r),a=ZP(e,t,r),s=BP(e,t),u=T3(e,t);return{type:"option",data:t,isDisabled:n,isSelected:a,label:s,value:u,index:o}}function A3(e,t){return e.options.map(function(r,o){if("options"in r){var n=r.options.map(function(s,u){return PP(e,s,t,u)}).filter(function(s){return EP(e,s)});return n.length>0?{type:"group",data:r,options:n,index:o}:void 0}var a=PP(e,r,t,o);return EP(e,a)?a:void 0}).filter(NT)}function DP(e){return e.reduce(function(t,r){return r.type==="group"?t.push.apply(t,K5(r.options.map(function(o){return o.data}))):t.push(r.data),t},[])}function kP(e,t){return e.reduce(function(r,o){return o.type==="group"?r.push.apply(r,K5(o.options.map(function(n){return{data:n.data,id:"".concat(t,"-").concat(o.index,"-").concat(n.index)}}))):r.push({data:o.data,id:"".concat(t,"-").concat(o.index)}),r},[])}function iK(e,t){return DP(A3(e,t))}function EP(e,t){var r=e.inputValue,o=r===void 0?"":r,n=t.data,a=t.isSelected,s=t.label,u=t.value;return(!WP(e)||!a)&&GP(e,{label:s,value:u,data:n},o)}function sK(e,t){var r=e.focusedValue,o=e.selectValue,n=o.indexOf(r);if(n>-1){var a=t.indexOf(r);if(a>-1)return r;if(n-1?r:t[0]}var bh=function(t,r){var o,n=(o=t.find(function(a){return a.data===r}))===null||o===void 0?void 0:o.id;return n||null},BP=function(t,r){return t.getOptionLabel(r)},T3=function(t,r){return t.getOptionValue(r)};function NP(e,t,r){return typeof e.isOptionDisabled=="function"?e.isOptionDisabled(t,r):!1}function ZP(e,t,r){if(r.indexOf(t)>-1)return!0;if(typeof e.isOptionSelected=="function")return e.isOptionSelected(t,r);var o=T3(e,t);return r.some(function(n){return T3(e,n)===o})}function GP(e,t,r){return e.filterOption?e.filterOption(t,r):!0}var WP=function(t){var r=t.hideSelectedOptions,o=t.isMulti;return r===void 0?o:r},uK=1,Sh=function(e){PA(r,e);var t=OA(r);function r(o){var n;if(MA(this,r),n=t.call(this,o),n.state={ariaSelection:null,focusedOption:null,focusedOptionId:null,focusableOptionsWithIds:[],focusedValue:null,inputIsHidden:!1,isFocused:!1,selectValue:[],clearFocusValueOnUpdate:!1,prevWasFocused:!1,inputIsHiddenAfterUpdate:void 0,prevProps:void 0,instancePrefix:""},n.blockOptionHover=!1,n.isComposing=!1,n.commonProps=void 0,n.initialTouchX=0,n.initialTouchY=0,n.openAfterFocus=!1,n.scrollToFocusedOptionOnUpdate=!1,n.userIsDragging=void 0,n.isAppleDevice=XQ(),n.controlRef=null,n.getControlRef=function(c){n.controlRef=c},n.focusedOptionRef=null,n.getFocusedOptionRef=function(c){n.focusedOptionRef=c},n.menuListRef=null,n.getMenuListRef=function(c){n.menuListRef=c},n.inputRef=null,n.getInputRef=function(c){n.inputRef=c},n.focus=n.focusInput,n.blur=n.blurInput,n.onChange=function(c,d){var p=n.props,m=p.onChange,g=p.name;d.name=g,n.ariaOnChange(c,d),m(c,d)},n.setValue=function(c,d,p){var m=n.props,g=m.closeMenuOnSelect,y=m.isMulti,x=m.inputValue;n.onInputChange("",{action:"set-value",prevInputValue:x}),g&&(n.setState({inputIsHiddenAfterUpdate:!y}),n.onMenuClose()),n.setState({clearFocusValueOnUpdate:!0}),n.onChange(c,{action:d,option:p})},n.selectOption=function(c){var d=n.props,p=d.blurInputOnSelect,m=d.isMulti,g=d.name,y=n.state.selectValue,x=m&&n.isOptionSelected(c,y),v=n.isOptionDisabled(c,y);if(x){var b=n.getOptionValue(c);n.setValue(y.filter(function(w){return n.getOptionValue(w)!==b}),"deselect-option",c)}else if(!v)m?n.setValue([].concat(K5(y),[c]),"select-option",c):n.setValue(c,"select-option");else{n.ariaOnChange(c,{action:"select-option",option:c,name:g});return}p&&n.blurInput()},n.removeValue=function(c){var d=n.props.isMulti,p=n.state.selectValue,m=n.getOptionValue(c),g=p.filter(function(x){return n.getOptionValue(x)!==m}),y=k0(d,g,g[0]||null);n.onChange(y,{action:"remove-value",removedValue:c}),n.focusInput()},n.clearValue=function(){var c=n.state.selectValue;n.onChange(k0(n.props.isMulti,[],null),{action:"clear",removedValues:c})},n.popValue=function(){var c=n.props.isMulti,d=n.state.selectValue,p=d[d.length-1],m=d.slice(0,d.length-1),g=k0(c,m,m[0]||null);p&&n.onChange(g,{action:"pop-value",removedValue:p})},n.getFocusedOptionId=function(c){return bh(n.state.focusableOptionsWithIds,c)},n.getFocusableOptionsWithIds=function(){return kP(A3(n.props,n.state.selectValue),n.getElementId("option"))},n.getValue=function(){return n.state.selectValue},n.cx=function(){for(var c=arguments.length,d=new Array(c),p=0;py||g>y}},n.onTouchEnd=function(c){n.userIsDragging||(n.controlRef&&!n.controlRef.contains(c.target)&&n.menuListRef&&!n.menuListRef.contains(c.target)&&n.blurInput(),n.initialTouchX=0,n.initialTouchY=0)},n.onControlTouchEnd=function(c){n.userIsDragging||n.onControlMouseDown(c)},n.onClearIndicatorTouchEnd=function(c){n.userIsDragging||n.onClearIndicatorMouseDown(c)},n.onDropdownIndicatorTouchEnd=function(c){n.userIsDragging||n.onDropdownIndicatorMouseDown(c)},n.handleInputChange=function(c){var d=n.props.inputValue,p=c.currentTarget.value;n.setState({inputIsHiddenAfterUpdate:!1}),n.onInputChange(p,{action:"input-change",prevInputValue:d}),n.props.menuIsOpen||n.onMenuOpen()},n.onInputFocus=function(c){n.props.onFocus&&n.props.onFocus(c),n.setState({inputIsHiddenAfterUpdate:!1,isFocused:!0}),(n.openAfterFocus||n.props.openMenuOnFocus)&&n.openMenu("first"),n.openAfterFocus=!1},n.onInputBlur=function(c){var d=n.props.inputValue;if(n.menuListRef&&n.menuListRef.contains(document.activeElement)){n.inputRef.focus();return}n.props.onBlur&&n.props.onBlur(c),n.onInputChange("",{action:"input-blur",prevInputValue:d}),n.onMenuClose(),n.setState({focusedValue:null,isFocused:!1})},n.onOptionHover=function(c){if(!(n.blockOptionHover||n.state.focusedOption===c)){var d=n.getFocusableOptions(),p=d.indexOf(c);n.setState({focusedOption:c,focusedOptionId:p>-1?n.getFocusedOptionId(c):null})}},n.shouldHideSelectedOptions=function(){return WP(n.props)},n.onValueInputFocus=function(c){c.preventDefault(),c.stopPropagation(),n.focus()},n.onKeyDown=function(c){var d=n.props,p=d.isMulti,m=d.backspaceRemovesValue,g=d.escapeClearsValue,y=d.inputValue,x=d.isClearable,v=d.isDisabled,b=d.menuIsOpen,w=d.onKeyDown,C=d.tabSelectsValue,I=d.openMenuOnFocus,_=n.state,M=_.focusedOption,T=_.focusedValue,A=_.selectValue;if(!v&&!(typeof w=="function"&&(w(c),c.defaultPrevented))){switch(n.blockOptionHover=!0,c.key){case"ArrowLeft":if(!p||y)return;n.focusValue("previous");break;case"ArrowRight":if(!p||y)return;n.focusValue("next");break;case"Delete":case"Backspace":if(y)return;if(T)n.removeValue(T);else{if(!m)return;p?n.popValue():x&&n.clearValue()}break;case"Tab":if(n.isComposing||c.shiftKey||!b||!C||!M||I&&n.isOptionSelected(M,A))return;n.selectOption(M);break;case"Enter":if(c.keyCode===229)break;if(b){if(!M||n.isComposing)return;n.selectOption(M);break}return;case"Escape":b?(n.setState({inputIsHiddenAfterUpdate:!1}),n.onInputChange("",{action:"menu-close",prevInputValue:y}),n.onMenuClose()):x&&g&&n.clearValue();break;case" ":if(y)return;if(!b){n.openMenu("first");break}if(!M)return;n.selectOption(M);break;case"ArrowUp":b?n.focusOption("up"):n.openMenu("last");break;case"ArrowDown":b?n.focusOption("down"):n.openMenu("first");break;case"PageUp":if(!b)return;n.focusOption("pageup");break;case"PageDown":if(!b)return;n.focusOption("pagedown");break;case"Home":if(!b)return;n.focusOption("first");break;case"End":if(!b)return;n.focusOption("last");break;default:return}c.preventDefault()}},n.state.instancePrefix="react-select-"+(n.props.instanceId||++uK),n.state.selectValue=vh(o.value),o.menuIsOpen&&n.state.selectValue.length){var a=n.getFocusableOptionsWithIds(),s=n.buildFocusableOptions(),u=s.indexOf(n.state.selectValue[0]);n.state.focusableOptionsWithIds=a,n.state.focusedOption=s[u],n.state.focusedOptionId=bh(a,s[u])}return n}return TA(r,[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput(),this.props.menuIsOpen&&this.state.focusedOption&&this.menuListRef&&this.focusedOptionRef&&Ch(this.menuListRef,this.focusedOptionRef)}},{key:"componentDidUpdate",value:function(n){var a=this.props,s=a.isDisabled,u=a.menuIsOpen,c=this.state.isFocused;(c&&!s&&n.isDisabled||c&&u&&!n.menuIsOpen)&&this.focusInput(),c&&s&&!n.isDisabled?this.setState({isFocused:!1},this.onMenuClose):!c&&!s&&n.isDisabled&&this.inputRef===document.activeElement&&this.setState({isFocused:!0}),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(Ch(this.menuListRef,this.focusedOptionRef),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){this.onInputChange("",{action:"menu-close",prevInputValue:this.props.inputValue}),this.props.onMenuClose()}},{key:"onInputChange",value:function(n,a){this.props.onInputChange(n,a)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(n){var a=this,s=this.state,u=s.selectValue,c=s.isFocused,d=this.buildFocusableOptions(),p=n==="first"?0:d.length-1;if(!this.props.isMulti){var m=d.indexOf(u[0]);m>-1&&(p=m)}this.scrollToFocusedOptionOnUpdate=!(c&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:d[p],focusedOptionId:this.getFocusedOptionId(d[p])},function(){return a.onMenuOpen()})}},{key:"focusValue",value:function(n){var a=this.state,s=a.selectValue,u=a.focusedValue;if(this.props.isMulti){this.setState({focusedOption:null});var c=s.indexOf(u);u||(c=-1);var d=s.length-1,p=-1;if(s.length){switch(n){case"previous":c===0?p=0:c===-1?p=d:p=c-1;break;case"next":c>-1&&c0&&arguments[0]!==void 0?arguments[0]:"first",a=this.props.pageSize,s=this.state.focusedOption,u=this.getFocusableOptions();if(u.length){var c=0,d=u.indexOf(s);s||(d=-1),n==="up"?c=d>0?d-1:u.length-1:n==="down"?c=(d+1)%u.length:n==="pageup"?(c=d-a,c<0&&(c=0)):n==="pagedown"?(c=d+a,c>u.length-1&&(c=u.length-1)):n==="last"&&(c=u.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:u[c],focusedValue:null,focusedOptionId:this.getFocusedOptionId(u[c])})}}},{key:"getTheme",value:function(){return this.props.theme?typeof this.props.theme=="function"?this.props.theme(yh):Re(Re({},yh),this.props.theme):yh}},{key:"getCommonProps",value:function(){var n=this.clearValue,a=this.cx,s=this.getStyles,u=this.getClassNames,c=this.getValue,d=this.selectOption,p=this.setValue,m=this.props,g=m.isMulti,y=m.isRtl,x=m.options,v=this.hasValue();return{clearValue:n,cx:a,getStyles:s,getClassNames:u,getValue:c,hasValue:v,isMulti:g,isRtl:y,options:x,selectOption:d,selectProps:m,setValue:p,theme:this.getTheme()}}},{key:"hasValue",value:function(){var n=this.state.selectValue;return n.length>0}},{key:"hasOptions",value:function(){return!!this.getFocusableOptions().length}},{key:"isClearable",value:function(){var n=this.props,a=n.isClearable,s=n.isMulti;return a===void 0?s:a}},{key:"isOptionDisabled",value:function(n,a){return NP(this.props,n,a)}},{key:"isOptionSelected",value:function(n,a){return ZP(this.props,n,a)}},{key:"filterOption",value:function(n,a){return GP(this.props,n,a)}},{key:"formatOptionLabel",value:function(n,a){if(typeof this.props.formatOptionLabel=="function"){var s=this.props.inputValue,u=this.state.selectValue;return this.props.formatOptionLabel(n,{context:a,inputValue:s,selectValue:u})}else return this.getOptionLabel(n)}},{key:"formatGroupLabel",value:function(n){return this.props.formatGroupLabel(n)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"renderInput",value:function(){var n=this.props,a=n.isDisabled,s=n.isSearchable,u=n.inputId,c=n.inputValue,d=n.tabIndex,p=n.form,m=n.menuIsOpen,g=n.required,y=this.getComponents(),x=y.Input,v=this.state,b=v.inputIsHidden,w=v.ariaSelection,C=this.commonProps,I=u||this.getElementId("input"),_=Re(Re(Re({"aria-autocomplete":"list","aria-expanded":m,"aria-haspopup":!0,"aria-errormessage":this.props["aria-errormessage"],"aria-invalid":this.props["aria-invalid"],"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-required":g,role:"combobox","aria-activedescendant":this.isAppleDevice?void 0:this.state.focusedOptionId||""},m&&{"aria-controls":this.getElementId("listbox")}),!s&&{"aria-readonly":!0}),this.hasValue()?w?.action==="initial-input-focus"&&{"aria-describedby":this.getElementId("live-region")}:{"aria-describedby":this.getElementId("placeholder")});return s?wt.createElement(x,Ce({},C,{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:I,innerRef:this.getInputRef,isDisabled:a,isHidden:b,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:d,form:p,type:"text",value:c},_)):wt.createElement(HQ,Ce({id:I,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:T0,onFocus:this.onInputFocus,disabled:a,tabIndex:d,inputMode:"none",form:p,value:""},_))}},{key:"renderPlaceholderOrValue",value:function(){var n=this,a=this.getComponents(),s=a.MultiValue,u=a.MultiValueContainer,c=a.MultiValueLabel,d=a.MultiValueRemove,p=a.SingleValue,m=a.Placeholder,g=this.commonProps,y=this.props,x=y.controlShouldRenderValue,v=y.isDisabled,b=y.isMulti,w=y.inputValue,C=y.placeholder,I=this.state,_=I.selectValue,M=I.focusedValue,T=I.isFocused;if(!this.hasValue()||!x)return w?null:wt.createElement(m,Ce({},g,{key:"placeholder",isDisabled:v,isFocused:T,innerProps:{id:this.getElementId("placeholder")}}),C);if(b)return _.map(function(H,J){var Z=H===M,Q="".concat(n.getOptionLabel(H),"-").concat(n.getOptionValue(H));return wt.createElement(s,Ce({},g,{components:{Container:u,Label:c,Remove:d},isFocused:Z,isDisabled:v,key:Q,index:J,removeProps:{onClick:function(){return n.removeValue(H)},onTouchEnd:function(){return n.removeValue(H)},onMouseDown:function(ie){ie.preventDefault()}},data:H}),n.formatOptionLabel(H,"value"))});if(w)return null;var A=_[0];return wt.createElement(p,Ce({},g,{data:A,isDisabled:v}),this.formatOptionLabel(A,"value"))}},{key:"renderClearIndicator",value:function(){var n=this.getComponents(),a=n.ClearIndicator,s=this.commonProps,u=this.props,c=u.isDisabled,d=u.isLoading,p=this.state.isFocused;if(!this.isClearable()||!a||c||!this.hasValue()||d)return null;var m={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return wt.createElement(a,Ce({},s,{innerProps:m,isFocused:p}))}},{key:"renderLoadingIndicator",value:function(){var n=this.getComponents(),a=n.LoadingIndicator,s=this.commonProps,u=this.props,c=u.isDisabled,d=u.isLoading,p=this.state.isFocused;if(!a||!d)return null;var m={"aria-hidden":"true"};return wt.createElement(a,Ce({},s,{innerProps:m,isDisabled:c,isFocused:p}))}},{key:"renderIndicatorSeparator",value:function(){var n=this.getComponents(),a=n.DropdownIndicator,s=n.IndicatorSeparator;if(!a||!s)return null;var u=this.commonProps,c=this.props.isDisabled,d=this.state.isFocused;return wt.createElement(s,Ce({},u,{isDisabled:c,isFocused:d}))}},{key:"renderDropdownIndicator",value:function(){var n=this.getComponents(),a=n.DropdownIndicator;if(!a)return null;var s=this.commonProps,u=this.props.isDisabled,c=this.state.isFocused,d={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return wt.createElement(a,Ce({},s,{innerProps:d,isDisabled:u,isFocused:c}))}},{key:"renderMenu",value:function(){var n=this,a=this.getComponents(),s=a.Group,u=a.GroupHeading,c=a.Menu,d=a.MenuList,p=a.MenuPortal,m=a.LoadingMessage,g=a.NoOptionsMessage,y=a.Option,x=this.commonProps,v=this.state.focusedOption,b=this.props,w=b.captureMenuScroll,C=b.inputValue,I=b.isLoading,_=b.loadingMessage,M=b.minMenuHeight,T=b.maxMenuHeight,A=b.menuIsOpen,H=b.menuPlacement,J=b.menuPosition,Z=b.menuPortalTarget,Q=b.menuShouldBlockScroll,W=b.menuShouldScrollIntoView,ie=b.noOptionsMessage,q=b.onMenuScrollToTop,ae=b.onMenuScrollToBottom;if(!A)return null;var Y=function(lt,yt){var br=lt.type,bt=lt.data,xe=lt.isDisabled,qe=lt.isSelected,_t=lt.label,at=lt.value,ut=v===bt,Ye=xe?void 0:function(){return n.onOptionHover(bt)},Jt=xe?void 0:function(){return n.selectOption(bt)},ao="".concat(n.getElementId("option"),"-").concat(yt),$r={id:ao,onClick:Jt,onMouseMove:Ye,onMouseOver:Ye,tabIndex:-1,role:"option","aria-selected":n.isAppleDevice?void 0:qe};return wt.createElement(y,Ce({},x,{innerProps:$r,data:bt,isDisabled:xe,isSelected:qe,key:ao,label:_t,type:br,value:at,isFocused:ut,innerRef:ut?n.getFocusedOptionRef:void 0}),n.formatOptionLabel(lt.data,"menu"))},me;if(this.hasOptions())me=this.getCategorizedOptions().map(function(nt){if(nt.type==="group"){var lt=nt.data,yt=nt.options,br=nt.index,bt="".concat(n.getElementId("group"),"-").concat(br),xe="".concat(bt,"-heading");return wt.createElement(s,Ce({},x,{key:bt,data:lt,options:yt,Heading:u,headingProps:{id:xe,data:nt.data},label:n.formatGroupLabel(nt.data)}),nt.options.map(function(qe){return Y(qe,"".concat(br,"-").concat(qe.index))}))}else if(nt.type==="option")return Y(nt,"".concat(nt.index))});else if(I){var se=_({inputValue:C});if(se===null)return null;me=wt.createElement(m,x,se)}else{var we=ie({inputValue:C});if(we===null)return null;me=wt.createElement(g,x,we)}var Ke={minMenuHeight:M,maxMenuHeight:T,menuPlacement:H,menuPosition:J,menuShouldScrollIntoView:W},xt=wt.createElement(jT,Ce({},x,Ke),function(nt){var lt=nt.ref,yt=nt.placerProps,br=yt.placement,bt=yt.maxHeight;return wt.createElement(c,Ce({},x,Ke,{innerRef:lt,innerProps:{onMouseDown:n.onMenuMouseDown,onMouseMove:n.onMenuMouseMove},isLoading:I,placement:br}),wt.createElement(ZQ,{captureEnabled:w,onTopArrive:q,onBottomArrive:ae,lockEnabled:Q},function(xe){return wt.createElement(d,Ce({},x,{innerRef:function(_t){n.getMenuListRef(_t),xe(_t)},innerProps:{role:"listbox","aria-multiselectable":x.isMulti,id:n.getElementId("listbox")},isLoading:I,maxHeight:bt,focusedOption:v}),me)}))});return Z||J==="fixed"?wt.createElement(p,Ce({},x,{appendTo:Z,controlElement:this.controlRef,menuPlacement:H,menuPosition:J}),xt):xt}},{key:"renderFormField",value:function(){var n=this,a=this.props,s=a.delimiter,u=a.isDisabled,c=a.isMulti,d=a.name,p=a.required,m=this.state.selectValue;if(p&&!this.hasValue()&&!u)return wt.createElement(zQ,{name:d,onFocus:this.onValueInputFocus});if(!(!d||u))if(c)if(s){var g=m.map(function(v){return n.getOptionValue(v)}).join(s);return wt.createElement("input",{name:d,type:"hidden",value:g})}else{var y=m.length>0?m.map(function(v,b){return wt.createElement("input",{key:"i-".concat(b),name:d,type:"hidden",value:n.getOptionValue(v)})}):wt.createElement("input",{name:d,type:"hidden",value:""});return wt.createElement("div",null,y)}else{var x=m[0]?this.getOptionValue(m[0]):"";return wt.createElement("input",{name:d,type:"hidden",value:x})}}},{key:"renderLiveRegion",value:function(){var n=this.commonProps,a=this.state,s=a.ariaSelection,u=a.focusedOption,c=a.focusedValue,d=a.isFocused,p=a.selectValue,m=this.getFocusableOptions();return wt.createElement(AQ,Ce({},n,{id:this.getElementId("live-region"),ariaSelection:s,focusedOption:u,focusedValue:c,isFocused:d,selectValue:p,focusableOptions:m,isAppleDevice:this.isAppleDevice}))}},{key:"render",value:function(){var n=this.getComponents(),a=n.Control,s=n.IndicatorsContainer,u=n.SelectContainer,c=n.ValueContainer,d=this.props,p=d.className,m=d.id,g=d.isDisabled,y=d.menuIsOpen,x=this.state.isFocused,v=this.commonProps=this.getCommonProps();return wt.createElement(u,Ce({},v,{className:p,innerProps:{id:m,onKeyDown:this.onKeyDown},isDisabled:g,isFocused:x}),this.renderLiveRegion(),wt.createElement(a,Ce({},v,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:g,isFocused:x,menuIsOpen:y}),wt.createElement(c,Ce({},v,{isDisabled:g}),this.renderPlaceholderOrValue(),this.renderInput()),wt.createElement(s,Ce({},v,{isDisabled:g}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}],[{key:"getDerivedStateFromProps",value:function(n,a){var s=a.prevProps,u=a.clearFocusValueOnUpdate,c=a.inputIsHiddenAfterUpdate,d=a.ariaSelection,p=a.isFocused,m=a.prevWasFocused,g=a.instancePrefix,y=n.options,x=n.value,v=n.menuIsOpen,b=n.inputValue,w=n.isMulti,C=vh(x),I={};if(s&&(x!==s.value||y!==s.options||v!==s.menuIsOpen||b!==s.inputValue)){var _=v?iK(n,C):[],M=v?kP(A3(n,C),"".concat(g,"-option")):[],T=u?sK(a,C):null,A=lK(a,_),H=bh(M,A);I={selectValue:C,focusedOption:A,focusedOptionId:H,focusableOptionsWithIds:M,focusedValue:T,clearFocusValueOnUpdate:!1}}var J=c!=null&&n!==s?{inputIsHidden:c,inputIsHiddenAfterUpdate:void 0}:{},Z=d,Q=p&&m;return p&&!Q&&(Z={value:k0(w,C,C[0]||null),options:C,action:"initial-input-focus"},Q=!m),d?.action==="initial-input-focus"&&(Z=null),Re(Re(Re({},I),J),{},{prevProps:n,ariaSelection:Z,prevWasFocused:Q})}}]),r}(mt.Component);Sh.defaultProps=aK;var Q2e=N(Oa());var cK=(0,Rh.forwardRef)(function(e,t){var r=_A(e);return zP.createElement(Sh,Ce({ref:t},r))}),jP=cK;var Ia=N(U());function _h(e,t){if(e==null)return{};var r={},o=Object.keys(e),n,a;for(a=0;a=0)&&(r[n]=e[n]);return r}var dK=["color"],UP=(0,Ia.forwardRef)(function(e,t){var r=e.color,o=r===void 0?"currentColor":r,n=_h(e,dK);return(0,Ia.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n,{ref:t}),(0,Ia.createElement)("path",{d:"M4.93179 5.43179C4.75605 5.60753 4.75605 5.89245 4.93179 6.06819C5.10753 6.24392 5.39245 6.24392 5.56819 6.06819L7.49999 4.13638L9.43179 6.06819C9.60753 6.24392 9.89245 6.24392 10.0682 6.06819C10.2439 5.89245 10.2439 5.60753 10.0682 5.43179L7.81819 3.18179C7.73379 3.0974 7.61933 3.04999 7.49999 3.04999C7.38064 3.04999 7.26618 3.0974 7.18179 3.18179L4.93179 5.43179ZM10.0682 9.56819C10.2439 9.39245 10.2439 9.10753 10.0682 8.93179C9.89245 8.75606 9.60753 8.75606 9.43179 8.93179L7.49999 10.8636L5.56819 8.93179C5.39245 8.75606 5.10753 8.75606 4.93179 8.93179C4.75605 9.10753 4.75605 9.39245 4.93179 9.56819L7.18179 11.8182C7.35753 11.9939 7.64245 11.9939 7.81819 11.8182L10.0682 9.56819Z",fill:o,fillRule:"evenodd",clipRule:"evenodd"}))});var fK=["color"],$P=(0,Ia.forwardRef)(function(e,t){var r=e.color,o=r===void 0?"currentColor":r,n=_h(e,fK);return(0,Ia.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n,{ref:t}),(0,Ia.createElement)("path",{d:"M11.4669 3.72684C11.7558 3.91574 11.8369 4.30308 11.648 4.59198L7.39799 11.092C7.29783 11.2452 7.13556 11.3467 6.95402 11.3699C6.77247 11.3931 6.58989 11.3355 6.45446 11.2124L3.70446 8.71241C3.44905 8.48022 3.43023 8.08494 3.66242 7.82953C3.89461 7.57412 4.28989 7.55529 4.5453 7.78749L6.75292 9.79441L10.6018 3.90792C10.7907 3.61902 11.178 3.53795 11.4669 3.72684Z",fill:o,fillRule:"evenodd",clipRule:"evenodd"}))});var pK=["color"],Mh=(0,Ia.forwardRef)(function(e,t){var r=e.color,o=r===void 0?"currentColor":r,n=_h(e,pK);return(0,Ia.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n,{ref:t}),(0,Ia.createElement)("path",{d:"M11.7816 4.03157C12.0062 3.80702 12.0062 3.44295 11.7816 3.2184C11.5571 2.99385 11.193 2.99385 10.9685 3.2184L7.50005 6.68682L4.03164 3.2184C3.80708 2.99385 3.44301 2.99385 3.21846 3.2184C2.99391 3.44295 2.99391 3.80702 3.21846 4.03157L6.68688 7.49999L3.21846 10.9684C2.99391 11.193 2.99391 11.557 3.21846 11.7816C3.44301 12.0061 3.80708 12.0061 4.03164 11.7816L7.50005 8.31316L10.9685 11.7816C11.193 12.0061 11.5571 12.0061 11.7816 11.7816C12.0062 11.557 12.0062 11.193 11.7816 10.9684L8.31322 7.49999L11.7816 4.03157Z",fill:o,fillRule:"evenodd",clipRule:"evenodd"}))});var mK=(e,t)=>{let{value:r,onChange:o,options:n=[],styles:a=AK,classNames:s=MK,...u}=e,c=no.useId();return no.createElement(jP,{instanceId:c,ref:t,value:r,onChange:o,options:n,unstyled:!0,components:{DropdownIndicator:TK,ClearIndicator:PK,MultiValueRemove:kK,Option:EK,...e.components},styles:a,classNames:s,...u})},O0=no.forwardRef(mK),Ah={base:"flex !min-h-9 w-full rounded-md border border-input bg-transparent pl-3 py-1 pr-1 gap-1 text-sm shadow-sm transition-colors hover:cursor-pointer",focus:"outline-none ring-1 ring-ring",disabled:"cursor-not-allowed opacity-50"},hK="text-sm text-muted-foreground",gK="gap-1",vK="inline-flex items-center gap-2 rounded-md border border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80 px-1.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",CK="gap-1",wK="p-1 rounded-md",xK="bg-border",yK="p-1 rounded-md",bK="p-1 mt-1 border bg-popover shadow-md rounded-md text-popover-foreground",LK="py-2 px-1 text-secondary-foreground text-sm font-semibold",P3={base:"hover:cursor-pointer hover:bg-accent hover:text-accent-foreground px-2 py-1.5 rounded-sm !text-sm !cursor-default !select-none !outline-none font-sans",focus:"active:bg-accent/90 bg-accent text-accent-foreground",disabled:"pointer-events-none opacity-50",selected:""},IK="text-accent-foreground p-2 bg-accent border border-dashed border-border rounded-sm",SK="flex items-center justify-center h-4 w-4 opacity-50",RK="text-accent-foreground p-2 bg-accent",_K=e=>({clearIndicator:t=>ee(wK,e?.clearIndicator?.(t)),container:t=>ee(e?.container?.(t)),control:t=>ee(Ah.base,t.isDisabled&&Ah.disabled,t.isFocused&&Ah.focus,e?.control?.(t)),dropdownIndicator:t=>ee(yK,e?.dropdownIndicator?.(t)),group:t=>ee(e?.group?.(t)),groupHeading:t=>ee(LK,e?.groupHeading?.(t)),indicatorsContainer:t=>ee(CK,e?.indicatorsContainer?.(t)),indicatorSeparator:t=>ee(xK,e?.indicatorSeparator?.(t)),input:t=>ee(e?.input?.(t)),loadingIndicator:t=>ee(SK,e?.loadingIndicator?.(t)),loadingMessage:t=>ee(RK,e?.loadingMessage?.(t)),menu:t=>ee(bK,e?.menu?.(t)),menuList:t=>ee(e?.menuList?.(t)),menuPortal:t=>ee(e?.menuPortal?.(t)),multiValue:t=>ee(vK,e?.multiValue?.(t)),multiValueLabel:t=>ee(e?.multiValueLabel?.(t)),multiValueRemove:t=>ee(e?.multiValueRemove?.(t)),noOptionsMessage:t=>ee(IK,e?.noOptionsMessage?.(t)),option:t=>ee(P3.base,t.isFocused&&P3.focus,t.isDisabled&&P3.disabled,t.isSelected&&P3.selected,e?.option?.(t)),placeholder:t=>ee(hK,e?.placeholder?.(t)),singleValue:t=>ee(e?.singleValue?.(t)),valueContainer:t=>ee(gK,e?.valueContainer?.(t))}),MK=_K({}),AK={input:e=>({...e,"input:focus":{boxShadow:"none"}}),multiValueLabel:e=>({...e,whiteSpace:"normal",overflow:"visible"}),control:e=>({...e,transition:"none"}),menuList:e=>({...e,"::-webkit-scrollbar":{background:"transparent"},"::-webkit-scrollbar-track":{background:"transparent"},"::-webkit-scrollbar-thumb":{background:"hsl(var(--border))"},"::-webkit-scrollbar-thumb:hover":{background:"transparent"}})},TK=e=>no.createElement(ol.DropdownIndicator,{...e},no.createElement(UP,{className:"h-4 w-4 opacity-50"})),PK=e=>no.createElement(ol.ClearIndicator,{...e},no.createElement(Mh,{className:"h-3.5 w-3.5 opacity-50"})),kK=e=>no.createElement(ol.MultiValueRemove,{...e},no.createElement(Mh,{className:"h-3 w-3 opacity-50"})),EK=e=>no.createElement(ol.Option,{...e},no.createElement("div",{className:"flex items-center justify-between"},no.createElement("div",null,e.data.label),e.isSelected&&no.createElement($P,null)));var k3={Default:{mqtt_topic_pattern:"milight/commands/:device_id/:device_type/:group_id",mqtt_update_topic_pattern:"",mqtt_state_topic_pattern:"milight/state/:device_id/:device_type/:group_id",mqtt_client_status_topic:"milight/client_status",simple_mqtt_client_status:!0},Custom:{}},OK=({})=>{let e=oo(),[t,r]=(0,E3.useState)("Custom");(0,E3.useEffect)(()=>{let a=e.getValues();for(let[s,u]of Object.entries(k3))if(o(a,u)){r(s);break}},[]);let o=(a,s)=>Object.keys(s).every(u=>a[u]===s[u]),n=a=>{if(r(a),a!=="Custom"){let s=k3[a];for(let[u,c]of Object.entries(s))e.setValue(u,c,{shouldDirty:!0,shouldValidate:!0,shouldTouch:!0});e.handleSubmit(u=>{console.log(u)})()}};return Yt.createElement("div",{className:"mt-4 flex flex-col gap-4"},Yt.createElement(fn,{control:e.control,name:"topic_fields_preset",render:()=>Yt.createElement(pn,null,Yt.createElement(mn,null,"Preset"),Yt.createElement(Go,null,Yt.createElement(O0,{options:Object.keys(k3).map(a=>({label:a,value:a})),value:{label:t,value:t},onChange:a=>n(a?.value)})),Yt.createElement(Zs,null,'Customize the MQTT topic patterns. Use the "Default" preset for standard configurations.'))}),t!=="Custom"&&Yt.createElement("div",{className:"preview-fields"},Yt.createElement("h4",{className:"text-sm font-medium"},"Preview:"),Yt.createElement("ul",null,Object.entries(k3[t]).map(([a,s])=>Yt.createElement("li",{key:a,className:"mt-2"},Yt.createElement("div",null,Yt.createElement("strong",{className:"text-sm font-medium"},a.replace(/_/g," ").replace(/\b\w/g,u=>u.toUpperCase()),":")),Yt.createElement("div",null,Yt.createElement("code",{className:"bg-muted text-sm rounded"},s.toString())),Yt.createElement("div",{className:"text-sm text-muted-foreground"},At.Settings.shape[a].description))))),t==="Custom"&&Yt.createElement(Vt,{fields:["mqtt_topic_pattern","mqtt_update_topic_pattern","mqtt_state_topic_pattern","mqtt_client_status_topic","simple_mqtt_client_status"]}))},XP=()=>Yt.createElement(xo,null,Yt.createElement(Vt,{title:"MQTT Connection",fields:["mqtt_server","mqtt_username","mqtt_password"],fieldTypes:{mqtt_password:"password"}}),Yt.createElement(Vt,{title:"MQTT Topics",fields:[]},Yt.createElement(OK,null)),Yt.createElement(Vt,{title:"Home Assistant MQTT Discovery",fields:["home_assistant_discovery_prefix"]}),Yt.createElement(Vt,{title:"Advanced",fields:["mqtt_state_rate_limit","mqtt_debounce_delay","mqtt_retain"]}));var O3=N(U());var qP=()=>O3.createElement(xo,null,O3.createElement(Vt,{title:"Radio Pins",fields:["ce_pin","csn_pin","reset_pin"],fieldNames:{ce_pin:"Chip Enable (CE) Pin",csn_pin:"Chip Select Not (CSN) Pin",reset_pin:"Reset Pin"}}),O3.createElement(Vt,{title:"LED",fields:["led_pin","led_mode_operating","led_mode_packet","led_mode_wifi_config","led_mode_wifi_failed","led_mode_packet_count"],fieldNames:{led_pin:"LED Pin",led_mode_operating:"LED Mode: Idle",led_mode_packet:"LED Mode: Packet Sent/Received",led_mode_wifi_config:"LED Mode: WiFi in Config Mode",led_mode_wifi_failed:"LED Mode: WiFi Connection Failed",led_mode_packet_count:"LED Packet Blink Count"}}));var H3=N(U());var YP=()=>H3.createElement(xo,null,H3.createElement(Vt,{title:"Security",fields:["admin_username","admin_password"],fieldTypes:{admin_password:"password"}}),H3.createElement(Vt,{title:"WiFi",fields:["hostname","wifi_static_ip","wifi_static_ip_gateway","wifi_static_ip_netmask","wifi_mode"],fieldNames:{wifi_static_ip:"Static IP",wifi_static_ip_gateway:"Static IP Gateway",wifi_static_ip_netmask:"Static IP Netmask"}}));var ne=N(U());var B1=N(U());var HK=Dn("relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive dark:[&:not(:has(svg))]:text-red-500 dark:[&>svg]:text-red-500 dark:[&>*]:text-red-500"}},defaultVariants:{variant:"default"}}),Th=B1.forwardRef(({className:e,variant:t,...r},o)=>B1.createElement("div",{ref:o,role:"alert",className:ee(HK({variant:t}),e),...r}));Th.displayName="Alert";var Ph=B1.forwardRef(({className:e,...t},r)=>B1.createElement("h5",{ref:r,className:ee("mb-1 font-medium leading-none tracking-tight",e),...t}));Ph.displayName="AlertTitle";var kh=B1.forwardRef(({className:e,...t},r)=>B1.createElement("div",{ref:r,className:ee("text-sm [&_p]:leading-relaxed",e),...t}));kh.displayName="AlertDescription";var H0=N(U());function VK(e,t){let r=e.split(".").map(Number),o=t.split(".").map(Number);for(let n=0;ns)return 1;if(a{let{toast:e}=va();return ne.createElement("div",{className:"space-y-2 mt-10"},ne.createElement(Zt,{variant:"destructive",onClick:async()=>{try{e({title:"Reboot initiated",description:"The device will restart shortly.",variant:"default"});let r=await Hn.postSystem({command:"restart"});r.success||e({title:"Error initiating reboot",description:r.error,variant:"destructive"})}catch(r){r instanceof Error?e({title:"Error initiating reboot",description:r.message,variant:"destructive"}):e({title:"Error initiating reboot",description:"An unknown error occurred.",variant:"destructive"})}}},"Reboot Now"))},DK=()=>{let{toast:e}=va(),[t,r]=ne.useState(null),o=a=>{console.log(a.target.files);let s=a.target.files?.[0];r(s||null)};console.log(t);let n=async()=>{if(e({title:"Uploading backup",description:"Please wait while your backup is uploaded.",variant:"default"}),!!t)try{let a=await Hn.postBackup({file:t});a.success?e({title:"Success",description:a.message,variant:"default"}):e({title:"Error uploading backup",description:a.message,variant:"destructive"})}catch(a){e({title:"Error uploading backup",description:a instanceof Error?a.message:"An unknown error occurred",variant:"destructive"})}finally{r(null)}};return ne.createElement("div",{className:"space-y-4"},ne.createElement("p",{className:"text-sm text-muted-foreground"},"Backups contain configuration data and devices you've registered with the hub. It does not contain states of lights."),ne.createElement("div",{className:"space-y-2"},ne.createElement("h3",{className:"text-lg font-medium"},"Create Backup"),ne.createElement(Zt,{variant:"secondary",asChild:!0},ne.createElement("a",{href:"/backup",download:"espmh-backup.bin"},"Download Backup"))),ne.createElement("div",{className:"space-y-2"},ne.createElement("h3",{className:"text-lg font-medium mt-10"},"Restore Backup"),ne.createElement("form",{onSubmit:n},ne.createElement("div",{className:"flex items-center space-x-2"},ne.createElement(Wo,{type:"file",id:"backupFile",onChange:o,value:t?void 0:"",accept:".bin",className:"flex-grow"}),ne.createElement(Zt,{type:"submit",disabled:!t,onClick:n,variant:"secondary"},"Upload Backup")))))},BK=({currentVersion:e,variant:t})=>{let{toast:r}=va(),[o,n]=ne.useState(null),[a,s]=ne.useState(!1),[u,c]=ne.useState(null),d=x=>{let v=x.target.files?.[0];n(v||null)},p=async()=>{r({title:"Update started",description:"Do not turn off the device until the update is complete.",variant:"default"}),Hn.postFirmware({file:o}).then(()=>{r({title:"Success",description:"The update is complete. The device will restart.",variant:"default"})}).catch(x=>{r({title:"Error uploading firmware",description:x.message,variant:"destructive"})})},m=async()=>{s(!0);try{let v=await(await fetch("https://api.github.com/repos/sidoh/esp8266_milight_hub/releases/latest")).json();c({version:v.tag_name,url:v.html_url,body:v.body,download_links:v.assets.map(b=>({name:b.name,url:b.browser_download_url})),release_date:v.published_at})}catch{r({title:"Error checking latest version",description:"Failed to fetch the latest version from GitHub.",variant:"destructive"})}finally{s(!1)}},g=ne.useMemo(()=>!e||!u?!1:VK(u.version,e)>0,[e,u]),y=ne.useMemo(()=>!u||!t?null:u.download_links.find(x=>x.name.toLowerCase().includes(t.toLowerCase())),[u,t]);return console.log(t,u),ne.createElement("div",{className:"space-y-4"},ne.createElement(Th,{variant:"destructive"},ne.createElement(d1,{className:"h-4 w-4"}),ne.createElement(Ph,null,"Warning"),ne.createElement(kh,null,"Always create a backup before updating firmware!")),ne.createElement("div",{className:"space-y-2"},ne.createElement("h3",{className:"text-lg font-medium"},"Upload Firmware"),ne.createElement("form",{onSubmit:p},ne.createElement("div",{className:"flex items-center space-x-2"},ne.createElement(Wo,{type:"file",id:"firmwareFile",onChange:d,value:o?void 0:"",accept:".bin",className:"flex-grow"}),ne.createElement(Zt,{type:"submit",disabled:!o,onClick:p,variant:"secondary"},"Upload Firmware")))),!u&&ne.createElement("div",{className:"space-y-2"},ne.createElement("h3",{className:"text-lg font-medium"},"Check for Updates"),ne.createElement("div",{className:"flex items-center space-x-2"},ne.createElement(Zt,{onClick:m,disabled:a,variant:"secondary"},a?"Checking...":"Check Latest Version"))),u&&ne.createElement("div",{className:"space-y-2 border p-4 rounded-md"},ne.createElement("h3",{className:"text-lg font-medium"},"Latest Version Information"),ne.createElement("hr",{className:"my-4"}),g&&ne.createElement("p",{className:"text-green-600 font-semibold"},"A new version is available!"),ne.createElement("p",null,ne.createElement("strong",null,"Version:")," ",u.version),ne.createElement("p",null,ne.createElement("strong",null,"Release Date:")," ",new Date(u.release_date).toLocaleString()),ne.createElement("p",null,ne.createElement("strong",null,"Release Notes:")),ne.createElement("pre",{className:"whitespace-pre-wrap text-sm bg-muted p-2 rounded-md"},u.body),ne.createElement("div",{className:"space-x-2"},ne.createElement(Zt,{asChild:!0,variant:"outline"},ne.createElement("a",{href:u.url,target:"_blank",rel:"noopener noreferrer"},"View on GitHub")),y&&ne.createElement(Zt,{asChild:!0,variant:"secondary"},ne.createElement("a",{href:y.url,download:!0},"Download Firmware")))))},NK=({systemInfo:e,isLoading:t})=>t?ne.createElement("div",{className:"space-y-2"},ne.createElement($o,{className:"h-4 w-[200px]"}),ne.createElement($o,{className:"h-4 w-[150px]"}),ne.createElement($o,{className:"h-4 w-[180px]"}),ne.createElement($o,{className:"h-4 w-[160px]"})):e?ne.createElement("div",{className:"space-y-2"},ne.createElement("div",{className:"flex"},ne.createElement("strong",{className:"w-40"},"Firmware:")," ",e?.firmware),ne.createElement("div",{className:"flex"},ne.createElement("strong",{className:"w-40"},"Version:")," ",e?.version),ne.createElement("div",{className:"flex"},ne.createElement("strong",{className:"w-40"},"IP Address:")," ",e?.ip_address),ne.createElement("div",{className:"flex"},ne.createElement("strong",{className:"w-40"},"Variant:")," ",e?.variant),ne.createElement("div",{className:"flex"},ne.createElement("strong",{className:"w-40"},"Free Heap:")," ",e?.free_heap," bytes"),ne.createElement("div",{className:"flex"},ne.createElement("strong",{className:"w-40"},"Arduino Version:")," ",e?.arduino_version),ne.createElement("div",{className:"flex"},ne.createElement("strong",{className:"w-40"},"Last Reset Reason:")," ",e?.reset_reason),ne.createElement("div",{className:"flex"},ne.createElement("strong",{className:"w-40"},"Dropped Packets:")," ",e?.queue_stats?.dropped_packets)):ne.createElement(ne.Fragment,null," "),JP=()=>{let[e,t]=(0,H0.useState)(null),[r,o]=(0,H0.useState)(!0),{toast:n}=va();return(0,H0.useEffect)(()=>{(async()=>{try{let s=await Hn.getAbout();t(s)}catch(s){console.error("Failed to fetch system info:",s),n({title:"Error fetching system info",description:"Failed to load system information.",variant:"destructive"})}finally{o(!1)}})()},[]),ne.createElement(xo,null,ne.createElement(Vt,{title:"System Information",fields:[]},ne.createElement(NK,{systemInfo:e,isLoading:r})),ne.createElement(Vt,{title:"Firmware",fields:[]},ne.createElement(BK,{currentVersion:e?.version||null,variant:e?.variant||null})),ne.createElement(Vt,{title:"Backups",fields:[]},ne.createElement(DK,null)),ne.createElement(Vt,{title:"Reboot",fields:["auto_restart_period"]},ne.createElement(FK,null)))};var V0=N(U());var QP=()=>V0.createElement(xo,null,V0.createElement(Vt,{title:"Device",fields:["radio_interface_type","rf24_power_level","rf24_channels","rf24_listen_channel"]}),V0.createElement(Vt,{title:"Repeats",fields:["packet_repeats","packet_repeats_per_loop","listen_repeats"]}),V0.createElement(Vt,{title:"Throttling",fields:["packet_repeat_throttle_sensitivity","packet_repeat_throttle_threshold","packet_repeat_minimum"]}));var gr=N(U()),ec=N(U());var Eh={HomeAssistant:["state","brightness","computed_color","mode","color_temp","color_mode"],Custom:[]},ZK=()=>{let e=oo(),[t,r]=(0,ec.useState)("");return(0,ec.useEffect)(()=>{let o=e.watch("group_state_fields"),n={};o?.forEach(a=>{switch(a){case"state":case"status":n[a]="ON";break;case"brightness":n[a]=75;break;case"level":n[a]=191;break;case"hue":n[a]=180;break;case"saturation":n[a]=100;break;case"color":n[a]={r:0,g:255,b:255};break;case"mode":n[a]=1;break;case"kelvin":n[a]=100;break;case"color_temp":n[a]=370;break;case"bulb_mode":n[a]="white";break;case"computed_color":n.color={r:255,g:255,b:255};break;case"effect":n[a]="1";break;case"device_id":n[a]=1;break;case"group_id":n[a]=1;break;case"device_type":n[a]="rgb_cct";break;case"oh_color":n.color="0,255,255";break;case"hex_color":n.color="#00FFFF";break;case"color_mode":n[a]="rgb";break}}),r(JSON.stringify(n,null,2))},[e.watch("group_state_fields")]),gr.createElement("div",{className:"flex flex-col gap-2 mt-4"},gr.createElement("div",{className:"text-sm font-medium"},"Preview"),gr.createElement("pre",{className:"text-sm text-muted-foreground"},t))},GK=({})=>{let e=oo(),[t,r]=(0,ec.useState)("Custom");(0,ec.useEffect)(()=>{let a=new Set(e.getValues("group_state_fields"));for(let[s,u]of Object.entries(Eh))if(o(a,new Set(u))){r(s);break}},[]);let o=(a,s)=>a.size===s.size&&[...a].every(u=>s.has(u)),n=a=>{r(a),a!=="Custom"&&e.setValue("group_state_fields",Eh[a],{shouldDirty:!0,shouldValidate:!0,shouldTouch:!0})};return gr.createElement("div",{className:"mt-4 flex flex-col gap-4"},gr.createElement(fn,{control:e.control,name:"group_state_fields_preset",render:()=>gr.createElement(pn,null,gr.createElement(mn,null,"Preset"),gr.createElement(Go,null,gr.createElement(O0,{options:Object.keys(Eh).map(a=>({label:a,value:a})),value:{label:t,value:t},onChange:a=>n(a?.value)})),gr.createElement(Zs,null,"Customize the fields sent in MQTT state updates and in REST API responses. If you're using HomeAssistant, use the preset to ensure compatibility."))}),t==="Custom"&&gr.createElement(fn,{key:"group_state_fields",control:e.control,name:"group_state_fields",render:({field:a})=>gr.createElement(pn,null,gr.createElement(mn,null,"Custom Fields"),gr.createElement(Go,null,gr.createElement(O0,{isMulti:!0,options:Object.entries(At.GroupStateField.Values).map(([s,u])=>({label:s,value:s})),value:a.value?.map(s=>({label:s,value:s})),onChange:s=>{a.onChange(s.map(u=>u.value))}})))}),gr.createElement(ZK,null))},KP=()=>gr.createElement(xo,null,gr.createElement(Vt,{title:"State Fields",fields:[]},gr.createElement(GK,null)),gr.createElement(Vt,{title:"Miscellaneous",fields:["enable_automatic_mode_switching","default_transition_period","state_flush_interval"]}));var Et=N(U());var WK=[{value:"5",label:"v5"},{value:"6",label:"v6"}],zK=()=>{let{setValue:e,getValues:t}=oo(),[r,o]=Et.useState(()=>t("gateway_configs")||[]),[n,a]=Et.useState(!1),s=()=>{o([...r,[0,0,6]]),a(!0)},u=p=>{o(r.filter((m,g)=>g!==p)),a(!0)},c=(p,m,g)=>{let y=[...r];y[p][m]=g,o(y),a(!0)},d=()=>{e("gateway_configs",r,{shouldValidate:!0,shouldDirty:!0,shouldTouch:!0}),a(!1)};return Et.createElement(xo,null,Et.createElement(Vt,{title:"Gateway Configurations",fields:[]},Et.createElement("div",{className:"grid grid-cols-[3fr_3fr_3fr_1fr] gap-2 mb-2 font-semibold"},Et.createElement("div",null,"Remote ID"),Et.createElement("div",null,"UDP Port"),Et.createElement("div",null,"Protocol"),Et.createElement("div",null,Et.createElement(Zt,{onClick:s,variant:"secondary",size:"icon",className:"rounded-full","aria-label":"Add gateway config"},Et.createElement(gs,{className:"h-4 w-4"})))),r.map((p,m)=>Et.createElement("div",{key:m,className:"grid grid-cols-[3fr_3fr_3fr_1fr] gap-2 mb-2 items-center"},Et.createElement(Wo,{type:"number",value:p[0],onChange:g=>c(m,0,parseInt(g.target.value)),placeholder:"Remote ID"}),Et.createElement(Wo,{type:"number",value:p[1],onChange:g=>c(m,1,parseInt(g.target.value)),placeholder:"UDP Port"}),Et.createElement(ga,{type:"single",value:p[2].toString(),onValueChange:g=>c(m,2,parseInt(g))},WK.map(g=>Et.createElement(jo,{key:g.value,value:g.value},g.label))),Et.createElement("div",{className:"flex justify-center"},Et.createElement(Zt,{onClick:()=>u(m),variant:"ghost",size:"icon",className:"text-red-500 hover:text-red-700 hover:bg-red-100","aria-label":"Remove gateway config"},Et.createElement(bd,{className:"h-4 w-4"}))))),Et.createElement("div",{className:"flex justify-between mt-2"},Et.createElement(Zt,{onClick:d,disabled:!n},"Save Changes")),Et.createElement("div",{className:"text-sm text-muted-foreground mt-4"},Et.createElement("p",null,"Add servers which mimic the UDP protocol used by official Milight gateways. You should only use this if you're trying to integrate with a device or service that requires it. MQTT and the REST API are more reliable!"))))},ek=()=>Et.createElement(xo,null,Et.createElement(Vt,{title:"Discovery",fields:["discovery_port"]}),Et.createElement(zK,null));var rk=N(tk());var jK=[{title:"Network",id:"network"},{title:"Hardware",id:"hardware"},{title:"MQTT",id:"mqtt"},{title:"Radio",id:"radio"},{title:"State",id:"state"},{title:"UDP",id:"udp"},{title:"System",id:"system"}];function Oh(){let{settings:e,isLoading:t}=zd(),r=t5({resolver:r5(At.Settings),defaultValues:{},mode:"onBlur"}),o=(0,D0.useCallback)((0,rk.debounce)(()=>{let n={};for(let a in r.formState.dirtyFields)n[a]=r.getValues(a);Object.keys(n).length>0&&Hn.putSettings(n).then(()=>{r.reset(r.getValues())})},300),[r]);return(0,D0.useEffect)(()=>{let n=r.watch((a,{name:s})=>{!s||!(s in At.Settings.shape)||o()});return()=>n.unsubscribe()},[r]),(0,D0.useEffect)(()=>{e&&r.reset(e)},[e]),t?Nr.createElement("div",{className:"flex justify-center h-screen space-x-4"},Nr.createElement("div",{className:"w-1/5 h-full max-h-96"},Nr.createElement($o,{className:"w-full h-full"})),Nr.createElement("div",{className:"w-3/5 h-full flex flex-col space-y-4"},Nr.createElement($o,{className:"w-full h-10"}),Nr.createElement($o,{className:"w-full h-10"}),Nr.createElement($o,{className:"w-full h-10"}))):Nr.createElement(e5,{...r},Nr.createElement("form",{onBlur:o,onSubmit:n=>{n.preventDefault(),r.handleSubmit(o)()}},Nr.createElement(yA,{items:jK},Nr.createElement(YP,{navId:"network"}),Nr.createElement(qP,{navId:"hardware"}),Nr.createElement(XP,{navId:"mqtt"}),Nr.createElement(QP,{navId:"radio"}),Nr.createElement(KP,{navId:"state"}),Nr.createElement(ek,{navId:"udp"}),Nr.createElement(JP,{navId:"system"}))))}var N1=N(U());var Io=N(U());var Be=N(U(),1),nk=N(Oa(),1);var ht=N(Tt(),1),Bh="ToastProvider",[Nh,UK,$K]=_1("Toast"),[ak,L9e]=Da("Toast",[$K]),[XK,F3]=ak(Bh),ik=e=>{let{__scopeToast:t,label:r="Notification",duration:o=5e3,swipeDirection:n="right",swipeThreshold:a=50,children:s}=e,[u,c]=Be.useState(null),[d,p]=Be.useState(0),m=Be.useRef(!1),g=Be.useRef(!1);return r.trim()||console.error(`Invalid prop \`label\` supplied to \`${Bh}\`. Expected non-empty \`string\`.`),(0,ht.jsx)(Nh.Provider,{scope:t,children:(0,ht.jsx)(XK,{scope:t,label:r,duration:o,swipeDirection:n,swipeThreshold:a,toastCount:d,viewport:u,onViewportChange:c,onToastAdd:Be.useCallback(()=>p(y=>y+1),[]),onToastRemove:Be.useCallback(()=>p(y=>y-1),[]),isFocusedToastEscapeKeyDownRef:m,isClosePausedRef:g,children:s})})};ik.displayName=Bh;var sk="ToastViewport",qK=["F8"],Vh="toast.viewportPause",Fh="toast.viewportResume",lk=Be.forwardRef((e,t)=>{let{__scopeToast:r,hotkey:o=qK,label:n="Notifications ({hotkey})",...a}=e,s=F3(sk,r),u=UK(r),c=Be.useRef(null),d=Be.useRef(null),p=Be.useRef(null),m=Be.useRef(null),g=Ue(t,m,s.onViewportChange),y=o.join("+").replace(/Key/g,"").replace(/Digit/g,""),x=s.toastCount>0;Be.useEffect(()=>{let b=w=>{o.length!==0&&o.every(I=>w[I]||w.code===I)&&m.current?.focus()};return document.addEventListener("keydown",b),()=>document.removeEventListener("keydown",b)},[o]),Be.useEffect(()=>{let b=c.current,w=m.current;if(x&&b&&w){let C=()=>{if(!s.isClosePausedRef.current){let T=new CustomEvent(Vh);w.dispatchEvent(T),s.isClosePausedRef.current=!0}},I=()=>{if(s.isClosePausedRef.current){let T=new CustomEvent(Fh);w.dispatchEvent(T),s.isClosePausedRef.current=!1}},_=T=>{!b.contains(T.relatedTarget)&&I()},M=()=>{b.contains(document.activeElement)||I()};return b.addEventListener("focusin",C),b.addEventListener("focusout",_),b.addEventListener("pointermove",C),b.addEventListener("pointerleave",M),window.addEventListener("blur",C),window.addEventListener("focus",I),()=>{b.removeEventListener("focusin",C),b.removeEventListener("focusout",_),b.removeEventListener("pointermove",C),b.removeEventListener("pointerleave",M),window.removeEventListener("blur",C),window.removeEventListener("focus",I)}}},[x,s.isClosePausedRef]);let v=Be.useCallback(({tabbingDirection:b})=>{let C=u().map(I=>{let _=I.ref.current,M=[_,...lee(_)];return b==="forwards"?M:M.reverse()});return(b==="forwards"?C.reverse():C).flat()},[u]);return Be.useEffect(()=>{let b=m.current;if(b){let w=C=>{let I=C.altKey||C.ctrlKey||C.metaKey;if(C.key==="Tab"&&!I){let M=document.activeElement,T=C.shiftKey;if(C.target===b&&T){d.current?.focus();return}let J=v({tabbingDirection:T?"backwards":"forwards"}),Z=J.findIndex(Q=>Q===M);Hh(J.slice(Z+1))?C.preventDefault():T?d.current?.focus():p.current?.focus()}};return b.addEventListener("keydown",w),()=>b.removeEventListener("keydown",w)}},[u,v]),(0,ht.jsxs)(dI,{ref:c,role:"region","aria-label":n.replace("{hotkey}",y),tabIndex:-1,style:{pointerEvents:x?void 0:"none"},children:[x&&(0,ht.jsx)(Dh,{ref:d,onFocusFromOutsideViewport:()=>{let b=v({tabbingDirection:"forwards"});Hh(b)}}),(0,ht.jsx)(Nh.Slot,{scope:r,children:(0,ht.jsx)(be.ol,{tabIndex:-1,...a,ref:g})}),x&&(0,ht.jsx)(Dh,{ref:p,onFocusFromOutsideViewport:()=>{let b=v({tabbingDirection:"backwards"});Hh(b)}})]})});lk.displayName=sk;var uk="ToastFocusProxy",Dh=Be.forwardRef((e,t)=>{let{__scopeToast:r,onFocusFromOutsideViewport:o,...n}=e,a=F3(uk,r);return(0,ht.jsx)(Tu,{"aria-hidden":!0,tabIndex:0,...n,ref:t,style:{position:"fixed"},onFocus:s=>{let u=s.relatedTarget;!a.viewport?.contains(u)&&o()}})});Dh.displayName=uk;var D3="Toast",YK="toast.swipeStart",JK="toast.swipeMove",QK="toast.swipeCancel",KK="toast.swipeEnd",ck=Be.forwardRef((e,t)=>{let{forceMount:r,open:o,defaultOpen:n,onOpenChange:a,...s}=e,[u=!0,c]=Vr({prop:o,defaultProp:n,onChange:a});return(0,ht.jsx)(Vs,{present:r||u,children:(0,ht.jsx)(ree,{open:u,...s,ref:t,onClose:()=>c(!1),onPause:lr(e.onPause),onResume:lr(e.onResume),onSwipeStart:Se(e.onSwipeStart,d=>{d.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:Se(e.onSwipeMove,d=>{let{x:p,y:m}=d.detail.delta;d.currentTarget.setAttribute("data-swipe","move"),d.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${p}px`),d.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${m}px`)}),onSwipeCancel:Se(e.onSwipeCancel,d=>{d.currentTarget.setAttribute("data-swipe","cancel"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),d.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),d.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:Se(e.onSwipeEnd,d=>{let{x:p,y:m}=d.detail.delta;d.currentTarget.setAttribute("data-swipe","end"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),d.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${p}px`),d.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${m}px`),c(!1)})})})});ck.displayName=D3;var[eee,tee]=ak(D3,{onClose(){}}),ree=Be.forwardRef((e,t)=>{let{__scopeToast:r,type:o="foreground",duration:n,open:a,onClose:s,onEscapeKeyDown:u,onPause:c,onResume:d,onSwipeStart:p,onSwipeMove:m,onSwipeCancel:g,onSwipeEnd:y,...x}=e,v=F3(D3,r),[b,w]=Be.useState(null),C=Ue(t,q=>w(q)),I=Be.useRef(null),_=Be.useRef(null),M=n||v.duration,T=Be.useRef(0),A=Be.useRef(M),H=Be.useRef(0),{onToastAdd:J,onToastRemove:Z}=v,Q=lr(()=>{b?.contains(document.activeElement)&&v.viewport?.focus(),s()}),W=Be.useCallback(q=>{!q||q===1/0||(window.clearTimeout(H.current),T.current=new Date().getTime(),H.current=window.setTimeout(Q,q))},[Q]);Be.useEffect(()=>{let q=v.viewport;if(q){let ae=()=>{W(A.current),d?.()},Y=()=>{let me=new Date().getTime()-T.current;A.current=A.current-me,window.clearTimeout(H.current),c?.()};return q.addEventListener(Vh,Y),q.addEventListener(Fh,ae),()=>{q.removeEventListener(Vh,Y),q.removeEventListener(Fh,ae)}}},[v.viewport,M,c,d,W]),Be.useEffect(()=>{a&&!v.isClosePausedRef.current&&W(M)},[a,M,v.isClosePausedRef,W]),Be.useEffect(()=>(J(),()=>Z()),[J,Z]);let ie=Be.useMemo(()=>b?vk(b):null,[b]);return v.viewport?(0,ht.jsxs)(ht.Fragment,{children:[ie&&(0,ht.jsx)(oee,{__scopeToast:r,role:"status","aria-live":o==="foreground"?"assertive":"polite","aria-atomic":!0,children:ie}),(0,ht.jsx)(eee,{scope:r,onClose:Q,children:nk.createPortal((0,ht.jsx)(Nh.ItemSlot,{scope:r,children:(0,ht.jsx)(cI,{asChild:!0,onEscapeKeyDown:Se(u,()=>{v.isFocusedToastEscapeKeyDownRef.current||Q(),v.isFocusedToastEscapeKeyDownRef.current=!1}),children:(0,ht.jsx)(be.li,{role:"status","aria-live":"off","aria-atomic":!0,tabIndex:0,"data-state":a?"open":"closed","data-swipe-direction":v.swipeDirection,...x,ref:C,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:Se(e.onKeyDown,q=>{q.key==="Escape"&&(u?.(q.nativeEvent),q.nativeEvent.defaultPrevented||(v.isFocusedToastEscapeKeyDownRef.current=!0,Q()))}),onPointerDown:Se(e.onPointerDown,q=>{q.button===0&&(I.current={x:q.clientX,y:q.clientY})}),onPointerMove:Se(e.onPointerMove,q=>{if(!I.current)return;let ae=q.clientX-I.current.x,Y=q.clientY-I.current.y,me=!!_.current,se=["left","right"].includes(v.swipeDirection),we=["left","up"].includes(v.swipeDirection)?Math.min:Math.max,Ke=se?we(0,ae):0,xt=se?0:we(0,Y),nt=q.pointerType==="touch"?10:2,lt={x:Ke,y:xt},yt={originalEvent:q,delta:lt};me?(_.current=lt,V3(JK,m,yt,{discrete:!1})):ok(lt,v.swipeDirection,nt)?(_.current=lt,V3(YK,p,yt,{discrete:!1}),q.target.setPointerCapture(q.pointerId)):(Math.abs(ae)>nt||Math.abs(Y)>nt)&&(I.current=null)}),onPointerUp:Se(e.onPointerUp,q=>{let ae=_.current,Y=q.target;if(Y.hasPointerCapture(q.pointerId)&&Y.releasePointerCapture(q.pointerId),_.current=null,I.current=null,ae){let me=q.currentTarget,se={originalEvent:q,delta:ae};ok(ae,v.swipeDirection,v.swipeThreshold)?V3(KK,y,se,{discrete:!0}):V3(QK,g,se,{discrete:!0}),me.addEventListener("click",we=>we.preventDefault(),{once:!0})}})})})}),v.viewport)})]}):null}),oee=e=>{let{__scopeToast:t,children:r,...o}=e,n=F3(D3,t),[a,s]=Be.useState(!1),[u,c]=Be.useState(!1);return iee(()=>s(!0)),Be.useEffect(()=>{let d=window.setTimeout(()=>c(!0),1e3);return()=>window.clearTimeout(d)},[]),u?null:(0,ht.jsx)(Hs,{asChild:!0,children:(0,ht.jsx)(Tu,{...o,children:a&&(0,ht.jsxs)(ht.Fragment,{children:[n.label," ",r]})})})},nee="ToastTitle",dk=Be.forwardRef((e,t)=>{let{__scopeToast:r,...o}=e;return(0,ht.jsx)(be.div,{...o,ref:t})});dk.displayName=nee;var aee="ToastDescription",fk=Be.forwardRef((e,t)=>{let{__scopeToast:r,...o}=e;return(0,ht.jsx)(be.div,{...o,ref:t})});fk.displayName=aee;var pk="ToastAction",mk=Be.forwardRef((e,t)=>{let{altText:r,...o}=e;return r.trim()?(0,ht.jsx)(gk,{altText:r,asChild:!0,children:(0,ht.jsx)(Zh,{...o,ref:t})}):(console.error(`Invalid prop \`altText\` supplied to \`${pk}\`. Expected non-empty \`string\`.`),null)});mk.displayName=pk;var hk="ToastClose",Zh=Be.forwardRef((e,t)=>{let{__scopeToast:r,...o}=e,n=tee(hk,r);return(0,ht.jsx)(gk,{asChild:!0,children:(0,ht.jsx)(be.button,{type:"button",...o,ref:t,onClick:Se(e.onClick,n.onClose)})})});Zh.displayName=hk;var gk=Be.forwardRef((e,t)=>{let{__scopeToast:r,altText:o,...n}=e;return(0,ht.jsx)(be.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":o||void 0,...n,ref:t})});function vk(e){let t=[];return Array.from(e.childNodes).forEach(o=>{if(o.nodeType===o.TEXT_NODE&&o.textContent&&t.push(o.textContent),see(o)){let n=o.ariaHidden||o.hidden||o.style.display==="none",a=o.dataset.radixToastAnnounceExclude==="";if(!n)if(a){let s=o.dataset.radixToastAnnounceAlt;s&&t.push(s)}else t.push(...vk(o))}}),t}function V3(e,t,r,{discrete:o}){let n=r.originalEvent.currentTarget,a=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:r});t&&n.addEventListener(e,t,{once:!0}),o?A9(n,a):n.dispatchEvent(a)}var ok=(e,t,r=0)=>{let o=Math.abs(e.x),n=Math.abs(e.y),a=o>n;return t==="left"||t==="right"?a&&o>r:!a&&n>r};function iee(e=()=>{}){let t=lr(e);rr(()=>{let r=0,o=0;return r=window.requestAnimationFrame(()=>o=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(r),window.cancelAnimationFrame(o)}},[t])}function see(e){return e.nodeType===e.ELEMENT_NODE}function lee(e){let t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:o=>{let n=o.tagName==="INPUT"&&o.type==="hidden";return o.disabled||o.hidden||n?NodeFilter.FILTER_SKIP:o.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function Hh(e){let t=document.activeElement;return e.some(r=>r===t?!0:(r.focus(),document.activeElement!==t))}var Ck=ik,Gh=lk,Wh=ck,zh=dk,jh=fk,Uh=mk,$h=Zh;var wk=Ck,Xh=Io.forwardRef(({className:e,...t},r)=>Io.createElement(Gh,{ref:r,className:ee("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",e),...t}));Xh.displayName=Gh.displayName;var cee=Dn("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),qh=Io.forwardRef(({className:e,variant:t,...r},o)=>Io.createElement(Wh,{ref:o,className:ee(cee({variant:t}),e),...r}));qh.displayName=Wh.displayName;var dee=Io.forwardRef(({className:e,...t},r)=>Io.createElement(Uh,{ref:r,className:ee("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors hover:bg-secondary focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive",e),...t}));dee.displayName=Uh.displayName;var Yh=Io.forwardRef(({className:e,...t},r)=>Io.createElement($h,{ref:r,className:ee("absolute right-2 top-2 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-2 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",e),"toast-close":"",...t},Io.createElement(vi,{className:"h-4 w-4"})));Yh.displayName=$h.displayName;var Jh=Io.forwardRef(({className:e,...t},r)=>Io.createElement(zh,{ref:r,className:ee("text-sm font-semibold",e),...t}));Jh.displayName=zh.displayName;var Qh=Io.forwardRef(({className:e,...t},r)=>Io.createElement(jh,{ref:r,className:ee("text-sm opacity-90",e),...t}));Qh.displayName=jh.displayName;function xk(){let{toasts:e}=va();return N1.createElement(wk,null,e.map(function({id:t,title:r,description:o,action:n,...a}){return N1.createElement(qh,{key:t,...a},N1.createElement("div",{className:"grid gap-1"},r&&N1.createElement(Jh,null,r),o&&N1.createElement(Qh,null,o)),n,N1.createElement(Yh,null))}),N1.createElement(Xh,null))}var We=N(U());var yk=N(U());var fee=Dn("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function B3({className:e,variant:t,...r}){return yk.createElement("div",{className:ee(fee({variant:t}),e),...r})}var pee=e=>e.map(t=>t.toString(16).padStart(2,"0").toUpperCase()).join(" ");function mee(){let{allMessages:e}=q5(),[t,r]=(0,We.useState)(null),o=va(),n=u=>{navigator.clipboard.writeText(u).then(()=>{o.toast({title:"Copied to clipboard",description:"Device ID has been copied to clipboard"})}).catch(c=>{console.error("Failed to copy: ",c)})},a=()=>[...e].reverse().map((u,c)=>We.default.createElement(Zt,{key:c,variant:"ghost",className:"w-full text-left justify-start flex flex-col items-start p-2 h-auto",onClick:()=>r(u)},We.default.createElement("div",{className:"flex space-x-2 mb-1"},We.default.createElement(B3,{variant:"secondary"},"Device ID: ",u.d.di),We.default.createElement(B3,{variant:"secondary"},"Group ID: ",u.d.gi),We.default.createElement(B3,{variant:"secondary"},"Remote Type: ",u.d.rt)),u.u&&Object.keys(u.u).length>0?We.default.createElement("span",{className:"text-sm text-muted-foreground"},"Command: ",Object.keys(u.u)[0]," = ",JSON.stringify(Object.values(u.u)[0])):We.default.createElement("span",{className:"text-sm text-muted-foreground"},"No command"))),s=u=>We.default.createElement("div",{className:"space-y-2"},We.default.createElement("p",{className:"flex items-center"},We.default.createElement("strong",null,"Device ID:"),We.default.createElement("span",{className:"ml-2"},u.d.di),We.default.createElement(Zt,{variant:"ghost",size:"icon",className:"h-6 w-6 ml-2",onClick:()=>n(u.d.di.toString())},We.default.createElement(Cd,{className:"h-4 w-4"}))),We.default.createElement("p",null,We.default.createElement("strong",null,"Group ID:")," ",u.d.gi),We.default.createElement("p",null,We.default.createElement("strong",null,"Remote Type:")," ",u.d.rt),We.default.createElement("p",null,We.default.createElement("strong",null,"Packet:")," ",We.default.createElement("code",{className:"bg-muted text-sm p-1 rounded"},pee(u.p))),We.default.createElement("div",null,We.default.createElement("strong",null,"State:"),We.default.createElement("pre",{className:"text-xs mt-1"},JSON.stringify(u.s,null,2))),u.u&&Object.keys(u.u).length>0&&We.default.createElement("div",null,We.default.createElement("strong",null,"Command:"),Object.entries(u.u).map(([c,d])=>We.default.createElement("div",{key:c,className:"ml-2"},We.default.createElement("strong",null,c,":")," ",JSON.stringify(d)))));return We.default.createElement("div",{className:"grid grid-cols-2 h-[calc(100vh-2rem)] border rounded-lg overflow-hidden"},We.default.createElement("div",{className:"h-full overflow-y-auto border-r"},We.default.createElement(C1,{className:"border-b"},We.default.createElement(w1,null,"Event List")),We.default.createElement(x1,{className:"mt-5"},a())),We.default.createElement("div",{className:"h-full overflow-y-auto"},We.default.createElement(C1,{className:"border-b"},We.default.createElement(w1,null,"Event Details")),We.default.createElement(x1,{className:"mt-5"},t?s(t):We.default.createElement("p",{className:"text-muted-foreground"},"Select an event to view details"))))}function Kh(){return We.default.createElement("div",{className:"container mx-auto p-4"},We.default.createElement(mee,null))}var eg={"/dashboard":wA,"/not-found":xA,"/settings":Oh,"/sniffer":Kh};function Lk(){let[e,t]=(0,So.useState)(null);(0,So.useEffect)(()=>{let o=()=>{let n=window.location.hash.slice(1);t(n)};return window.addEventListener("hashchange",o),o(),()=>{window.removeEventListener("hashchange",o)}},[]);let r=e?eg[e]||eg["/not-found"]:eg["/dashboard"];return So.default.createElement(gA,null,So.default.createElement(NL,null,So.default.createElement(pA,null,So.default.createElement("div",{className:"bg-background text-foreground flex flex-col items-center justify-start"},So.default.createElement("div",{className:"container mx-auto px-4"},So.default.createElement(ZL,null),So.default.createElement("main",{className:"flex flex-col pt-10"},r&&So.default.createElement(r,null)),So.default.createElement(xk,null))))))}var tg=document.getElementById("page");tg?(tg.innerHTML="",(0,bk.createRoot)(tg).render(So.default.createElement(Lk,null))):console.error("Could not find element with id 'page'");})(); +/*! Bundled license information: + +react/cjs/react.production.min.js: + (** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) + +scheduler/cjs/scheduler.production.min.js: + (** + * @license React + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) + +react-dom/cjs/react-dom.production.min.js: + (** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) + +react/cjs/react-jsx-runtime.production.min.js: + (** + * @license React + * react-jsx-runtime.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) + +react-is/cjs/react-is.production.min.js: + (** @license React v16.13.1 + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) + +lodash/lodash.js: + (** + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + *) + +lucide-react/dist/esm/shared/src/utils.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/defaultAttributes.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/Icon.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/createLucideIcon.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/icons/check.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/icons/chevron-down.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/icons/chevron-up.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/icons/copy.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/icons/lightbulb.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/icons/moon.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/icons/palette.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/icons/pencil.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/icons/plus.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/icons/settings.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/icons/sun.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/icons/trash-2.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/icons/trash.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/icons/triangle-alert.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/icons/x.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/lucide-react.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) +*/ diff --git a/web2/dist/versions/1.0.3/index.html b/web2/dist/versions/1.0.3/index.html new file mode 100644 index 00000000..d70e0b37 --- /dev/null +++ b/web2/dist/versions/1.0.3/index.html @@ -0,0 +1,133 @@ + + + + + + +MiLight Hub + + + + + +
+
Loading...
+
+ + diff --git a/web2/package-lock.json b/web2/package-lock.json index 48d49c08..645edcfa 100644 --- a/web2/package-lock.json +++ b/web2/package-lock.json @@ -1,12 +1,12 @@ { "name": "esp8266_milight_hub_ui", - "version": "1.0.2", + "version": "1.0.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "esp8266_milight_hub_ui", - "version": "1.0.2", + "version": "1.0.3", "license": "ISC", "dependencies": { "@headlessui/react": "^2.1.9", diff --git a/web2/package.json b/web2/package.json index 5cce97cc..327cb01f 100644 --- a/web2/package.json +++ b/web2/package.json @@ -1,6 +1,6 @@ { "name": "esp8266_milight_hub_ui", - "version": "1.0.2", + "version": "1.0.3", "description": "", "main": "index.js", "scripts": { diff --git a/web2/src/pages/settings/section-mqtt.tsx b/web2/src/pages/settings/section-mqtt.tsx index aec963c7..2f9f08ac 100644 --- a/web2/src/pages/settings/section-mqtt.tsx +++ b/web2/src/pages/settings/section-mqtt.tsx @@ -20,8 +20,7 @@ type SettingsKey = keyof typeof schemas.Settings.shape; const TOPIC_PRESETS: Record> = { Default: { mqtt_topic_pattern: "milight/commands/:device_id/:device_type/:group_id", - mqtt_update_topic_pattern: - "milight/updates/:device_id/:device_type/:group_id", + mqtt_update_topic_pattern: "", mqtt_state_topic_pattern: "milight/state/:device_id/:device_type/:group_id", mqtt_client_status_topic: "milight/client_status", simple_mqtt_client_status: true,