// generated 2005/4/26 16:04:25 EDT by scott@Corwin.(none) // using glademm V2.6.0 // // DO NOT EDIT THIS FILE ! It was created using // glade-- /home/scott/projects/acovea-gtk/acovea-gtk.glade // for gtk 2.4.14 and gtkmm 2.4.8 // // Please modify the corresponding derived classes in ./src/main_window.cc #if defined __GNUC__ && __GNUC__ < 3 #error This program will crash if compiled with g++ 2.x // see the dynamic_cast bug in the gtkmm FAQ #endif // #include "config.h" #include #if GTKMM_MAJOR_VERSION==2 && GTKMM_MINOR_VERSION>2 #include #define GMM_GTKMM_22_24(a,b) b #else //gtkmm 2.2 #define GMM_GTKMM_22_24(a,b) a #endif // #include "main_window_glade.hh" #include #include #include #include #include #if GTKMM_MAJOR_VERSION==2 && GTKMM_MINOR_VERSION>2 #endif // #include static const unsigned char acovea0128_png_data[] = { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82, 0,0,0,128,0,0,0,143,8,6,0,0,0,50,104,211, 30,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100, 136,0,0,0,17,116,69,88,116,83,111,102,116,119,97,114, 101,0,83,111,100,105,112,111,100,105,148,227,23,208,0,0, 32,0,73,68,65,84,120,156,237,157,123,124,20,229,189,255, 223,51,187,155,11,151,0,225,146,108,184,131,32,16,64,11, 71,69,171,8,5,47,120,167,173,168,213,83,173,64,54,168, 71,91,212,234,239,252,236,217,208,218,234,233,79,171,165,104, 118,150,68,142,216,30,74,240,88,240,198,93,5,161,90,21, 21,188,0,30,139,181,2,226,13,81,238,201,238,60,191,63, 190,51,201,236,100,179,187,73,54,217,69,252,188,94,121,101, 119,118,158,103,158,153,239,119,190,207,247,246,124,31,248,22, 141,16,10,133,198,103,122,12,237,5,61,211,3,200,70,120, 60,158,237,74,41,173,178,178,178,87,166,199,210,214,248,150, 1,226,160,182,182,54,103,254,252,249,63,210,52,237,246,80, 40,116,122,166,199,243,45,218,25,246,155,63,119,238,220,130, 76,143,229,91,100,24,53,53,53,57,153,30,67,91,194,155, 233,1,100,43,44,69,176,223,190,125,251,62,2,214,101,122, 60,223,34,67,8,133,66,35,148,82,90,166,199,209,86,56, 110,148,192,112,56,60,165,5,109,46,209,117,253,130,170,170, 170,137,109,49,166,108,192,113,195,0,209,104,116,147,97,24, 190,202,202,202,222,169,182,49,77,179,22,88,19,137,68,204, 138,138,138,111,228,179,250,70,222,84,60,248,124,190,124,77, 211,166,234,186,126,203,252,249,243,199,165,210,166,188,188,124, 133,105,154,131,60,30,207,190,146,146,146,105,161,80,104,72, 91,143,179,189,113,220,48,128,166,105,123,149,82,127,209,52, 109,115,36,18,217,209,140,166,251,77,211,28,174,148,250,36, 16,8,188,223,102,3,204,16,190,177,202,77,60,132,66,161, 171,52,77,235,174,105,218,129,178,178,178,255,106,78,219,202, 202,202,222,62,159,239,240,140,25,51,246,182,209,240,50,130, 227,70,2,88,216,12,124,2,188,217,156,70,161,80,232,251, 94,175,183,111,65,65,193,129,182,25,86,230,112,92,49,64, 32,16,216,26,8,4,150,68,163,209,72,69,69,69,202,62, 16,77,211,190,140,70,163,39,236,221,187,247,172,182,28,95, 38,112,92,49,128,166,105,42,28,14,95,228,245,122,163,197, 197,197,41,155,118,129,64,224,121,77,211,118,233,186,238,13, 133,66,231,180,229,24,219,27,199,21,3,0,68,163,209,93, 166,105,142,212,117,189,182,170,170,170,48,213,118,74,169,104, 52,26,125,195,231,243,189,220,150,227,107,111,28,119,12,48, 107,214,172,55,148,82,111,42,165,6,68,163,209,148,239,95, 215,245,174,30,143,231,199,166,105,158,210,150,227,107,111,28, 119,12,0,224,245,122,107,149,82,239,1,99,12,195,240,165, 210,198,118,10,105,154,246,247,182,29,93,251,226,184,50,3, 157,48,12,99,34,48,66,41,245,73,121,121,249,227,153,30, 79,166,112,92,74,0,11,117,74,169,231,149,82,47,53,167, 209,55,45,93,236,184,149,0,45,197,252,249,243,139,118,237, 218,245,153,223,239,247,4,2,129,186,76,143,167,181,56,150, 37,192,192,116,116,210,68,148,240,194,166,206,143,70,163,223, 45,41,41,57,75,41,117,126,58,174,159,105,28,203,12,208, 21,40,64,146,90,90,44,201,162,209,232,166,154,154,26,143, 97,24,29,28,135,159,111,234,124,143,199,179,219,52,205,225, 192,182,150,94,51,155,112,44,103,4,189,97,253,31,3,252, 4,120,24,216,218,220,78,60,30,207,89,123,247,238,221,7, 116,3,108,101,240,16,224,3,206,0,254,6,28,177,207,159, 57,115,230,203,192,203,0,85,85,85,39,236,220,185,115,71, 69,69,133,217,210,155,200,52,142,101,6,0,40,6,74,128, 255,11,236,71,36,129,106,78,7,209,104,116,135,199,227,57, 95,215,245,37,225,112,184,84,41,245,65,32,16,40,1,190, 139,48,197,151,192,22,103,155,121,243,230,117,247,122,189,103, 155,166,233,245,251,253,187,17,134,57,38,113,44,79,1,0, 123,128,167,173,207,51,144,105,161,89,152,53,107,214,27,186, 174,27,145,72,228,20,211,52,71,91,135,63,6,30,5,86, 3,187,220,109,114,114,114,190,179,103,207,158,165,101,101,101, 53,30,143,167,228,88,78,22,201,230,129,199,93,148,241,208, 67,15,245,117,29,202,1,174,2,158,4,102,34,111,110,179, 160,148,58,185,176,176,176,166,188,188,124,81,32,16,56,132, 72,150,50,96,2,112,141,251,252,178,178,178,53,61,122,244, 232,22,10,133,190,111,154,230,24,191,223,159,215,220,107,126, 139,228,152,0,228,187,15,86,86,86,78,112,41,108,26,224, 65,116,129,190,52,16,172,69,46,219,112,56,92,58,112,224, 192,209,192,29,192,32,68,23,24,9,228,185,206,155,156,224, 205,31,11,24,64,128,236,126,201,178,222,15,208,31,121,19, 151,224,136,225,135,195,225,161,74,169,127,211,52,45,84,86, 86,246,142,227,252,211,129,151,128,30,192,197,192,127,145,162, 78,80,85,85,85,24,137,68,206,3,208,52,109,153,101,227, 215,1,231,2,127,7,78,6,254,199,221,46,20,10,141,47, 47,47,95,239,56,244,47,192,115,64,103,235,251,115,192,213, 200,116,149,117,200,102,37,176,15,48,30,8,3,31,34,202, 222,110,107,10,56,45,18,137,252,250,198,27,111,116,63,212, 151,128,46,192,247,128,5,214,49,155,201,19,50,130,61,13, 76,155,54,45,234,250,233,19,96,55,34,101,186,0,95,57, 127,244,120,60,219,29,95,135,3,203,105,32,62,214,88,222, 0,166,98,89,15,223,34,53,56,165,83,46,112,19,14,134, 93,184,112,97,199,112,56,124,125,19,137,29,253,172,255,5, 136,94,208,57,206,57,113,209,132,99,104,56,112,25,112,118, 188,54,15,63,252,112,183,194,194,194,19,128,157,8,163,197, 251,203,74,191,65,54,207,79,246,27,219,19,248,87,68,18, 68,236,31,15,29,58,244,189,104,52,250,138,223,239,127,36, 28,14,151,186,218,254,147,6,229,240,207,136,137,152,18,162, 209,232,150,112,56,124,101,156,149,193,7,113,173,16,50,12, 99,88,40,20,250,241,238,221,187,103,31,58,116,104,3,80, 159,114,62,114,228,72,250,246,141,209,87,79,4,82,206,63, 104,47,100,51,3,216,216,7,252,21,248,1,50,15,3,80, 94,94,254,148,199,227,153,228,243,249,110,5,78,139,211,174, 14,168,1,102,209,12,203,64,211,180,241,74,169,30,30,143, 231,2,199,225,173,136,73,120,38,34,85,0,80,74,229,126, 254,249,231,39,222,115,207,61,63,56,114,228,72,145,125,124, 200,144,33,172,93,187,150,123,239,189,215,221,253,136,84,199, 209,94,200,102,29,192,70,29,162,221,63,11,156,143,67,25, 44,43,43,251,125,56,28,158,60,115,230,204,5,62,159,47, 239,232,209,163,83,189,94,239,74,43,115,87,33,241,130,69, 136,232,222,152,226,245,54,3,165,192,255,186,142,95,140,248, 25,122,2,127,1,40,47,47,127,95,215,245,115,44,215,48, 0,125,251,246,101,205,154,53,244,234,213,139,17,35,26,209, 187,20,216,144,226,56,190,133,3,94,196,44,236,137,136,245, 147,157,63,214,212,212,228,24,134,113,237,195,15,63,220,45, 78,219,211,145,183,118,54,41,152,134,246,58,192,202,202,202, 145,46,253,226,100,68,49,45,182,190,231,0,171,112,204,243, 61,123,246,84,219,182,109,83,54,14,31,62,172,116,93,119, 234,1,191,79,245,134,219,11,199,194,20,0,50,247,191,128, 216,250,207,34,243,169,19,81,224,191,111,184,225,134,47,43, 43,43,79,53,12,35,232,248,237,37,132,120,27,105,194,185, 228,68,130,196,209,55,17,37,111,15,98,17,252,55,80,159, 32,90,80,80,192,138,21,43,56,241,196,134,161,229,229,229, 49,104,208,32,103,247,110,93,37,227,56,86,24,192,198,90, 96,28,34,218,235,137,51,109,218,180,104,32,16,168,171,174, 174,46,241,120,60,197,192,67,174,118,47,2,95,3,207,144, 66,24,57,73,226,168,6,204,71,116,18,0,242,243,243,121, 250,233,167,25,51,102,76,163,190,74,75,99,104,158,117,58, 192,177,198,0,61,145,183,174,138,6,83,175,30,145,72,228, 51,96,91,36,18,113,123,16,21,13,145,194,174,136,54,222, 164,19,44,73,226,232,253,72,244,17,0,159,207,199,227,143, 63,206,89,103,197,95,50,224,210,3,252,72,128,41,107,208, 150,12,112,33,226,202,29,129,152,113,254,52,244,249,25,240, 11,36,76,187,24,151,72,15,4,2,117,101,101,101,239,233, 186,62,216,229,46,118,226,13,96,0,48,23,113,241,198,133, 157,56,170,148,234,229,232,235,23,192,207,236,115,116,93,231, 177,199,30,227,130,11,46,136,223,9,141,36,0,100,153,20, 104,75,6,88,142,204,205,163,128,143,128,238,169,54,76,80, 152,41,2,28,70,2,63,71,16,183,235,181,184,148,194,89, 179,102,189,208,173,91,183,200,252,249,243,251,196,233,203,14, 33,255,26,56,21,136,203,40,51,102,204,248,80,215,245,18, 192,175,148,186,0,113,68,253,210,121,78,101,101,37,87,92, 113,69,194,123,137,99,9,100,21,3,180,165,25,104,34,202, 210,110,36,188,90,136,136,239,213,201,26,70,163,209,157,11, 22,44,232,170,148,242,29,61,122,180,207,225,195,135,183,205, 158,61,251,112,188,83,129,165,184,204,67,128,189,123,247,78, 209,52,173,47,34,53,156,137,159,118,8,249,92,224,125,196, 79,191,0,135,147,201,49,142,29,30,143,231,252,187,239,190, 187,14,248,173,243,183,123,239,189,151,178,178,178,100,183,194, 176,97,195,208,117,29,211,172,207,25,201,58,69,176,61,48, 22,248,17,162,197,159,130,48,70,82,132,195,225,179,13,195, 248,89,56,28,46,109,98,109,190,109,30,118,5,110,195,161, 24,2,24,134,113,174,85,239,207,109,25,216,248,46,98,34, 254,156,166,157,69,151,32,204,81,111,206,221,121,231,157,170, 57,24,60,120,176,211,20,92,149,202,189,183,23,218,75,9, 220,4,60,129,100,206,244,162,65,137,26,208,84,3,195,48, 186,152,166,233,13,4,2,15,152,166,89,162,235,250,232,56, 167,69,128,237,192,93,72,228,47,70,49,12,4,2,171,30, 121,228,17,127,19,150,1,136,105,120,2,226,44,138,103,29, 76,212,52,237,113,28,12,27,8,4,184,231,158,123,154,26, 118,92,184,244,128,227,82,2,216,24,8,156,132,72,2,59, 192,147,112,177,229,130,5,11,242,194,225,240,69,32,14,159, 56,49,120,47,162,108,94,130,196,236,71,35,12,1,128,97, 24,190,112,56,60,52,78,34,137,19,167,91,109,127,68,67, 192,231,20,196,116,172,127,123,175,188,242,74,21,141,70,155, 245,246,43,165,212,157,119,222,233,14,12,117,73,246,160,190, 201,176,19,43,134,34,76,0,242,22,118,160,33,185,35,6, 213,213,213,37,74,41,205,48,140,219,195,225,240,37,9,250, 246,35,97,215,98,247,15,113,18,73,220,56,27,209,83,10, 129,239,0,159,227,32,218,5,23,92,160,106,107,107,155,77, 124,165,148,122,236,177,199,220,12,112,70,130,113,28,119,24, 133,188,129,151,33,111,115,57,113,24,33,28,14,151,26,134, 209,5,32,193,218,254,124,36,116,235,181,250,235,225,252,177, 166,166,38,167,9,203,0,235,122,165,136,171,249,43,28,4, 27,63,126,188,58,116,232,80,139,136,175,148,82,155,54,109, 114,51,192,140,230,63,166,182,65,54,56,130,106,145,185,251, 3,224,114,68,87,240,32,113,252,122,148,149,149,189,19,8, 4,190,154,55,111,94,247,146,146,146,9,161,80,232,251,113, 250,58,140,100,239,92,137,104,254,251,156,63,238,221,187,119, 138,105,154,151,17,199,137,132,88,20,38,226,232,169,143,248, 141,25,51,134,167,158,122,138,252,252,70,217,105,41,99,248, 240,225,232,122,204,163,206,26,83,48,27,24,96,59,226,212, 121,7,232,4,124,74,3,35,52,66,110,110,238,8,165,212, 16,32,26,14,135,103,134,66,33,247,10,29,15,18,6,206, 7,110,70,172,4,0,202,203,203,151,1,239,105,154,22,111, 61,96,55,171,93,189,195,106,216,176,97,172,88,177,130,130, 130,214,149,12,206,207,207,103,192,128,1,206,67,89,163,8, 102,3,3,216,136,32,46,94,47,13,140,208,8,51,103,206, 124,17,120,198,227,241,188,23,137,68,214,151,151,151,175,112, 157,114,24,145,42,37,72,18,71,204,219,22,8,4,86,153, 166,57,200,165,15,116,68,28,87,245,158,193,254,253,251,179, 122,245,106,122,246,236,217,202,219,18,100,123,76,32,219,96, 251,233,109,119,178,31,33,82,12,170,171,171,75,170,170,170, 10,195,225,240,175,66,161,208,197,174,159,189,72,12,191,7, 113,244,1,128,202,202,202,83,31,124,240,193,95,33,206,169, 250,57,186,168,168,72,189,247,222,123,45,158,243,227,225,142, 59,238,112,235,1,89,81,137,60,155,36,128,19,118,58,216, 114,228,77,62,21,153,22,98,148,195,233,211,167,239,86,74, 13,213,52,237,25,93,215,191,112,153,137,17,96,37,226,37, 124,9,209,234,235,81,93,93,93,18,141,70,75,110,191,253, 246,239,0,147,237,227,93,187,118,101,229,202,149,12,25,146, 222,154,144,217,30,19,104,45,46,69,108,219,51,128,91,104, 70,18,102,10,56,5,201,245,63,133,38,172,4,195,48,250, 169,248,102,98,62,146,184,1,226,45,172,175,16,26,12,6, 115,58,117,234,244,4,142,183,178,67,135,14,106,227,198,141, 105,125,243,109,188,246,218,107,110,9,48,61,141,207,40,107, 48,21,24,140,216,212,125,210,216,175,173,130,95,133,120,18, 109,70,168,135,211,76,140,131,171,128,41,196,58,157,30,196, 65,144,156,156,28,181,114,229,202,54,33,190,82,74,29,60, 120,80,105,154,230,100,128,251,211,247,120,178,3,94,196,6, 7,184,14,201,227,59,7,201,139,79,87,255,182,105,104,51, 66,170,200,67,60,144,211,173,255,65,28,196,247,120,60,106, 201,146,37,109,70,124,27,3,7,14,116,50,192,242,52,61, 151,172,195,9,8,129,122,34,62,255,146,52,246,173,17,203, 8,238,223,18,5,153,206,65,36,211,2,92,57,251,85,85, 85,109,78,124,165,148,186,232,162,139,156,215,253,103,26,159, 75,86,66,167,97,158,27,67,122,245,2,183,149,0,113,166, 5,23,58,0,183,35,206,158,122,66,220,119,223,125,113,137, 85,83,83,163,10,10,10,212,131,15,62,152,54,6,248,249, 207,127,238,96,0,143,130,14,233,124,38,89,139,46,200,250, 62,219,198,30,138,228,215,39,195,15,16,127,192,104,132,145, 226,25,228,58,13,74,158,61,45,216,113,5,55,46,195,21, 214,189,235,174,187,154,36,214,109,183,221,166,0,117,250,233, 167,167,141,1,30,125,244,81,235,218,186,130,124,5,221,226, 173,103,248,198,97,8,178,194,214,198,185,136,43,246,36,146, 167,137,121,16,125,226,52,36,94,208,20,236,105,193,25,87, 112,98,18,146,65,84,79,252,27,111,188,49,33,177,22,46, 92,168,0,213,185,115,103,101,154,102,90,24,224,213,87,95, 85,160,89,196,239,170,160,232,39,28,135,152,140,68,219,70, 32,203,175,19,41,138,94,36,237,235,95,128,57,192,89,52, 61,207,107,72,186,248,21,8,115,217,146,224,52,100,105,88, 61,241,175,185,230,154,164,68,125,227,141,55,234,207,223,177, 227,131,180,48,192,129,3,7,148,166,229,41,232,162,160,151, 130,126,247,181,254,113,30,155,40,2,236,76,202,84,20,197, 82,235,188,177,214,247,147,17,187,62,143,134,41,192,9,91, 18,220,140,43,178,119,201,37,151,168,186,186,186,164,196,58, 114,228,136,242,122,189,10,80,75,151,62,153,22,6,80,74, 169,1,3,70,42,232,169,160,175,130,19,158,109,205,67,76, 7,218,36,39,208,48,140,201,72,165,173,254,200,20,240,102, 32,16,248,196,113,202,39,200,2,15,221,250,219,141,56,147, 94,192,181,252,218,194,59,192,187,8,17,135,35,82,228,99, 196,189,251,103,171,63,39,106,17,169,81,129,195,229,58,113, 226,68,22,47,94,140,215,155,252,182,115,115,115,25,58,116, 40,239,190,251,46,91,182,108,225,210,75,221,158,230,150,161, 180,116,20,255,248,199,62,132,111,115,50,238,13,108,43,87, 240,75,136,118,126,162,245,255,235,38,206,51,129,106,235,243, 50,132,248,125,17,9,1,242,150,119,178,62,219,238,225,175, 128,183,129,29,200,162,209,120,57,217,251,145,165,96,245,57, 248,167,156,114,10,203,150,45,35,47,47,245,106,46,163,70, 141,2,224,173,183,222,74,185,77,50,72,150,112,14,146,11, 147,219,15,198,117,74,210,164,77,209,38,12,16,8,4,14, 34,241,245,131,129,64,96,41,208,193,48,140,84,18,65,135, 34,76,51,201,250,174,33,222,69,39,118,35,62,254,163,136, 52,120,215,245,123,33,146,120,57,192,62,48,98,196,8,150, 47,95,78,231,206,205,179,186,108,6,216,178,165,89,27,140, 36,68,105,233,112,132,248,57,64,142,6,185,195,147,52,57, 182,97,24,134,223,48,140,73,134,97,92,111,125,79,228,3, 63,17,73,230,232,111,125,255,9,98,65,164,106,58,118,66, 234,250,213,207,249,3,7,14,84,187,118,237,106,209,124,189, 108,217,178,122,79,225,254,253,251,211,162,3,188,242,202,22, 5,39,41,56,85,193,120,5,231,92,215,178,39,155,30,36, 147,0,131,146,252,158,10,6,33,34,125,167,97,24,103,146, 184,76,202,118,100,78,255,16,121,251,77,100,121,248,0,196, 115,230,156,30,220,200,69,166,145,83,237,3,126,191,159,213, 171,87,83,82,210,50,103,228,41,167,200,98,226,104,52,202, 95,255,250,183,22,245,225,198,136,17,131,209,180,92,28,82, 32,163,122,128,155,1,52,228,13,236,12,252,27,142,135,217, 82,4,2,129,141,72,188,253,57,96,112,32,16,120,199,48, 140,238,134,97,12,75,210,84,33,181,250,64,24,33,143,216, 233,193,9,47,146,85,84,111,78,118,235,214,141,85,171,86, 49,120,240,224,22,143,221,239,247,115,194,9,39,0,176,126, 125,122,150,245,119,236,216,129,254,253,251,225,208,3,50,154, 29,228,102,0,69,67,73,149,47,145,170,88,229,136,55,174, 197,8,4,2,159,5,2,129,136,213,55,136,114,54,208,98, 132,84,118,231,94,131,48,103,15,36,151,223,25,109,212,16, 69,242,82,251,228,78,157,58,177,124,249,114,70,142,108,114, 233,95,202,24,63,94,170,195,175,95,255,98,171,251,178,49, 98,196,16,178,85,2,216,208,128,87,145,16,234,159,0,251, 109,189,18,113,178,180,8,129,64,224,168,245,113,44,66,200, 159,0,183,166,216,220,57,61,12,164,33,30,240,40,240,99, 251,164,220,220,92,150,46,93,202,105,167,165,199,203,106,175, 250,125,229,149,151,57,114,228,72,146,179,83,67,105,233,96, 44,226,3,185,253,161,172,81,182,83,123,161,41,6,80,200, 3,207,67,152,96,29,82,0,233,83,164,218,213,197,136,167, 13,90,160,39,4,2,129,197,192,52,96,47,240,160,97,24, 205,145,211,39,32,22,192,17,196,59,248,175,246,15,30,143, 135,69,139,22,49,105,82,188,89,162,101,176,37,192,209,163, 71,248,219,223,54,165,165,207,17,35,6,208,48,5,228,104, 144,147,49,75,32,153,18,184,4,201,148,253,4,97,138,23, 128,243,172,223,6,208,58,61,225,117,132,161,122,2,103,26, 134,17,47,205,59,30,222,71,150,114,93,13,252,135,125,80, 211,52,170,171,171,153,58,213,109,53,182,14,131,6,13,162, 119,239,222,64,148,245,235,255,154,150,62,75,75,251,227,152, 2,128,220,140,77,3,201,24,64,57,62,239,70,148,177,181, 136,102,190,6,209,19,254,140,220,133,45,21,58,145,130,135, 49,16,8,188,30,8,4,158,70,204,188,87,129,79,13,195, 152,156,162,191,224,39,192,239,156,7,30,120,224,1,174,189, 246,218,20,154,54,31,246,52,240,220,115,235,146,156,153,26, 134,15,239,131,166,213,43,129,64,78,198,20,193,150,56,130, 14,2,43,104,208,19,64,18,47,65,164,194,108,26,50,131, 146,34,16,8,252,29,216,21,8,4,54,208,224,65,76,228, 47,248,62,82,162,165,190,194,71,69,69,5,183,220,114,75, 234,119,208,76,156,125,182,44,23,220,176,97,3,178,181,64, 235,208,169,83,30,253,250,249,201,6,9,144,46,116,164,129, 9,236,218,57,186,117,108,148,245,151,50,12,195,56,211,48, 140,120,111,197,100,100,254,175,119,244,220,114,203,45,105,113, 208,36,194,206,157,59,173,124,190,14,106,225,194,244,164,142, 77,153,18,82,112,135,130,160,130,223,52,103,55,243,180,34, 101,9,80,93,93,93,18,14,135,155,42,179,102,75,5,16, 2,233,136,189,254,55,68,153,60,143,20,173,7,195,48,188, 196,250,11,236,41,97,28,82,12,162,222,108,188,246,218,107, 121,224,129,7,82,189,133,22,163,119,239,222,140,29,59,22, 136,178,116,105,122,82,249,74,75,251,224,208,3,6,192,188, 68,11,87,219,12,9,25,160,162,162,66,55,12,195,87,81, 81,161,215,213,213,253,140,212,118,198,120,26,209,21,54,34, 177,248,51,144,210,233,110,49,55,146,56,94,61,219,95,96, 24,198,112,164,224,195,197,39,158,120,226,89,72,244,176,222, 92,154,58,117,42,213,213,213,104,90,251,20,60,191,244,210, 75,1,147,149,43,159,227,200,145,163,73,207,79,134,17,35, 236,41,32,23,200,213,32,39,153,99,172,77,144,144,1,252, 126,191,71,211,180,41,133,133,133,62,93,215,55,149,149,149, 189,83,85,85,213,223,48,140,89,225,112,248,228,68,109,17, 102,89,129,20,101,42,70,2,52,182,151,17,132,248,29,17, 27,62,166,238,159,229,47,208,0,181,121,243,230,65,59,118, 236,120,18,71,100,111,242,228,201,44,90,180,8,143,39,165, 66,35,105,129,48,64,148,131,7,15,176,102,77,235,173,129, 210,210,34,92,150,64,70,20,193,148,94,159,138,138,10,221, 239,247,23,5,2,129,143,67,161,208,116,159,207,87,19,141, 70,47,51,77,211,171,148,122,85,215,245,47,148,82,231,43, 165,94,245,120,60,131,142,28,57,178,242,230,155,111,78,246, 154,92,137,172,227,91,129,172,250,209,105,152,50,108,244,246, 120,60,127,139,70,163,245,69,152,199,141,27,199,154,53,107, 232,216,177,253,125,39,131,6,13,226,131,15,246,49,125,122, 25,85,85,141,234,0,55,11,251,247,215,82,80,16,66,152, 32,15,200,189,23,174,250,63,233,24,103,115,144,146,14,80, 81,81,97,6,2,129,143,1,116,93,63,88,87,87,55,193, 52,205,195,186,174,127,228,241,120,148,166,105,227,236,207,74, 169,94,110,226,135,195,225,75,230,206,157,155,235,234,118,63, 98,82,94,128,40,116,139,145,76,31,31,226,126,30,15,172, 114,18,127,212,168,81,60,251,236,179,25,33,62,192,180,105, 211,128,40,143,63,254,44,135,14,197,171,89,149,58,58,119, 206,161,95,191,238,56,164,64,70,36,64,60,6,232,69,252, 234,219,0,148,149,149,253,185,188,188,252,169,61,123,246,44, 53,77,179,227,238,221,187,183,238,222,189,251,41,251,51,160, 219,186,131,221,38,30,83,32,85,59,15,32,133,151,151,33, 140,176,26,241,60,46,67,242,247,235,245,134,193,131,7,179, 106,213,42,186,117,203,92,157,197,178,178,50,52,205,228,171, 175,246,177,100,73,210,98,103,73,49,98,68,79,50,109,10, 106,52,164,101,69,172,255,247,34,181,249,223,111,73,135,149, 149,149,19,116,93,223,168,105,218,20,123,42,48,12,163,44, 18,137,44,247,249,124,167,70,34,145,183,111,184,225,134,237, 9,186,184,26,248,119,28,196,47,41,41,97,195,134,13,12, 28,152,150,205,66,91,133,201,147,47,96,237,218,45,156,121, 230,247,120,241,197,133,173,234,235,182,219,94,231,254,251,63, 192,82,4,77,200,237,4,103,183,78,180,52,19,26,34,114, 39,33,225,218,90,100,110,254,51,112,61,226,232,105,117,62, 84,101,101,229,4,143,199,211,73,41,245,28,48,49,18,137, 108,241,249,124,167,42,165,246,2,195,52,77,123,169,172,172, 236,77,196,131,248,4,226,85,4,160,123,247,238,172,95,191, 62,94,193,197,140,96,241,226,37,92,121,229,205,64,55,182, 110,93,206,176,97,253,147,182,105,10,143,60,242,1,211,167, 191,141,67,15,24,3,227,222,72,210,44,173,208,17,183,238, 10,132,248,58,18,248,25,129,212,181,127,11,241,213,79,67, 66,176,87,208,184,82,119,82,204,154,53,235,133,174,93,187, 174,210,52,237,12,96,149,207,231,59,73,41,181,28,184,204, 235,245,254,81,41,213,251,247,191,255,125,129,223,239,127,1, 7,241,59,119,238,204,242,229,203,179,134,248,0,83,167,94, 74,143,30,93,0,147,170,170,101,173,234,171,180,180,43,142, 160,16,153,8,13,55,101,5,20,34,145,58,16,215,107,29, 178,152,227,17,132,17,74,136,149,14,197,52,99,87,172,154, 154,154,156,125,251,246,141,7,138,76,211,252,122,207,158,61, 203,239,190,251,238,121,145,72,36,96,159,147,151,151,199,242, 229,203,153,48,97,66,115,238,167,93,48,123,246,93,60,240, 192,98,122,246,28,196,206,157,79,147,147,227,75,222,40,14, 190,254,58,66,151,46,27,104,136,9,228,221,3,165,255,158, 206,177,166,3,94,100,138,200,67,50,110,70,34,57,122,32, 41,223,151,35,49,253,105,142,227,205,197,175,112,184,119,189, 94,175,122,242,201,244,229,226,167,27,239,188,179,85,193,32, 5,99,149,97,60,221,170,190,250,246,125,85,193,38,5,111, 43,248,223,165,173,33,84,123,193,89,63,255,114,164,8,244, 175,16,209,109,167,224,92,79,99,255,255,56,226,99,54,14, 226,107,154,166,254,248,199,63,166,137,84,109,135,243,206,251, 87,5,39,171,129,3,127,164,234,234,34,173,232,231,61,5, 111,41,120,79,193,63,221,219,212,100,61,58,33,158,188,46, 136,148,208,17,253,97,168,245,217,14,11,15,68,202,172,143, 69,24,197,246,9,76,199,181,84,123,222,188,121,105,36,83, 219,97,227,198,87,21,140,86,112,182,90,176,96,109,139,251, 153,61,123,183,69,252,15,21,236,137,194,151,199,252,54,180, 182,132,240,33,209,192,28,36,126,223,25,89,206,109,215,87, 255,33,174,213,186,119,223,125,119,26,73,212,246,152,60,121, 186,130,179,212,144,33,1,21,137,52,191,132,172,82,74,85, 85,237,83,240,15,5,31,43,216,171,224,80,50,23,251,49, 137,238,200,155,239,69,36,198,213,136,98,89,79,252,91,111, 189,53,205,228,105,123,172,95,255,170,130,51,20,92,164,254, 244,167,150,213,22,122,233,165,195,10,118,91,196,63,168,32, 242,163,204,145,169,125,112,11,174,165,218,211,167,79,79,51, 105,218,15,19,39,222,160,96,138,26,62,252,182,22,233,2, 95,125,21,85,240,133,130,3,10,234,20,152,119,103,150,60, 109,139,209,72,26,89,61,241,127,248,195,31,182,168,2,119, 182,224,133,23,54,41,56,87,193,149,234,254,251,87,183,168, 143,62,125,14,40,168,85,96,42,48,255,146,17,202,88,101, 213,47,169,174,174,46,177,107,237,205,157,59,55,183,166,166, 38,93,49,215,19,16,95,65,61,241,207,59,239,60,117,244, 232,209,52,147,164,253,241,131,31,84,40,184,92,117,238,124, 179,218,185,115,95,179,219,159,123,110,157,77,124,5,102,34, 55,121,218,161,85,86,86,142,156,53,107,214,219,85,85,85, 133,166,105,222,164,148,218,170,105,90,78,52,26,221,172,105, 218,24,77,211,6,106,154,182,73,215,245,109,51,102,204,120, 223,48,12,159,82,234,164,242,242,242,215,236,78,12,195,240, 105,154,54,197,227,241,188,54,125,250,244,221,113,174,211,7, 241,44,214,251,77,207,56,227,12,86,175,94,77,135,14,25, 73,132,73,43,62,250,232,83,134,15,255,25,7,15,118,224, 242,203,207,166,166,230,154,102,181,159,61,91,225,72,108,138, 2,29,65,111,125,214,73,10,208,149,82,135,0,102,204,152, 177,87,41,181,69,41,165,104,168,170,121,64,41,245,22,208, 197,52,205,137,0,57,57,57,29,53,77,59,239,161,135,30, 42,174,172,172,28,9,224,241,120,58,3,39,107,154,86,231, 148,24,21,21,21,222,193,131,7,151,32,81,190,122,226,159, 116,210,73,60,243,204,51,223,8,226,3,244,237,219,139,187, 238,250,62,16,101,201,146,55,89,181,170,121,41,126,46,79, 183,135,22,184,219,91,10,253,134,27,110,112,142,118,85,121, 121,249,227,94,175,247,245,89,179,102,189,189,103,207,158,165, 209,104,116,149,82,234,105,211,52,63,5,168,173,173,61,8, 124,208,179,103,207,189,110,230,57,122,244,104,209,222,189,123, 175,174,172,172,236,53,119,238,220,2,159,207,119,227,23,95, 124,241,10,13,43,139,24,50,100,8,171,86,173,162,107,215, 174,237,117,143,237,130,91,111,189,148,97,195,138,128,40,55, 221,180,156,163,71,163,41,183,109,92,69,54,123,170,137,215, 227,161,135,30,170,47,100,80,85,85,213,223,173,27,24,134, 209,33,20,10,77,154,59,119,110,1,192,125,247,221,119,117, 143,30,61,118,224,152,243,251,244,233,163,62,252,240,195,180, 205,189,217,134,53,107,222,86,112,179,130,160,186,229,150,23, 82,110,183,111,159,233,212,1,20,152,191,106,87,226,166,11, 142,172,31,175,166,105,79,227,218,88,121,235,214,173,109,248, 248,179,3,211,167,255,81,193,47,20,252,78,61,241,196,63, 82,110,215,187,119,12,3,252,79,230,168,216,122,232,200,130, 210,122,226,23,20,20,168,77,155,54,181,225,99,207,30,28, 58,116,84,141,28,249,160,130,251,84,151,46,11,213,142,29, 7,82,106,119,206,57,49,12,176,173,61,137,149,110,204,67, 118,223,2,18,111,172,252,77,68,126,126,14,53,53,87,209, 177,163,206,87,95,29,97,218,180,151,169,173,53,147,182,115, 233,1,131,193,60,38,53,228,223,224,120,243,125,62,159,122, 230,153,103,218,248,157,203,78,60,250,232,22,5,33,5,139, 213,77,55,53,76,125,209,168,82,55,221,164,212,141,55,202, 103,27,225,112,35,61,96,13,152,25,91,54,222,18,220,142, 131,248,186,174,171,69,139,22,101,224,209,103,15,174,187,110, 141,130,255,86,176,66,61,242,200,167,74,41,165,222,124,83, 41,144,191,119,222,105,56,119,199,14,83,117,234,212,136,9, 94,4,51,43,118,22,73,134,235,113,133,117,67,161,80,134, 30,123,246,224,224,193,90,117,210,73,79,43,120,70,249,124, 47,171,181,107,15,170,231,159,111,96,128,29,59,98,207,255, 235,95,77,213,165,75,35,38,120,5,204,194,196,143,63,179, 200,197,85,138,245,222,123,239,205,200,3,207,70,236,220,121, 80,245,237,187,90,193,6,213,181,235,54,245,135,63,68,234, 25,224,243,207,27,159,255,218,107,166,42,44,108,196,4,155, 193,108,206,254,8,41,35,29,74,96,20,215,206,219,251,247, 239,103,229,202,149,108,222,188,153,79,63,253,212,185,115,246, 113,131,141,27,225,194,11,193,48,58,16,12,158,78,65,129, 206,190,125,117,204,153,115,160,254,156,120,187,209,141,29,171, 241,194,11,208,43,150,220,163,129,117,96,166,115,239,5,32, 197,165,97,41,224,114,164,146,72,92,120,189,94,122,245,234, 69,113,113,49,126,191,63,225,255,214,108,208,152,77,184,230, 26,248,211,159,26,190,251,124,138,72,228,32,74,121,128,124, 242,242,20,135,15,55,253,248,183,111,87,76,154,4,187,118, 197,28,254,59,48,9,244,15,211,53,206,116,46,173,253,21, 142,77,155,91,138,46,93,186,196,48,68,83,204,210,189,123, 247,118,91,25,220,18,108,221,10,191,254,53,60,255,60,236, 142,19,30,203,207,87,28,58,148,120,252,59,118,40,190,247, 61,248,48,150,220,31,33,76,144,150,252,193,116,62,65,13, 89,206,117,109,26,251,108,18,62,159,143,162,162,34,7,99, 244,198,239,239,67,113,113,137,245,189,8,191,191,136,226,226, 30,228,230,166,82,137,174,237,176,125,187,48,194,115,207,193, 178,101,138,218,90,141,239,124,71,241,250,235,201,31,255,71, 31,9,19,188,31,187,78,107,15,194,4,238,50,185,205,70, 91,188,66,93,145,141,32,252,200,122,1,251,127,177,235,88, 26,53,91,47,214,202,26,28,171,108,234,255,186,117,235,97, 73,147,34,252,254,94,20,23,247,192,239,239,65,113,113,55, 252,254,174,20,23,119,193,239,47,160,176,176,125,166,159,15, 62,128,222,189,33,39,69,190,252,248,99,197,228,201,240,110, 44,185,63,7,206,5,189,85,43,137,50,41,67,115,144,26, 1,201,24,197,94,72,223,4,188,56,137,157,136,17,226,31, 107,248,158,147,147,79,113,113,161,197,16,93,40,46,238,140, 223,223,137,226,226,14,248,253,249,20,23,231,81,92,156,67, 113,177,143,156,156,246,125,116,159,125,166,56,247,92,120,51, 182,110,245,62,224,124,208,91,92,199,54,123,39,209,88,20, 18,151,57,60,197,144,91,12,185,126,200,43,134,220,194,116, 48,66,42,125,20,22,230,91,76,145,139,223,159,67,113,177, 7,191,31,138,139,137,249,223,181,107,250,30,241,151,95,42, 206,63,31,94,121,37,230,240,126,100,58,120,53,126,171,196, 56,86,24,32,69,12,205,177,24,193,98,138,220,98,200,179, 254,199,28,43,134,220,156,116,48,130,124,111,122,105,88,81, 17,60,246,24,156,115,78,122,30,245,215,95,43,78,60,17, 246,196,46,196,251,29,232,169,86,92,141,193,55,140,1,154, 131,187,10,45,70,72,196,40,126,200,237,150,152,248,201,39, 114,175,23,230,205,131,64,160,245,143,251,142,59,20,191,253, 109,204,33,133,76,3,171,90,210,223,113,204,0,169,226,213, 92,200,43,106,96,138,250,233,198,250,28,163,171,36,228,134, 159,254,20,238,191,31,116,189,101,143,61,24,84,252,242,151, 49,135,20,80,14,122,184,69,29,126,139,116,195,44,4,179, 20,204,73,96,94,3,230,66,151,75,87,93,120,161,169,190, 254,186,249,219,208,253,230,55,141,220,195,10,118,254,103,166, 239,184,53,104,217,154,234,99,14,230,108,48,163,78,194,141, 26,101,170,15,63,76,157,9,238,191,63,30,241,223,122,18, 130,147,147,95,63,59,241,36,18,63,104,233,114,242,99,12, 230,197,96,30,112,18,176,168,200,84,47,191,156,156,9,230, 205,139,71,252,61,33,8,14,132,96,122,182,50,203,0,30, 64,138,73,62,148,233,129,180,31,204,147,193,252,200,73,200, 188,60,83,45,90,212,52,19,204,159,111,42,77,107,196,0, 191,145,254,130,214,38,30,193,22,239,223,144,73,252,30,169, 14,182,159,244,110,42,157,229,48,75,192,124,205,253,70,87, 84,52,102,130,133,11,77,165,235,110,226,31,153,215,184,207, 224,112,8,30,19,73,35,54,186,33,181,2,70,35,82,160, 69,246,107,18,120,144,42,164,241,212,237,92,100,225,69,247, 38,218,106,214,57,206,128,108,30,178,176,101,128,245,215,187, 81,43,65,10,190,100,179,3,152,79,184,153,224,170,171,76, 117,248,176,48,194,226,197,166,242,120,220,196,63,58,31,130, 163,32,104,237,134,17,156,24,219,111,112,6,4,221,123,38, 39,69,38,204,192,27,145,178,177,255,139,108,72,113,58,178, 235,72,109,130,54,29,145,98,211,163,173,115,7,33,107,13, 63,67,246,30,182,113,30,178,119,80,71,196,36,235,131,248, 204,159,69,74,204,131,228,64,220,131,20,178,136,55,135,234, 72,45,164,77,200,158,73,207,34,187,164,188,108,245,107,151, 184,117,151,179,47,1,118,89,227,89,147,224,94,0,83,3, 254,19,73,163,171,199,184,113,48,125,58,204,154,5,145,152, 12,11,30,129,95,254,15,168,222,214,61,191,14,12,131,57, 150,237,31,28,134,108,141,46,227,97,0,0,7,20,73,68, 65,84,190,113,0,230,36,122,142,89,129,255,114,124,30,137, 72,129,155,19,156,63,4,41,93,231,134,142,108,25,111,227, 15,196,223,132,122,24,82,126,246,58,215,241,69,52,93,198, 254,97,26,182,160,127,4,152,225,250,189,75,156,54,147,144, 106,107,107,155,232,51,14,204,233,96,214,54,86,242,98,196, 254,18,184,219,74,169,14,142,130,96,87,8,90,139,15,131, 30,8,118,148,255,96,253,246,75,8,158,19,255,122,141,209, 86,91,199,54,133,211,144,45,95,109,188,141,36,146,252,7, 241,31,170,7,209,23,22,199,249,205,68,136,8,178,109,205, 112,164,214,161,27,219,128,75,128,255,231,58,126,39,241,167, 159,92,96,11,13,149,209,223,162,177,201,26,111,127,227,239, 32,213,79,70,147,160,210,106,44,244,106,164,138,202,151,241, 127,63,176,22,126,251,18,212,89,145,211,57,111,193,156,125, 200,190,204,32,211,216,143,104,144,228,67,145,106,237,42,181, 235,183,63,3,252,27,82,25,228,167,142,191,205,200,6,207, 183,197,57,127,8,86,213,240,36,253,14,180,250,105,10,219, 145,169,192,169,44,125,136,76,59,238,77,175,46,35,150,225, 106,173,254,199,1,19,16,130,197,75,205,250,26,97,140,251, 129,102,20,125,214,159,67,166,65,119,101,214,167,32,116,23, 68,255,2,228,199,106,251,115,118,89,111,253,84,96,1,204, 177,38,140,57,175,32,185,2,111,89,58,193,141,162,36,38, 184,122,234,3,109,53,250,32,98,245,30,224,65,199,223,61, 136,57,248,83,98,21,47,144,218,132,169,36,20,154,196,18, 55,30,190,68,220,182,78,252,142,88,198,243,33,86,137,243, 141,140,32,10,96,49,146,235,208,135,198,10,164,93,29,237, 100,100,25,252,57,52,107,129,167,190,29,97,176,245,214,129, 199,129,203,225,231,47,203,120,230,60,5,212,54,104,251,193, 137,48,39,138,148,244,237,16,171,28,206,249,167,117,237,143, 17,137,176,151,44,193,111,105,216,113,204,141,110,192,23,200, 60,238,196,112,132,24,201,24,245,52,146,207,189,107,137,159, 87,176,134,6,198,184,2,33,178,19,51,16,133,45,17,238, 69,166,128,147,173,191,57,72,201,219,22,192,76,98,22,7, 251,65,240,92,199,247,41,16,156,217,216,2,8,78,23,79, 97,240,135,45,27,71,122,81,132,108,28,145,200,234,184,5, 121,219,198,58,142,229,32,90,111,83,53,6,109,116,70,68, 124,162,173,66,155,34,200,79,16,2,119,67,146,91,221,184, 14,152,155,160,223,126,72,113,107,39,124,136,238,113,122,130, 118,45,128,83,1,140,57,110,41,179,193,235,45,134,176,20, 195,224,80,145,26,193,107,229,120,230,80,133,16,56,17,124, 200,92,253,6,13,26,56,136,178,246,41,241,119,15,31,77, 131,232,159,11,188,67,99,49,15,112,46,77,111,112,217,9, 153,55,111,71,148,78,55,174,67,68,173,27,246,214,181,247, 55,113,205,139,16,115,45,205,219,154,4,123,67,176,47,4, 175,110,16,251,0,193,113,16,188,213,250,125,38,4,173,26, 141,193,239,66,176,79,131,165,16,139,246,216,115,101,28,226, 250,221,0,188,130,172,35,136,7,19,217,33,124,42,162,116, 109,71,196,255,6,68,97,251,5,82,85,244,98,100,42,25, 133,216,234,118,106,196,10,68,98,252,22,169,65,120,33,66, 248,161,200,134,151,77,165,82,215,34,82,167,6,201,184,117, 99,40,66,204,137,86,191,151,33,62,128,215,17,157,229,103, 8,131,187,247,149,125,207,58,247,116,100,59,188,52,149,129, 95,183,31,38,140,65,36,99,47,88,183,213,58,190,19,38, 236,64,44,158,71,128,142,176,238,40,172,251,8,38,20,3, 17,152,240,239,48,193,11,235,234,45,177,246,112,4,121,16, 162,119,66,76,171,214,172,18,209,145,244,176,207,147,156,167, 89,231,125,145,98,191,206,226,216,205,129,15,113,10,29,192, 181,56,198,5,251,25,164,17,193,94,136,78,51,30,216,15, 115,158,180,142,107,136,146,58,29,216,4,115,44,167,84,208, 222,225,181,160,225,88,251,72,0,219,132,171,165,25,246,105, 130,190,82,217,185,12,154,247,198,181,244,237,52,145,55,63, 25,83,183,246,190,227,96,221,65,75,18,28,5,174,132,9, 7,97,221,223,165,218,255,132,82,164,154,123,111,88,247,158, 117,254,46,152,224,129,57,49,89,196,223,102,4,29,211,8, 118,4,126,137,236,167,88,8,115,28,27,24,4,71,35,142, 182,171,17,73,181,0,230,52,98,196,246,118,4,125,139,244, 226,8,204,185,21,216,46,196,143,9,13,191,141,56,222,114, 145,56,70,86,226,155,85,42,44,49,154,138,62,166,17,238, 208,112,240,98,8,198,51,109,219,20,249,52,246,232,197,195, 173,200,82,178,108,24,75,107,208,29,89,157,18,207,20,180, 113,61,13,254,251,54,70,176,32,214,51,152,24,233,152,2, 134,33,78,143,31,35,17,177,155,129,193,41,180,75,180,164, 73,167,101,111,76,188,177,180,85,205,189,243,129,153,136,5, 49,11,113,105,55,133,23,218,104,12,241,240,93,196,244,110, 215,68,155,55,17,23,168,141,84,106,219,76,160,105,9,48, 12,113,175,38,195,168,56,215,106,238,88,58,35,12,211,28, 140,6,254,225,58,150,168,62,236,0,218,77,2,128,195,51, 152,52,73,36,93,74,160,66,178,100,70,33,15,34,193,90, 190,148,76,207,109,136,118,11,13,94,65,175,235,28,31,226, 104,113,75,138,68,99,113,246,225,65,242,249,7,35,206,39, 39,156,207,37,143,198,153,62,87,32,246,150,19,206,253,126, 60,174,207,241,158,115,27,42,224,115,222,178,146,68,158,0, 158,77,196,8,233,28,196,1,36,28,90,103,245,123,39,226, 93,43,69,162,126,167,34,113,255,179,136,13,250,196,59,247, 2,36,174,125,62,240,162,245,253,93,100,11,187,46,72,214, 207,147,200,188,251,207,36,99,1,137,69,92,135,216,198,3, 128,49,136,55,241,103,136,180,240,32,25,71,99,145,216,192, 47,172,207,83,144,8,221,124,196,59,105,163,19,141,159,221, 1,224,95,92,247,56,30,248,181,213,183,13,247,53,218,8, 115,182,193,156,189,136,11,220,98,132,198,72,23,3,104,200, 3,255,39,18,75,63,8,220,135,68,243,198,0,65,68,204, 110,70,230,195,179,105,240,225,155,113,206,125,215,234,115,27, 18,103,127,22,216,138,188,217,51,173,182,223,71,82,203,146, 141,101,47,194,88,30,68,108,247,70,222,234,251,16,5,241, 125,100,149,237,102,132,48,249,214,24,107,173,107,118,68,36, 201,7,142,107,188,136,48,144,211,143,210,25,97,50,231,61, 94,15,172,36,86,223,113,95,163,141,81,207,8,121,241,148, 195,116,48,192,0,68,17,26,131,248,189,3,136,223,60,130, 204,227,125,17,130,44,70,56,254,52,228,1,246,66,136,145, 31,231,92,187,207,82,36,74,215,213,250,62,16,137,39,140, 68,252,242,238,220,59,231,88,156,152,98,245,173,35,185,132, 67,129,187,17,98,125,140,72,167,243,16,169,115,37,162,68, 29,178,250,139,210,56,9,244,113,224,49,224,143,72,108,98, 10,34,141,220,247,184,17,184,9,145,50,69,214,253,184,175, 209,94,176,149,67,127,186,59,206,163,97,206,243,33,132,237, 103,125,215,17,113,105,67,163,65,41,235,96,157,239,141,115, 174,253,91,23,36,192,99,175,194,236,128,104,246,79,33,202, 94,69,156,177,120,137,141,38,218,232,76,195,92,222,153,88, 221,193,57,70,187,15,123,28,118,245,137,120,232,68,195,189, 218,112,222,35,52,72,186,166,174,209,142,8,142,130,224,21, 16,44,178,143,28,139,174,224,51,145,245,4,7,145,7,249, 118,102,135,115,172,32,232,71,244,129,179,129,117,48,103,35, 100,132,11,91,141,13,153,30,192,49,138,79,129,168,77,120, 73,30,97,215,177,40,1,190,69,171,17,28,135,232,4,115, 255,63,220,169,123,98,87,87,79,7,0,0,0,0,73,69, 78,68,174,66,96,130, }; main_window_glade::main_window_glade( ) : Gtk::Window(Gtk::WINDOW_TOPLEVEL) { main_window = this; gmm_data = new GlademmData(get_accel_group()); image28 = Gtk::manage(new class Gtk::Image(Gtk::StockID("gtk-preferences"), Gtk::IconSize(1))); menu_set_run_options = NULL; separator6 = NULL; menu_save_options_default = NULL; menu_load_default_options = NULL; separator5 = NULL; menu_save_options = NULL; save_load_options = NULL; separator7 = NULL; menu_quit = NULL; menuitem2_menu = Gtk::manage(new class Gtk::Menu()); menuitem2 = NULL; image29 = Gtk::manage(new class Gtk::Image(Gtk::StockID("gtk-yes"), Gtk::IconSize(1))); menu_run = NULL; image30 = Gtk::manage(new class Gtk::Image(Gtk::StockID("gtk-stop"), Gtk::IconSize(1))); menu_stop = NULL; separator8 = NULL; menu_save_output = NULL; menuitem3_menu = Gtk::manage(new class Gtk::Menu()); menuitem3 = NULL; menu_about = NULL; menuitem4_menu = Gtk::manage(new class Gtk::Menu()); menuitem4 = NULL; menubar1 = Gtk::manage(new class Gtk::MenuBar()); Gtk::Image *toolbar_settings_button_img = Gtk::manage(new class Gtk::Image(Gtk::StockID("gtk-preferences"), Gtk::IconSize(3))); #if GTKMM_MAJOR_VERSION==2 && GTKMM_MINOR_VERSION>2 toolbar_settings_button = Gtk::manage(new class Gtk::ToolButton(*toolbar_settings_button_img, "")); #endif // #if GTKMM_MAJOR_VERSION==2 && GTKMM_MINOR_VERSION>2 separatortoolitem1 = Gtk::manage(new class Gtk::SeparatorToolItem()); #endif // Gtk::Image *toolbar_run_button_img = Gtk::manage(new class Gtk::Image(Gtk::StockID("gtk-yes"), Gtk::IconSize(3))); #if GTKMM_MAJOR_VERSION==2 && GTKMM_MINOR_VERSION>2 toolbar_run_button = Gtk::manage(new class Gtk::ToolButton(*toolbar_run_button_img, "")); #endif // Gtk::Image *toolbar_stop_button_img = Gtk::manage(new class Gtk::Image(Gtk::StockID("gtk-stop"), Gtk::IconSize(3))); #if GTKMM_MAJOR_VERSION==2 && GTKMM_MINOR_VERSION>2 toolbar_stop_button = Gtk::manage(new class Gtk::ToolButton(*toolbar_stop_button_img, "")); #endif // toolbar1 = Gtk::manage(new class Gtk::Toolbar()); vbox13 = Gtk::manage(new class Gtk::VBox(false, 0)); vbox2 = Gtk::manage(new class Gtk::VBox(false, 0)); label35 = Gtk::manage(new class Gtk::Label("Progress")); label36 = Gtk::manage(new class Gtk::Label("generations complete\n" "(in overall test run)")); main_generation_progressbar = Gtk::manage(new class Gtk::ProgressBar()); label37 = Gtk::manage(new class Gtk::Label("populations analyzed\n" "(in current generation)")); main_population_progressbar = Gtk::manage(new class Gtk::ProgressBar()); label38 = Gtk::manage(new class Gtk::Label("compiles tested\n" "(in current population)")); main_testing_progressbar = Gtk::manage(new class Gtk::ProgressBar()); main_whatsup = Gtk::manage(new class Gtk::Label("")); Glib::RefPtr _main_logo_icon_loader=Gdk::PixbufLoader::create(); _main_logo_icon_loader->write(acovea0128_png_data, sizeof acovea0128_png_data); _main_logo_icon_loader->close(); main_logo_icon = Gtk::manage(new class Gtk::Image(_main_logo_icon_loader->get_pixbuf())); _main_logo_icon_loader=Glib::RefPtr(); vbox20 = Gtk::manage(new class Gtk::VBox(false, 6)); label34 = Gtk::manage(new class Gtk::Label("Output")); main_window_output = Gtk::manage(new class Gtk::TextView()); scrolledwindow2 = Gtk::manage(new class Gtk::ScrolledWindow()); vbox19 = Gtk::manage(new class Gtk::VBox(false, 0)); hbox12 = Gtk::manage(new class Gtk::HBox(false, 0)); main_status = Gtk::manage(new class Gtk::Statusbar()); vbox1 = Gtk::manage(new class Gtk::VBox(false, 0)); menuitem2_menu->items().push_back(Gtk::Menu_Helpers::ImageMenuElem("Set Run _Options...", *image28)); menu_set_run_options = (Gtk::ImageMenuItem *)&menuitem2_menu->items().back(); menuitem2_menu->items().push_back(Gtk::Menu_Helpers::SeparatorElem()); separator6 = (Gtk::MenuItem *)&menuitem2_menu->items().back(); menuitem2_menu->items().push_back(Gtk::Menu_Helpers::MenuElem("_Save Options as Default")); menu_save_options_default = (Gtk::MenuItem *)&menuitem2_menu->items().back(); menuitem2_menu->items().push_back(Gtk::Menu_Helpers::MenuElem("_Load Default Options")); menu_load_default_options = (Gtk::MenuItem *)&menuitem2_menu->items().back(); menuitem2_menu->items().push_back(Gtk::Menu_Helpers::SeparatorElem()); separator5 = (Gtk::MenuItem *)&menuitem2_menu->items().back(); menuitem2_menu->items().push_back(Gtk::Menu_Helpers::MenuElem("Sa_ve Options to...")); menu_save_options = (Gtk::MenuItem *)&menuitem2_menu->items().back(); menuitem2_menu->items().push_back(Gtk::Menu_Helpers::MenuElem("Loa_d Options from...")); save_load_options = (Gtk::MenuItem *)&menuitem2_menu->items().back(); menuitem2_menu->items().push_back(Gtk::Menu_Helpers::SeparatorElem()); separator7 = (Gtk::MenuItem *)&menuitem2_menu->items().back(); menuitem2_menu->items().push_back(Gtk::Menu_Helpers::MenuElem("_Quit")); menu_quit = (Gtk::MenuItem *)&menuitem2_menu->items().back(); menuitem3_menu->items().push_back(Gtk::Menu_Helpers::ImageMenuElem("_Run", *image29)); menu_run = (Gtk::ImageMenuItem *)&menuitem3_menu->items().back(); menuitem3_menu->items().push_back(Gtk::Menu_Helpers::ImageMenuElem("_Stop", *image30)); menu_stop = (Gtk::ImageMenuItem *)&menuitem3_menu->items().back(); menuitem3_menu->items().push_back(Gtk::Menu_Helpers::SeparatorElem()); separator8 = (Gtk::MenuItem *)&menuitem3_menu->items().back(); menuitem3_menu->items().push_back(Gtk::Menu_Helpers::MenuElem("Sa_ve Output to File...")); menu_save_output = (Gtk::MenuItem *)&menuitem3_menu->items().back(); menuitem4_menu->items().push_back(Gtk::Menu_Helpers::MenuElem("_About")); menu_about = (Gtk::MenuItem *)&menuitem4_menu->items().back(); menubar1->items().push_back(Gtk::Menu_Helpers::MenuElem("_Settings", *menuitem2_menu)); menuitem2 = (Gtk::MenuItem *)&menubar1->items().back(); menubar1->items().push_back(Gtk::Menu_Helpers::MenuElem("_Testing", *menuitem3_menu)); menuitem3 = (Gtk::MenuItem *)&menubar1->items().back(); menubar1->items().push_back(Gtk::Menu_Helpers::MenuElem("_Help", *menuitem4_menu)); menuitem4 = (Gtk::MenuItem *)&menubar1->items().back(); #if GTKMM_MAJOR_VERSION==2 && GTKMM_MINOR_VERSION>2 toolbar1->append(*toolbar_settings_button); #else // toolbar1->tools().push_back(Gtk::Toolbar_Helpers::ButtonElem("", *toolbar_settings_button_img, Gtk::Toolbar_Helpers::Callback0())); toolbar_settings_button = static_cast(toolbar1->tools().back().get_widget()); #endif // #if GTKMM_MAJOR_VERSION==2 && GTKMM_MINOR_VERSION>2 toolbar1->append(*separatortoolitem1); #else // toolbar1->tools().push_back(Gtk::Toolbar_Helpers::Space()); #endif // #if GTKMM_MAJOR_VERSION==2 && GTKMM_MINOR_VERSION>2 toolbar1->append(*toolbar_run_button); #else // toolbar1->tools().push_back(Gtk::Toolbar_Helpers::ButtonElem("", *toolbar_run_button_img, Gtk::Toolbar_Helpers::Callback0())); toolbar_run_button = static_cast(toolbar1->tools().back().get_widget()); #endif // #if GTKMM_MAJOR_VERSION==2 && GTKMM_MINOR_VERSION>2 toolbar1->append(*toolbar_stop_button); #else // toolbar1->tools().push_back(Gtk::Toolbar_Helpers::ButtonElem("", *toolbar_stop_button_img, Gtk::Toolbar_Helpers::Callback0())); toolbar_stop_button = static_cast(toolbar1->tools().back().get_widget()); #endif // image28->set_alignment(0.5,0.5); image28->set_padding(0,0); image29->set_alignment(0.5,0.5); image29->set_padding(0,0); image30->set_alignment(0.5,0.5); image30->set_padding(0,0); #if GTKMM_MAJOR_VERSION==2 && GTKMM_MINOR_VERSION>2 _tooltips.set_tip(*toolbar_settings_button, "Run Settings...", ""); toolbar_settings_button->set_visible_horizontal(true); toolbar_settings_button->set_visible_vertical(true); toolbar_settings_button->set_is_important(false); toolbar_settings_button->set_tooltip(_tooltips, "Run Settings..."); #endif // toolbar_settings_button_img->show(); #if GTKMM_MAJOR_VERSION==2 && GTKMM_MINOR_VERSION>2 separatortoolitem1->set_visible_horizontal(true); separatortoolitem1->set_visible_vertical(true); #endif // #if GTKMM_MAJOR_VERSION==2 && GTKMM_MINOR_VERSION>2 #endif // #if GTKMM_MAJOR_VERSION==2 && GTKMM_MINOR_VERSION>2 _tooltips.set_tip(*toolbar_run_button, "Run", ""); toolbar_run_button->set_visible_horizontal(true); toolbar_run_button->set_visible_vertical(true); toolbar_run_button->set_is_important(false); toolbar_run_button->set_tooltip(_tooltips, "Run"); #endif // toolbar_run_button_img->show(); #if GTKMM_MAJOR_VERSION==2 && GTKMM_MINOR_VERSION>2 _tooltips.set_tip(*toolbar_stop_button, "Stop", ""); toolbar_stop_button->set_visible_horizontal(true); toolbar_stop_button->set_visible_vertical(true); toolbar_stop_button->set_is_important(false); toolbar_stop_button->set_tooltip(_tooltips, "Stop"); #endif // toolbar_stop_button_img->show(); toolbar1->set_tooltips(true); toolbar1->set_toolbar_style(Gtk::TOOLBAR_ICONS); toolbar1->set_orientation(Gtk::ORIENTATION_HORIZONTAL); #if GTKMM_MAJOR_VERSION==2 && GTKMM_MINOR_VERSION>2 toolbar1->set_show_arrow(true); #endif // vbox13->pack_start(*menubar1, Gtk::PACK_SHRINK, 0); vbox13->pack_start(*toolbar1, Gtk::PACK_SHRINK, 0); vbox2->pack_start(*vbox13, Gtk::PACK_SHRINK, 0); label35->set_alignment(0.5,0.5); label35->set_padding(6,6); label35->set_justify(Gtk::JUSTIFY_CENTER); label35->set_line_wrap(true); label35->set_use_markup(true); label35->set_selectable(false); label36->set_alignment(0.5,0.5); label36->set_padding(0,2); label36->set_justify(Gtk::JUSTIFY_CENTER); label36->set_line_wrap(false); label36->set_use_markup(true); label36->set_selectable(false); label37->set_alignment(0.5,0.5); label37->set_padding(0,2); label37->set_justify(Gtk::JUSTIFY_CENTER); label37->set_line_wrap(false); label37->set_use_markup(true); label37->set_selectable(false); label38->set_alignment(0.5,0.5); label38->set_padding(0,2); label38->set_justify(Gtk::JUSTIFY_CENTER); label38->set_line_wrap(false); label38->set_use_markup(true); label38->set_selectable(false); main_whatsup->set_alignment(0.5,0.5); main_whatsup->set_padding(0,0); main_whatsup->set_justify(Gtk::JUSTIFY_LEFT); main_whatsup->set_line_wrap(false); main_whatsup->set_use_markup(true); main_whatsup->set_selectable(false); main_logo_icon->set_alignment(0.5,0.5); main_logo_icon->set_padding(0,0); vbox20->set_border_width(6); vbox20->pack_start(*label35, Gtk::PACK_SHRINK, 0); vbox20->pack_start(*label36, Gtk::PACK_SHRINK, 0); vbox20->pack_start(*main_generation_progressbar, Gtk::PACK_SHRINK, 0); vbox20->pack_start(*label37, Gtk::PACK_SHRINK, 0); vbox20->pack_start(*main_population_progressbar, Gtk::PACK_SHRINK, 0); vbox20->pack_start(*label38, Gtk::PACK_SHRINK, 0); vbox20->pack_start(*main_testing_progressbar, Gtk::PACK_SHRINK, 0); vbox20->pack_start(*main_whatsup, Gtk::PACK_EXPAND_PADDING, 0); vbox20->pack_start(*main_logo_icon); label34->set_alignment(0.5,0.5); label34->set_padding(6,6); label34->set_justify(Gtk::JUSTIFY_CENTER); label34->set_line_wrap(false); label34->set_use_markup(true); label34->set_selectable(false); main_window_output->set_flags(Gtk::CAN_FOCUS); main_window_output->set_editable(false); main_window_output->set_cursor_visible(false); main_window_output->set_pixels_above_lines(2); main_window_output->set_pixels_below_lines(2); main_window_output->set_pixels_inside_wrap(2); main_window_output->set_left_margin(2); main_window_output->set_right_margin(2); main_window_output->set_indent(0); main_window_output->set_wrap_mode(Gtk::WRAP_WORD); main_window_output->set_justification(Gtk::JUSTIFY_LEFT); main_window_output->get_buffer()->set_text("Welcome to Acovea.\n" "\n" "For more information, visit:\n" " http://acovea.coyotegulch.com\n" ""); scrolledwindow2->set_flags(Gtk::CAN_FOCUS); scrolledwindow2->set_shadow_type(Gtk::SHADOW_IN); scrolledwindow2->set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC); scrolledwindow2->property_window_placement().set_value(Gtk::CORNER_TOP_LEFT); scrolledwindow2->add(*main_window_output); vbox19->set_border_width(6); vbox19->pack_start(*label34, Gtk::PACK_SHRINK, 0); vbox19->pack_start(*scrolledwindow2); hbox12->pack_start(*vbox20, Gtk::PACK_SHRINK, 0); hbox12->pack_start(*vbox19); vbox1->pack_start(*vbox2, Gtk::PACK_SHRINK, 0); vbox1->pack_start(*hbox12); vbox1->pack_start(*main_status, Gtk::PACK_SHRINK, 0); main_window->set_title("Acovea"); main_window->set_default_size(640,480); main_window->set_modal(false); main_window->property_window_position().set_value(Gtk::WIN_POS_CENTER); main_window->set_resizable(true); main_window->property_destroy_with_parent().set_value(false); main_window->add(*vbox1); image28->show(); menu_set_run_options->show(); separator6->show(); menu_save_options_default->show(); menu_load_default_options->show(); separator5->show(); menu_save_options->show(); save_load_options->show(); separator7->show(); menu_quit->show(); menuitem2->show(); image29->show(); menu_run->show(); image30->show(); menu_stop->show(); separator8->show(); menu_save_output->show(); menuitem3->show(); menu_about->show(); menuitem4->show(); menubar1->show(); toolbar_settings_button->show(); #if GTKMM_MAJOR_VERSION==2 && GTKMM_MINOR_VERSION>2 separatortoolitem1->show(); #endif // toolbar_run_button->show(); toolbar_stop_button->show(); toolbar1->show(); vbox13->show(); vbox2->show(); label35->show(); label36->show(); main_generation_progressbar->show(); label37->show(); main_population_progressbar->show(); label38->show(); main_testing_progressbar->show(); main_whatsup->show(); main_logo_icon->show(); vbox20->show(); label34->show(); main_window_output->show(); scrolledwindow2->show(); vbox19->show(); hbox12->show(); main_status->show(); vbox1->show(); main_window->show(); menu_set_run_options->signal_activate().connect(SigC::slot(*this, &main_window_glade::on_menu_set_run_options_activate), false); menu_save_options_default->signal_activate().connect(SigC::slot(*this, &main_window_glade::on_menu_save_options_default_activate), false); menu_load_default_options->signal_activate().connect(SigC::slot(*this, &main_window_glade::on_menu_load_default_options_activate), false); menu_save_options->signal_activate().connect(SigC::slot(*this, &main_window_glade::on_menu_save_options_activate), false); save_load_options->signal_activate().connect(SigC::slot(*this, &main_window_glade::on_load_options_activate), false); menu_quit->signal_activate().connect(SigC::slot(*this, &main_window_glade::on_menu_quit_activate), false); menu_run->signal_activate().connect(SigC::slot(*this, &main_window_glade::on_menu_run_activate), false); menu_stop->signal_activate().connect(SigC::slot(*this, &main_window_glade::on_menu_stop_activate), false); menu_save_output->signal_activate().connect(SigC::slot(*this, &main_window_glade::on_menu_save_output_activate), false); menu_about->signal_activate().connect(SigC::slot(*this, &main_window_glade::on_about1_activate), false); toolbar_settings_button->signal_clicked().connect(SigC::slot(*this, &main_window_glade::on_toolbar_settings_button_clicked), false); toolbar_run_button->signal_clicked().connect(SigC::slot(*this, &main_window_glade::on_toolbar_run_button_clicked), false); toolbar_stop_button->signal_clicked().connect(SigC::slot(*this, &main_window_glade::on_toolbar_stop_button_clicked), false); } main_window_glade::~main_window_glade() { delete gmm_data; }