diff --git a/src/Mod/Ship/CMakeLists.txt b/src/Mod/Ship/CMakeLists.txt index fc71cb055..f16627870 100644 --- a/src/Mod/Ship/CMakeLists.txt +++ b/src/Mod/Ship/CMakeLists.txt @@ -40,8 +40,9 @@ SET(ShipIcons_SRCS Icons/SimIco.xcf Icons/Sim.xpm Icons/SimCreateIco.png - Icons/SimCreateIco.xcf Icons/SimCreateIco.xpm + Icons/SimRunIco.png + Icons/SimRunIco.xpm Icons/Tank.png Icons/Tank.xcf Icons/Tank.xpm @@ -136,7 +137,15 @@ SET(SimCreate_SRCS ) SOURCE_GROUP("simcreate" FILES ${SimCreate_SRCS}) -SET(all_files ${ShipMain_SRCS} ${ShipIcons_SRCS} ${ShipExamples_SRCS} ${ShipLoadExample_SRCS} ${ShipCreateShip_SRCS} ${ShipOutlineDraw_SRCS} ${ShipAreasCurve_SRCS} ${ShipHydrostatics_SRCS} ${ShipUtils_SRCS} ${ShipWeights_SRCS} ${ShipCreateTank_SRCS} ${ShipGZ_SRCS} ${SimCreate_SRCS}) +SET(SimRun_SRCS + simRun/__init__.py + simRun/Simulation.py + simRun/TaskPanel.py + simRun/TaskPanel.ui +) +SOURCE_GROUP("simrun" FILES ${SimRun_SRCS}) + +SET(all_files ${ShipMain_SRCS} ${ShipIcons_SRCS} ${ShipExamples_SRCS} ${ShipLoadExample_SRCS} ${ShipCreateShip_SRCS} ${ShipOutlineDraw_SRCS} ${ShipAreasCurve_SRCS} ${ShipHydrostatics_SRCS} ${ShipUtils_SRCS} ${ShipWeights_SRCS} ${ShipCreateTank_SRCS} ${ShipGZ_SRCS} ${SimCreate_SRCS} ${SimRun_SRCS}) ADD_CUSTOM_TARGET(Ship ALL SOURCES ${all_files} @@ -216,6 +225,12 @@ INSTALL( DESTINATION Mod/Ship/simCreate ) +INSTALL( + FILES + ${SimRun_SRCS} + DESTINATION + Mod/Ship/simRun +) INSTALL( FILES ${ShipMain_SRCS} diff --git a/src/Mod/Ship/Icons/SimCreateIco.png b/src/Mod/Ship/Icons/SimCreateIco.png index 838b46e8b..4886cd01d 100644 Binary files a/src/Mod/Ship/Icons/SimCreateIco.png and b/src/Mod/Ship/Icons/SimCreateIco.png differ diff --git a/src/Mod/Ship/Icons/SimCreateIco.xcf b/src/Mod/Ship/Icons/SimCreateIco.xcf deleted file mode 100644 index 6dcf3fdd0..000000000 Binary files a/src/Mod/Ship/Icons/SimCreateIco.xcf and /dev/null differ diff --git a/src/Mod/Ship/Icons/SimCreateIco.xpm b/src/Mod/Ship/Icons/SimCreateIco.xpm index a1847db91..72814a4f1 100644 --- a/src/Mod/Ship/Icons/SimCreateIco.xpm +++ b/src/Mod/Ship/Icons/SimCreateIco.xpm @@ -1,6 +1,6 @@ /* XPM */ static char * SimCreateIco_xpm[] = { -"128 128 2134 2", +"128 128 2124 2", " c None", ". c #7B7B7B", "+ c #EAEAEA", @@ -1454,7 +1454,7 @@ static char * SimCreateIco_xpm[] = { "F) c #050404", "G) c #000001", "H) c #B3B4B4", -"I) c #BEBEF1", +"I) c #E9CFC6", "J) c #C7C6C6", "K) c #C5C6C6", "L) c #C6C5C6", @@ -1469,8 +1469,8 @@ static char * SimCreateIco_xpm[] = { "U) c #060504", "V) c #020303", "W) c #B3B3B4", -"X) c #BBBBF4", -"Y) c #B4B4F7", +"X) c #EDD0C2", +"Y) c #F0CFBA", "Z) c #666666", "`) c #9F9F9F", " ! c #C4C3C4", @@ -1486,9 +1486,9 @@ static char * SimCreateIco_xpm[] = { "-! c #050605", ";! c #020101", ">! c #B2B3B2", -",! c #A5A5BB", -"'! c #B0B0F9", -")! c #AFAFFA", +",! c #B6ACA9", +"'! c #F4D0B5", +")! c #F5D0B4", "!! c #4D4E4D", "~! c #929292", "{! c #C2C3C2", @@ -1498,10 +1498,10 @@ static char * SimCreateIco_xpm[] = { "(! c #030202", "_! c #000100", ":! c #B3B2B2", -"~ c #ACACAD", -",~ c #A4A4A3", -"'~ c #A1A0A0", -")~ c #9E9D9D", -"!~ c #040405", -"~~ c #AFAFD2", -"{~ c #9393FD", -"]~ c #7777FF", -"^~ c #8181FF", -"/~ c #A9A9F8", -"(~ c #CECEFB", -"_~ c #CCCCFD", +"$~ c #C2B8B6", +"%~ c #F6C69B", +"&~ c #FFBE7F", +"*~ c #EFCAB4", +"=~ c #F5E2D8", +"-~ c #FAE4D3", +";~ c #999898", +">~ c #A3A2A3", +",~ c #ACACAD", +"'~ c #A4A4A3", +")~ c #A1A0A0", +"!~ c #9E9D9D", +"~~ c #CCBBB5", +"{~ c #FCC694", +"]~ c #FFBA77", +"^~ c #FFBF81", +"/~ c #F3CAAE", +"(~ c #F7E1D2", +"_~ c #FCE3CD", ":~ c #AEAEAF", "<~ c #8F8F8F", "[~ c #A9A9AA", "}~ c #A3A2A2", "|~ c #AEAFAF", "1~ c #B3B4B3", -"2~ c #09090B", -"3~ c #AEAEDA", -"4~ c #8B8BFD", -"5~ c #7373FF", -"6~ c #7979FF", -"7~ c #9E9EF6", -"8~ c #8E8EAE", -"9~ c #BDBDFC", -"0~ c #B9B9FE", -"a~ c #BABAB9", -"b~ c #B2B2B3", -"c~ c #B1B3B2", -"d~ c #B1B2B1", -"e~ c #ADACAB", -"f~ c #AAA9AA", -"g~ c #888988", -"h~ c #9E9D9E", -"i~ c #A0A0A1", -"j~ c #A4A3A3", -"k~ c #A7A8A8", -"l~ c #B4B4B3", -"m~ c #B1B2B2", -"n~ c #ADADAE", -"o~ c #969595", -"p~ c #808083", -"q~ c #ABABDD", -"r~ c #8989FD", -"s~ c #7171FF", -"t~ c #6F6FFF", -"u~ c #8C8CFD", -"v~ c #9494C2", -"w~ c #57575E", -"x~ c #CFCFF8", -"y~ c #9595FE", -"z~ c #A0A0FD", -"A~ c #DBDBF8", -"B~ c #7D7C7C", -"C~ c #989898", -"D~ c #AEADAD", -"E~ c #ADACAD", -"F~ c #ACABAC", -"G~ c #9C9D9D", -"H~ c #7F7F7E", -"I~ c #565756", -"J~ c #989998", -"K~ c #A0A1A0", -"L~ c #A4A3A4", -"M~ c #B0B1B1", -"N~ c #B1B0B1", -"O~ c #AEAED9", -"P~ c #6B6BFF", -"Q~ c #7575FF", -"R~ c #9696EF", -"S~ c #7B7B95", -"T~ c #CACAEE", -"U~ c #ACACFD", -"V~ c #6363FF", -"W~ c #A2A2FD", -"X~ c #B6B7B7", -"Y~ c #787877", -"Z~ c #757676", -"`~ c #747474", -" { c #8C8D8C", -".{ c #9D9C9D", -"+{ c #A8A8A7", -"@{ c #545353", -"#{ c #989797", -"${ c #9F9F9E", -"%{ c #A0A1A1", -"&{ c #8C8C8B", -"*{ c #706F70", -"={ c #B1B1B0", -"-{ c #B0B0B1", -";{ c #AEAED3", -">{ c #8E8EFD", -",{ c #6565FF", -"'{ c #9999EE", -"){ c #7C7C94", -"!{ c #56565C", -"~{ c #5A5A5F", -"{{ c #8F8FA5", -"]{ c #AFAFF8", -"^{ c #4747FF", -"/{ c #B2B2FC", -"({ c #B4B5B5", -"_{ c #777677", -":{ c #727172", -"<{ c #6B6C6C", -"[{ c #80807F", -"}{ c #919090", -"|{ c #9E9E9F", -"1{ c #A4A5A4", -"2{ c #A6A7A6", -"3{ c #898888", -"4{ c #6E6E6D", -"5{ c #5F5F60", -"6{ c #797A7A", -"7{ c #7E7F7F", -"8{ c #777777", -"9{ c #616060", -"0{ c #5A5A66", -"a{ c #8B8BC5", -"b{ c #8484FD", -"c{ c #6767FF", -"d{ c #5F5FFF", -"e{ c #9494F2", -"f{ c #9A9ACA", -"g{ c #7B7B90", -"h{ c #64636D", -"i{ c #58585E", -"j{ c #57575D", -"k{ c #65656D", -"l{ c #7F7F8F", -"m{ c #A2A2C8", -"n{ c #A1A1F1", -"o{ c #3131FF", -"p{ c #BDBDEF", -"q{ c #767777", -"r{ c #767675", -"s{ c #717171", -"t{ c #6E6E6F", -"u{ c #6C6D6D", -"v{ c #6A6969", -"w{ c #676767", -"x{ c #656665", -"y{ c #676766", -"z{ c #727373", -"A{ c #5C5C5B", -"B{ c #6A6A6B", -"C{ c #7B7A7B", -"D{ c #626262", -"E{ c #575761", -"F{ c #8686BC", -"G{ c #8888FB", -"H{ c #6969FF", -"I{ c #6161FF", -"J{ c #5D5DFF", -"K{ c #5959FF", -"L{ c #8282FD", -"M{ c #9898F3", -"N{ c #A2A2E5", -"O{ c #A1A1DB", -"P{ c #A2A2D9", -"Q{ c #A7A7E3", -"R{ c #9F9FF3", -"S{ c #8080FD", -"T{ c #5353FF", -"U{ c #3939FF", -"V{ c #9090FC", -"W{ c #CFCFF5", -"X{ c #B1B1B2", -"Y{ c #777676", -"Z{ c #747575", -"`{ c #717271", -" ] c #6D6E6D", -".] c #6B6B6A", -"+] c #686767", -"@] c #646363", -"#] c #5D5D5C", -"$] c #777776", -"%] c #878788", -"&] c #969596", -"*] c #9A9898", -"=] c #9A9A99", -"-] c #646463", -";] c #7B7C7C", -">] c #7B7C7B", -",] c #707170", -"'] c #575756", -")] c #515159", -"!] c #8181B4", -"~] c #8686FB", -"{] c #5B5BFF", -"]] c #5757FF", -"^] c #4D4DFF", -"/] c #3B3BFF", -"(] c #3333FF", -"_] c #5F5FFD", -":] c #B1B1E8", -"<] c #ABACAB", -"[] c #787777", -"}] c #717170", -"|] c #696869", -"1] c #666565", -"2] c #646465", -"3] c #636363", -"4] c #605F5F", -"5] c #575758", -"6] c #8B8A8B", -"7] c #949393", -"8] c #7D7DAF", -"9] c #4F4FFF", -"0] c #4B4BFF", -"a] c #4343FF", -"b] c #4141FF", -"c] c #3D3DFF", -"d] c #3535FF", -"e] c #4545FF", -"f] c #9A9AFD", -"g] c #A8A8BB", -"h] c #A5A4A4", -"i] c #969797", -"j] c #787778", -"k] c #636364", -"l] c #606161", -"m] c #5D5C5C", -"n] c #585958", -"o] c #5C5C5D", -"p] c #868787", -"q] c #7F807F", -"r] c #53535D", -"s] c #7E7EB0", -"t] c #6D6DFF", -"u] c #5151FF", -"v] c #4949FF", -"w] c #3F3FFF", -"x] c #3737FF", -"y] c #9191FF", -"z] c #A6A6C2", -"A] c #747579", -"B] c #ADADAC", -"C] c #A8A9A8", -"D] c #9A9999", -"E] c #6A6A69", -"F] c #626261", -"G] c #5F605F", -"H] c #818081", -"I] c #868685", -"J] c #51515B", -"K] c #7C7CAF", -"L] c #8686F8", -"M] c #5555FF", -"N] c #A5A5F4", -"O] c #A6A6C1", -"P] c #737377", -"Q] c #7C7B7B", -"R] c #939292", -"S] c #8A8B8A", -"T] c #676768", -"U] c #848485", -"V] c #818281", -"W] c #7F7E7E", -"X] c #7B7B7A", -"Y] c #4E4E55", -"Z] c #7979AC", -"`] c #8484F7", -" ^ c #8686FC", -".^ c #ABABDA", -"+^ c #9393A5", -"@^ c #717174", -"#^ c #626263", -"$^ c #A5A6A6", -"%^ c #9F9FA0", -"&^ c #8B8C8B", -"*^ c #818180", -"=^ c #7E7D7E", -"-^ c #7C7C7D", -";^ c #787978", -">^ c #636463", -",^ c #4C4C51", -"'^ c #7676A6", -")^ c #8484F8", -"!^ c #8686FD", -"~^ c #9F9FD7", -"{^ c #A3A3D9", -"]^ c #A1A1E1", -"^^ c #A6A6E1", -"/^ c #A4A4D5", -"(^ c #A0A0C0", -"_^ c #8B8B9D", -":^ c #727279", -"<^ c #616160", -"[^ c #626161", -"}^ c #7C7D7C", -"|^ c #9B9A9A", -"1^ c #666667", -"2^ c #818182", -"3^ c #7D7E7D", -"4^ c #757475", -"5^ c #4D4D53", -"6^ c #7474A6", -"7^ c #7B7BFF", -"8^ c #8585FF", -"9^ c #9494BC", -"0^ c #64646C", -"a^ c #636368", -"b^ c #67676C", -"c^ c #69686D", -"d^ c #646466", -"e^ c #5E5E5F", -"f^ c #5F6060", -"g^ c #707171", -"h^ c #807F80", -"i^ c #8E8E8F", -"j^ c #979696", -"k^ c #959594", -"l^ c #686869", -"m^ c #7F8080", -"n^ c #7E7E7F", -"o^ c #7C7D7D", -"p^ c #737374", -"q^ c #7373A4", -"r^ c #8282F8", -"s^ c #8383FF", -"t^ c #535453", -"u^ c #5B595B", -"v^ c #5F5F5E", -"w^ c #747473", -"x^ c #838384", -"y^ c #908F90", -"z^ c #919192", -"A^ c #7D7C7D", -"B^ c #818282", -"C^ c #808081", -"D^ c #7F7F80", -"E^ c #4C4C54", -"F^ c #7272A3", -"G^ c #8080F4", -"H^ c #9292C5", -"I^ c #666670", -"J^ c #5B5A5C", -"K^ c #5C5D5D", -"L^ c #828181", -"M^ c #5A595A", -"N^ c #676667", -"O^ c #8A8A8A", -"P^ c #7A7A7B", -"Q^ c #6F6FA0", -"R^ c #8080F3", -"S^ c #7D7DFF", -"T^ c #9090C5", -"U^ c #646570", -"V^ c #9E9E9D", -"W^ c #838282", -"X^ c #767576", -"Y^ c #868585", -"Z^ c #797A79", -"`^ c #737273", -" / c #46464B", -"./ c #6C6D9E", -"+/ c #7D7DF6", -"@/ c #7C7CFD", -"#/ c #8F8FC6", -"$/ c #64646F", -"%/ c #7F7E7F", -"&/ c #989897", -"*/ c #9C9D9C", -"=/ c #6B6B71", -"-/ c #7B7BAC", -";/ c #7C7CFC", -">/ c #8F8FC8", -",/ c #61616E", -"'/ c #4D4F4E", -")/ c #9C9B9C", -"!/ c #9B9B9A", -"~/ c #747479", -"{/ c #8282B0", -"]/ c #7E7EF6", -"^/ c #8C8CCB", -"// c #61616F", -"(/ c #838483", -"_/ c #8D8D8C", -":/ c #959696", -"( c #74749F", -",( c #6969F0", -"'( c #8B8BFF", -")( c #7E7EE7", -"!( c #69698A", -"~( c #717172", -"{( c #75759A", -"]( c #6D6DE5", -"^( c #8383E8", -"/( c #696987", -"(( c #737398", -"_( c #6C6CE1", -":( c #7F80E6", -"<( c #8282A1", -"[( c #737399", -"}( c #6A6AE1", -"|( c #8F8FFF", -"1( c #7C7CED", -"2( c #7F7FA2", -"3( c #757577", -"4( c #72729A", -"5( c #6464E4", -"6( c #6F6FFD", -"7( c #7979F9", -"8( c #8080A8", -"9( c #727294", -"0( c #6464E1", -"a( c #7474FD", -"b( c #7777F4", -"c( c #565675", -"d( c #5E5ED3", -"e( c #9090FD", -"f( c #8F8FFA", -"g( c #8A8AFC", -"h( c #7979ED", -"i( c #7F7FA9", -"j( c #6565ED", -"k( c #7575FE", -"l( c #8B8BD5", -"m( c #7B7BAB", -"n( c #75759D", -"o( c #7A7AB1", -"p( c #8484DC", -"q( c #7575EE", -"r( c #7E7EA9", -"s( c #747477", -"t( c #7070E7", -"u( c #6868FD", -"v( c #9898F5", -"w( c #4C4C53", -"x( c #5E5E73", -"y( c #7B7BCE", -"z( c #7474F4", -"A( c #7C7CAB", -"B( c #6565F2", -"C( c #7777FC", -"D( c #7F7FFA", -"E( c #6E6EFB", -"F( c #666699", -"G( c #56565A", -"H( c #6262F7", -"I( c #8585FA", -"J( c #8484F3", -"K( c #7070FB", -"L( c #8181E4", -"M( c #6262F5", -"N( c #8080FB", -"O( c #8383F2", -"P( c #7171FE", -"Q( c #6F6FFA", -"R( c #8181E6", -"S( c #6969EC", -"T( c #6E6EFD", -"U( c #9A9AEF", -"V( c #7878F7", -"W( c #6C6CFB", -"X( c #8080E7", -"Y( c #6464FB", -"Z( c #7E7EFB", -"`( c #9999EA", -" _ c #7F7FEA", -"._ c #6B6BFC", -"+_ c #7B7BE6", -"@_ c #6C6BE5", -"#_ c #6161FE", -"$_ c #8585F2", -"%_ c #8D8DEC", -"&_ c #8282EB", -"*_ c #7777F2", -"=_ c #6969FE", -"-_ c #7A7AE7", -";_ c #7979E6", -">_ c #6C6CF1", -",_ c #6464F9", -"'_ c #6666FB", -")_ c #6565FA", -"!_ c #7070F1", -"~_ c #8787E7", +"2~ c #D4BEB3", +"3~ c #FDC28B", +"4~ c #FFB873", +"5~ c #FFBB79", +"6~ c #F3C7A1", +"7~ c #A79894", +"8~ c #FADABF", +"9~ c #FDDBBA", +"0~ c #BABAB9", +"a~ c #B2B2B3", +"b~ c #B1B3B2", +"c~ c #B1B2B1", +"d~ c #ADACAB", +"e~ c #AAA9AA", +"f~ c #888988", +"g~ c #9E9D9E", +"h~ c #A0A0A1", +"i~ c #A4A3A3", +"j~ c #A7A8A8", +"k~ c #B4B4B3", +"l~ c #B1B2B2", +"m~ c #ADADAE", +"n~ c #969595", +"o~ c #828080", +"p~ c #D7BEB2", +"q~ c #FDC189", +"r~ c #FFB771", +"s~ c #FFB66F", +"t~ c #FDC38C", +"u~ c #BDA699", +"v~ c #5C5959", +"w~ c #F3DED4", +"x~ c #FDC896", +"y~ c #FCCCA1", +"z~ c #F3E5E0", +"A~ c #7D7C7C", +"B~ c #989898", +"C~ c #AEADAD", +"D~ c #ADACAD", +"E~ c #ACABAC", +"F~ c #9C9D9D", +"G~ c #7F7F7E", +"H~ c #565756", +"I~ c #989998", +"J~ c #A0A1A0", +"K~ c #A4A3A4", +"L~ c #B0B1B1", +"M~ c #B1B0B1", +"N~ c #D3BDB4", +"O~ c #FFB46B", +"P~ c #FFB975", +"Q~ c #EDBF98", +"R~ c #90847F", +"S~ c #E8D6D0", +"T~ c #FBD3AE", +"U~ c #FFB063", +"V~ c #FCCDA3", +"W~ c #B6B7B7", +"X~ c #787877", +"Y~ c #757676", +"Z~ c #747474", +"`~ c #8C8D8C", +" { c #9D9C9D", +".{ c #A8A8A7", +"+{ c #545353", +"@{ c #989797", +"#{ c #9F9F9E", +"${ c #A0A1A1", +"%{ c #8C8C8B", +"&{ c #706F70", +"*{ c #B1B1B0", +"={ c #CDBAB4", +"-{ c #FDC48E", +";{ c #FFB165", +">{ c #EBBF9C", +",{ c #908481", +"'{ c #5A5757", +"){ c #5E5C5B", +"!{ c #A19793", +"~{ c #F7D2B0", +"{{ c #FFA247", +"]{ c #FBD5B2", +"^{ c #B4B5B5", +"/{ c #777677", +"({ c #727172", +"_{ c #6B6C6C", +":{ c #80807F", +"<{ c #919090", +"[{ c #9E9E9F", +"}{ c #A4A5A4", +"|{ c #A6A7A6", +"1{ c #898888", +"2{ c #6E6E6D", +"3{ c #5F5F60", +"4{ c #797A7A", +"5{ c #7E7F7F", +"6{ c #777777", +"7{ c #616060", +"8{ c #635D5D", +"9{ c #BFA191", +"0{ c #FDBF84", +"a{ c #FFB267", +"b{ c #FFAE5F", +"c{ c #F0C096", +"d{ c #C4ADA0", +"e{ c #8D827F", +"f{ c #6B6665", +"g{ c #5D5A5A", +"h{ c #6B6767", +"i{ c #8C8482", +"j{ c #C3B1A7", +"k{ c #F0C6A3", +"l{ c #FF9731", +"m{ c #EBD3C1", +"n{ c #767777", +"o{ c #767675", +"p{ c #717171", +"q{ c #6E6E6F", +"r{ c #6C6D6D", +"s{ c #6A6969", +"t{ c #676767", +"u{ c #656665", +"v{ c #676766", +"w{ c #727373", +"x{ c #5C5C5B", +"y{ c #6A6A6B", +"z{ c #7B7A7B", +"A{ c #626262", +"B{ c #5F5A59", +"C{ c #B59A8D", +"D{ c #FAC089", +"E{ c #FFB369", +"F{ c #FFAF61", +"G{ c #FFAD5D", +"H{ c #FFAB59", +"I{ c #FDBE82", +"J{ c #F1C29A", +"K{ c #E1C0A6", +"L{ c #D7BAA5", +"M{ c #D5BAA6", +"N{ c #E1C2A9", +"O{ c #F2C69F", +"P{ c #FDBD80", +"Q{ c #FFA853", +"R{ c #FF9B39", +"S{ c #FCC590", +"T{ c #EFDDD4", +"U{ c #B1B1B2", +"V{ c #777676", +"W{ c #747575", +"X{ c #717271", +"Y{ c #6D6E6D", +"Z{ c #6B6B6A", +"`{ c #686767", +" ] c #646363", +".] c #5D5D5C", +"+] c #777776", +"@] c #878788", +"#] c #969596", +"$] c #9A9898", +"%] c #9A9A99", +"&] c #646463", +"*] c #7B7C7C", +"=] c #7B7C7B", +"-] c #707170", +";] c #575756", +">] c #575353", +",] c #AD9387", +"'] c #FABF87", +")] c #FFAC5B", +"!] c #FFAA57", +"~] c #FFA54D", +"{] c #FF9C3B", +"]] c #FF9833", +"^] c #FDAC5F", +"/] c #E5CAB5", +"(] c #B0B0B1", +"_] c #ABACAB", +":] c #787777", +"<] c #717170", +"[] c #696869", +"}] c #666565", +"|] c #646465", +"1] c #636363", +"2] c #605F5F", +"3] c #575758", +"4] c #8B8A8B", +"5] c #949393", +"6] c #A98F84", +"7] c #FFA64F", +"8] c #FFA44B", +"9] c #FFA043", +"0] c #FF9F41", +"a] c #FF9D3D", +"b] c #FF9935", +"c] c #FFA145", +"d] c #FDCA9A", +"e] c #B8AFAA", +"f] c #A5A4A4", +"g] c #969797", +"h] c #787778", +"i] c #636364", +"j] c #606161", +"k] c #5D5C5C", +"l] c #585958", +"m] c #5C5C5D", +"n] c #868787", +"o] c #7F807F", +"p] c #5A5555", +"q] c #A99085", +"r] c #FFB56D", +"s] c #FFA751", +"t] c #FFA349", +"u] c #FF9E3F", +"v] c #FF9A37", +"w] c #FFC791", +"x] c #BDB0AA", +"y] c #ADADAC", +"z] c #A8A9A8", +"A] c #9A9999", +"B] c #6A6A69", +"C] c #626261", +"D] c #5F605F", +"E] c #818081", +"F] c #868685", +"G] c #595453", +"H] c #A98F83", +"I] c #F7BD87", +"J] c #FFA955", +"K] c #F2CAA7", +"L] c #767474", +"M] c #7C7B7B", +"N] c #939292", +"O] c #8A8B8A", +"P] c #676768", +"Q] c #848485", +"R] c #818281", +"S] c #7F7E7E", +"T] c #7B7B7A", +"U] c #545050", +"V] c #A48A7F", +"W] c #F5BB86", +"X] c #FBBF87", +"Y] c #F2C6A1", +"Z] c #D6BEAF", +"`] c #A29996", +" ^ c #626263", +".^ c #A5A6A6", +"+^ c #9F9FA0", +"@^ c #8B8C8B", +"#^ c #818180", +"$^ c #7E7D7E", +"%^ c #7C7C7D", +"&^ c #787978", +"*^ c #636463", +"=^ c #504D4D", +"-^ c #9F867D", +";^ c #F7BC85", +">^ c #FDC086", +",^ c #D3B5A2", +"'^ c #D5BAA7", +")^ c #DCBCA5", +"!^ c #DDC0A9", +"~^ c #D0B8A9", +"{^ c #BBACA4", +"]^ c #99918F", +"^^ c #777474", +"/^ c #616160", +"(^ c #626161", +"_^ c #7C7D7C", +":^ c #9B9A9A", +"<^ c #666667", +"[^ c #818182", +"}^ c #7D7E7D", +"|^ c #757475", +"1^ c #514E4E", +"2^ c #9E857C", +"3^ c #FFBC7B", +"4^ c #FFC185", +"5^ c #B7A39A", +"6^ c #6A6666", +"7^ c #666464", +"8^ c #6B6868", +"9^ c #6D6969", +"0^ c #666564", +"a^ c #5F6060", +"b^ c #707171", +"c^ c #807F80", +"d^ c #8E8E8F", +"e^ c #979696", +"f^ c #959594", +"g^ c #686869", +"h^ c #7F8080", +"i^ c #7E7E7F", +"j^ c #7C7D7D", +"k^ c #737374", +"l^ c #9D847A", +"m^ c #F7BB83", +"n^ c #FFC083", +"o^ c #BDA598", +"p^ c #6C6767", +"q^ c #535453", +"r^ c #5B595B", +"s^ c #5F5F5E", +"t^ c #747473", +"u^ c #838384", +"v^ c #908F90", +"w^ c #919192", +"x^ c #7D7C7D", +"y^ c #818282", +"z^ c #808081", +"A^ c #7F7F80", +"B^ c #524E4E", +"C^ c #9B8279", +"D^ c #F1B683", +"E^ c #BFA597", +"F^ c #6E6868", +"G^ c #5B5A5C", +"H^ c #5C5D5D", +"I^ c #828181", +"J^ c #5A595A", +"K^ c #676667", +"L^ c #8A8A8A", +"M^ c #7A7A7B", +"N^ c #4E4B4B", +"O^ c #987F76", +"P^ c #F0B682", +"Q^ c #FFBD7D", +"R^ c #C0A596", +"S^ c #6D6867", +"T^ c #9E9E9D", +"U^ c #838282", +"V^ c #767576", +"W^ c #868585", +"X^ c #797A79", +"Y^ c #737273", +"Z^ c #4A4747", +"`^ c #967D73", +" / c #F4B77E", +"./ c #FDBB7C", +"+/ c #C0A494", +"@/ c #6C6766", +"#/ c #7F7E7F", +"$/ c #989897", +"%/ c #9C9D9C", +"&/ c #6F6D6D", +"*/ c #A48C82", +"=/ c #FBBB7D", +"-/ c #C2A595", +";/ c #6C6463", +">/ c #4D4F4E", +",/ c #9C9B9C", +"'/ c #9B9B9A", +")/ c #787676", +"!/ c #A89189", +"~/ c #F3B681", +"{/ c #C5A592", +"]/ c #6C6564", +"^/ c #838483", +"// c #8D8D8C", +"(/ c #959696", +"_/ c #959795", +":/ c #757574", +"( c #82726F", +",( c #917E7A", +"'( c #DA9E72", +")( c #E1AB83", +"!( c #9B8B88", +"~( c #D99D72", +"{( c #FFC68F", +"]( c #E8B081", +"^( c #9B8985", +"/( c #767575", +"(( c #937E79", +"_( c #DD9B6B", +":( c #FDB46F", +"<( c #F7B77B", +"[( c #A18D87", +"}( c #8D7C79", +"|( c #D8996C", +"1( c #FDB774", +"2( c #F1B17A", +"3( c #6F5F5C", +"4( c #C98F67", +"5( c #FDC590", +"6( c #F9C290", +"7( c #FCC28A", +"8( c #EAAE7D", +"9( c #A18C86", +"0( c #E19D71", +"a( c #D0AA91", +"b( c #A38B82", +"c( c #96827C", +"d( c #AA8E82", +"e( c #D7A988", +"f( c #EAAC79", +"g( c #A18B85", +"h( c #D69A81", +"i( c #FCB069", +"j( c #EDBEA0", +"k( c #6F6462", +"l( c #C79D81", +"m( c #F1AF76", +"n( c #A38C84", +"o( c #E7A06F", +"p( c #F9B67A", +"q( c #F5B784", +"r( c #FAB36F", +"s( c #91776E", +"t( c #595757", +"u( c #F0A469", +"v( c #F6BA89", +"w( c #EAB18D", +"x( c #FEB875", +"y( c #F8B273", +"z( c #D3A190", +"A( c #494747", +"B( c #ECA26B", +"C( c #F8B983", +"D( c #E8B08D", +"E( c #FEB671", +"F( c #F6AF73", +"G( c #D6A291", +"H( c #DD9B77", +"I( c #FBB370", +"J( c #E3B8A6", +"K( c #EFAF7F", +"L( c #F7AF70", +"M( c #D6A290", +"N( c #F8AB67", +"O( c #F8B881", +"P( c #DDB3A5", +"Q( c #DCA58D", +"R( c #F9B06E", +"S( c #D59F8B", +"T( c #D4957C", +"U( c #FEAE61", +"V( c #FDB672", +"W( c #E8B18E", +"X( c #DEAE9A", +"Y( c #DCA791", +"Z( c #E8A981", +"`( c #FDB26A", +" _ c #D69F8B", +"._ c #D59E8A", +"+_ c #E7A376", +"@_ c #F5A968", +"#_ c #F8AC69", +"$_ c #F5AA6A", +"%_ c #E6A47B", +"&_ c #D7A697", " ", " ", " ", @@ -2214,52 +2204,52 @@ static char * SimCreateIco_xpm[] = { " -%3.G#M&k.k.}.}.}.}.2$2$/@}.P+*$|.<+1.G.3.<%Q+I.R+Q@o+o.h@_*[%Z)/#/#/#/#/#`)Q*x*N'D& !D$E$E$.!+!@!C&#!}.@*$!5=]*I-t*%!a%K=8>&!z;M-0>@>%'q'*!K,Z'])=!-!.)n)f)8);!z)z)z)z)W)>!/#,!'!)! ", " o+I.4.m%[+ +=$G#|.!!|.k.M&|.F.k.<+!!(@G.H.4._#_#I.n.:#o+C+.+++2+P.~!/#/#/#/#/#B#R*i*y*D*{ E${!(%]!^!F%5&G@G@+!j*F=S@w@`#7>`*K=@=L-z;<;/!-,%)R)r'r'-'6'=)w).)()(!g)_!z)z)z)z):!M)>,>,u!T)=!K'/).)()v!8)w!z)z)z)z)z)z)x!y!z!A!B! C! ", -" P.3.&+U+[#O.M.o+:#n.m.J.}+I.I.I.I._@_#I.I.I.n.g@n.o+o+<#C+M.p+T+O.P.P.P.P.P.N s%/#/#/#/#D!E!F!G!E*j*H!3*W)(&{ | =&x*[=I!/#/#/#J!Z&Z&Z&c%c%e F>K!,,L!p$3@@%M-K'.)n)f)8);!z)z)z)z)z)z)z)M!N!O!P!Q! R!R! ", -" P./=S!T!G O.8+5+j@p+C+K.Q@n.K.:#n.X$n.:#Q@o+o+o+o+M.M.M..+++r+P.P.P.P.P.P.P.M ! /#/#/#/#!=U!9&V!7.2*W!X!(&j*Y!Z!`!x*Q*!=/#/#/#/#/#/# ~P.8!c>e ,,M,.~C&;'T.+~@~g. $8)#~#~z)z)z)z)z)z)G)$~%~&~P!*~ R!=~ ", -" P.G%[;o*F!-~ ~T!M v+8+$+n%p+M.o+|+o.M.M.M.M.M.S+0%p+++O.O.P.P.P.P.P.P.P.P.P.P.P.`. ~/#/#/#M%;~x*=&7.E*2*{ >~| y*^&,~'~)~/#/#/#/#/#/#1*P.P.P.P.P..~;'9*8*8*9@E+q)>!m!0!v+6'z)z)z)z)z)!~~~{~]~^~/~ (~_~ ", -" P.c%E+E+E++)4*:~V!B#<~w*k.9+v+#+P.O.p+p+p+p+T+T+O.O.r+P.P.P.P.P.P.P.P.P.P.P.P.P.P.k.p.<~/#!=_&R*i*V*E&7.| 7.[~-+x*}~B#/#/#/#/#/#/#/#a&P.P.P.P.P.P.P.P.|~+)E+6*4*4*h)3*o*1~Q*p.x+b##*2~3~4~5~6~7~8~ 9~0~ ", -" P.a~p)3*R*/&b~c~d~X!j*e~f~E!g~Y&M.a+#+Q.P.P.n%P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.) D+N)h~i~j~x*i*T*k~-+^&x*R*_&`)/#/#/#/#/#/#e*! P.P.P.P.P.P.P.P.P.P.P.P.P.P.l~l~o*M):!l*m~n~o~p~q~r~s~t~u~v~w~P.P. x~y~z~A~ ", -" P..~1~o*%@!*B~;*C~T*j*{ D~E~F~| E*G~H~a p+P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.o+@.I~-*} J~K~R*L~9&]&j~E!_&E=/#/#/#/#/#/=x 1=O.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.o*l*(&m~M~N~x!O~r~t~P~Q~R~S~P.P.P.P.P.P.P. T~U~V~W~ ", -" P.X~l*(&!*}-Y~0*Z~`~T![- {.{=&E&=&=&=&y*+{E@F=..4.n.p+P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.2+n.*$@{s !*. a)+~#{${%{%{/#/#e*1*/#e*&{. *{K.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.={/&-{;{>{t~P~,{6~'{){!{P.P.P.P.P.P.~{{{]{,{^{/{ ", -" P.({/&/&}-*+_{F=F=T!:{5.V&S.<{-*[{}{|{9&R*R*1{2{`)3{4{s &.3.p+#+Q.Q.P.P.P.P.P.P.P.P.R@4.}.p$r 5{}*i&V&`~6{7{O):&[*D+8{Z)9{) P+J.P.P.O.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.0{a{b{P~c{,{d{5~e{f{g{h{i{j{k{l{m{n{,{o{,{p{ ", -" P.1~:~:~*+q{r{`~`~}=s{*{t{u{p.v{w w{x{y{z{S&N)${h~${D!_&,.:&< 9 M 3.Q.$+#+Q.P.P.P.P.P.P.P.M A{! Z)B{5.Z~C{[-8{-*S.)*D{0 ..F#M&Y$o+P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.E{F{G{s~H{,{I{J{K{c{L{M{N{O{P{Q{R{S{T{o{U{V{W{ ", -" P.X{2*>~Y{Z~Z{T!T!`{5.t{ ]p..].*+]Z)}*@]g*! m #]Q $]%]&]-~*]=]-~|%. S.-]v I.a+$+#+Q.P.P.P.P.P.P.P.p.s{$];]>]0*,]p.Z)1=a ']*.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.)]!]~]s~H{c{V~d{{]]]T{T{{]V~c{V~{]^]/](]o{_]:] ", -" P.-{<]| !@[]T!-*-*}]V&4{S.< i&|]y{1]2]3]1=4]9 a H I 5]M :.|]. 6]E@7]7]<~>)}-s{Y&N p+v+$+Q.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.)]8]b{5~P~c{,{I{J{{]]]T{9]0]^{a]b]c]U{d]o{e]f]g] ", -" P.j*7.[~A*A*h]i]U&j]w*S.p.< .*w Z)Y&k]D{l]) A.m]H n]M@M P g.`.}.7@o]a!D+|%+~ ~p]q]}-T!3][.Q.a+#+Q.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.r]s]~]5~t]H{,{V~d{{]K{T{u]^]v]e]a]w]c]x]x]u]y]z]A] ", -" P.B]C]G!e*h]=&T.V*V*x*D];*8{E]w{Z)}*3]F]! ) 0 A{r .v ]@N+&.`.-.1.3.4.n.<#}.G]:{H]I]>)[*[-p=R&9 3.$+$+Q.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.J]K]L]Q~t~P~c{V~d{J{K{M]u]9]0]^{a]w]c]c]^]Q~N]O]P]1] ", -" P.o!-+-+%@!*Q]!@R]!=x*x*c+j~Q*e*S]*+T]1=) n 0 H s .v (+^@&.=%}.G#3._@Q@M.O.P.P.P.o+U]S&V]:&W]=*X]Y~< ..n.#+Q.Q.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.Y]Z]`]]~t~t]H{,{I{J{{]]]T{9]]]t~t]I{d{t] ^R{.^+^@^#^@] ", -" P.7.i*$^!*}-Y~0*Z~`~-*. x&,.`)_&K~%^I!e*&^}-T]c s M@M D.%.&.=%P+1.l.J.o+S+O.P.P.P.P.S&a)*^D+=^-^. 6{*+;^8{-*>^g.M.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.,^'^)^6~s~t]P~c{V~d{{]K{M]u]M]!^~^{^]^^^/^(^_^:^D{! <^[^ ", -" P.=&]&]&}-*+_{F=F=T!:{5.V&S.<{5.}^&^/=/#X*|^e*s%&{!*1^v h.`.[.k. +4.J.o+p+P.P.P.P.P.S&2^:&H~3^;]X]p=*+$]0*4^T!`~F=S.! `.n.M.O.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.5^6^L{7^5~t~P~H{,{I{J{K{]]T{K{8^9^0^a^b^c^d^e^A{#]9 ) 5{f^ ", -" P.2{Q*Q**+q{r{`~`~}=s{*{t{u{p.v{w w{x{y{g^h^i^C~/=j^6.k^ ~b%l^M [+4.Q@C+p+2+P.P.P.P.a)[*m^n^o^b%!*}-*+$]F=p^-*-*-*T!`~F=F=< 9 &.3.n.p+P.Q.P.P.P.P.P.P.P.P.P.P.P.P.Y]q^r^7^Q~s~t]H{c{V~d{{]]]M]K{s^v~k{t^N M v ..K u^:.a 0 n v^ ", -" P.c+_&_&Y{Z~Z{T!T!`{5.t{ ]p..].*+]Z)}*@]g*! m #]1]w^x^y^z^#!&@<~|%A^.*N 0%P.P.P.P.P.B^C^D^n^[-. !*}-[]-&F=T!-*-*-*-*-*-*-*T!`~F=-*.*0 P }.I.O.Q.Q.Q.P.P.P.P.P.P.E^F^G^7^]~5~t~P~c{,{I{J{K{M]K{&~H^I^O+&.%.O N ^+5]{@s r J^o]K^ ", -" P.R*D!`)L^Y{T!-*-*}]V&4{S.< i&|]y{1]2]3]1=4]9 a H I 5]M M^N^[]!@+~ ~|%O^x&O)< ..n.P.V]:&D+O)b%P^6{;^8{0*`~T!-*-*-*-*-*-*-*-*-*-*-*T!`~F=5.w{9 ..&.I.P.#+Q.Q.P.w%Q^R^7^]~Q~s~t]H{,{V~d{{]]]]]S^T^U^>.i.`.&.g.#.N +.v ..s Y.r H ", -" P.[=!=V^!=!==]<~W^X^w*S.p.< .*w Z)Y&k]D{l]) A.m]H n]M@M P g.`.}.}.{+< [ ~ p]Y^O'S&[-*^D^O)[-%@!*Z^@~0*F=`~`^-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*T!`~`~V&w{1=H g.n. /./+/S^6~Q~s~t~P~c{V~d{J{K{K{@/#/$/1!2.}.-.<.O+g.P $.N I~v .. .s ", -" P.%/7]&/=]*/.{X*X*X*|^,#S&F=E]w{Z)}*3]F]! ) 0 A{r .v ]@N+&.`.-.1.3.4.n.<#2$Z w*b%B^:&D+O)-^. !**+8{0*F=T!}=-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*T!T!T!w*=/-/;/S^7^]~5~s~t]H{,{I{d{{]K{7^>/,/I.n+<%M&'/}.[.`.&.g.P N N M ']]+ ", -" P.8+v+1.Z)D+ ~,#/=1*)/!/e*s%s%,#O'F=T]1=) n 0 H s .v (+^@&.=%}.G#3._@Q@M.O.P.P.P.o+D+H~[-. !*v&*+q{F=`~T!-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*~/{/]/&~S^6~Q~s~t~P~c{V~d{J{{]6~^///S+o+n.f@r$G.!!}.[.`.*.F#g.P O N M ", -" P.#+8+9+#+_+w b%(/_/=+e*s%C~i]:/.}.[.<. ", -" $+P.4.g.H w{r/&{s/,#a&&{O^t/;*x&0!*+u/Z.0%P.P.P.P.P.b%. !*}-*+8{0*F=T!-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*v/w/x/&~s^&~7^6~Q~s~t]H{c{V~d{Q~y/z/P.P.P.P.P.P.P.O.p+M.o+Q@n.I.-$<%[+<+k.k.}. ", -" Q.O.I.F.N w{b% ~+~|%A/U&~ !@O'S&a)B/w M o+P.b%h/!*C/8{0*D/p^-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*E/F/G/&~8^^~S^6~Q~5~t~P~c{,{I{5~H/I/P.P.P.P.P.P.P.P.P.P.O.p+M.o+g@m.I.4.l.[+2.<+ ", -" P.O.M.o+g.w =*J/U&K/L/a)M/:&D+|/-^;^. !*}-*+0*N/O/T!-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*P/Q/R/&~8^s^&~7^]~5~t~t]H{,{I{s~S/T/P.P.P.P.P.P.P.P.P.P.P.P.O.O.p+M.|+Y$-%}+I.-$4. ", -" P.P.P.P.p+N < =*U/*^M/O)0/-^%@P^}-v&[]0*V/W/}=-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*X/Y/Z/&~P!s^&~S^]~Q~5~t~H{c{V~s~`/ (P.P.P.P.P.P.P.P.P.P.P.P.P.P.r+[%O.p+M.M.L.K.-$4. ", -" P.Q.#+$+M. .Z*.(%@!*. +(v&j]@(F=b/z{-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*#($(%(&~O!8^^~S^7^]~5~t~t]H{,{&(*(=(P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.2+O.++o+n. ", -" P.#+$+a+f@H -(`~W/;(N/T&T!-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*X/>(,(@/'(P!s^&~S^]~5~s~t]P~c{t~)(!(P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.p+o+ ", -" P.Q.$+a+#+1.H w{< S.s{T!T!-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*~({(](S^'(O!8^^~S^7^]~s~t~P~c{t~^(/(<@P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.O.o+ ", -" P.#+a+a+P.k.s 3]w{p.s{`~T!-*-*-*-*-*-*-*-*-*-*-*((_(S^A!'(8^s^&~7^6~Q~t~t]H{t~:(<(f@P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.O.o+ ", -" Q. $+M.}...) Z)S.T!`~T!-*-*-*-*-*-*[(}(7^|('(P!s^&~7^6~Q~s~t]P~t~1(2(3(n.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.M. ", -" Q.o+}.M 0 Y&V&F=`~T!-*4(5(6~|(A!O!8^^~S^7^Q~5~t~P~6(7(8(P/F=n.P.P.P.P.P.P.P.P.P.P.P.P.P.P.M. ", -" #+P.n.k.&.H w{9(0(a(y]|('(P!s^&~S^6~Q~s~t]t~b(3/P/-*F=n.P.P.P.P.P.P.P.P.P.P.P.P.R@ ", -" Q.O.c(d(o/e(f(g(O!8^^~S^6~Q~5~t~t~h(i(P/-*-*F=n.P.P.P.P.P.P.P.P.P.P.@+ ", -" j(k(l(m(n(o(p(^~&~7^]~5~s~t~q(r(s(-*-*-*F=n.P.P.P.P.P.P.P.P. ", -" t(u(v( w(x(y(@/6~Q~s~t~z(A(2/-*-*-*-*F=n.P.P.P.P.P.P. ", -" B(C( D(]~5~t~E(F(G(N%5.T!T!-*F=n.P.P.P.P. ", -" H(I( J(k(s~K(L( /Q.#+#+n...w{T!n.P.P. ", -" M(N( O(P(Q(R( P.#+$+Q.P. ", -" S(T(U( V(W(X( ", -" Y(Z(`( _._+_ ", -" @_#_P($_%_&_*_=_-_ ", -" ;_>_,_'_)_!_~_ ", +" Q.O.p+o+o+Y$n.J.I.-$Q+Q+4.m%1!<%<%4.3.<%4.4.Q+f@I.n.n.n.o+o.0%j!O.@+P.P.P.~ /#/#/#/#/#k!R*i*l!k*m!'#_)4*l*n!o!=&]&_&p!p!y q!'*'*r!c%h,s!t!i&b#@>>,>,u!T)=!K'/).)()v!8)w!z)z)z)z)z)z):!x!y!z!A! B! ", +" P.3.&+U+[#O.M.o+:#n.m.J.}+I.I.I.I._@_#I.I.I.n.g@n.o+o+<#C+M.p+T+O.P.P.P.P.P.N s%/#/#/#/#C!D!E!F!E*j*G!3*W)(&{ | =&x*[=H!/#/#/#I!Z&Z&Z&c%c%e F>J!,,K!p$3@@%M-K'.)n)f)8);!z)z)z)z)z)z)z)L!M!N!O!P! Q!R! ", +" P./=S!T!G O.8+5+j@p+C+K.Q@n.K.:#n.X$n.:#Q@o+o+o+o+M.M.M..+++r+P.P.P.P.P.P.P.M ! /#/#/#/#!=U!9&V!7.2*W!X!(&j*Y!Z!`!x*Q*!=/#/#/#/#/#/# ~P.8!c>e ,,M,.~C&;'T.+~@~g. $8)#~#~z)z)z)z)z)z)d!$~%~&~O!*~ =~-~ ", +" P.G%[;o*E!;~ ~T!M v+8+$+n%p+M.o+|+o.M.M.M.M.M.S+0%p+++O.O.P.P.P.P.P.P.P.P.P.P.P.`. ~/#/#/#M%>~x*=&7.E*2*{ ,~| y*^&'~)~!~/#/#/#/#/#/#1*P.P.P.P.P..~;'9*8*8*9@E+q)>!m!0!v+6'z)z)z)z)z)F)~~{~]~^~/~ (~_~ ", +" P.c%E+E+E++)4*:~V!B#<~w*k.9+v+#+P.O.p+p+p+p+T+T+O.O.r+P.P.P.P.P.P.P.P.P.P.P.P.P.P.k.p.<~/#!=_&R*i*V*E&7.| 7.[~-+x*}~B#/#/#/#/#/#/#/#a&P.P.P.P.P.P.P.P.|~+)E+6*4*4*h)3*o*1~Q*p.x+b##*%)2~3~4~5~6~7~ 8~9~ ", +" P.0~p)3*R*/&a~b~c~X!j*d~e~D!f~Y&M.a+#+Q.P.P.n%P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.) D+N)g~h~i~x*i*T*j~-+^&x*R*_&`)/#/#/#/#/#/#e*! P.P.P.P.P.P.P.P.P.P.P.P.P.P.k~k~o*M):!l*l~m~n~o~p~q~r~s~t~u~v~P.P. w~x~y~z~ ", +" P..~1~o*%@!*A~;*B~T*j*{ C~D~E~| E*F~G~a p+P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.o+@.H~-*} I~J~R*K~9&]&i~D!_&E=/#/#/#/#/#/=x 1=O.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.o*l*(&l~L~M~G!N~q~s~O~P~Q~R~P.P.P.P.P.P.P. S~T~U~V~ ", +" P.W~l*(&!*}-X~0*Y~Z~T![-`~ {=&E&=&=&=&y*.{E@F=..4.n.p+P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.2+n.*$+{s !*. a)+~@{#{${${/#/#e*1*/#e*%{. &{K.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.*{/&/&={-{s~O~;{5~>{,{'{P.P.P.P.P.P.){!{~{;{{{]{ ", +" P.^{/&/&}-*+/{F=F=T!({5.V&S._{-*:{<{[{9&R*R*}{|{`)1{2{s &.3.p+#+Q.Q.P.P.P.P.P.P.P.P.R@4.}.p$r 3{}*i&V&Z~4{5{O):&[*D+6{Z)7{) P+J.P.P.O.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.8{9{0{O~a{;{b{4~c{d{e{f{g{v~h{i{j{k{;{l{;{m{ ", +" P.1~:~:~*+n{o{Z~Z~}=p{&{q{r{p.s{w t{u{v{w{S&N)#{g~#{C!_&,.:&< 9 M 3.Q.$+#+Q.P.P.P.P.P.P.P.M x{! Z)y{5.Y~z{[-6{-*S.)*A{0 ..F#M&Y$o+P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.B{C{D{r~E{;{F{G{H{a{I{J{K{L{M{N{O{P{Q{l{R{S{T{ ", +" P.U{2*,~V{Y~W{T!T!X{5.q{Y{p.Z{.*`{Z)}* ]g*! m .]Q +]@]#];~$]%];~|%. S.&]v I.a+$+#+Q.P.P.P.P.P.P.P.p.p{+]*]=]0*-]p.Z)1=a ;]*.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.>],]']r~E{a{U~b{)]!]Q{Q{)]U~a{U~)]~]{]]]l{^]/] ", +" P.(]_]| !@:]T!-*-*<]V&2{S.< i&[]v{}]|]1]1=2]9 a H I 3]M :.[]. 4]E@5]5]<~>)}-p{Y&N p+v+$+Q.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.>]6]0{4~O~a{;{F{G{)]!]Q{7]8]{{9]0]a]R{b]l{c]d]e] ", +" P.j*7.[~A*A*f]g]U&h]w*S.p.< .*w Z)Y&i]A{j]) A.k]H l]M@M P g.`.}.7@m]a!D+|%+~ ~n]o]}-T!1][.Q.a+#+Q.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.p]q]']4~r]E{;{U~b{)]H{Q{s]~]t]c]9]u]a]v]v]s]w]x]V{ ", +" P.y]z]F!e*f]=&T.V*V*x*A];*6{B]t{Z)}*1]C]! ) 0 x{r .v ]@N+&.`.-.1.3.4.n.<#}.D]({E]F]>)[*[-p=R&9 3.$+$+Q.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.G]H]I]P~s~O~a{U~b{G{H{J]s]7]8]{{9]u]a]a]~]P~K]x]L]}] ", +" P.o!-+-+%@!*M]!@N]!=x*x*c+i~Q*e*O]*+P]1=) n 0 H s .v (+^@&.=%}.G#3._@Q@M.O.P.P.P.o+Q]S&R]:&S]=*T]X~< ..n.#+Q.Q.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.U]V]W]]~s~r]E{;{F{G{)]!]Q{7]!]s~r]F{b{r]X]Y]Z]`]}= ^ ] ", +" P.7.i*.^!*}-X~0*Y~Z~-*. x&,.`)_&J~+^H!e*@^}-P]c s M@M D.%.&.=%P+1.l.J.o+S+O.P.P.P.P.S&a)#^D+$^%^. 4{*+&^6{-**^g.M.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.=^-^;^5~r~r]O~a{U~b{)]H{J]s]J]>^,^'^)^!^~^{^]^^^A{! /^(^ ", +" P.=&]&]&}-*+/{F=F=T!({5.V&S._{5._^@^/=/#X*:^e*s%%{!*<^v h.`.[.k. +4.J.o+p+P.P.P.P.P.S&[^:&G~}^*]T]p=*++]0*|^T!Z~F=S.! `.n.M.O.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.1^2^I{3^4~s~O~E{;{F{G{H{!]Q{H{4^5^6^7^8^9^0^E x{.]9 ) 3{a^ ", +" P.|{Q*Q**+n{o{Z~Z~}=p{&{q{r{p.s{w t{u{v{b^c^d^B~/=e^6.f^ ~b%g^M [+4.Q@C+p+2+P.P.P.P.a)[*h^i^j^b%!*}-*++]F=k^-*-*-*T!Z~F=F=< 9 &.3.n.p+P.Q.P.P.P.P.P.P.P.P.P.P.P.P.U]l^m^3^P~r~r]E{a{U~b{)]!]J]H{n^o^p^q^N M v ..K r^:.a 0 n s^ ", +" P.c+_&_&V{Y~W{T!T!X{5.q{Y{p.Z{.*`{Z)}* ]g*! m .]}]t^u^v^w^#!&@<~|%x^.*N 0%P.P.P.P.P.y^z^A^i^[-. !*}-:]-&F=T!-*-*-*-*-*-*-*T!Z~F=-*.*0 P }.I.O.Q.Q.Q.P.P.P.P.P.P.B^C^D^3^]~4~s~O~a{;{F{G{H{J]H{&~E^F^O+&.%.O N ^+3]{@s r G^m]H^ ", +" P.R*C!`)I^V{T!-*-*<]V&2{S.< i&[]v{}]|]1]1=2]9 a H I 3]M J^K^:]!@+~ ~|%L^x&O)< ..n.P.R]:&D+O)b%M^4{&^6{0*Z~T!-*-*-*-*-*-*-*-*-*-*-*T!Z~F=5.t{9 ..&.I.P.#+Q.Q.P.N^O^P^3^]~P~r~r]E{;{U~b{)]!]!]Q^R^S^>.i.`.&.g.#.N +.v ..s Y.r H ", +" P.[=!=T^!=!=%]<~U^V^w*S.p.< .*w Z)Y&i]A{j]) A.k]H l]M@M P g.`.}.}.{+< [ ~ n]W^O'S&[-#^A^O)[-%@!*X^@~0*F=Z~Y^-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*T!Z~Z~V&t{1=H g.n.Z^`^ /Q^5~P~r~s~O~a{U~b{G{H{H{./+/@/1!2.}.-.<.O+g.P $.N H~v .. .s ", +" P.#/5]$/%]%/ {X*X*X*:^,#S&F=B]t{Z)}*1]C]! ) 0 x{r .v ]@N+&.`.-.1.3.4.n.<#2$Z w*b%y^:&D+O)%^. !**+6{0*F=T!}=-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*T!T!T!w*&/*/=/Q^3^]~4~r~r]E{;{F{b{)]H{3^-/;/I.n+<%M&>/}.[.`.&.g.P N N M ;]]+ ", +" P.8+v+1.Z)D+ ~,#/=1*,/'/e*s%s%,#O'F=P]1=) n 0 H s .v (+^@&.=%}.G#3._@Q@M.O.P.P.P.o+D+G~[-. !*v&*+n{F=Z~T!-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*)/!/~/&~Q^5~P~r~s~O~a{U~b{G{)]5~{/]/S+o+n.f@r$G.!!}.[.`.*.F#g.P O N M ", +" P.#+8+9+#+_+w b%^///=+e*s%B~g](/_/~!!@:/.}.[.<. ", +" $+P.4.g.H t{n/%{o/,#a&%{L^p/;*x&0!*+q/Z.0%P.P.P.P.P.b%. !*}-*+6{0*F=T!-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*r/s/t/&~n^&~3^5~P~r~r]E{a{U~b{P~u/v/P.P.P.P.P.P.P.O.p+M.o+Q@n.I.-$<%[+<+k.k.}. ", +" Q.O.I.F.N t{b% ~+~|%w/U&~ !@O'S&a)x/w M o+P.b%d/!*y/6{0*z/k^-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*h/A/B/&~4^^~Q^5~P~4~s~O~a{;{F{4~C/D/P.P.P.P.P.P.P.P.P.P.O.p+M.o+g@m.I.4.l.[+2.<+ ", +" P.O.M.o+g.w =*E/U&F/G/a)H/:&D+[/%^&^. !*}-*+0*I/J/T!-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*9/K/L/&~4^n^&~3^]~4~s~r]E{;{F{r~M/D/P.P.P.P.P.P.P.P.P.P.P.P.O.O.p+M.|+Y$-%}+I.-$4. ", +" P.P.P.P.p+N < =*N/#^H/O)7/%^%@M^}-v&:]0*O/P/}=-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*}=Q/R/&~O!n^&~Q^]~P~4~s~E{a{U~r~S/T/P.P.P.P.P.P.P.P.P.P.P.P.P.P.r+[%O.p+M.M.L.K.-$4. ", +" P.Q.#+$+M. .Z*U/%@!*. V/v&h]W/F=9/w{-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*X/Y/Z/&~N!4^^~Q^3^]~4~s~r]E{;{`/ (.(P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.2+O.++o+n. ", +" P.#+$+a+f@H +(Z~P/@(I/T&T!-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*#($(./%(O!n^&~Q^]~4~r~r]O~a{s~&(*(P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.p+o+ ", +" P.Q.$+a+#+1.H t{< S.p{T!T!-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*X/=(-(Q^%(N!4^^~Q^3^]~r~s~O~a{s~;(>(P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.O.o+ ", +" P.#+a+a+P.k.s 1]t{p.p{Z~T!-*-*-*-*-*-*-*-*-*-*-*,('(Q^z!%(4^n^&~3^5~P~s~r]E{s~)(!(n+P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.O.o+ ", +" Q. $+M.}...) Z)S.T!Z~T!-*-*-*-*-*-*,(~(3^{(%(O!n^&~3^5~P~r~r]O~s~](^(/(n.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.M. ", +" Q.o+}.M 0 Y&V&F=Z~T!-*((_(5~{(z!N!4^^~Q^3^P~4~s~O~:(<([(}=F=n.P.P.P.P.P.P.P.P.P.P.P.P.P.P.M. ", +" #+P.n.k.&.H t{}(|(1(w]{(%(O!n^&~Q^5~P~r~r]s~2(1/}=-*F=n.P.P.P.P.P.P.P.P.P.P.P.P.R@ ", +" Q.O.3(4(k/5(6(7(N!4^^~Q^5~P~4~s~s~8(9(9/-*-*F=n.P.P.P.P.P.P.P.P.P.P.@+ ", +" 0(k/a(b(c(d(e(^~&~3^]~4~r~s~f(g(L]-*-*-*F=n.P.P.P.P.P.P.P.P. ", +" h(i(j( 1^k(l(./5~P~r~s~m(n(|/-*-*-*-*F=n.P.P.P.P.P.P. ", +" o(p( q(]~4~s~r(s(t(N%5.T!T!-*F=n.P.P.P.P. ", +" u(v( w(x(r~y(z(A(Q.#+#+n...t{T!n.P.P. ", +" B(C( D(E(F(G( P.#+$+Q.P. ", +" H(I(J( K(L(M( ", +" N(O(P( Q(R(S( ", +" T(U(V(W(X(Y(Z(`( _ ", +" ._+_@_#_$_%_&_ ", " ", " "}; diff --git a/src/Mod/Ship/Icons/SimRunIco.png b/src/Mod/Ship/Icons/SimRunIco.png new file mode 100644 index 000000000..f10386cf7 Binary files /dev/null and b/src/Mod/Ship/Icons/SimRunIco.png differ diff --git a/src/Mod/Ship/Icons/SimRunIco.xpm b/src/Mod/Ship/Icons/SimRunIco.xpm new file mode 100644 index 000000000..44cd8b4ab --- /dev/null +++ b/src/Mod/Ship/Icons/SimRunIco.xpm @@ -0,0 +1,2723 @@ +/* XPM */ +static char * SimRunIco_xpm[] = { +"128 128 2592 2", +" c None", +". c #7B7B7B", +"+ c #EAEAEA", +"@ c #E9EAE9", +"# c #E9E9E9", +"$ c #E9E9E8", +"% c #D9D9D9", +"& c #EAEAE9", +"* c #E8E9E8", +"= c #E9E8E8", +"- c #E8E8E8", +"; c #E8E8E7", +"> c #E7E7E7", +", c #E7E6E7", +"' c #E6E6E6", +") c #5F5F5F", +"! c #606060", +"~ c #868686", +"{ c #AEAEAE", +"] c #C3C2C2", +"^ c #D1D1D1", +"/ c #E4E3E3", +"( c #E5E6E5", +"_ c #E6E5E5", +": c #E5E4E5", +"< c #6B6B6B", +"[ c #7B7A7A", +"} c #888889", +"| c #ABABAB", +"1 c #D5D5D5", +"2 c #E5E6E6", +"3 c #E5E5E5", +"4 c #E4E5E4", +"5 c #E4E4E4", +"6 c #E3E3E3", +"7 c #E3E3E2", +"8 c #E2E2E2", +"9 c #5E5E5E", +"0 c #5D5D5D", +"a c #5C5C5C", +"b c #5B5B5C", +"c c #5A5B5B", +"d c #838484", +"e c #BABABA", +"f c #DEDEDE", +"g c #E2E3E2", +"h c #E1E2E2", +"i c #E1E1E2", +"j c #E0E1E0", +"k c #E1E1E1", +"l c #EAE9E9", +"m c #5E5F5F", +"n c #5E5D5E", +"o c #5C5D5C", +"p c #5B5C5B", +"q c #5B5A5A", +"r c #5A5A5A", +"s c #595959", +"t c #595858", +"u c #585857", +"v c #575757", +"w c #686868", +"x c #909090", +"y c #BEBEBE", +"z c #D3D2D3", +"A c #E0E0E0", +"B c #E0DFE0", +"C c #E0DFDF", +"D c #DEDEDF", +"E c #5F5E5E", +"F c #5E5D5D", +"G c #5C5B5B", +"H c #5B5B5B", +"I c #5A5A59", +"J c #595A59", +"K c #595859", +"L c #585757", +"M c #565656", +"N c #555555", +"O c #545455", +"P c #545454", +"Q c #676666", +"R c #717272", +"S c #8B8B8A", +"T c #B7B7B8", +"U c #DFDFDF", +"V c #DDDDDD", +"W c #DCDDDD", +"X c #DDDCDC", +"Y c #E8E9E9", +"Z c #5D5E5E", +"` c #5C5B5C", +" . c #595958", +".. c #585858", +"+. c #565657", +"@. c #555556", +"#. c #545554", +"$. c #555454", +"%. c #535354", +"&. c #525252", +"*. c #525251", +"=. c #515050", +"-. c #4F5050", +";. c #4F4F50", +">. c #4E4F4F", +",. c #959595", +"'. c #CAC9C9", +"). c #D9D9DA", +"!. c #DADBDA", +"~. c #DCDCDC", +"{. c #DDDDDC", +"]. c #DBDCDB", +"^. c #DBDBDB", +"/. c #DADADB", +"(. c #DADADA", +"_. c #E8E8E9", +":. c #5B5A5B", +"<. c #505151", +"[. c #505050", +"}. c #4F4F4F", +"|. c #4E4D4E", +"1. c #4D4D4D", +"2. c #4C4D4D", +"3. c #4C4C4C", +"4. c #4B4B4B", +"5. c #707070", +"6. c #959596", +"7. c #AAAAAA", +"8. c #BFBEBF", +"9. c #D7D7D6", +"0. c #DADAD9", +"a. c #D9DADA", +"b. c #D8D9D9", +"c. c #5B5C5C", +"d. c #5A5B5A", +"e. c #5A5959", +"f. c #565757", +"g. c #535353", +"h. c #535253", +"i. c #505150", +"j. c #4F504F", +"k. c #4E4E4E", +"l. c #4C4B4B", +"m. c #494A49", +"n. c #494949", +"o. c #484747", +"p. c #6C6C6C", +"q. c #C7C7C7", +"r. c #DAD9D9", +"s. c #D9D8D9", +"t. c #D9D8D8", +"u. c #D8D8D8", +"v. c #D8D8D7", +"w. c #D7D8D8", +"x. c #D7D7D7", +"y. c #D6D6D6", +"z. c #D5D5D6", +"A. c #5E5E5D", +"B. c #595A5A", +"C. c #575656", +"D. c #545555", +"E. c #4F4E4E", +"F. c #4E4E4D", +"G. c #4C4D4C", +"H. c #4C4B4C", +"I. c #4A4A4A", +"J. c #494A4A", +"K. c #494848", +"L. c #484847", +"M. c #474747", +"N. c #474646", +"O. c #454545", +"P. c #444444", +"Q. c #434343", +"R. c #434243", +"S. c #6D6D6D", +"T. c #A7A8A7", +"U. c #D0D0D0", +"V. c #D4D4D4", +"W. c #D6D5D5", +"X. c #E7E8E8", +"Y. c #59595A", +"Z. c #535454", +"`. c #515151", +" + c #4D4D4C", +".+ c #464647", +"++ c #464545", +"@+ c #444545", +"#+ c #424242", +"$+ c #414141", +"%+ c #404041", +"&+ c #3F4040", +"*+ c #787878", +"=+ c #969696", +"-+ c #A7A7A7", +";+ c #C3C3C2", +">+ c #D5D4D5", +",+ c #D4D4D5", +"'+ c #D3D4D4", +")+ c #D3D3D3", +"!+ c #D2D3D3", +"~+ c #E6E7E6", +"{+ c #5A5A5B", +"]+ c #575858", +"^+ c #575657", +"/+ c #555656", +"(+ c #565555", +"_+ c #525352", +":+ c #515051", +"<+ c #4D4D4E", +"[+ c #4D4C4C", +"}+ c #4A4A49", +"|+ c #474848", +"1+ c #464747", +"2+ c #444544", +"3+ c #434342", +"4+ c #434142", +"5+ c #404141", +"6+ c #403F3F", +"7+ c #3F3E3E", +"8+ c #3E3E3E", +"9+ c #3D3D3D", +"0+ c #3C3C3C", +"a+ c #404040", +"b+ c #707071", +"c+ c #A4A5A5", +"d+ c #D4D3D3", +"e+ c #D3D2D2", +"f+ c #D2D2D2", +"g+ c #D2D2D1", +"h+ c #D1D0D0", +"i+ c #D0D1D0", +"j+ c #CFD0CF", +"k+ c #525353", +"l+ c #525152", +"m+ c #504F4F", +"n+ c #4B4A4A", +"o+ c #484848", +"p+ c #464646", +"q+ c #454544", +"r+ c #454444", +"s+ c #424343", +"t+ c #414142", +"u+ c #403F40", +"v+ c #3F3F3F", +"w+ c #3C3D3C", +"x+ c #3B3B3B", +"y+ c #3A3A3A", +"z+ c #3A3A39", +"A+ c #383838", +"B+ c #373737", +"C+ c #474847", +"D+ c #7F7F7F", +"E+ c #B6B6B6", +"F+ c #C8C9C8", +"G+ c #CBCBCB", +"H+ c #CFD0D0", +"I+ c #D0D0CF", +"J+ c #D0CFD0", +"K+ c #CFCFCF", +"L+ c #CECECE", +"M+ c #CECDCE", +"N+ c #545453", +"O+ c #525151", +"P+ c #4F4E4F", +"Q+ c #4A4B4B", +"R+ c #4A494A", +"S+ c #474647", +"T+ c #454645", +"U+ c #404140", +"V+ c #3E3E3F", +"W+ c #3D3E3E", +"X+ c #3D3C3C", +"Y+ c #3C3B3C", +"Z+ c #3C3B3B", +"`+ c #3A3939", +" @ c #383839", +".@ c #363637", +"+@ c #353636", +"@@ c #353535", +"#@ c #343434", +"$@ c #333333", +"%@ c #7B7B7C", +"&@ c #919190", +"*@ c #ACACAB", +"=@ c #C9C9C9", +"-@ c #CECFCE", +";@ c #CECECD", +">@ c #CDCDCD", +",@ c #CDCDCC", +"'@ c #CCCCCC", +")@ c #CCCCCB", +"!@ c #858585", +"~@ c #E6E5E6", +"{@ c #585859", +"]@ c #565655", +"^@ c #545354", +"/@ c #4E4F4E", +"(@ c #4C4C4D", +"_@ c #4B4B4A", +":@ c #484748", +"<@ c #434344", +"[@ c #3D3C3D", +"}@ c #393839", +"|@ c #373636", +"1@ c #333334", +"2@ c #323332", +"3@ c #323232", +"4@ c #313131", +"5@ c #303131", +"6@ c #383939", +"7@ c #50504F", +"8@ c #7E7F7E", +"9@ c #B6B7B6", +"0@ c #CBCBCC", +"a@ c #CBCBCA", +"b@ c #CACACA", +"c@ c #CAC9CA", +"d@ c #575857", +"e@ c #515150", +"f@ c #4A4A4B", +"g@ c #494849", +"h@ c #474746", +"i@ c #464547", +"j@ c #434444", +"k@ c #424141", +"l@ c #3D3D3E", +"m@ c #3B3C3B", +"n@ c #3B3B3A", +"o@ c #383737", +"p@ c #363737", +"q@ c #363636", +"r@ c #353635", +"s@ c #343433", +"t@ c #333233", +"u@ c #313132", +"v@ c #323131", +"w@ c #303030", +"x@ c #2F2F2F", +"y@ c #2F2F2E", +"z@ c #2E2E2F", +"A@ c #2D2C2D", +"B@ c #2C2D2D", +"C@ c #2C2C2C", +"D@ c #2C2B2C", +"E@ c #939393", +"F@ c #B9BAB9", +"G@ c #C0C0C0", +"H@ c #C7C6C7", +"I@ c #CACAC9", +"J@ c #C9C9C8", +"K@ c #C8C8C9", +"L@ c #C8C8C8", +"M@ c #585758", +"N@ c #535152", +"O@ c #504F50", +"P@ c #4B4C4A", +"Q@ c #494948", +"R@ c #454646", +"S@ c #434443", +"T@ c #414241", +"U@ c #3F3F40", +"V@ c #3F3E3F", +"W@ c #3E3E3D", +"X@ c #3D3C3E", +"Y@ c #393939", +"Z@ c #373838", +"`@ c #363535", +" # c #343334", +".# c #313232", +"+# c #2E2E2E", +"@# c #2D2D2D", +"## c #2C2B2B", +"$# c #2B2B2B", +"%# c #2A2A2A", +"&# c #29292A", +"*# c #292929", +"=# c #282828", +"-# c #383938", +";# c #5D5E5D", +"># c #7A797A", +",# c #919191", +"'# c #B3B2B3", +")# c #C8C7C8", +"!# c #C8C7C7", +"~# c #C8C8C7", +"{# c #C7C7C6", +"]# c #C6C6C7", +"^# c #C6C6C5", +"/# c #9D9D9D", +"(# c #E4E4E5", +"_# c #4A4B4A", +":# c #484949", +"<# c #474748", +"[# c #444443", +"}# c #424241", +"|# c #3C3D3D", +"1# c #3B3A3B", +"2# c #383837", +"3# c #353434", +"4# c #333434", +"5# c #313031", +"6# c #302F2F", +"7# c #2D2D2E", +"8# c #2A2B2B", +"9# c #292A2A", +"0# c #292828", +"a# c #282928", +"b# c #272727", +"c# c #262626", +"d# c #242524", +"e# c #C6C6C6", +"f# c #C5C5C5", +"g# c #C5C5C6", +"h# c #424243", +"i# c #3B3A3A", +"j# c #383738", +"k# c #343534", +"l# c #343333", +"m# c #313130", +"n# c #302F30", +"o# c #2D2C2C", +"p# c #2C2C2D", +"q# c #272626", +"r# c #252625", +"s# c #262525", +"t# c #242424", +"u# c #232423", +"v# c #222223", +"w# c #222222", +"x# c #212121", +"y# c #1F1F20", +"z# c #30302F", +"A# c #6A696A", +"B# c #A0A09F", +"C# c #C5C6C5", +"D# c #E3E4E4", +"E# c #555655", +"F# c #535352", +"G# c #4E4D4D", +"H# c #424142", +"I# c #414040", +"J# c #3F403F", +"K# c #3C3C3D", +"L# c #39393A", +"M# c #383637", +"N# c #323233", +"O# c #323132", +"P# c #303031", +"Q# c #2F2E2E", +"R# c #2E2E2D", +"S# c #2B2C2C", +"T# c #2B2A2A", +"U# c #272627", +"V# c #252525", +"W# c #242423", +"X# c #232222", +"Y# c #212221", +"Z# c #202021", +"`# c #202020", +" $ c #1F1F1F", +".$ c #1E1E1F", +"+$ c #1E1D1D", +"@$ c #1D1C1D", +"#$ c #C4C5C5", +"$$ c #C4C4C4", +"%$ c #525253", +"&$ c #515252", +"*$ c #4E4E4F", +"=$ c #4D4C4D", +"-$ c #4B4A4B", +";$ c #414041", +">$ c #3C3C3B", +",$ c #393938", +"'$ c #363536", +")$ c #353435", +"!$ c #333433", +"~$ c #2B2A2B", +"{$ c #2A2B2A", +"]$ c #292829", +"^$ c #262627", +"/$ c #252624", +"($ c #252424", +"_$ c #222322", +":$ c #20201F", +"<$ c #1E1F1E", +"[$ c #1D1D1D", +"}$ c #1C1D1D", +"|$ c #1C1C1C", +"1$ c #C4C5C4", +"2$ c #4F4F4E", +"3$ c #444344", +"4$ c #3E3F3E", +"5$ c #3E3D3E", +"6$ c #393A39", +"7$ c #393838", +"8$ c #363736", +"9$ c #2F302F", +"0$ c #2D2E2D", +"a$ c #2E2D2E", +"b$ c #2D2D2C", +"c$ c #2B2B2C", +"d$ c #2B2B2A", +"e$ c #262526", +"f$ c #242324", +"g$ c #232324", +"h$ c #212222", +"i$ c #202121", +"j$ c #1F2020", +"k$ c #1F1F1E", +"l$ c #1D1C1C", +"m$ c #1B1B1C", +"n$ c #C4C4C3", +"o$ c #E3E2E3", +"p$ c #555455", +"q$ c #515251", +"r$ c #4B4C4C", +"s$ c #3D3E3D", +"t$ c #3B3D3C", +"u$ c #3A3A3B", +"v$ c #373837", +"w$ c #373637", +"x$ c #2F2E2F", +"y$ c #232323", +"z$ c #1E1E1D", +"A$ c #1B1C1C", +"B$ c #1C1B1B", +"C$ c #1B1B1B", +"D$ c #C3C4C4", +"E$ c #C3C3C3", +"F$ c #464546", +"G$ c #3E3F3F", +"H$ c #3E3D3D", +"I$ c #3D3D3C", +"J$ c #3A3B3B", +"K$ c #323333", +"L$ c #313030", +"M$ c #2F3030", +"N$ c #2E2F2F", +"O$ c #2D2D2B", +"P$ c #2A2B29", +"Q$ c #292A29", +"R$ c #282726", +"S$ c #202120", +"T$ c #1E1E1E", +"U$ c #19191A", +"V$ c #C3C3C4", +"W$ c #E2E1E1", +"X$ c #4A4949", +"Y$ c #484849", +"Z$ c #3A3B3A", +"`$ c #373738", +" % c #373736", +".% c #252425", +"+% c #222122", +"@% c #212122", +"#% c #1A1B1B", +"$% c #1B1A1A", +"%% c #1A1919", +"&% c #E2E1E2", +"*% c #E1E0E1", +"=% c #505051", +"-% c #49494A", +";% c #1A1A1A", +">% c #3A393A", +",% c #2E2F2E", +"'% c #282727", +")% c #242425", +"!% c #232322", +"~% c #1E1F1F", +"{% c #1B1C1B", +"]% c #1A191A", +"^% c #191A19", +"/% c #191918", +"(% c #C2C2C2", +"_% c #E0E1E1", +":% c #E1E1E0", +"<% c #4B4B4C", +"[% c #454445", +"}% c #161515", +"|% c #8B8B8B", +"1% c #2C2C2B", +"2% c #282827", +"3% c #272728", +"4% c #262727", +"5% c #1F1E1F", +"6% c #1A1A19", +"7% c #181818", +"8% c #C1C1C2", +"9% c #E1E0E0", +"0% c #464746", +"a% c #111111", +"b% c #7C7C7C", +"c% c #BBBBBB", +"d% c #969697", +"e% c #5F5F5C", +"f% c #33332F", +"g% c #28292A", +"h% c #262726", +"i% c #201F20", +"j% c #1F201F", +"k% c #191919", +"l% c #171717", +"m% c #4C4C4B", +"n% c #444445", +"o% c #444343", +"p% c #1A1717", +"q% c #211515", +"r% c #2D2B2B", +"s% c #999999", +"t% c #B3B3B5", +"u% c #8B8BB2", +"v% c #6F6F89", +"w% c #4A4A4F", +"x% c #2A2929", +"y% c #2B2C2B", +"z% c #2A292A", +"A% c #232424", +"B% c #212120", +"C% c #181718", +"D% c #171818", +"E% c #171716", +"F% c #C1C1C1", +"G% c #C0C1C1", +"H% c #DFE0E0", +"I% c #484948", +"J% c #422121", +"K% c #552D2D", +"L% c #363232", +"M% c #A0A0A0", +"N% c #646464", +"O% c #ABABAE", +"P% c #7575C7", +"Q% c #5C5CD5", +"R% c #7878BD", +"S% c #7B7B8E", +"T% c #585855", +"U% c #30302E", +"V% c #2A2A29", +"W% c #212020", +"X% c #201E1F", +"Y% c #1E1D1E", +"Z% c #1C1C1D", +"`% c #1A1B1A", +" & c #191A1A", +".& c #171616", +"+& c #161616", +"@& c #C0C0C1", +"#& c #414242", +"$& c #1F1C1C", +"%& c #542424", +"&& c #4C2625", +"*& c #585756", +"=& c #A8A8A8", +"-& c #767677", +";& c #9D9D9E", +">& c #8A8AAD", +",& c #5A5AC4", +"'& c #3838D7", +")& c #3434D9", +"!& c #4848BD", +"~& c #535372", +"{& c #878888", +"]& c #A4A4A4", +"^& c #A7A6A6", +"/& c #B0B0B0", +"(& c #B1B1B1", +"_& c #A1A1A1", +":& c #808080", +"<& c #151515", +"[& c #242525", +"}& c #1D1E1E", +"|& c #1A1A1B", +"1& c #191819", +"2& c #181817", +"3& c #161717", +"4& c #151516", +"5& c #C1C0C0", +"6& c #DFDEDE", +"7& c #5B2020", +"8& c #391A19", +"9& c #A4A4A5", +"0& c #878687", +"a& c #8E8E8E", +"b& c #9B9B98", +"c& c #999994", +"d& c #888898", +"e& c #6C6BA8", +"f& c #4F4FBD", +"g& c #50508B", +"h& c #CECDCD", +"i& c #6A6A6A", +"j& c #242323", +"k& c #222121", +"l& c #1F1E1E", +"m& c #1C1D1C", +"n& c #151514", +"o& c #BFC0BF", +"p& c #DFDFDE", +"q& c #434445", +"r& c #3F3E40", +"s& c #1B1212", +"t& c #611717", +"u& c #301414", +"v& c #797878", +"w& c #9C9C9D", +"x& c #888888", +"y& c #8A8A89", +"z& c #868688", +"A& c #7C7C8F", +"B& c #45455C", +"C& c #B8B8B8", +"D& c #C5C4C4", +"E& c #AAA9A9", +"F& c #252523", +"G& c #222323", +"H& c #171817", +"I& c #161516", +"J& c #141514", +"K& c #141313", +"L& c #C0BFBF", +"M& c #4D4E4E", +"N& c #464645", +"O& c #1B0F0F", +"P& c #570D0D", +"Q& c #270D0D", +"R& c #706F6F", +"S& c #838383", +"T& c #757474", +"U& c #878787", +"V& c #6F6F6F", +"W& c #5C5C5A", +"X& c #353533", +"Y& c #656565", +"Z& c #BCBCBC", +"`& c #BFBFBF", +" * c #C1C2C1", +".* c #696969", +"+* c #1D1D1E", +"@* c #191818", +"#* c #131313", +"$* c #DDDEDD", +"%* c #110F0F", +"&* c #220B0B", +"** c #201B1B", +"=* c #7D7D7C", +"-* c #727272", +";* c #898989", +">* c #BBBBBA", +",* c #BCBCBB", +"'* c #BDBDBD", +")* c #676868", +"!* c #7A7A7A", +"~* c #1D1D1C", +"{* c #181918", +"]* c #141414", +"^* c #131314", +"/* c #131312", +"(* c #BEBFBF", +"_* c #454546", +":* c #3B3B3C", +"<* c #181919", +"[* c #818181", +"}* c #656465", +"|* c #888787", +"1* c #9B9B9B", +"2* c #ADADAD", +"3* c #B4B4B4", +"4* c #B5B5B5", +"5* c #B5B5B4", +"6* c #B6B6B5", +"7* c #B6B6B7", +"8* c #B7B7B7", +"9* c #B7B8B8", +"0* c #767676", +"a* c #121213", +"b* c #212021", +"c* c #141413", +"d* c #111212", +"e* c #9A9A9A", +"f* c #515152", +"g* c #616162", +"h* c #949495", +"i* c #A6A6A6", +"j* c #AFAFAF", +"k* c #ACADAD", +"l* c #B2B2B2", +"m* c #B0B0AF", +"n* c #AFAFB0", +"o* c #B3B3B3", +"p* c #B5B4B4", +"q* c #1C1B1C", +"r* c #131414", +"s* c #121313", +"t* c #121212", +"u* c #BEBDBD", +"v* c #DCDCDD", +"w* c #6E6E6E", +"x* c #A5A5A5", +"y* c #A9A9A9", +"z* c #ABABAA", +"A* c #AAAAA9", +"B* c #ABA9A9", +"C* c #ABAAAB", +"D* c #ABABAC", +"E* c #ACACAC", +"F* c #666766", +"G* c #141314", +"H* c #1D1E1D", +"I* c #1B1A1B", +"J* c #131213", +"K* c #101111", +"L* c #586362", +"M* c #5D6F74", +"N* c #596767", +"O* c #555A58", +"P* c #A2A2A3", +"Q* c #A2A2A2", +"R* c #A3A3A3", +"S* c #A5A5A3", +"T* c #A6A7A7", +"U* c #A5A4A5", +"V* c #A8A7A7", +"W* c #A9A8A9", +"X* c #9C9C9C", +"Y* c #424342", +"Z* c #6C6D6C", +"`* c #101010", +" = c #151616", +".= c #131412", +"+= c #101110", +"@= c #0F0F0F", +"#= c #BDBCBD", +"$= c #DBDCDC", +"%= c #7FA3AE", +"&= c #79A5EC", +"*= c #5F80EB", +"== c #485FD4", +"-= c #4758B4", +";= c #516392", +">= c #586874", +",= c #55605F", +"'= c #393A3A", +")= c #2D2E2F", +"!= c #9E9E9E", +"~= c #979897", +"{= c #9A9B9B", +"]= c #929493", +"^= c #8C8D8D", +"/= c #979797", +"(= c #989999", +"_= c #969898", +":= c #979898", +"<= c #9B9C9C", +"[= c #A2A1A2", +"}= c #737272", +"|= c #A6A5A6", +"1= c #616161", +"2= c #1B1B1A", +"3= c #181717", +"4= c #161615", +"5= c #151414", +"6= c #121112", +"7= c #111110", +"8= c #7A9DAE", +"9= c #597AF5", +"0= c #5373F9", +"a= c #668CFC", +"b= c #5D80FC", +"c= c #5271FB", +"d= c #5576F5", +"e= c #739AE6", +"f= c #7495A5", +"g= c #607578", +"h= c #54646B", +"i= c #58686B", +"j= c #505A59", +"k= c #484B4B", +"l= c #323432", +"m= c #919292", +"n= c #959494", +"o= c #878686", +"p= c #7A7979", +"q= c #7C7777", +"r= c #807778", +"s= c #776F6F", +"t= c #706565", +"u= c #7B6C6B", +"v= c #847171", +"w= c #7C6B6B", +"x= c #746464", +"y= c #736262", +"z= c #7A6969", +"A= c #807070", +"B= c #807676", +"C= c #807C7C", +"D= c #949696", +"E= c #9E9F9F", +"F= c #757575", +"G= c #171617", +"H= c #151615", +"I= c #141415", +"J= c #121111", +"K= c #0F1010", +"L= c #0F0F10", +"M= c #0E0F0E", +"N= c #BDBDBC", +"O= c #5B6766", +"P= c #799CA3", +"Q= c #76979D", +"R= c #6F8D9F", +"S= c #97CEEF", +"T= c #76A2FB", +"U= c #4C69FC", +"V= c #1B27FD", +"W= c #3549F4", +"X= c #5979E3", +"Y= c #698DE4", +"Z= c #77A2F2", +"`= c #688EE1", +" - c #5C78C4", +".- c #576FA2", +"+- c #55697C", +"@- c #4D5C5F", +"#- c #333E39", +"$- c #3D3B37", +"%- c #6F6766", +"&- c #786868", +"*- c #7D6666", +"=- c #947676", +"-- c #9C7979", +";- c #9D7676", +">- c #AB7E7E", +",- c #BA8888", +"'- c #B88585", +")- c #B17E7E", +"!- c #B57E7E", +"~- c #BD8383", +"{- c #BD8181", +"]- c #B07777", +"^- c #A06A6A", +"/- c #956161", +"(- c #8A5B5B", +"_- c #7D5858", +":- c #755F5F", +"<- c #807878", +"[- c #7D7D7D", +"}- c #797979", +"|- c #131212", +"1- c #0F0F0E", +"2- c #0D0E0E", +"3- c #BCBBBC", +"4- c #DBDADB", +"5- c #424545", +"6- c #4F5756", +"7- c #9BD0D5", +"8- c #6D96FC", +"9- c #435DFC", +"0- c #3E55FC", +"a- c #5270FC", +"b- c #5878F8", +"c- c #4862F2", +"d- c #435DF8", +"e- c #4D6BF8", +"f- c #597BFC", +"g- c #5B7DFB", +"h- c #5E81FB", +"i- c #678DEF", +"j- c #7198D3", +"k- c #354658", +"l- c #5B4442", +"m- c #B6817F", +"n- c #C68B8B", +"o- c #C38787", +"p- c #C78888", +"q- c #CE8C8C", +"r- c #CA8686", +"s- c #C68181", +"t- c #C78080", +"u- c #C87F7F", +"v- c #C57B7B", +"w- c #C37777", +"x- c #C07373", +"y- c #C17271", +"z- c #C17070", +"A- c #BF6B6B", +"B- c #BB6767", +"C- c #B15F5F", +"D- c #9E5453", +"E- c #744343", +"F- c #302929", +"G- c #161617", +"H- c #141515", +"I- c #131413", +"J- c #100F10", +"K- c #0F0E0E", +"L- c #0E0E0E", +"M- c #0D0D0D", +"N- c #BBBCBB", +"O- c #DAD9DA", +"P- c #40403F", +"Q- c #739297", +"R- c #78A2E4", +"S- c #7AA6E2", +"T- c #86B1C5", +"U- c #6A879E", +"V- c #6A879A", +"W- c #708F95", +"X- c #7C9FA0", +"Y- c #5F7788", +"Z- c #576C96", +"`- c #5974B8", +" ; c #5774D8", +".; c #4B67F1", +"+; c #4661FD", +"@; c #3549D3", +"#; c #2F236D", +"$; c #A86F81", +"%; c #C17777", +"&; c #C27472", +"*; c #C17272", +"=; c #BE6F6F", +"-; c #BC6C6C", +";; c #BC6969", +">; c #BA6766", +",; c #B96363", +"'; c #B86060", +"); c #B75D5D", +"!; c #B55B5B", +"~; c #B35757", +"{; c #B25554", +"]; c #B15251", +"^; c #B04F4F", +"/; c #AF4C4C", +"(; c #AF4A49", +"_; c #763030", +":; c #291313", +"<; c #0C0C0C", +"[; c #BBBBBC", +"}; c #434241", +"|; c #49504F", +"1; c #697F7E", +"2; c #607270", +"3; c #464C4B", +"4; c #454748", +"5; c #3B3D3D", +"6; c #454848", +"7; c #4D5353", +"8; c #637D7F", +"9; c #7BA3C0", +"0; c #688EE9", +"a; c #364CD9", +"b; c #564EC6", +"c; c #8F639C", +"d; c #B06D77", +"e; c #B75A55", +"f; c #B55753", +"g; c #B25352", +"h; c #B15050", +"i; c #B04E4D", +"j; c #AE4A4A", +"k; c #AD4747", +"l; c #AC4444", +"m; c #AA4242", +"n; c #A93F3F", +"o; c #A83C3C", +"p; c #A63939", +"q; c #A53636", +"r; c #A43333", +"s; c #8F2C2C", +"t; c #451616", +"u; c #541A1A", +"v; c #663B3B", +"w; c #848383", +"x; c #1C1A1C", +"y; c #0E0F0F", +"z; c #0E0D0D", +"A; c #0D0D0C", +"B; c #BBBABB", +"C; c #BABBBA", +"D; c #D9DAD9", +"E; c #3E4645", +"F; c #5A6F74", +"G; c #7094BE", +"H; c #5A7EF1", +"I; c #3F52F7", +"J; c #4A49DD", +"K; c #6E3D9B", +"L; c #914B73", +"M; c #A13B45", +"N; c #A73735", +"O; c #A6332F", +"P; c #A42F2C", +"Q; c #A22C2B", +"R; c #A02B2C", +"S; c #9F2929", +"T; c #9E2626", +"U; c #9D2323", +"V; c #9B2020", +"W; c #9A1E1D", +"X; c #951919", +"Y; c #581010", +"Z; c #3B0909", +"`; c #7E1C1C", +" > c #671B1B", +".> c #2F2929", +"+> c #101011", +"@> c #0B0B0B", +"#> c #D8D9D8", +"$> c #3B3C3C", +"%> c #353534", +"&> c #353334", +"*> c #454949", +"=> c #6B8382", +"-> c #779FB5", +";> c #76A2EF", +">> c #5B72EE", +",> c #555CDE", +"'> c #623AA0", +")> c #762969", +"!> c #872F51", +"~> c #922C3C", +"{> c #952129", +"]> c #941619", +"^> c #950D0B", +"/> c #960B07", +"(> c #950B06", +"_> c #930907", +":> c #8F0707", +"<> c #680504", +"[> c #350200", +"}> c #4D0301", +"|> c #680D0E", +"1> c #391213", +"2> c #252E29", +"3> c #242B25", +"4> c #252A26", +"5> c #151415", +"6> c #121312", +"7> c #111211", +"8> c #10100F", +"9> c #0E0E0F", +"0> c #0D0C0D", +"a> c #0C0C0B", +"b> c #0A0A0B", +"c> c #B9BABA", +"d> c #2F2F30", +"e> c #313333", +"f> c #51656B", +"g> c #587293", +"h> c #5574C3", +"i> c #5170F4", +"j> c #4658F3", +"k> c #4A4BDB", +"l> c #5943B8", +"m> c #6B3E8F", +"n> c #793468", +"o> c #7F264C", +"p> c #7E1435", +"q> c #7E0320", +"r> c #82051B", +"s> c #70030D", +"t> c #2B0003", +"u> c #170002", +"v> c #3A0B12", +"w> c #35272C", +"x> c #3F5785", +"y> c #455FC7", +"z> c #4961B0", +"A> c #495E89", +"B> c #445664", +"C> c #3C4A49", +"D> c #0A0B0B", +"E> c #0A0A09", +"F> c #BAB9BA", +"G> c #2D2E2E", +"H> c #2E3030", +"I> c #323231", +"J> c #464C4C", +"K> c #6B8887", +"L> c #6C8FA1", +"M> c #6183BB", +"N> c #5071D2", +"O> c #4463E8", +"P> c #3E55F8", +"Q> c #414EED", +"R> c #4B45CF", +"S> c #5131AA", +"T> c #502EA3", +"U> c #2E1FA3", +"V> c #09089D", +"W> c #0A0B8D", +"X> c #202788", +"Y> c #5476B4", +"Z> c #7BAAF4", +"`> c #5879FB", +" , c #5D7FFD", +"., c #5C7FFB", +"+, c #658AF7", +"@, c #749FE8", +"#, c #6383A7", +"$, c #4B616A", +"%, c #394443", +"&, c #1C1F1F", +"*, c #100F0F", +"=, c #0B0B0C", +"-, c #0B0B0A", +";, c #0A0A0A", +">, c #090909", +",, c #B9B9B9", +"', c #333332", +"), c #303130", +"!, c #2E2D2D", +"~, c #2A2A2B", +"{, c #2B2D2D", +"], c #363F40", +"^, c #445358", +"/, c #526873", +"(, c #5C778D", +"_, c #607FA4", +":, c #5D7FBE", +"<, c #597ED6", +"[, c #577BE9", +"}, c #3E56B9", +"|, c #5E81D3", +"1, c #5574D4", +"2, c #425AD8", +"3, c #425BF1", +"4, c #3C54FB", +"5, c #3B52FC", +"6, c #4660FC", +"7, c #5574FC", +"8, c #5473FC", +"9, c #455FFC", +"0, c #4059F5", +"a, c #516EE2", +"b, c #6A91CA", +"c, c #587480", +"d, c #2E3636", +"e, c #0D0C0C", +"f, c #0C0B0C", +"g, c #0A090A", +"h, c #B8B9B8", +"i, c #D8D7D7", +"j, c #D7D7D8", +"k, c #333232", +"l, c #282B2C", +"m, c #363F41", +"n, c #4B5B5B", +"o, c #5B6F6D", +"p, c #3C4747", +"q, c #404D54", +"r, c #465861", +"s, c #495C67", +"t, c #577285", +"u, c #5E7EA0", +"v, c #5B7ABA", +"w, c #6084ED", +"x, c #5677FB", +"y, c #6388FC", +"z, c #82B3FB", +"A, c #86B8FB", +"B, c #5575FB", +"C, c #354AFC", +"D, c #4F6EF8", +"E, c #719BD3", +"F, c #62838E", +"G, c #4B6466", +"H, c #32403F", +"I, c #171919", +"J, c #0A0A0C", +"K, c #080908", +"L, c #070708", +"M, c #B9B8B9", +"N, c #B9B9B8", +"O, c #383937", +"P, c #2C2D2C", +"Q, c #252626", +"R, c #272C30", +"S, c #4E6676", +"T, c #5C7CB0", +"U, c #5A7CEB", +"V, c #4159FC", +"W, c #435CFC", +"X, c #374CFC", +"Y, c #3347FC", +"Z, c #1C27FD", +"`, c #222FFD", +" ' c #4864F7", +".' c #5C7EE9", +"+' c #7098D4", +"@' c #5A798B", +"#' c #394948", +"$' c #252A2A", +"%' c #0B0A0B", +"&' c #0B0A09", +"*' c #090808", +"=' c #070808", +"-' c #070707", +";' c #B8B7B8", +">' c #D6D7D7", +",' c #D7D6D7", +"'' c #343435", +")' c #2D2D2F", +"!' c #282929", +"~' c #2C2F2E", +"{' c #576E6D", +"]' c #6B90A6", +"^' c #658AE8", +"/' c #3245FD", +"(' c #3F56FC", +"_' c #84B6FB", +":' c #76A1DB", +"<' c #5370C0", +"[' c #4A65D9", +"}' c #455FF7", +"|' c #4661FA", +"1' c #5D7FE7", +"2' c #6D94B7", +"3' c #3C4D4D", +"4' c #0B0C0C", +"5' c #080809", +"6' c #060606", +"7' c #B7B8B7", +"8' c #D7D6D6", +"9' c #3F3F3E", +"0' c #363635", +"a' c #282829", +"b' c #1A1C1C", +"c' c #495F68", +"d' c #6B92CC", +"e' c #5474FC", +"f' c #75A0FB", +"g' c #769FA3", +"h' c #283137", +"i' c #364651", +"j' c #5B7A97", +"k' c #6C93DA", +"l' c #5979FB", +"m' c #4D6AFC", +"n' c #6283CF", +"o' c #4D676B", +"p' c #0D0D0E", +"q' c #0A0909", +"r' c #080808", +"s' c #070706", +"t' c #060605", +"u' c #D6D5D6", +"v' c #606061", +"w' c #272726", +"x' c #232223", +"y' c #212220", +"z' c #1C1C1B", +"A' c #3E4C4A", +"B' c #77A2C3", +"C' c #82B1EC", +"D' c #6A8F90", +"E' c #2B3332", +"F' c #55727E", +"G' c #6D95E0", +"H' c #658AFB", +"I' c #8EC3D8", +"J' c #283432", +"K' c #050505", +"L' c #B8B7B7", +"M' c #D6D6D5", +"N' c #C5C5C4", +"O' c #848484", +"P' c #252526", +"Q' c #181819", +"R' c #353E3D", +"S' c #4F6664", +"T' c #313D3D", +"U' c #111010", +"V' c #3F5255", +"W' c #53718E", +"X' c #688C93", +"Y' c #1D2425", +"Z' c #080707", +"`' c #050606", +" ) c #050406", +".) c #040404", +"+) c #B7B7B6", +"@) c #D3D3D2", +"#) c #292928", +"$) c #111312", +"%) c #0B0A0A", +"&) c #080807", +"*) c #080607", +"=) c #060505", +"-) c #050504", +";) c #D1D1D2", +">) c #858484", +",) c #272827", +"') c #0F100F", +")) c #0E0D0E", +"!) c #0C0D0C", +"~) c #080A09", +"{) c #090809", +"]) c #060707", +"^) c #060506", +"/) c #040505", +"() c #030303", +"_) c #B6B5B5", +":) c #CFCECF", +"<) c #CFCECE", +"[) c #BDBEBE", +"}) c #0E0D0F", +"|) c #0C0D0D", +"1) c #0C0B0B", +"2) c #0A0B0A", +"3) c #090A0A", +"4) c #070807", +"5) c #050506", +"6) c #040303", +"7) c #030403", +"8) c #020202", +"9) c #CFCFCE", +"0) c #CDCCCC", +"a) c #828282", +"b) c #252524", +"c) c #121011", +"d) c #0C0C0D", +"e) c #060706", +"f) c #020203", +"g) c #010202", +"h) c #B4B4B5", +"i) c #555554", +"j) c #CCCCCD", +"k) c #CBCCCB", +"l) c #CACBCA", +"m) c #0E0E0D", +"n) c #030404", +"o) c #010101", +"p) c #B5B4B5", +"q) c #B4B5B4", +"r) c #C9CACA", +"s) c #C8C9C9", +"t) c #C9C8C9", +"u) c #777877", +"v) c #121311", +"w) c #050405", +"x) c #040403", +"y) c #020201", +"z) c #000000", +"A) c #4F504E", +"B) c #C9C8C8", +"C) c #C7C7C8", +"D) c #C6C7C6", +"E) c #60605F", +"F) c #050404", +"G) c #000001", +"H) c #B3B4B4", +"I) c #C7C6C6", +"J) c #C5C6C6", +"K) c #C6C5C6", +"L) c #B2B3B3", +"M) c #949494", +"N) c #7E7E7E", +"O) c #171718", +"P) c #0D0E0D", +"Q) c #09090A", +"R) c #080909", +"S) c #070607", +"T) c #060504", +"U) c #020303", +"V) c #0A0505", +"W) c #B6ACAE", +"X) c #B5ACAD", +"Y) c #A19999", +"Z) c #666666", +"`) c #9F9F9F", +" ! c #C4C3C4", +".! c #C2C2C3", +"+! c #C0C0BF", +"@! c #BCBBBB", +"#! c #909191", +"$! c #141516", +"%! c #121211", +"&! c #0F0E0F", +"*! c #090908", +"=! c #070606", +"-! c #050605", +";! c #020101", +">! c #5E2E2E", +",! c #E46A66", +"'! c #E36B64", +")! c #C77878", +"!! c #9F9B9B", +"~! c #4D4E4D", +"{! c #929292", +"]! c #C2C3C2", +"^! c #C1C2C2", +"/! c #C2C1C2", +"(! c #0B0C0B", +"_! c #030202", +":! c #000100", +"~ c #B0AFAF", +",~ c #B1B0B0", +"'~ c #ACADAC", +")~ c #AAABAB", +"!~ c #A8A7A8", +"~~ c #8C8C8C", +"{~ c #B9B8B8", +"]~ c #8D8D8D", +"^~ c #8F7B7C", +"/~ c #DB7066", +"(~ c #EB7A30", +"_~ c #E87448", +":~ c #9B5050", +"<~ c #211314", +"[~ c #050303", +"}~ c #2C1B1B", +"|~ c #5D3232", +"1~ c #964A49", +"2~ c #BA5351", +"3~ c #E26557", +"4~ c #E96D58", +"5~ c #F08B4C", +"6~ c #F89744", +"7~ c #EE7257", +"8~ c #EA6A5C", +"9~ c #F16358", +"0~ c #E9615F", +"a~ c #E36565", +"b~ c #F36656", +"c~ c #F59C60", +"d~ c #F35B4F", +"e~ c #999898", +"f~ c #A3A2A3", +"g~ c #ACACAD", +"h~ c #A4A4A3", +"i~ c #A1A0A0", +"j~ c #9E9D9D", +"k~ c #CC9D9C", +"l~ c #EC725C", +"m~ c #EE7D29", +"n~ c #EA7352", +"o~ c #C96967", +"p~ c #AA5654", +"q~ c #D9625C", +"r~ c #E67059", +"s~ c #EB7C4F", +"t~ c #ED8449", +"u~ c #F7923A", +"v~ c #FA953A", +"w~ c #FF9C3B", +"x~ c #FF9E3F", +"y~ c #FB9C46", +"z~ c #FB9E4A", +"A~ c #F69A55", +"B~ c #F08C5D", +"C~ c #F07C5E", +"D~ c #F1685A", +"E~ c #EF5B58", +"F~ c #E75F5D", +"G~ c #F15551", +"H~ c #F18A63", +"I~ c #F18562", +"J~ c #EA5653", +"K~ c #AEAEAF", +"L~ c #8F8F8F", +"M~ c #A9A9AA", +"N~ c #A3A2A2", +"O~ c #AEAFAF", +"P~ c #B9B1B1", +"Q~ c #DF8886", +"R~ c #EA7C3F", +"S~ c #F7841B", +"T~ c #EC7F39", +"U~ c #EC803E", +"V~ c #EF853B", +"W~ c #FB8D25", +"X~ c #FF9227", +"Y~ c #FF952D", +"Z~ c #FF9731", +"`~ c #FF9A37", +" { c #FF9D3D", +".{ c #FF9F41", +"+{ c #FFA145", +"@{ c #FFA44B", +"#{ c #FFA64F", +"${ c #FFA955", +"%{ c #FEA956", +"&{ c #FBA85F", +"*{ c #F29666", +"={ c #F29469", +"-{ c #F39768", +";{ c #FCAE69", +">{ c #F16F5E", +",{ c #BABAB9", +"'{ c #B2B2B3", +"){ c #B1B3B2", +"!{ c #B1B2B1", +"~{ c #ADACAB", +"{{ c #AAA9AA", +"]{ c #888988", +"^{ c #9E9D9E", +"/{ c #A0A0A1", +"({ c #A4A3A3", +"_{ c #A7A8A8", +":{ c #494747", +"<{ c #A16766", +"[{ c #E97A4A", +"}{ c #FF860F", +"|{ c #FF8915", +"1{ c #FF8B19", +"2{ c #FF8E1F", +"3{ c #FF9125", +"4{ c #FF9329", +"5{ c #FF962F", +"6{ c #FF9833", +"7{ c #FF9B39", +"8{ c #FFA043", +"9{ c #FFA247", +"0{ c #FFA751", +"a{ c #FFAA57", +"b{ c #FFAC5B", +"c{ c #FFAE5F", +"d{ c #FFB063", +"e{ c #FFB369", +"f{ c #FFB46B", +"g{ c #FDB26D", +"h{ c #F36F5F", +"i{ c #B3B4B3", +"j{ c #7D7C7C", +"k{ c #989898", +"l{ c #AEADAD", +"m{ c #ADACAD", +"n{ c #ACABAC", +"o{ c #9C9D9D", +"p{ c #7F7F7E", +"q{ c #565756", +"r{ c #989998", +"s{ c #A0A1A0", +"t{ c #A4A3A4", +"u{ c #4F4A4A", +"v{ c #9D6B6B", +"w{ c #E0756A", +"x{ c #EB7F3D", +"y{ c #FFA349", +"z{ c #FFA54D", +"A{ c #FFA853", +"B{ c #FFAB59", +"C{ c #FFAD5D", +"D{ c #FFAF61", +"E{ c #FFB267", +"F{ c #FFB66F", +"G{ c #FDB571", +"H{ c #F3836A", +"I{ c #DC5B57", +"J{ c #BA5C5C", +"K{ c #B6B7B7", +"L{ c #787877", +"M{ c #757676", +"N{ c #747474", +"O{ c #8C8D8C", +"P{ c #9D9C9D", +"Q{ c #A8A8A7", +"R{ c #545353", +"S{ c #989797", +"T{ c #9F9F9E", +"U{ c #A0A1A1", +"V{ c #8C8C8B", +"W{ c #706F70", +"X{ c #484646", +"Y{ c #9F6A6A", +"Z{ c #E9785E", +"`{ c #EC7D30", +" ] c #FE830B", +".] c #FF8711", +"+] c #FF8C1B", +"@] c #FF8F21", +"#] c #FA9231", +"$] c #F38F40", +"%] c #EE894F", +"&] c #ED8458", +"*] c #EE815B", +"=] c #EE815C", +"-] c #EE855E", +";] c #EF8D5D", +">] c #F4995D", +",] c #FAA45A", +"'] c #FEAC5C", +")] c #FFB56D", +"!] c #FFB771", +"~] c #FFB975", +"{] c #FCB677", +"]] c #F39572", +"^] c #E76158", +"/] c #8B5252", +"(] c #464343", +"_] c #B4B5B5", +":] c #777677", +"<] c #727172", +"[] c #6B6C6C", +"}] c #80807F", +"|] c #919090", +"1] c #9E9E9F", +"2] c #A4A5A4", +"3] c #A6A7A6", +"4] c #898888", +"5] c #6E6E6D", +"6] c #5F5F60", +"7] c #797A7A", +"8] c #7E7F7F", +"9] c #777777", +"0] c #616060", +"a] c #7F6464", +"b] c #A67373", +"c] c #6B5959", +"d] c #4E4A4A", +"e] c #A06C6C", +"f] c #E8795F", +"g] c #F07E20", +"h] c #FF8207", +"i] c #FF840B", +"j] c #FE8B1B", +"k] c #F68B2C", +"l] c #EC834B", +"m] c #EB775D", +"n] c #E16F65", +"o] c #C86B67", +"p] c #AD6463", +"q] c #9C605F", +"r] c #995E5D", +"s] c #A7605E", +"t] c #C0625F", +"u] c #DC6660", +"v] c #ED7363", +"w] c #EF8968", +"x] c #F6A268", +"y] c #FEB166", +"z] c #FFB873", +"A] c #FFBA77", +"B] c #FFBB79", +"C] c #F39870", +"D] c #E65F57", +"E] c #875252", +"F] c #424040", +"G] c #866263", +"H] c #A55757", +"I] c #767777", +"J] c #767675", +"K] c #717171", +"L] c #6E6E6F", +"M] c #6C6D6D", +"N] c #6A6969", +"O] c #676767", +"P] c #656665", +"Q] c #676766", +"R] c #727373", +"S] c #5C5C5B", +"T] c #6A6A6B", +"U] c #7B7A7B", +"V] c #626262", +"W] c #534D4D", +"X] c #C37F7E", +"Y] c #E67E6E", +"Z] c #CB7C78", +"`] c #886767", +" ^ c #5F5353", +".^ c #8C6767", +"+^ c #E87A68", +"@^ c #EB7B21", +"#^ c #FE7E00", +"$^ c #FB881A", +"%^ c #EC8345", +"&^ c #EA7761", +"*^ c #C76F6B", +"=^ c #926363", +"-^ c #685252", +";^ c #524A4A", +">^ c #494646", +",^ c #484545", +"'^ c #4E4848", +")^ c #5F4E4E", +"!^ c #835757", +"~^ c #B85F5D", +"{^ c #E86E63", +"]^ c #F18C6B", +"^^ c #F9AC6D", +"/^ c #FEB670", +"(^ c #FEB56E", +"_^ c #F2956C", +":^ c #E86259", +"<^ c #B46261", +"[^ c #B06261", +"}^ c #E15450", +"|^ c #F34C49", +"1^ c #B1B1B2", +"2^ c #777676", +"3^ c #747575", +"4^ c #717271", +"5^ c #6D6E6D", +"6^ c #6B6B6A", +"7^ c #686767", +"8^ c #646363", +"9^ c #5D5D5C", +"0^ c #777776", +"a^ c #878788", +"b^ c #969596", +"c^ c #9A9898", +"d^ c #9A9A99", +"e^ c #646463", +"f^ c #7B7C7C", +"g^ c #7B7C7B", +"h^ c #707170", +"i^ c #575756", +"j^ c #7E6464", +"k^ c #E68379", +"l^ c #D27438", +"m^ c #D6763F", +"n^ c #E27D68", +"o^ c #DB7D71", +"p^ c #E07E6F", +"q^ c #E47B42", +"r^ c #F77B00", +"s^ c #FF8105", +"t^ c #F58522", +"u^ c #E97D54", +"v^ c #D4736B", +"w^ c #906363", +"x^ c #5A4E4E", +"y^ c #504848", +"z^ c #7C5555", +"A^ c #C15F5D", +"B^ c #F07865", +"C^ c #F5A472", +"D^ c #F39868", +"E^ c #F08060", +"F^ c #F07E5D", +"G^ c #F08A5C", +"H^ c #F36251", +"I^ c #E35656", +"J^ c #B0B0B1", +"K^ c #ABACAB", +"L^ c #787777", +"M^ c #717170", +"N^ c #696869", +"O^ c #666565", +"P^ c #646465", +"Q^ c #636363", +"R^ c #605F5F", +"S^ c #575758", +"T^ c #8B8A8B", +"U^ c #949393", +"V^ c #665858", +"W^ c #AA7979", +"X^ c #DC8378", +"Y^ c #D77848", +"Z^ c #DB741F", +"`^ c #E27513", +" / c #E87813", +"./ c #F37901", +"+/ c #FA7C00", +"@/ c #F4811C", +"#/ c #E87D5C", +"$/ c #BC716E", +"%/ c #6E5858", +"&/ c #5C4D4D", +"*/ c #A15B5B", +"=/ c #EB7265", +"-/ c #F49D6F", +";/ c #FEB36A", +">/ c #FFB165", +",/ c #FEAA5A", +"'/ c #F07A5A", +")/ c #EE5350", +"!/ c #A5A4A4", +"~/ c #969797", +"{/ c #787778", +"]/ c #636364", +"^/ c #606161", +"// c #5D5C5C", +"(/ c #585958", +"_/ c #5C5C5D", +":/ c #868787", +"( c #946565", +",( c #EC7262", +"'( c #F8A25A", +")( c #FDA24C", +"!( c #EF6C56", +"~( c #DB6868", +"{( c #7C7D7C", +"]( c #9B9A9A", +"^( c #666667", +"/( c #818182", +"(( c #7D7E7D", +"_( c #757475", +":( c #635757", +"<( c #DA8882", +"[( c #D7752B", +"}( c #EA7400", +"|( c #E57A22", +"1( c #E18173", +"2( c #735D5D", +"3( c #6B5D5D", +"4( c #CF6663", +"5( c #EF8D5F", +"6( c #FEA54F", +"7( c #EE8357", +"8( c #E65E5B", +"9( c #707171", +"0( c #807F80", +"a( c #8E8E8F", +"b( c #979696", +"c( c #959594", +"d( c #686869", +"e( c #7F8080", +"f( c #7E7E7F", +"g( c #7C7D7D", +"h( c #737374", +"i( c #DC8878", +"j( c #DA6F0A", +"k( c #E47100", +"l( c #E87300", +"m( c #E07E45", +"n( c #C07C79", +"o( c #514C4C", +"p( c #4C4E4E", +"q( c #535453", +"r( c #A16665", +"s( c #ED7961", +"t( c #FCA14B", +"u( c #F3924D", +"v( c #EB625C", +"w( c #747473", +"x( c #838384", +"y( c #908F90", +"z( c #919192", +"A( c #7D7C7D", +"B( c #818282", +"C( c #808081", +"D( c #7F7F80", +"E( c #9D7978", +"F( c #D98162", +"G( c #DB6F07", +"H( c #E27000", +"I( c #E87506", +"J( c #E0815F", +"K( c #976E6E", +"L( c #7F6162", +"M( c #E96C5F", +"N( c #F79A4D", +"O( c #F89642", +"P( c #F16454", +"Q( c #828181", +"R( c #5A595A", +"S( c #676667", +"T( c #8A8A8A", +"U( c #7A7A7B", +"V( c #7B7777", +"W( c #827B7B", +"X( c #7A7272", +"Y( c #726B6B", +"Z( c #6F6565", +"`( c #BB8887", +" _ c #D17A45", +"._ c #DA6C00", +"+_ c #E06F00", +"@_ c #E2740E", +"#_ c #DE8470", +"$_ c #7A6363", +"%_ c #695B5C", +"&_ c #D86A63", +"*_ c #F29351", +"=_ c #FE9937", +"-_ c #ED7253", +";_ c #E16A6A", +">_ c #9E9E9D", +",_ c #838282", +"'_ c #767576", +")_ c #868585", +"!_ c #797A79", +"~_ c #777778", +"{_ c #737273", +"]_ c #A08A8A", +"^_ c #E19C98", +"/_ c #DA948B", +"(_ c #DC9288", +"__ c #DF8A78", +":_ c #CE7229", +"<_ c #DE6E00", +"[_ c #DD7314", +"}_ c #DB8678", +"|_ c #645757", +"1_ c #5E5656", +"2_ c #CB6966", +"3_ c #F08D50", +"4_ c #FF9935", +"5_ c #FE9733", +"6_ c #ED7F4C", +"7_ c #EE6657", +"8_ c #EE6357", +"9_ c #EE5E54", +"0_ c #E56464", +"a_ c #7F7E7F", +"b_ c #989897", +"c_ c #9C9D9C", +"d_ c #A58E8E", +"e_ c #D2866E", +"f_ c #BC661B", +"g_ c #BF6719", +"h_ c #C36819", +"i_ c #C86B18", +"j_ c #D26800", +"k_ c #D66A00", +"l_ c #DC6D00", +"m_ c #DB7316", +"n_ c #DC8B80", +"o_ c #746A6A", +"p_ c #4D4F4E", +"q_ c #585454", +"r_ c #C46865", +"s_ c #EF894E", +"t_ c #FE932B", +"u_ c #F58B36", +"v_ c #F58A34", +"w_ c #EC7845", +"x_ c #E8615E", +"y_ c #9C9B9C", +"z_ c #9B9B9A", +"A_ c #A48E8E", +"B_ c #E59891", +"C_ c #D78B78", +"D_ c #D88A76", +"E_ c #D88975", +"F_ c #D48465", +"G_ c #CB6D1B", +"H_ c #D46900", +"I_ c #DB7315", +"J_ c #DD8C80", +"K_ c #887C7C", +"L_ c #5A5453", +"M_ c #C86A66", +"N_ c #EF894A", +"O_ c #FF942B", +"P_ c #EE8342", +"Q_ c #EC6D51", +"R_ c #ED6A52", +"S_ c #EF614F", +"T_ c #E76363", +"U_ c #838483", +"V_ c #8D8D8C", +"W_ c #959696", +"X_ c #959795", +"Y_ c #757574", +"Z_ c #656666", +"`_ c #7D7E7E", +" : c #737372", +".: c #807A7A", +"+: c #978787", +"@: c #978686", +"#: c #988787", +"$: c #CF9A99", +"%: c #CB7845", +"&: c #D86B00", +"*: c #D87111", +"=: c #DE8B79", +"-: c #958282", +";: c #625656", +">: c #D46D66", +",: c #F08A43", +"': c #FE9127", +"): c #EC7250", +"!: c #E66F6F", +"~: c #747374", +"{: c #979796", +"]: c #939392", +"^: c #7D7D7E", +"/: c #777878", +"(: c #747373", +"_: c #C09695", +":: c #CD7C4F", +"<: c #D06700", +"[: c #D76D08", +"}: c #DC866A", +"|: c #A98A8A", +"1: c #735B5B", +"2: c #E46E62", +"3: c #F48C37", +"4: c #FF9023", +"5: c #FE8E21", +"6: c #EC7152", +"7: c #7A7B7B", +"8: c #929393", +"9: c #666566", +"0: c #7C7C7B", +"a: c #AB9191", +"b: c #D98B73", +"c: c #C9670B", +"d: c #D96C00", +"e: c #D67F50", +"f: c #C69291", +"g: c #787575", +"h: c #926464", +"i: c #EA775D", +"j: c #FB8D26", +"k: c #F2872F", +"l: c #EE695B", +"m: c #7A7B7A", +"n: c #929293", +"o: c #898A8A", +"p: c #666665", +"q: c #8E8282", +"r: c #DD9486", +"s: c #C7670E", +"t: c #CE6600", +"u: c #D0742B", +"v: c #DD928A", +"w: c #8D8080", +"x: c #564F4F", +"y: c #BF6D6B", +"z: c #EA7F4B", +"A: c #FE8C1D", +"B: c #EF8233", +"C: c #EA6C64", +"D: c #898988", +"E: c #787879", +"F: c #797978", +"G: c #757675", +"H: c #827C7C", +"I: c #D99D9A", +"J: c #C5733A", +"K: c #CC6500", +"L: c #D46D0A", +"M: c #DB876B", +"N: c #B69090", +"O: c #816060", +"P: c #E57464", +"Q: c #F3872D", +"R: c #FF8A17", +"S: c #E97747", +"T: c #E57373", +"U: c #89898A", +"V: c #858685", +"W: c #848384", +"X: c #808180", +"Y: c #757576", +"Z: c #747475", +"`: c #C29796", +" < c #C67741", +".< c #CA6400", +"+< c #D56A00", +"@< c #CF7737", +"#< c #DA948C", +"$< c #928282", +"%< c #584F4F", +"&< c #BD706E", +"*< c #E97C4D", +"=< c #FD8715", +"-< c #FF8813", +";< c #F8851B", +">< c #ED6C56", +",< c #838382", +"'< c #747576", +")< c #737473", +"!< c #BE9393", +"~< c #C47641", +"{< c #C66200", +"]< c #D26A05", +"^< c #D7825E", +"/< c #C69493", +"(< c #837B7B", +"_< c #4A4646", +":< c #976566", +"<< c #E8785F", +"[< c #F58320", +"}< c #FF850D", +"|< c #F27F20", +"1< c #DB6C64", +"2< c #79797A", +"3< c #7A7A79", +"4< c #767776", +"5< c #968989", +"6< c #D69F9C", +"7< c #BE723B", +"8< c #C26000", +"9< c #CE6F1A", +"0< c #DB8A73", +"a< c #B69191", +"b< c #555050", +"c< c #836161", +"d< c #DF7768", +"e< c #EC7E32", +"f< c #FF8309", +"g< c #F27E1D", +"h< c #EB7267", +"i< c #6B6A6A", +"j< c #747574", +"k< c #8C8383", +"l< c #BF9F9E", +"m< c #DA9F98", +"n< c #C88261", +"o< c #B85F0C", +"p< c #BD5F04", +"q< c #C16104", +"r< c #C86300", +"s< c #D16800", +"t< c #CD732C", +"u< c #DE8E7A", +"v< c #A78080", +"w< c #5D5454", +"x< c #4E4949", +"y< c #DA7A6E", +"z< c #E97D3F", +"A< c #FD8007", +"B< c #FF8003", +"C< c #FF7F01", +"D< c #F97E0A", +"E< c #E8714E", +"F< c #ED716A", +"G< c #E57E7E", +"H< c #7D7979", +"I< c #CBA6A6", +"J< c #D59482", +"K< c #B36A31", +"L< c #B66B32", +"M< c #CC8667", +"N< c #D68F7B", +"O< c #CE8462", +"P< c #C16511", +"Q< c #CD732A", +"R< c #DB8A70", +"S< c #BF8A87", +"T< c #7B6767", +"U< c #4C4A4A", +"V< c #474545", +"W< c #695959", +"X< c #A77272", +"Y< c #E37B67", +"Z< c #E77D39", +"`< c #FA7C02", +" [ c #F17B16", +".[ c #E9792D", +"+[ c #E8782C", +"@[ c #E97821", +"#[ c #E3723C", +"$[ c #F56A66", +"%[ c #B69C9C", +"&[ c #DA9A8C", +"*[ c #CD8D76", +"=[ c #E0A39D", +"-[ c #BB9D9D", +";[ c #A28F8F", +">[ c #CA9F9E", +",[ c #CC825F", +"'[ c #C26103", +")[ c #CF6D15", +"![ c #D48159", +"~[ c #DC8F83", +"{[ c #AC7F7F", +"][ c #554F4F", +"^[ c #4F4B4B", +"/[ c #6D5B5B", +"([ c #9B7070", +"_[ c #D67F78", +":[ c #E57E5B", +"<[ c #EA7B23", +"[[ c #EF790D", +"}[ c #E9775A", +"|[ c #EB7C78", +"1[ c #EF7366", +"2[ c #EC6E5B", +"3[ c #EA7C7B", +"4[ c #847F7F", +"5[ c #D1A9A9", +"6[ c #BC9D9D", +"7[ c #948888", +"8[ c #767575", +"9[ c #978A8A", +"0[ c #DD9D94", +"a[ c #C37642", +"b[ c #C16000", +"c[ c #D26902", +"d[ c #CE722A", +"e[ c #D5825D", +"f[ c #DF8C7E", +"g[ c #C98A87", +"h[ c #A97D7C", +"i[ c #8D7070", +"j[ c #7C6767", +"k[ c #7B6565", +"l[ c #876B6B", +"m[ c #A27776", +"n[ c #C07E7C", +"o[ c #DE8479", +"p[ c #E27F5F", +"q[ c #DF7A36", +"r[ c #ED7808", +"s[ c #F07802", +"t[ c #E37846", +"u[ c #EC817C", +"v[ c #EA8181", +"w[ c #817D7D", +"x[ c #A59191", +"y[ c #DB9B91", +"z[ c #C17543", +"A[ c #C36100", +"B[ c #D36B05", +"C[ c #D06F1A", +"D[ c #D1783B", +"E[ c #D47E55", +"F[ c #DA8467", +"G[ c #DD856D", +"H[ c #DD846D", +"I[ c #DC8367", +"J[ c #DA7F58", +"K[ c #DA7B41", +"L[ c #DD7622", +"M[ c #E67407", +"N[ c #EB7500", +"O[ c #EC7602", +"P[ c #DF7747", +"Q[ c #EC827B", +"R[ c #A59090", +"S[ c #DC9B91", +"T[ c #C87E57", +"U[ c #C0640F", +"V[ c #D66B02", +"W[ c #D76C04", +"X[ c #D96E05", +"Y[ c #DB6E05", +"Z[ c #DD6F04", +"`[ c #E07003", +" } c #E37100", +".} c #DE751E", +"+} c #E27A53", +"@} c #EA847E", +"#} c #A08D8D", +"$} c #D8A2A0", +"%} c #C47A4E", +"&} c #C46100", +"*} c #DC7216", +"=} c #E57D66", +"-} c #EB8E8D", +";} c #B39696", +">} c #C77F5B", +",} c #BE5E00", +"'} c #C05F00", +")} c #D5732B", +"!} c #EC8D87", +"~} c #7A7878", +"{} c #CDA2A1", +"]} c #C17A51", +"^} c #B96B2F", +"/} c #CA8261", +"(} c #CD8466", +"_} c #C87B4F", +":} c #C16C25", +"<} c #C36204", +"[} c #C76301", +"}} c #D36900", +"|} c #D56A01", +"1} c #D26C0C", +"2} c #D0722B", +"3} c #D67A50", +"4} c #D97C58", +"5} c #D3753B", +"6} c #D2712A", +"7} c #EC8881", +"8} c #A59292", +"9} c #DA9C91", +"0} c #B3672B", +"a} c #D18D76", +"b} c #B68F8F", +"c} c #947C7C", +"d} c #BD9090", +"e} c #D6958E", +"f} c #D88C77", +"g} c #CF8260", +"h} c #C57237", +"i} c #C46D26", +"j} c #C86402", +"k} c #C86C1D", +"l} c #CB7027", +"m} c #CD7640", +"n} c #D78060", +"o} c #E18673", +"p} c #EA9189", +"q} c #F09F9F", +"r} c #EC9F9F", +"s} c #E98B82", +"t} c #CF7238", +"u} c #D47750", +"v} c #EB9290", +"w} c #635B5B", +"x} c #D0A19D", +"y} c #B8754C", +"z} c #BE7C58", +"A} c #CFA19F", +"B} c #655E5E", +"C} c #555151", +"D} c #F1B2B2", +"E} c #ECA39E", +"F} c #EA9B93", +"G} c #C5743F", +"H} c #C36B21", +"I} c #E48F80", +"J} c #EB9B96", +"K} c #EEA7A7", +"L} c #DC7E66", +"M} c #C96C25", +"N} c #E88276", +"O} c #AC9393", +"P} c #EFB2B1", +"Q} c #CB8C74", +"R} c #DB9D93", +"S} c #867474", +"T} c #ECAEAE", +"U} c #CA7C57", +"V} c #C06D2F", +"W} c #EBA19D", +"X} c #EE908D", +"Y} c #DD7E6A", +"Z} c #EF8984", +"`} c #F0BDBC", +" | c #F6C1C1", +".| c #ECB0B0", +"+| c #C87C58", +"@| c #BD6C2F", +"#| c #EBA29E", +"$| c #EE9D9D", +"%| c #ECB4B4", +"&| c #C57B58", +"*| c #B86A30", +"=| c #EBA4A0", +"-| c #EEB5B5", +";| c #D58B77", +">| c #C77E61", +",| c #EEA8A5", +"'| c #EDB2B1", +")| c #EFB0AF", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" . . . ", +" + + + . . . . . . . ", +" + + + + + @ # # $ . . . . . . ", +" + + % + & # * = - ; > , ' . . . . . ", +" + + ) ! ~ { ] ^ / > ' ' ' ( _ : . . . . . . . . ", +" + + ) ) ) ) ) < [ } | 1 2 3 3 4 5 5 6 7 8 8 . . . . . ", +" + # ) ) ) ) ) 9 0 a b c 0 d e f 8 8 7 g 8 h i j k . . . . . . ", +" l # ) ) ) m n 0 o p q r s t u v w x { y z k k A A B C D f . . . . . . . ", +" # # ) ) E F 0 a G H I J K L v M N O P u Q R S T A U U f f f V V W X . . . . . . ", +" Y $ ) ) Z 9 0 ` H r J ...+.+.@.#.$.%.&.*.=.-.;.>.! ,.'.).!.~.{.~.].^.^./.(.. . . . . ", +" _.- ) 9 0 0 H p :.s t ..v M M N P %.&.*.<.[.}.}.|.1.2.3.4.5.6.7.8.9.^.(./.0.a.% b.. . . . . . . . ", +" - ; 9 n a c.H d.e. .u v f.N N P g.h.&.[.i.j.k.k.1.3.l.4.m.n.n.o.&.) p.,.q.r.s.t.u.v.w.x.y.y.z.. . . . . ", +" ; > A.0 a H q B.s ..v C.M D.N g.&.&.<.i.[.E.F.|.G.3.H.I.J.K.L.M.N.O.O.P.Q.R.S.T.U.^ V.y.y.W.z.1 1 V.. . . . . . ", +" X.> 0 a b H Y.s s L f.C.N P Z.h.&.&.`.[.j.k.1. +3.4.J.n.n.L.M..+++@+P.Q.R.#+$+%+&+i.*+=+-+;+>+,+V.'+)+)+)+!+. . . . . . . ", +" > ~+a c.{+B.e.u ]+^+/+(+P %.h._+:+:+[.k.k.<+[+4.4.I.}+n.|+M.1+O.O.2+Q.3+4+5+%+6+7+8+9+0+a+4.N b+c+d+)+e+f+g+^ ^ h+i+j+. . . . . . ", +" , ' c.H r s t u v M N N P k+_+l+[.[.m+k.k.[+3.4.n+I.}+o+M.M.p+q+r+Q.s+#+t+a+u+v+8+9+w+0+x+y+z+A+A+B+C+D+E+F+G+H+U.I+J+K+K+L+M+. . . . . . . ", +" ' ' :.r Y.s L v v N N N+g.&.O+<.[.-.P+k.1.3.4.Q+R+n.o+M.S+T+O.2+Q.Q.#+5+U+a+v+V+W+X+Y+Z+y+`+ @A+B+.@+@@@#@$@..%@&@*@=@-@L+;@>@>@,@'@)@!@. . . . . . ", +" ~@3 r s {@..v /+]@D.^@g.k+`.<.[.}./@k.2.(@l._@I.n.o+:@M.p+O.P.<@#+3+$+$+&+v+8+9+[@0+x+y+`+}@A+B+|@+@@@#@1@2@3@4@5@6@R.7@8@9@>@,@'@'@0@G+a@b@b@c@. . . . . ", +" 3 3 r s ..d@+.@.N D.g.g.`.e@=.;.E.k.2.3.H.f@}+J.g@o.h@i@O.@+j@Q.#+k@$+a+v+V+l@9+0+m@n@y+6@A+o@p@q@r@#@s@t@u@v@w@x@y@z@A@B@C@D@M E@F@G@H@b@I@b@=@J@K@L@. . . . . . ", +" 3 4 .]+M@M N N $.Z.&.N@`.[.O@>.k.1. +3.P@I.n.Q@:@M.N.R@2+P.S@4+T@$+a+U@V@W@X@w+0+y+y+Y@A+Z@|@q@`@#@ #$@.#4@w@w@x@+#@#B@##$#%#&#*#=#-#;#>#,#'#F+L@)#!#~#{#]#^#. /#/# ", +" (#5 ..v ^+M N P Z.g.l+`.<.}.}.k.1.1.3._#_@R+:#<#M.p+O.O.[#Q.s+}#$+a+v+8+8+|#0+Y+1#y+Y@-#2#.@q@@@3#4#$@3@u@5#6#x@+#7#B@C@8#$#9#0#a#b#c#c#d#b#w@.@u ,#q.{#{#e#f#g#/#/# ", +" 5 6 ..v ]@N $.P g.&.`.:+j.>./@|.3.3.Q+I.I.o+o+M.p+++O.[#Q.h#t+$+a+v+8+W@9+w+0+i#y+Y@ @j#B+.@@@k#s@l#3@3@m#n#6#x@7#o#p#$#%#%#*#=#=#q#r#s#t#u#v#w#x#x#y#z#A#B#C#f#/#/# ", +" D#6 M M E#P g.F#&.`.e@}.}.k.G#1.3.4.n+}+g@o+1+M.p+@+r+<@s+H#t+I#J#v+8+|#K#Y+i#y+L# @A+M#q@q@k# # #N#O#4@P#x@Q#R#p#C@S#T#9#*#0#=#U#c#V#d#W#X#v#Y#Z#`# $.$+$@$#$$$/#/# ", +" 5 6 M @.D.P g.%$&$:+;.m+*$1.=$3.4.-$J.o+g@M.N.R@O.P.S@Q.H#$+;$J#V@W+9+w+>$x+y+Y@,$A+B+q@'$)$#@!$3@v@4@w@6#y@+#@#p#$#~${$]$a#=#q#^$/$($t#_$w#x#`#:$y#<$[$}$|$1$$$/#/# ", +" 6 6 (+D.N+g.F#O+:+[.2$*$F.=$2.l.4.I.:#o+o+1+p+R@P.3$Q.#+$+;$J#v+4$5$|#Y+x+y+6$7$A+B+8$@@k##@l#N#3@4@w@9$y@0$a$b$c$d${$*#=#=#b#c#e$t#f$g$w#h$i$j$ $k$+$}$l$m$$$n$/#/# ", +" o$8 p$P g.&.q$<.[.}.k.G#1.3.r$n+R+n.Q@L.M.p+@+O.3$Q.#+H#$+U@v+4$s$9+t$n@u$`+Y@A+v$w$q@r@#@#@2@O#4@w@z#x$+#@#p#C@~$%#*#a#=#b#c#V#V#t#y$w#x#Z#Z# $.$z$[$A$B$C$D$E$/#/# ", +" 8 h P g.%$&.`.[.7@}.G#1.G.4.Q+I.n.n.o+p+p+F$P.<@S@#+a+9+8+v+G$H$I$K#x+J$L# @A+o@|@q@@@)$s@K$3@4@L$M$N$+#7#O$S#c$P$Q$*#a#R$q#c#t#($u#v#h$S$`#`#T$z$+$|$C$C$U$V$E$/#/# ", +" W$i ^@k+*.q$=.}.}.k.G#G.H._#f@X$Y$o+M.p+++2+P.<@#+8+y$[$Q$8$5$9+w+>$Z$y+Y@7$`$ %q@@@)$4#t@3@4@w@w@x@+#+#@#S#c$$#�#0#b#c#c#.%t#t#X#+%@%`# $T$T$[$|$|$#%$%%%] ] /#/# ", +" &%*%F#&.q$=%j.j.k.<+3.r$4._#-%g@|+M.1+O.O.P.<@s+H#u$;%V#@@o#y$K$y+x+>%Y@7$Z@.@q@@@#@#@$@3@v@P#z#N$,%a$o#S###{$&#*#=#'%c#r#V#)%y$!%w#`#`# $~%T$+$l${%C$]%^%/%] (%/#/# ", +" _%:%&.l+i.[.}.|.1.1.r$<%I.n.n.Y$M.S+p+[%[%j@#+H#t+0+}%4@g.|%s @#w#6#q@-#Z@w$q@@@k#s@$@t@O#m#w@6#y@+#@#C@1%T#%#*#2%3%4%s#V#t#g$y$w#+%`#`#5%T$T$|$A$C$;%6%/%7%(%8%/#/# ", +" 9%A *.:+[.}.*$|.1.3.-$-$I.:#Y$1+1+0%[%P.j@s+#+H#9+8$a%Y@4.b%c%d%e%f%V#y@B+|@r@@@#@$@2@w@6#P#x@+#+#7#S#C@$#%#g%=#b#h%c#V#d#t#y$w#w#Z#i%j%T$[$[$|$C$$%6%k%7%l%(%8%/#/# ", +" A A :+[.j.E.F.1.m%4.f@I.Q@L.<#M.T+O.n%o%s+#+$+a+7#p%q%r%D+0+s%t%u%v%w%W#k%]$4@u@$#t#w#f$b#x%$#@#@#C@y%d$z%*#=#2%q#c#r#)%A%y$w#x#B%`#k$5%+$@$|$C$;%6%k%C%D%E%F%G%/#/# ", +" A H%[.;.>.F.1.H.4.-$J.m.I%M.M.p+O.2+P.R.h#k@a+V@X#J%K%L%M%g.N%O%P%Q%R%S%T%U%C$C$;%B+$+A+=# $C$l$t#$#d$T#V%*#=#b#^$s#V#t#y$X#Y#W%`#X%T$Y%Z%|$B$`% &k%7%C%.&+&G%@&/#/# ", +" U U m+/@|.F.H.<%4.I.J.Q@o.M.N.O.n%P.Q.#+#&%+a+V+$&%&&&*&=&-&Q.;&>&,&'&)&!&~&+&p+{&]&^&/&(&_&:&g.=#<&Y%b#]$3%4%c#r#[&)%y$X#w#x#`#i%.$}&z$|${%|&6%k%1&2&3&+&4&5&G@/#/# ", +" U 6&>.<+1.2.<%<%J.n.K.:@M.T+++O.[#Q.#+$+$+a+V@K#p%7&8&5.9&0&$@a&b&c&d&e&f&g&A+M%1$b@h&>@G+J@g#e /#i&3#7%C$w#U#V#)%A%j&_$k&x#W% $l&T$m&l$B$;%;%k%7%7%l%+&<&n&G@o&/#/# ", +" p&D k.1.3.<%4.R+m.n.|+o.S+O.q+q&R.s+H#$+a+r&G$,$s&t&u&v&w&x&@#:&x a&y&z&A&B&I.C&$$$$D&f#f#^#q.=@a@f#E&`.k%7%`%V#F&y$G&Y#B%S$i%T$T$@$|$|$#%;% &7%l%H&+&I&J&K&L&o&/#/# ", +" p&f M&=$3.<%R+X$n.o+M.S+N&n%P.Q.#+#+5+a+u+4$8+q@O&P&Q&R&,.S&+#T&U&. *+V&W&X&Y&Z&`&`&G@G@G@F%F%F% *(%] b%P..*+*;%f$G&w#x#W%`# $z$T$m&|$C$;%U$@*C%l%+&+&n&n&#*o&`&/#/# ", +" f $*(@<%-$I.m.n.o+o.p+R@[%[#P.#+H#$+5+v+v+8+K#3#%*&***Q.=*-*4@@+1.3.8+3@#+&.;*e e e >*c%,*Z&Z&Z&'*'*F@)*0 '*!*7%T$+%@%`# $ $T$[$~*|$;%;%k%{*@*l%+&<&<&]*^*/*8.(*/#/# ", +" V V 3.4.n+-%n.:@|+S+_*O.n%Q.Q.#&$+;$J#7+W@H$:*1%<*[.[*x+h#$+w#y+*$N }*|*E@1*2*3*4*5*6*E+7*8*8*9*C&C&2*J.0*e 4*`.a*b*x#i%<$5%z$Z%|$$%;%;%{*2&D%+&}%4&c*#*/*d*`&y /#/# ", +" V W r$_#J.n.o+o+S+p+O.2+Q.#+h#$+a+%+4$8+W@K#2#;%o+e*-+D+f*g*[*,#h*i*j*k*j*l*/&j*m*n*(&(&(&l*l*l*o*o*&@x+,#p*4*x |$C$W% $.$z$|$q*B$#%;%%%7%l%.&+&<&J&r*s*t*a%y u*/#/# ", +" v*{.-$J.n.o+C+.+p+_*M.P.R.H#T@I#v+v+8+9+9+0+4#<&w*x*x*x*_&y*^&-+z*A*=&=&7.y*B*C*| D*E*E*E*2*2*2*{ E*F*M.]&j*/&z*S@G* $k$H*[$|$I*;%;%1&<*l%.&+&<&]*r*J*t*a%K*u*'*/#/# ", +" W ~.I.n.o+C+M.p+T+L*M*N*O*2$C+#&v+4$8+K#0+m@o@]%`./#P*Q*R*P*Q*Q*R*S*]&R*i*T*i*U*i*=&=&V*=&=&=&W*y*X*Y*w y*7.| E*Z*`*H*+*[$~*C$`%`%k%7%7%.&I& =]*#*.=t*a%+=@=u*#=/#/# ", +" ~.$=R+o+|+M.p+F$2+%=&=*===-=;=>=,=8+[@0+I$y+'=)=U$k.,#R*_&M%M%Q*!=~=1*{=]=^=,#/=(=_=:=<=[=]&]&]&R*}=B+|%|=|=i*9&1=`*C$}$|$A$2=6%k%{*C%3=+&4=5=r*#*t*6=7=`*@='*'*/#/# ", +" ].^.Q@o+h@N.++q+3$8=9=0=a=b=c=d=e=f=g=h=i=j=k=v+l=+&`+U&m=n=o=p=q=r=s=t=u=v=w=x=y=z=A=B=C={&D=E==+M.&.X*[=Q*_&F=$#`*|$m&C$C$;%k%<*2&G=3&H=I=r*#*t*J=a%K=L=M='*N=/#/# ", +" ^.^.o+o.p+F$O.<@<@O=P=Q=R=S=T=U=V=W=X=Y=Z=`= -.-+-@-#-$-%-&-*-=---;->-,-'-)-!-~-{-]-^-/-(-_-:-<-R&3@[-M%_&X*}-w@`*k%~*q*C$#%k%<*7%G=+&+&5=]*^*|-J=J=`*@=1-2-Z&3-/#/# ", +" 4-(.:@p+p+O.P.j@Q.#+;$5-6-7-8-9-0-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-A-B-C-D-E-F-3.s%_&1*}-$@a%7%Z%A$C$;%%%1&7%l%G-}%H-]*I-J*t*a%`*J-K-L-M-3-N-/#/# ", +" (.O-N.R@O.q+S@Q.#+t+%+6+P-Q-R-S-T-U-V-W-X-Y-Z-`- ;.;+;@;#;$;%;&;*;=;-;;;>;,;';);!;~;{;];^;/;(;_;:;t M%e*w*+#M-<*~*|$C$;%U$k%<*l%G=H=<&]*c*t*d*a%`*@=1-2-M-<;[;c%/#/# ", +" (.).p+O.2+j@R.};}#5+J#v+8+|;1;2;3;4;v+Y@A+5;J#6;7;8;9;0;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;! b#L-;%|$m&x;C$]%1&7%l%3&+&<&]*c*a*t*a%`*`*y;L-z;A;<;B;C;/#/# ", +" O-D;O.n%[#P.#+$+%+&+v+v+W@X+0+x+y+y+ @A+o@|@q@@@3#$@E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;`; >.>%%a%I*}$Z%B$;%;%k%7%l%G-+& =I=G*s*t*J=+>`*@=L-M-M-<;@>C;e /#/# ", +" % #>[%P.Q.#+#&;$u+v+8+9+9+$>x+i#Y@Y@ @ %p@q@%>&>l#2@.#4@*>=>->;>>>,>'>)>!>~>{>]>^>/>(>_>:><>[>}>|>1>2>3>4> $Z%B$C$U$%%<*l%l%I&<&5>G*6>t*7>`*8>9>L-2-0>a>@>b>e c>/#/# ", +" % b.P.o%h#H#$+a+6+G$W@9+$>x+x+`+Y@6@o@w$'$r@#@l#K$O#O#4@d>x@e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>A>B>C>x#|&/%k%D%3&E%<&]*]*/*t*6=7=J-@=L-2-M-<;@>D>E>F>F@/#/# ", +" u.u.S@#+#&$+a+6+G$W@|#w+x+y+>%Y@7$j#w$q@@@@@#@$@3@v@m#w@x@z@G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>`> ,.,+,@,#,$,%,&,l%+&H=n&]*#*t*t*a%`**,y;2-M-<;=,-,;,>,,,,,/#/# ", +" u.w.s+t+;$a+a+7+8+9+0+>$x+'=Y@,$B+B+q@@@@@#@',N#O#),M$x@+#@#!,C@$#~,x%{,],^,/,(,_,:,<,[,},|,1,2,3,4,5,6,7,8,9,0,a,b,c,d,<&<&r*#*/*t*K*+>@=1-L-e,<;f,D>g,>,>,,,h,/#/# ", +" i,j,#&$+U+6+v+W+s$X+$>x+'=6$}@o@p@q@'$k#4#$@k,3@5#M$x@z@+#@#C@S#~$%#*#]$3%b#c#V#l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,t*a%`*`*K-L-M-<;a>J,;,>,K,L,M,N,/#/# ", +" j,9.H#a+u+v+8+l@9+0+n@Z$L# @O,B+.@'$%>#@$@N#I>4@),d>N$a$A@P,##$#V%*#0#2%b#Q,V#V#t#y$X#Y#S$v#5%T$T$T$R,S,T,U,V,W,X,Y,Z,`, '.'+'@'#'$'`*y;L-M-M-<;%'&'>,*'='-'C&;'/#/# ", +" >','a+&+v+8+l@K#$>x+y+Y@Y@j#v$.@@@@@''$@K$3@L$L$M$,%)'@#C@$#$#9#*#!'2%4%c#V#V#t#y$w#Y#x#`# $.$T$[$|$C$y#~'{']'^'/'('_':'<'['}'|'1'2'3'3&0><;4'D>;,g,5'='L,6';'7'/#/# ", +" 8'y.a+7+9'8+9+>$Z+J$`+Y@A+B+B+0'@@)$l#k,3@4@w@M$x@+#@#p#C@$#%#*#a'2%b#c#V#.%t#y$v#h$x#W%y#<$}&l$|$q*2=;%]%7%b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'a>4';,g,q'r'-'s't'T T /#/# ", +" y.u'E@D+v'$+0+x+y+6$`+A+v$|@+@@@#@$@t@3@4@w@x@x@,%7#p#C@$#%#z%a#2%b#w's#V#W#y$x'k&y'`#y#.$T$+$|$z'I*6%%%7%3=l%}$A'B'C'D't*a%+&E'F'G'H'I'J'J,b>E>K,K,-'-'6'K'L'8*/#/# ", +" M'1 1 1 '@N'8*O'=$Y@A+A+B++@r@k#l#$@N#4@4@M$x$z@+#C@p#1%%#*#]$'%b#w'P'V#)%W#w#+%x#`# $l&T$[$l$q*C$;%%%Q'7%l%+& =<&R'S'T'a%a%U'@=H-V'W'X'Y';,E>>,r'Z's'`' ).)+)E+/#/# ", +" 1 V.V.'+)+)+@)f+f+i*S.-%#+Y@$@k,t@u@m#w@x@+#+#@#1%y%8#z%#)=#3%q#c#V#t#W#y$h$k&i$:$ $T$[$l$|$C$;%^%7%7%C%+&+&<&G*I-a*/*+>`*@=L-L-L-a%$)%);,q'r'&)*)6'=)-).)9@E+/#/# ", +" d+@)e+f+;)^ ^ i+U.y /#>)< p+4@w@x@+#G>@#C@$#~$%#*#=#,)w'e$V#V#j&y$w#x#x#j$ $T$+*~*|$C$;%^%<*7%l%+&4=<&]*^*6>t*a%`*')y;))p'!)@>@>;,~){)&)])`'^)/).)()_)4*/#/# ", +" &.^ i+U.H+K+:)<)b@D$[)1*! +#@#C@c$T#9#*#=#'%b#r#V#.%u#y$w#k&B%i% $T$H*~*|$C$I*6%7%7%3&.&+&<&J&c*a*6=7>+=@=@=})M-|)1)2)2)3)r'4)-'^)5).)6)7)8)_)4*/#/# ", +" *.P N $.P ^@K+9)<)L+L+>@>@0)'@'@,,a)j.v+1@a#=#b#c#V#b)A%y$w#@%x#j$y#T$T$[$|${%I*]%<*{*7%.&+&<&]*G*J*6>c)7=@=L-1-M-d)<;@>;,E>*'r'-'e)5)/).)6)f)g)4*h)/#/# ", +" `.i)i)P P g.F#&.&$`.:+[.7@>@j)'@)@k)a@l)b@g#=&|%F==%9#V#A%y$w#Y#i$i% $<$T$[$l$C$#%;%k%7%2&E%+&4=I=c*s*t*a%K=J-@=m)))e,a>@>;,g,>,r'*)6'K'K'n)()8)8)o)p)q)/#/# ", +" j.i.k+N+g.g.g.g.&.l+q$`.[.}.}.M&F.3.3.4.G+b@b@r)=@s)t)q.(%y { u)Y@w#B%`# $<$z$[$|$C$C$ &k%7%7%E%+&<&5=]*J*v)J=a%`*@=9>M-M-<;@>b>q'K,&)Z'6'6'w).)x)8)g)y)z)q)3*/#/# ", +" A)-.`._+*.O+f*`.f*`.e@[.[.-.}.}.F.1.3.<%4.I.-%o+L.h@=@B)L@L@C)q.{#D)^#C#s%E)K#4@_$|$z'$%;%k%k%D%l%+& =I=]*c*t*J=a%@=J-1-M-M-<;@>;,;,{)r'&)e)`'K'F)x)()y)o)G)z)H)o*/#/# ", +" 1.}.-.i.[.=.[.[.=%[.7@7@j.}.>.k.M&1.G.3.4.f@I.m.o+o.M.R@<#.*e*e*/#q.I)J)K)f#$$$$$$L)M)N)) 3@%%Q'O)E%+&}%n&^*^*t*6=a%`**,M=P)M-!)f,%'Q)>,R)-'S)6'T)F)7)U)8)o)G)z)V)W)X)Y)/# ", +" -%3.G#M&k.k.}.}.}.}.2$2$/@}.P+*$|.<+1.G.3.<%Q+I.R+Q@o+o.h@_*[%Z)/#/#/#/#/#`)Q*x*N'D& !D$E$E$.!+!@!C&#!}.@*$!5=]*I-t*%!a%K=8>&!z;M-0>@>%'q'*!K,Z'])=!-!.)n)f)8);!z)z)z)>!,!'!)!!! ", +" o+I.4.m%[+ +=$G#|.~!|.k.M&|.F.k.<+~!(@G.H.4._#_#I.n.:#o+C+.+++2+P.{!/#/#/#/#/#B#R*i*y*D*{ E$]!(%^!/!F%5&G@G@+!j*F=S@w@`#7>`*K=@=L-z;<;(!-,%)Q)r'r'-'6'=)w).)()_!g):!z)z)z)>,>,w!S)=)x!y!z!A!B!8)C!z)z)z)z)z)D!E!F!G!1! H! ", +" P.3.&+U+[#O.M.o+:#n.m.J.}+I.I.I.I._@_#I.I.I.n.g@n.o+o+<#C+M.p+T+O.P.P.P.P.P.N s%/#/#/#/#I!J!K!L!E*j*M!3*N!(&{ | =&x*[=O!/#/#/#P!Z&Z&Z&c%c%e F>Q!,,R!p$3@@%%*S!T!U!V!W!;!z)z)z)X!Y!Z!`! ~.~+~@~ #~$~%~&~ ", +" P./=*~=~G O.8+5+j@p+C+K.Q@n.K.:#n.X$n.:#Q@o+o+o+o+M.M.M..+++r+P.P.P.P.P.P.P.M ! /#/#/#/#!=-~9&;~7.2*>~,~(&j*'~)~!~x*Q*!=/#/#/#/#/#/#~~P.9!c>e ,,M,{~C&;'T.]~^~/~(~_~:~<~[~}~|~1~2~3~4~5~6~7~8~9~0~a~ b~c~d~ ", +" P.G%[;o*K!e~~~=~M v+8+$+n%p+M.o+|+o.M.M.M.M.M.S+0%p+++O.O.P.P.P.P.P.P.P.P.P.P.P.`.~~/#/#/#M%f~x*=&7.E*2*{ g~| y*^&h~i~j~/#/#/#/#/#/#1*P.P.P.P.P.{~;'9*8*8*9@_)k~l~m~n~o~p~q~r~s~t~u~v~w~x~y~z~A~B~C~D~E~F~G~H~I~J~ ", +" P.c%E+E+E++)4*K~;~B#L~w*k.9+v+#+P.O.p+p+p+p+T+T+O.O.r+P.P.P.P.P.P.P.P.P.P.P.P.P.P.k.p.L~/#!=_&R*i*V*E&7.| 7.M~-+x*N~B#/#/#/#/#/#/#/#a&P.P.P.P.P.P.P.P.O~+)E+6*P~Q~R~S~T~U~V~W~X~Y~Z~`~ {.{+{@{#{${%{&{*{={-{;{>{ ", +" P.,{p)3*R*/&'{){!{,~j*~{{{J!]{Y&M.a+#+Q.P.P.n%P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.) D+M)^{/{({x*i*T*_{-+^&x*R*_&`)/#/#/#/#/#/#e*! P.P.P.P.P.P.P.P.P.P.P.P.:{<{[{}{|{1{2{3{4{5{6{7{ {8{9{@{0{a{b{c{d{e{f{g{h{ ", +" P.{~i{o*%@!*j{;*k{T*j*{ l{m{n{| E*o{p{a p+P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.o+@.q{-*} r{s{R*t{9&]&({J!_&E=/#/#/#/#/#/=x 1=O.P.P.P.P.P.P.P.P.P.P.P.u{v{w{x{}{|{1{2{3{4{5{6{7{x~8{y{z{A{B{C{D{E{f{F{G{H{I{J{ ", +" P.K{l*(&!*}-L{0*M{N{=~[-O{P{=&E&=&=&=&y*Q{E@F=..4.n.p+P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.2+n.*$R{s !*. a)]~S{T{U{U{/#/#e*1*/#e*V{. W{K.P.P.P.P.P.P.P.X{P.P.P.P.u{Y{Z{`{ ].]|{+]@]3{#]$]%]&]*]=]-];]>],]']d{E{)]!]~]{]]]^]/](]O. ", +" P._]/&/&}-*+:]F=F==~<]5.V&S.[]-*}]|]1]9&R*R*2]3]`)4]5]s &.3.p+#+Q.Q.P.P.P.P.P.P.P.P.R@4.}.p$r 6]}*i&V&N{7]8]N):&[*D+9]Z)0]) P+J.P.P.O.P.P.P.Q.a]b]c]P.P.d]e]f]g]h]i].]|{j]k]l]m]n]o]p]q]r]s]t]u]v]w]x]y])]z]A]B]A]C]D]E]F]0 G]H] ", +" P.i{K~K~*+I]J]N{N{}=K]W{L]M]p.N]w O]P]Q]R]S&M)T{^{T{I!_&,.:&< 9 M 3.Q.$+#+Q.P.P.P.P.P.P.P.M S]! Z)T]5.M{U][-9]-*S.)*V]0 ..F#M&Y$o+P.P.P.P.P.W]X]Y]Z]`] ^.^+^@^#^h]i]}{$^%^&^*^=^-^;^>^r+P.,^'^)^!^~^{^]^^^/^~]~]z](^_^:^<^[^}^|^ ", +" P.1^2*g~2^M{3^=~=~4^5.L]5^p.6^.*7^Z)}*8^g*! m 9^Q 0^a^b^e~c^d^e~|%. S.e^v I.a+$+#+Q.P.P.P.P.P.P.P.p.K]0^f^g^0*h^p.Z)1=a i^*.P.P.P.P.P.P.P.P.j^k^l^m^n^o^p^q^r^#^s^i]t^u^v^w^x^r+P.P.P.P.P.P.P.P.P.y^z^A^B^C^(^!]F{)]e{D^E^F^G^H^I^ ", +" P.J^K^| !@L^=~-*-*M^V&5]S.< i&N^Q]O^P^Q^1=R^9 a H I S^M :.N^. T^E@U^U^L~>)}-K]Y&N p+v+$+Q.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.V^W^X^Y^Z^`^ /./+/#^s^@/#/$/%/++P.P.P.P.P.P.P.P.P.P.P.P.Q.&/*/=/-/;/f{e{>/D{C{,/'/)/ ", +" P.j*7.M~A*A*!/~/U&{/w*S.p.< .*w Z)Y&]/V]^/) A.//H (/M@M P g.`.}.7@_/b!D+|%]~~~://D{c{b{d/e/ ", +" P.f/g/L!e*!/=&T.V*V*x*h/;*9]i/O]Z)}*Q^j/! ) 0 S]r .v ]@N+&.`.-.1.3.4.n.<#}.k/<]l/m/>)[*[-p=R&9 3.$+$+Q.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.n/o/p/3/q/5/r/s/t/u/P.P.P.P.P.P.P.P.P.P.P.P.P.P.Q.M.F#f.v/w/x/y/c{C{b{a{z/A/ ", +" P.q!-+-+%@!*B/!@C/!=x*x*c+({Q*e*D/*+E/1=) n 0 H s .v (+^@&.=%}.G#3._@Q@M.O.P.P.P.o+F/S&G/:&H/=*I/L{< ..n.#+Q.Q.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.J/K/L/M/q/N/O/P/Q/Q.P.P.P.P.P.P.P.P.P.P.P.P.Q.O.l+%.B.s I R/S/T/U/B{${A{V/W/ ", +" P.7.i*X/!*}-L{0*M{N{-*. x&,.`)_&s{Y/O!e*Z/}-E/c s M@M D.%.&.=%P+1.l.J.o+S+O.P.P.P.P.S&a)`/D+ (.(. 7]*++(9]-*@(g.M.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.N.#($(%(M/&(*(=(-(;(P.P.P.P.P.P.P.P.P.P.P.Q.P.;.q$$.N M L K q >(,('(A{0{#{)(!(~( ", +" P.=&]&]&}-*+:]F=F==~<]5.V&S.[]5.{(Z//=/#X*](e*s%V{!*^(v h.`.[.k. +4.J.o+p+P.P.P.P.P.S&/(:&p{((f^I/p=*+0^0*_(=~N{F=S.! `.n.M.O.P.P.P.P.P.P.P.P.P.:(<([(%(}(3/|(1(2(P.P.P.P.P.P.P.P.P.P.P.P.3.[.[.O+%$P N M v t 3(4(5(6(z{@{9{7(8( ", +" P.3]Q*Q**+I]J]N{N{}=K]W{L]M]p.N]w O]P]Q]9(0(a(k{/=b(6.c(~~b%d(M [+4.Q@C+p+2+P.P.P.P.a)[*e(f(g(b%!*}-*+0^F=h(-*-*-*=~N{F=F=< 9 &.3.n.p+P.Q.P.P.P.R/i(j(k(l(3/m(n(o(P.P.P.P.P.P.P.P.P.P.Y$k.2.p(}.=%`.g.q(N M v e.r(s(t(y{9{8{u(v( ", +" P.c+_&_&2^M{3^=~=~4^5.L]5^p.6^.*7^Z)}*8^g*! m 9^O^w(x(y(z(#!&@L~|%A(.*N 0%P.P.P.P.P.B(C(D(f([-. !*}-L^-&F==~-*-*-*-*-*-*-*=~N{F=-*.*0 P }.I.O.r+E(F(G(H(%(I(J(K(o%P.P.P.P.P.P.P.O.p+_#-%R+4.2.k.m+[.O+&.%.O N ^+L(M(N(8{8{x~O(P( ", +" P.R*I!`)Q(2^=~-*-*M^V&5]S.< i&N^Q]O^P^Q^1=R^9 a H I S^M R(S(L^!@]~~~|%T(x&N)< ..n.P.G/:&D+N)b%U(7]+(9]0*N{=~-*-*-*-*-*-*-*-*-*-*-*=~N{V(W(X(Y(Z(`( _._+_k(@_#_$_P.P.P.P.P.P.O.R@1+++_*M.:#J.4.3.~!>.i.`.&.g.#.N %_&_*_x~ {w~=_-_;_ ", +" P.[=!=>_!=!=d^L~,_'_w*S.p.< .*w Z)Y&]/V]^/) A.//H (/M@M P g.`.}.}.{+< [ ~ :/)_O'S&[-`/D(N)[-%@!*!_~_0*F=N{{_-*-*-*-*-*-*-*-*-*-*-*-*-*]_^_/_(_(___:_._<_H([_}_|_#+Q.P.P.O.O.O.p+P.P.n%p+M.K.I.4.2!2.}.-.<.O+g.P 1_2_3_7{7{4_5_6_7_8_9_0_ ", +" P.a_U^b_d^c_P{X*X*X*](,#S&F=i/O]Z)}*Q^j/! ) 0 S]r .v ]@N+&.`.-.1.3.4.n.<#2$Z w*b%B(:&D+N).(. !**+9]0*F==~}=-*-*-*-*-*-*-*-*-*-*-*-*-*d_e_f_g_h_i_j_k_l_+_m_n_o_&.M.$+P.P.O.P.P.P.P.P.q+p+M.Q@I.n+<%M&p_}.[.`.&.q_r_s_4_6{Z~5{t_u_v_w_x_ ", +" P.8+v+1.Z)D+~~,#/=1*y_z_e*s%s%,#O'F=E/1=) n 0 H s .v (+^@&.=%}.G#3._@Q@M.O.P.P.P.o+D+p{[-. !*v&*+I]F=N{=~-*-*-*-*-*-*-*-*-*-*-*-*-*-*A_B_C_D_E_F_G_H_._<_I_J_K_w*< .*o+P.P.P.P.P.P.P.P.O.R@S+o+n.f@r$G.~!}.[.`.L_M_N_Z~5{Y~O_P_Q_R_S_T_ ", +" P.#+8+9+#+_+w b%U_V_=+e*s%k{~/W_X_{!!@Y_Z_c s M@M D.%.&.=%P+1.l.J.o+S+O.P.P.P.P.D+`_.(. !*v&L^0*F=N{ :-*-*-*-*-*-*-*-*-*-*-*-*-*-*.:+:@:@:#:$:%:j_&:l_*:=:-:-*-*F=n.P.P.P.P.P.P.P.P.P.q+F$M.L.Q@}+-$3.1.k.}.;:>:,:O_O_4{':):!: ", +" Q.a+ v+p+M Z)~: (|%=+:={:,.]:]:{!,#~ '_P^v h.`.[.k. +4.J.o+p+P.P.P.P.P.^:g(f^U]p=/:9]'_N{(:}=-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*}=_:::<:H_&:[:}:|:-*-*F=n.P.P.P.P.P.P.P.P.P.P.O.N&N.:@o+m.I.4.2.G#1:2:3:3{3{4:5:6: ", +" 8+#+R+N 1=[]7:|%=+,.8:&@L~a&a&^=~ 2^9:N [+4.Q@C+p+2+P.P.P.P.[-0:. 7]}-9]0*F=N{R]-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*}=a:b:c:j_k_d:e:f:g:-*F=n.P.P.P.P.P.P.P.P.P.P.P.n%O.S+C+o+n.J.-$[+h:i:j:@]2{2{k:l: ", +" $+P.4.g.H O]m:V{n:,#a&V{T(o:;*x&a!*+p:Z.0%P.P.P.P.P.b%. !*}-*+9]0*F==~-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*q:r:s:t:H_&:u:v:w:-*F=n.P.P.P.P.P.P.P.P.P.P.P.P.P.O.p+M.o+Q@n.x:y:z:A:+]+]1{B:C: ", +" Q.O.I.F.N O]b%~~]~|%D:U&~ !@O'S&a)E:w M o+P.b%7:!*F:9]0*G:h(-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*H:I:J:K:<:H_L:M:N:T&F=n.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.O.p+M.M.O:P:Q:R:R:R:|{S:T: ", +" P.O.M.o+g.w =*U:U&V:W:a)X::&D+`_.(+(. !*}-*+0*Y:Z:=~-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*(:`: <.< ", +" P.P.P.P.p+N < =*,<`/X:N)^:.(%@U(}-v&L^0*'<)<}=-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*(:!<~<{<.[,['[r},}'}&}{|,| ", +" '|)| ", +" ", +" "}; diff --git a/src/Mod/Ship/InitGui.py b/src/Mod/Ship/InitGui.py index 442ef5f32..b33e3d277 100644 --- a/src/Mod/Ship/InitGui.py +++ b/src/Mod/Ship/InitGui.py @@ -36,7 +36,7 @@ class ShipWorkbench ( Workbench ): self.appendToolbar("Ship design",list) list = ["Ship_Weights", "Ship_CreateTank", "Ship_GZ"] self.appendToolbar("Weights",list) - list = ["Ship_CreateSim"] + list = ["Ship_CreateSim", "Ship_RunSim"] self.appendToolbar("Simulation",list) # Menu @@ -44,7 +44,7 @@ class ShipWorkbench ( Workbench ): self.appendMenu("Ship design",list) list = ["Ship_Weights", "Ship_CreateTank", "Ship_GZ"] self.appendToolbar("Weights",list) - list = ["Ship_CreateSim"] + list = ["Ship_CreateSim", "Ship_RunSim"] self.appendToolbar("Simulation",list) Gui.addWorkbench(ShipWorkbench()) diff --git a/src/Mod/Ship/Makefile.am b/src/Mod/Ship/Makefile.am index bb71e262b..158be05a7 100644 --- a/src/Mod/Ship/Makefile.am +++ b/src/Mod/Ship/Makefile.am @@ -41,8 +41,9 @@ nobase_data_DATA = \ Icons/SimIco.xcf \ Icons/Sim.xpm \ Icons/SimCreateIco.png \ - Icons/SimCreateIco.xcf \ Icons/SimCreateIco.xpm \ + Icons/SimRunIco.png \ + Icons/SimRunIco.xpm \ Icons/Tank.png \ Icons/Tank.xcf \ Icons/Tank.xpm \ @@ -86,10 +87,14 @@ nobase_data_DATA = \ tankGZ/__init__.py \ tankGZ/Plot.py \ tankGZ/TaskPanel.py \ - tankGZ/TaskPanel.ui + tankGZ/TaskPanel.ui \ simCreate/__init__.py \ simCreate/TaskPanel.py \ - simCreate/TaskPanel.ui + simCreate/TaskPanel.ui \ + simRun/__init__.py \ + simRun/Simulation.py \ + simRun/TaskPanel.py \ + simRun/TaskPanel.ui CLEANFILES = $(BUILT_SOURCES) diff --git a/src/Mod/Ship/ShipGui.py b/src/Mod/Ship/ShipGui.py index 52407b824..efee2382d 100644 --- a/src/Mod/Ship/ShipGui.py +++ b/src/Mod/Ship/ShipGui.py @@ -132,6 +132,18 @@ class CreateSim: ToolTip = str(Translator.translate('Create a new simulation in order to process later')) return {'Pixmap' : IconPath, 'MenuText': MenuText, 'ToolTip': ToolTip} +class RunSim: + def Activated(self): + import simRun + simRun.load() + + def GetResources(self): + from shipUtils import Paths, Translator + IconPath = Paths.iconsPath() + "/SimRunIco.png" + MenuText = str(Translator.translate('Run a simulation')) + ToolTip = str(Translator.translate('Run a simulation')) + return {'Pixmap' : IconPath, 'MenuText': MenuText, 'ToolTip': ToolTip} + FreeCADGui.addCommand('Ship_LoadExample', LoadExample()) FreeCADGui.addCommand('Ship_CreateShip', CreateShip()) FreeCADGui.addCommand('Ship_OutlineDraw', OutlineDraw()) @@ -141,3 +153,4 @@ FreeCADGui.addCommand('Ship_Weights', SetWeights()) FreeCADGui.addCommand('Ship_CreateTank', CreateTank()) FreeCADGui.addCommand('Ship_GZ', GZ()) FreeCADGui.addCommand('Ship_CreateSim', CreateSim()) +FreeCADGui.addCommand('Ship_RunSim', RunSim()) diff --git a/src/Mod/Ship/SimInstance.py b/src/Mod/Ship/SimInstance.py index 82556cacf..193c54823 100644 --- a/src/Mod/Ship/SimInstance.py +++ b/src/Mod/Ship/SimInstance.py @@ -23,6 +23,7 @@ import time from math import * +import threading # COIN from pivy.coin import * @@ -40,24 +41,45 @@ class FreeSurfaceFace: """ Face storage. @param pos Face position. @param normal Face normal. - @param Element length (distance between elements at x direction) - @param Element beam (distance between elements at y direction) + @param l Element length (distance between elements at x direction) + @param b Element beam (distance between elements at y direction) """ self.pos = pos self.normal = normal self.area = l*b + def __init__(self, pos, normal, area): + """ Face storage. + @param pos Face position. + @param normal Face normal. + @param area Element area + """ + self.pos = pos + self.normal = normal + self.area = area + class ShipSimulation: - def __init__(self, obj, fsMeshData): + def __init__(self, obj, fsMeshData, waves): """ Creates a new simulation instance on active document. @param obj Created Part::FeaturePython object. @param fsMeshData [L,B,N] Free surface mesh data, with lenght (x), Beam (y) and desired number of points. + @param waves [[A,T,phi,heading],] Waves involved """ # Add uniqueness property to identify Tank instances obj.addProperty("App::PropertyBool","IsShipSimulation","ShipSimulation", str(Translator.translate("True if is a valid ship simulation instance"))).IsShipSimulation=True # Compute free surface mesh self.createFSMesh(obj,fsMeshData) + # Store waves + obj.addProperty("App::PropertyVectorList","Waves","ShipSimulation", str(Translator.translate("Waves (Amplitude,period,phase)"))).Waves=[] + obj.addProperty("App::PropertyFloatList","Waves_Dir","ShipSimulation", str(Translator.translate("Waves direction (0 deg to stern waves)"))).Waves_Dir=[] + w = [] + d = [] + for i in range(0,len(waves)): + w.append(Vector(waves[i][0], waves[i][1], waves[i][2])) + d.append(waves[i][3]) + obj.Waves = w + obj.Waves_Dir = d # Add shapes shape = self.computeShape(obj) if not shape: @@ -103,7 +125,6 @@ class ShipSimulation: b = sqrt(area) nx = int(round(L / l)) ny = int(round(B / b)) - print(l,b,nx,ny) # Start data fields if not already exist props = obj.PropertiesList try: @@ -141,87 +162,27 @@ class ShipSimulation: obj.FS_Area = areas[:] obj.FS_Normal = normal[:] - def FSMesh(self, obj): - """ Get free surface mesh in matrix mode. - @param obj Created Part::FeaturePython object. - @return Faces matrix - @note areas and normals will recomputed. - """ - nx = obj.FS_Nx - ny = obj.FS_Ny - # Transform positions into a mesh - pos = [] - for i in range(0,nx): - pos.append([]) - for j in range(0,ny): - pos[i].append(obj.FS_Position[j + i*ny]) - # Recompute normals and dimensions - normal = [] - l = [] - b = [] - for i in range(0,nx): - normal.append([]) - l.append([]) - b.append([]) - for j in range(0,ny): - i0 = i-1 - i1 = i+1 - fi = 1.0 - j0 = j-1 - j1 = j+1 - fj = 1.0 - if i == 0: - i0 = i - i1 = i+1 - fi = 2.0 - if i == nx-1: - i0 = i-1 - i1 = i - fi = 2.0 - if j == 0: - j0 = j - j1 = j+1 - fj = 2.0 - if j == ny-1: - j0 = j-1 - j1 = j - fj = 2.0 - l[i].append(fi*(obj.FS_Position[j + i1*ny].x - obj.FS_Position[j + i0*ny].x)) - b[i].append(fj*(obj.FS_Position[j1 + i*ny].y - obj.FS_Position[j0 + i*ny].y)) - xvec = Vector(obj.FS_Position[j + i1*ny].x - obj.FS_Position[j + i0*ny].x, - obj.FS_Position[j + i1*ny].y - obj.FS_Position[j + i0*ny].y, - obj.FS_Position[j + i1*ny].z - obj.FS_Position[j + i0*ny].z) - yvec = Vector(obj.FS_Position[j1 + i*ny].x - obj.FS_Position[j0 + i*ny].x, - obj.FS_Position[j1 + i*ny].y - obj.FS_Position[j0 + i*ny].y, - obj.FS_Position[j1 + i*ny].z - obj.FS_Position[j0 + i*ny].z) - n = Vector(xvec.cross(yvec)) # Z positive - normal[i].append(n.normalize()) - # Create faces - faces = [] - for i in range(0,nx): - faces.append([]) - for j in range(0,ny): - faces[i].append(FreeSurfaceFace(pos[i][j], normal[i][j], l[i][j], b[i][j])) - # Reconstruct mesh data - for i in range(0,nx): - for j in range(0,ny): - obj.FS_Position[j + i*ny] = faces[i][j].pos - obj.FS_Normal[j + i*ny] = faces[i][j].normal - obj.FS_Area[j + i*ny] = faces[i][j].area - return faces - def computeShape(self, obj): """ Computes simulation involved shapes. @param obj Created Part::FeaturePython object. @return Shape """ + print("[ShipSimulation] Computing mesh shape...") nx = obj.FS_Nx ny = obj.FS_Ny - mesh = self.FSMesh(obj) + mesh = FSMesh(obj) planes = [] # Create planes + Percentage = 0 + Count = 0 + print("0%") for i in range(1,nx-1): for j in range(1,ny-1): + Count = Count+1 + done = int(round(100 * Count / ((nx-2)*(ny-2)))) + if done != Percentage: + Percentage = done + print("%i%%" % (done)) v0 = (mesh[i][j].pos + mesh[i-1][j].pos + mesh[i][j-1].pos + mesh[i-1][j-1].pos).multiply(0.25) v1 = (mesh[i][j].pos + mesh[i+1][j].pos + mesh[i][j-1].pos + mesh[i+1][j-1].pos).multiply(0.25) v2 = (mesh[i][j].pos + mesh[i+1][j].pos + mesh[i][j+1].pos + mesh[i+1][j+1].pos).multiply(0.25) @@ -615,3 +576,81 @@ class ViewProviderShipSimulation: " ", " "}; """ + +def FSMesh(obj, recompute=False): + """ Get free surface mesh in matrix mode. + @param obj Created Part::FeaturePython object. + @param recompute True if mesh must be recomputed, False otherwise. + @return Faces matrix + """ + nx = obj.FS_Nx + ny = obj.FS_Ny + if not recompute: + faces = [] + for i in range(0,nx): + faces.append([]) + for j in range(0,ny): + faces[i].append(FreeSurfaceFace(obj.FS_Position[j + i*ny], + obj.FS_Normal[j + i*ny], + obj.FS_Area[j + i*ny])) + return faces + # Transform positions into a mesh + pos = [] + for i in range(0,nx): + pos.append([]) + for j in range(0,ny): + pos[i].append(obj.FS_Position[j + i*ny]) + # Recompute normals and dimensions + normal = [] + l = [] + b = [] + for i in range(0,nx): + normal.append([]) + l.append([]) + b.append([]) + for j in range(0,ny): + i0 = i-1 + i1 = i+1 + fi = 1.0 + j0 = j-1 + j1 = j+1 + fj = 1.0 + if i == 0: + i0 = i + i1 = i+1 + fi = 2.0 + if i == nx-1: + i0 = i-1 + i1 = i + fi = 2.0 + if j == 0: + j0 = j + j1 = j+1 + fj = 2.0 + if j == ny-1: + j0 = j-1 + j1 = j + fj = 2.0 + l[i].append(fi*(obj.FS_Position[j + i1*ny].x - obj.FS_Position[j + i0*ny].x)) + b[i].append(fj*(obj.FS_Position[j1 + i*ny].y - obj.FS_Position[j0 + i*ny].y)) + xvec = Vector(obj.FS_Position[j + i1*ny].x - obj.FS_Position[j + i0*ny].x, + obj.FS_Position[j + i1*ny].y - obj.FS_Position[j + i0*ny].y, + obj.FS_Position[j + i1*ny].z - obj.FS_Position[j + i0*ny].z) + yvec = Vector(obj.FS_Position[j1 + i*ny].x - obj.FS_Position[j0 + i*ny].x, + obj.FS_Position[j1 + i*ny].y - obj.FS_Position[j0 + i*ny].y, + obj.FS_Position[j1 + i*ny].z - obj.FS_Position[j0 + i*ny].z) + n = Vector(xvec.cross(yvec)) # Z positive + normal[i].append(n.normalize()) + # Create faces + faces = [] + for i in range(0,nx): + faces.append([]) + for j in range(0,ny): + faces[i].append(FreeSurfaceFace(pos[i][j], normal[i][j], l[i][j], b[i][j])) + # Reconstruct mesh data + for i in range(0,nx): + for j in range(0,ny): + obj.FS_Position[j + i*ny] = faces[i][j].pos + obj.FS_Normal[j + i*ny] = faces[i][j].normal + obj.FS_Area[j + i*ny] = faces[i][j].area + return faces diff --git a/src/Mod/Ship/simCreate/TaskPanel.py b/src/Mod/Ship/simCreate/TaskPanel.py index 3741fbec4..e14f4c964 100644 --- a/src/Mod/Ship/simCreate/TaskPanel.py +++ b/src/Mod/Ship/simCreate/TaskPanel.py @@ -36,9 +36,22 @@ class TaskPanel: def accept(self): form = self.form + # Read waves data + w = [] + for i in range(0,form.waves.rowCount() - 1): + item = form.waves.item(i,0) + A = item.text().toFloat()[0] + item = form.waves.item(i,1) + T = item.text().toFloat()[0] + item = form.waves.item(i,2) + phi = item.text().toFloat()[0] + item = form.waves.item(i,3) + head = item.text().toFloat()[0] + w.append([A,T,phi,head]) obj = App.ActiveDocument.addObject("Part::FeaturePython","ShipSimulation") sim = SimInstance.ShipSimulation(obj, - [form.length.value(), form.beam.value(), form.n.value()]) + [form.length.value(), form.beam.value(), form.n.value()], + w) SimInstance.ViewProviderShipSimulation(obj.ViewObject) return True @@ -72,6 +85,7 @@ class TaskPanel: form.length = form.findChild(QtGui.QDoubleSpinBox, "Length") form.beam = form.findChild(QtGui.QDoubleSpinBox, "Beam") form.n = form.findChild(QtGui.QSpinBox, "N") + form.waves = form.findChild(QtGui.QTableWidget, "Waves") self.form = form # Initial values if self.initValues(): @@ -81,6 +95,7 @@ class TaskPanel: QtCore.QObject.connect(form.length, QtCore.SIGNAL("valueChanged(double)"), self.onFS) QtCore.QObject.connect(form.beam, QtCore.SIGNAL("valueChanged(double)"), self.onFS) QtCore.QObject.connect(form.n, QtCore.SIGNAL("valueChanged(int)"), self.onFS) + QtCore.QObject.connect(form.waves,QtCore.SIGNAL("cellChanged(int,int)"),self.onWaves); def getMainWindow(self): "returns the main window" @@ -108,14 +123,48 @@ class TaskPanel: self.form.findChild(QtGui.QLabel, "LengthLabel").setText(Translator.translate("Length")) self.form.findChild(QtGui.QLabel, "BeamLabel").setText(Translator.translate("Beam")) self.form.findChild(QtGui.QLabel, "NLabel").setText(Translator.translate("Number of points")) + self.form.findChild(QtGui.QGroupBox, "WavesDataBox").setTitle(Translator.translate("Waves")) + labels = [] + labels.append(Translator.translate("Amplitude") + " [m]") + labels.append(Translator.translate("Period") + " [s]") + labels.append(Translator.translate("Phase") + " [rad]") + labels.append(Translator.translate("Heading") + " [deg]") + self.form.waves.setHorizontalHeaderLabels(labels) def onFS(self, value): - """ Method called when ship data is changed. - Annotations must be showed. + """ Method called when free surface data is changed. @param value Changed value. """ pass + def onWaves(self, row, column): + """ Method called when waves data is changed. + @param row Affected row. + @param col Affected column. + """ + item = self.form.waves.item(row,column) + # Row deletion + if column == 0: + if not item.text(): + self.form.waves.removeRow(row) + # Ensure that exist one empty item at the end + nRow = self.form.waves.rowCount() + last = self.form.waves.item(nRow-1,0) + if last: + if(last.text() != ''): + self.form.waves.setRowCount(nRow+1) + # Fields must be numbers + for i in range(0,self.form.waves.rowCount()-1): # Avoid last row + for j in range(0,self.form.waves.columnCount()): # Avoid name column + item = self.form.waves.item(i,j) + if not item: + item = QtGui.QTableWidgetItem('0.0') + self.form.waves.setItem(i,j,item) + continue + (number,flag) = item.text().toFloat() + if not flag: + item.setText('0.0') + def createTask(): panel = TaskPanel() Gui.Control.showDialog(panel) diff --git a/src/Mod/Ship/simCreate/TaskPanel.ui b/src/Mod/Ship/simCreate/TaskPanel.ui index 995b64455..107d2a16d 100644 --- a/src/Mod/Ship/simCreate/TaskPanel.ui +++ b/src/Mod/Ship/simCreate/TaskPanel.ui @@ -6,14 +6,20 @@ 0 0 - 260 - 180 + 269 + 384 + + + 0 + 1 + + 0 - 180 + 384 @@ -22,155 +28,236 @@ + + QLayout::SetMinimumSize + + + + 0 + 1 + + - 240 - 160 + 0 + 128 Free surface + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + false - - - - 0 - 20 - 241 - 141 - + + + QLayout::SetDefaultConstraint - - - 6 - - - QLayout::SetDefaultConstraint - - - - - QLayout::SetDefaultConstraint + + + + QLayout::SetMinimumSize + + + 10 + + + 0 + + + 10 + + + 0 + + + + + Length + + + + + + + 1 + + + 1000000.000000000000000 + + + 10.000000000000000 + + + 100.000000000000000 + + + + + + + + + QLayout::SetMinimumSize + + + 10 + + + 0 + + + 10 + + + 0 + + + + + Beam + + + + + + + 1 + + + 1000000.000000000000000 + + + 10.000000000000000 + + + 100.000000000000000 + + + + + + + + + QLayout::SetMinimumSize + + + 10 + + + 0 + + + 10 + + + 0 + + + + + Number of points + + + + + + + 1 + + + 1000000000 + + + 1000 + + + + + + + + + + + + + 0 + 2 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 0 + 0 + + + + Waves + + + + QLayout::SetDefaultConstraint + + + + + + 0 + 0 + + + + true + + + 1 + + + true + + + + + Amplitude [m] - - 10 + + + + Period [s] - - 0 + + + + Phase [rad] - - 10 + + + + Heading [deg] - - 0 - - - - - Length - - - - - - - 1 - - - 1000000.000000000000000 - - - 10.000000000000000 - - - 100.000000000000000 - - - - - - - - - 10 - - - 0 - - - 10 - - - 0 - - - - - Beam - - - - - - - 1 - - - 1000000.000000000000000 - - - 10.000000000000000 - - - 100.000000000000000 - - - - - - - - - 10 - - - 0 - - - 10 - - - 0 - - - - - Number of points - - - - - - - 1 - - - 1000000000 - - - 10000 - - - - - - - + + + + diff --git a/src/Mod/Ship/simRun/Simulation.py b/src/Mod/Ship/simRun/Simulation.py new file mode 100644 index 000000000..bf457e9e7 --- /dev/null +++ b/src/Mod/Ship/simRun/Simulation.py @@ -0,0 +1,56 @@ +#*************************************************************************** +#* * +#* Copyright (c) 2011, 2012 * +#* Jose Luis Cercos Pita * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* This program is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Library General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with this program; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#*************************************************************************** + +import time +from math import * +import threading + +# FreeCAD +import FreeCAD,FreeCADGui +from FreeCAD import Part, Base, Vector + +# Ship design module +from shipUtils import Paths, Translator, Math + +class FreeCADShipSimulation(threading.Thread): + def __init__ (self, endTime, output, FSmesh, waves): + """ Thread constructor. + @param endTime Maximum simulation time. + @param output [Rate,Type] Output rate, Type=0 if FPS, 1 if IPF. + @param FSmesh Free surface mesh faces. + @param waves Waves parameters (A,T,phi,heading) + """ + threading.Thread.__init__(self) + self.endTime = endTime + self.output = output + self.FSmesh = FSmesh + self.waves = waves + + def run(self): + """ Runs the simulation. + """ + # Perform work here + print("Im thread, Im running...") + time.sleep(2) + # ... + print("Im thread, I end!") diff --git a/src/Mod/Ship/simRun/TaskPanel.py b/src/Mod/Ship/simRun/TaskPanel.py new file mode 100644 index 000000000..14cc86776 --- /dev/null +++ b/src/Mod/Ship/simRun/TaskPanel.py @@ -0,0 +1,160 @@ +#*************************************************************************** +#* * +#* Copyright (c) 2011, 2012 * +#* Jose Luis Cercos Pita * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* This program is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Library General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with this program; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#*************************************************************************** + +# FreeCAD modules +import FreeCAD as App +import FreeCADGui as Gui +# Qt library +from PyQt4 import QtGui,QtCore +# Module +import SimInstance +from shipUtils import Paths, Translator +from Simulation import FreeCADShipSimulation as Sim + +class TaskPanel: + def __init__(self): + self.ui = Paths.modulePath() + "/simRun/TaskPanel.ui" + self.sim = False + + def accept(self): + if not self.sim: + return False + msg = Translator.translate("Building data...\n") + App.Console.PrintMessage(msg) + # Get GUI data + endTime = self.form.time.value() + output = [] + output.append(self.form.output.value()) + output.append(self.form.outputType.currentIndex()) + # Get free surfaces data + FSMesh = SimInstance.FSMesh(self.sim) + wData = self.sim.Waves + wDir = self.sim.Waves_Dir + waves = [] + for i in range(0,len(wData)): + waves.append([wData[i].x, wData[i].y, wData[i].z, wDir[i]]) + msg = Translator.translate("Launching simulation...\n") + App.Console.PrintMessage(msg) + # Build simulation thread + t = Sim(endTime, output, FSMesh, waves) + t.start() + msg = Translator.translate("Done!\n") + App.Console.PrintMessage(msg) + return True + + def reject(self): + return True + + def clicked(self, index): + pass + + def open(self): + pass + + def needsFullSpace(self): + return True + + def isAllowedAlterSelection(self): + return False + + def isAllowedAlterView(self): + return True + + def isAllowedAlterDocument(self): + return False + + def helpRequested(self): + pass + + def setupUi(self): + mw = self.getMainWindow() + form = mw.findChild(QtGui.QWidget, "TaskPanel") + form.time = form.findChild(QtGui.QDoubleSpinBox, "SimTime") + form.output = form.findChild(QtGui.QDoubleSpinBox, "Output") + form.outputType = form.findChild(QtGui.QComboBox, "OutputType") + self.form = form + # Initial values + if self.initValues(): + return True + self.retranslateUi() + # Connect Signals and Slots + # QtCore.QObject.connect(form.time, QtCore.SIGNAL("valueChanged(double)"), self.onData) + + def getMainWindow(self): + "returns the main window" + # using QtGui.qApp.activeWindow() isn't very reliable because if another + # widget than the mainwindow is active (e.g. a dialog) the wrong widget is + # returned + toplevel = QtGui.qApp.topLevelWidgets() + for i in toplevel: + if i.metaObject().className() == "Gui::MainWindow": + return i + raise Exception("No main window found") + + def initValues(self): + """ Set initial values for fields + """ + # Get objects + selObjs = Gui.Selection.getSelection() + if not selObjs: + msg = Translator.translate("Ship simulation instance must be selected (no object selected)\n") + App.Console.PrintError(msg) + return True + for i in range(0,len(selObjs)): + obj = selObjs[i] + # Test if is a ship instance + props = obj.PropertiesList + try: + props.index("IsShipSimulation") + except ValueError: + continue + if obj.IsShipSimulation: + # Test if another ship already selected + if self.sim: + msg = Translator.translate("More than one ship simulation selected (extra simulations will be neglected)\n") + App.Console.PrintWarning(msg) + break + self.sim = obj + # Test if any valid ship was selected + if not self.sim: + msg = Translator.translate("Ship simulation instance must be selected (no valid simulation found at selected objects)\n") + App.Console.PrintError(msg) + return True + msg = Translator.translate("Ready to work\n") + App.Console.PrintMessage(msg) + return False + + def retranslateUi(self): + """ Set user interface locale strings. + """ + self.form.setWindowTitle(Translator.translate("Run the simulation")) + self.form.findChild(QtGui.QLabel, "SimTimeLabel").setText(Translator.translate("Simulation time")) + self.form.findChild(QtGui.QLabel, "OutputLabel").setText(Translator.translate("Output")) + +def createTask(): + panel = TaskPanel() + Gui.Control.showDialog(panel) + if panel.setupUi(): + Gui.Control.closeDialog(panel) + return None + return panel diff --git a/src/Mod/Ship/simRun/TaskPanel.ui b/src/Mod/Ship/simRun/TaskPanel.ui new file mode 100644 index 000000000..435a87e6e --- /dev/null +++ b/src/Mod/Ship/simRun/TaskPanel.ui @@ -0,0 +1,115 @@ + + + TaskPanel + + + + 0 + 0 + 292 + 72 + + + + + 0 + 1 + + + + + 0 + 72 + + + + Create new simulation + + + + + + Simulation time + + + + + + + 1 + + + 10000000.000000000000000 + + + 10.000000000000000 + + + 3600.000000000000000 + + + + + + + + 16 + 16777215 + + + + s + + + + + + + Output + + + + + + + 10000.000000000000000 + + + 1.000000000000000 + + + + + + + + 0 + 0 + + + + + 56 + 16777215 + + + + + + + + FPS + + + + + IPF + + + + + + + + + diff --git a/src/Mod/Ship/simRun/__init__.py b/src/Mod/Ship/simRun/__init__.py new file mode 100644 index 000000000..cbfb57d75 --- /dev/null +++ b/src/Mod/Ship/simRun/__init__.py @@ -0,0 +1,36 @@ +#*************************************************************************** +#* * +#* Copyright (c) 2011, 2012 * +#* Jose Luis Cercos Pita * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* This program is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Library General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with this program; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#*************************************************************************** + +# FreeCAD modules +import FreeCAD +import FreeCADGui + +# Qt libraries +from PyQt4 import QtGui,QtCore + +# Main object +import TaskPanel + +def load(): + """ Loads the tool """ + TaskPanel.createTask()