From b80cd82aa35cf4baf22cf7e72465ab7fc5c12cdd Mon Sep 17 00:00:00 2001 From: Matthew Maring <56924612+hayden2000@users.noreply.github.com> Date: Sat, 8 Aug 2020 13:35:51 -0400 Subject: [PATCH] Add stars and arrows to wind page --- Models/Instruments/MCDU/MCDU.nas | 34 +- Models/Instruments/MCDU/res/mcdu.svg | 4876 +++++++++++++------------- 2 files changed, 2501 insertions(+), 2409 deletions(-) diff --git a/Models/Instruments/MCDU/MCDU.nas b/Models/Instruments/MCDU/MCDU.nas index 85e9a267..62883c06 100644 --- a/Models/Instruments/MCDU/MCDU.nas +++ b/Models/Instruments/MCDU/MCDU.nas @@ -231,7 +231,8 @@ var canvas_MCDU_base = { "FUELPRED_ZFWCG","FUELPRED_ZFWCG_S","PROG","PROG_UPDATE","PERFTO","PERFTO_V1","PERFTO_VR","PERFTO_V2","PERFTO_FE","PERFTO_SE","PERFTO_OE","PERFAPPR", "PERFAPPR_FE","PERFAPPR_SE","PERFAPPR_OE","PERFAPPR_LDG_3","PERFAPPR_LDG_F","PERFGA","PERFGA_FE","PERFGA_SE","PERFGA_OE","FPLN","FPLN_From", "FPLN_TMPY_group","FPLN_FROM","FPLN_Callsign","departureTMPY", "arrowsDepArr","arrow1L","arrow2L","arrow3L","arrow4L","arrow5L","arrow1R","arrow2R", - "arrow3R","arrow4R","arrow5R","DIRTO_TMPY_group","IRSINIT","IRSINIT_1","IRSINIT_2","IRSINIT_star","NOTIFY","NOTIFY_FLTNBR","NOTIFY_AIRPORT","WEATHERREQSEND","MODEVHF3","PRINTPAGE","COMM-ADS","COCALL","COCALLTUNE"]; + "arrow3R","arrow4R","arrow5R","DIRTO_TMPY_group","IRSINIT","IRSINIT_1","IRSINIT_2","IRSINIT_star","NOTIFY","NOTIFY_FLTNBR","NOTIFY_AIRPORT","WEATHERREQSEND", + "WIND","WIND_CANCEL","WIND_INSERT_star","MODEVHF3","PRINTPAGE","COMM-ADS","COCALL","COCALLTUNE"]; }, update: func() { if (systems.ELEC.Bus.ac1.getValue() >= 110 and mcdu1_lgt.getValue() > 0.01) { @@ -256,6 +257,7 @@ var canvas_MCDU_base = { me["IRSINIT"].hide(); me["INITB"].hide(); me["FUELPRED"].hide(); + me["WIND"].hide(); me["PROG"].hide(); me["PERFTO"].hide(); me["arrowsDepArr"].hide(); @@ -272,6 +274,7 @@ var canvas_MCDU_base = { me["IRSINIT"].hide(); me["INITB"].hide(); me["FUELPRED"].hide(); + me["WIND"].hide(); me["PROG"].hide(); me["PERFTO"].hide(); }, @@ -370,6 +373,7 @@ var canvas_MCDU_base = { me["IRSINIT"].hide(); me["INITB"].hide(); me["FUELPRED"].hide(); + me["WIND"].hide(); me["PROG"].hide(); me["PERFTO"].hide(); me["PERFAPPR"].hide(); @@ -1404,6 +1408,7 @@ var canvas_MCDU_base = { me["IRSINIT"].hide(); me["INITB"].hide(); me["FUELPRED"].hide(); + me["WIND"].hide(); me["PROG"].hide(); me["PERFTO"].hide(); me["arrowsDepArr"].show(); @@ -1819,6 +1824,7 @@ var canvas_MCDU_base = { me["IRSINIT"].hide(); me["INITB"].hide(); me["FUELPRED"].hide(); + me["WIND"].hide(); me["PROG"].hide(); me["PERFTO"].hide(); me["arrowsDepArr"].hide(); @@ -1983,6 +1989,7 @@ var canvas_MCDU_base = { me["IRSINIT"].show(); me["INITB"].hide(); me["FUELPRED"].hide(); + me["WIND"].hide(); me["PROG"].hide(); me["PERFTO"].hide(); me["arrowsDepArr"].hide(); @@ -2200,6 +2207,7 @@ var canvas_MCDU_base = { me["IRSINIT"].hide(); me["INITB"].show(); me["FUELPRED"].hide(); + me["WIND"].hide(); me["PROG"].hide(); me["PERFTO"].hide(); me["arrowsDepArr"].hide(); @@ -2577,6 +2585,7 @@ var canvas_MCDU_base = { me["IRSINIT"].hide(); me["INITB"].hide(); me["FUELPRED"].show(); + me["WIND"].hide(); me["PROG"].hide(); me["PERFTO"].hide(); me["arrowsDepArr"].hide(); @@ -2855,6 +2864,7 @@ var canvas_MCDU_base = { me["IRSINIT"].hide(); me["INITB"].hide(); me["FUELPRED"].hide(); + me["WIND"].hide(); me["PROG"].show(); me["PERFTO"].hide(); me["arrowsDepArr"].hide(); @@ -2985,6 +2995,7 @@ var canvas_MCDU_base = { me["IRSINIT"].hide(); me["INITB"].hide(); me["FUELPRED"].hide(); + me["WIND"].hide(); me["PROG"].hide(); me["PERFTO"].show(); me["arrowsDepArr"].hide(); @@ -3874,6 +3885,7 @@ var canvas_MCDU_base = { me["Simple_PageNum"].setText("X/X"); me["Simple_PageNum"].hide(); me["Simple_Title"].show(); + me["WIND"].show(); me["ArrowLeft"].hide(); me["ArrowRight"].hide(); @@ -3913,6 +3925,24 @@ var canvas_MCDU_base = { me.fontSizeCenter(small, small, small, small, small, normal); } + if (page == "WINDHIST") { + var hist_winds = fmgc.windController.hist_winds; + if (hist_winds.wind1.set or hist_winds.wind2.set or hist_winds.wind2.set or hist_winds.wind2.set or hist_winds.wind2.set) { + me["WIND_INSERT_star"].show(); + } else { + me["WIND_INSERT_star"].hide(); + } + me["WIND_CANCEL"].hide(); + } else { + if (fmgc.flightPlanController.temporaryFlag[i]) { + me["WIND_CANCEL"].show(); + me["WIND_INSERT_star"].show(); + } else { + me["WIND_CANCEL"].hide(); + me["WIND_INSERT_star"].hide(); + } + } + if (myWind[i] != nil) { if (page == "WINDCRZ") { me["Simple_Title"].setText(sprintf("%s", myWind[i].title[0] ~ myWind[i].title[1] ~ myWind[i].title[2])); @@ -4499,6 +4529,7 @@ var canvas_MCDU_base = { me["IRSINIT"].hide(); me["INITB"].hide(); me["FUELPRED"].hide(); + me["WIND"].hide(); me["PROG"].hide(); me["PERFTO"].hide(); me["arrowsDepArr"].show(); @@ -4564,6 +4595,7 @@ var canvas_MCDU_base = { me["IRSINIT"].hide(); me["INITB"].hide(); me["FUELPRED"].hide(); + me["WIND"].hide(); me["PROG"].hide(); me["PERFTO"].hide(); me["arrowsDepArr"].hide(); diff --git a/Models/Instruments/MCDU/res/mcdu.svg b/Models/Instruments/MCDU/res/mcdu.svg index 62495789..8f784603 100644 --- a/Models/Instruments/MCDU/res/mcdu.svg +++ b/Models/Instruments/MCDU/res/mcdu.svg @@ -7,13 +7,13 @@ xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="1280" - height="1080" - viewBox="0 0 1024 864" - version="1.1" + sodipodi:docname="mcdu.svg" + inkscape:version="1.0beta2 (2b71d25, 2019-12-03)" id="svg2" - inkscape:version="0.92.4 (5da689c313, 2019-01-14)" - sodipodi:docname="mcdu.svg"> + version="1.1" + viewBox="0 0 1024 864" + height="1080" + width="1280"> @@ -29,1599 +29,2362 @@ + inkscape:snap-global="false" + showguides="false" + inkscape:current-layer="layer1" + inkscape:window-maximized="0" + inkscape:window-y="23" + inkscape:window-x="480" + inkscape:cy="934.8252" + inkscape:cx="1254.0678" + inkscape:zoom="2.763457" + showgrid="true" + id="namedview371" + inkscape:window-height="819" + inkscape:window-width="1440" + inkscape:pageshadow="2" + inkscape:pageopacity="1" + guidetolerance="20" + gridtolerance="20" + objecttolerance="20" + borderopacity="1" + bordercolor="#666666" + pagecolor="#000000"> + id="grid5153" + type="xygrid" /> SCRATCHPAD + x="20.138426" + y="836.87567" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:70px;line-height:1.25;font-family:BoeingCDULarge;-inkscape-font-specification:BoeingCDULarge;text-align:start;text-anchor:start;fill:#ffffff;fill-opacity:1">SCRATCHPAD + id="ArrowLeft"> + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> - - - - - + + + + + + inkscape:groupmode="layer"> + inkscape:groupmode="layer"> TEXT + x="521.1662" + id="tspan4238" + sodipodi:role="line">TEXT TEXT + x="521.1662" + y="304.457" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:70px;line-height:1.25;font-family:BoeingCDULarge;-inkscape-font-specification:BoeingCDULarge;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1">TEXT TEXT + x="521.1662" + id="tspan4248" + sodipodi:role="line">TEXT TEXT - TEXT TEXT + TEXT + x="521.1662" + y="773.87396" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:70px;line-height:1.25;font-family:BoeingCDULarge;-inkscape-font-specification:BoeingCDULarge;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1">TEXT TEXT + x="520.20905" + y="130.38777" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:56px;line-height:1.25;font-family:BoeingCDULarge;-inkscape-font-specification:BoeingCDULarge;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1">TEXT TEXT + x="520.20905" + id="tspan4270" + sodipodi:role="line">TEXT TEXT - TEXT TEXT TEXT TEXT + TEXT + TEXT + + TITLE + X/X + + + + + TEXT + + + + + TEXT + + + + + TEXT + + + + + TEXT + + + + + TEXT + + + + + TEXT + + + + + TEXT + TEXT + TEXT + TEXT + TEXT + TEXT + TEXT + + + + + TEXT + + + + + TEXT + + + + + TEXT + + + + + TEXT + + + + + TEXT + + + + + TEXT + TEXT + TEXT + TEXT + TEXT + TEXT + TEXT + + + + + + + + + + + + + TEXT - - TITLE - X/X - - - - - TEXT - - - - - TEXT - - - - - TEXT - - - - - TEXT - - - - - TEXT - - - - - TEXT - - - - - TEXT - TEXT - TEXT - TEXT - TEXT - TEXT - TEXT - - - - - TEXT - - - - - TEXT - - - - - TEXT - - - - - TEXT - - - - - TEXT - - - - - TEXT - TEXT - TEXT - TEXT - TEXT - TEXT - TEXT - - - - - - - - - - - - - - CALLSIG - - CALLSIG + + TMPY + x="350.9628" + id="tspan3617" + sodipodi:role="line">TMPY - ERASE + id="FPLN_TMPY_ERASE" + inkscape:label="#g3715"> ERASE + TMPY + x="70.001091" + id="tspan3629" + sodipodi:role="line">TMPY + transform="matrix(1.0000008,0,0,0.99998914,-895.98809,710.38932)" + style="stroke:#bb6100;stroke-opacity:1"> + - + d="M 936.70791,62.1688 921.8587,47.4328" + style="fill:none;stroke:#bb6100;stroke-width:4.08;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + id="FPLN_TMPY_INSERT" + inkscape:label="#g3746"> + TMPY TMPY - INSERT + x="972.33221" + y="773.87335" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:70px;line-height:1.25;font-family:BoeingCDULarge;-inkscape-font-specification:BoeingCDULarge;text-align:end;text-anchor:end;fill:#bb6100;fill-opacity:1">INSERT + transform="matrix(1.0807108,0,0,1.0807111,-76.371959,450.13459)"> - + FROM + x="177.72771" + y="68.861366" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:51.2px;line-height:1.25;font-family:BoeingCDULarge;-inkscape-font-specification:BoeingCDULarge;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1">FROM + inkscape:label="#g3767" + id="DIRTO_TMPY_group"> + id="DIRTO_TMPY_ERASE" + inkscape:label="#g3715"> ERASE - ERASE + DIR TO + x="73.163895" + id="tspan176" + sodipodi:role="line">DIR TO + transform="matrix(1.0000008,0,0,0.99998914,-895.98809,710.38932)" + style="stroke:#bb6100;stroke-opacity:1"> + - + d="M 936.70791,62.1688 921.8587,47.4328" + style="fill:none;stroke:#bb6100;stroke-width:4.08;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + id="g207" + inkscape:label="#g3746"> + DIR TO DIR TO - INSERT + x="972.33221" + y="773.87335" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:70px;line-height:1.25;font-family:BoeingCDULarge;-inkscape-font-specification:BoeingCDULarge;text-align:end;text-anchor:end;fill:#bb6100;fill-opacity:1">INSERT + transform="matrix(1.0807108,0,0,1.0807111,-76.371959,450.13459)"> - + + inkscape:label="arrowsDepArr" + id="arrowsDepArr"> + transform="matrix(1.0000008,0,0,0.99998914,-895.98809,589.53826)" + style="stroke:#bb6100;stroke-opacity:1"> + d="M 952.4036,47.432743 H 923.87395" + style="fill:none;stroke:#bb6100;stroke-width:4.08;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + d="M 936.70791,62.1688 921.8587,47.4328" + style="fill:none;stroke:#bb6100;stroke-width:4.08;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + inkscape:label="arrow4L" + id="arrow4L"> + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + d="M 936.70791,32.6968 921.8587,47.4328" + style="fill:none;stroke:#bb6100;stroke-width:4.08;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + transform="matrix(1.0000008,0,0,0.99998914,-895.98809,353.79358)" + style="stroke:#bb6100;stroke-opacity:1"> + d="M 952.4036,47.432743 H 923.87395" + style="fill:none;stroke:#bb6100;stroke-width:4.08;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + d="M 936.70791,62.1688 921.8587,47.4328" + style="fill:none;stroke:#bb6100;stroke-width:4.08;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + inkscape:label="arrow2L" + id="arrow2L"> + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + d="M 936.70791,32.6968 921.8587,47.4328" + style="fill:none;stroke:#bb6100;stroke-width:4.08;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + transform="matrix(1.0000008,0,0,0.99998914,-895.98809,118.0489)" + style="stroke:#bb6100;stroke-opacity:1"> + d="M 952.4036,47.432743 H 923.87395" + style="fill:none;stroke:#bb6100;stroke-width:4.08;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + d="M 936.70791,62.1688 921.8587,47.4328" + style="fill:none;stroke:#bb6100;stroke-width:4.08;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + inkscape:label="arrow5R" + id="arrow5R"> + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + d="M 936.70791,32.6968 921.8587,47.4328" + style="fill:none;stroke:#bb6100;stroke-width:4.08;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> - - - - - + transform="matrix(-1.0000008,0,0,0.99998914,1920.5256,353.79358)" + inkscape:label="arrow3R" + id="arrow3R"> + + + + + + inkscape:groupmode="layer"> + inkscape:label="#g4241" + id="INITA_AlignIRS"> + + + + + + + / + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + / + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + / + + . + / + + + + + + + + + + + + + . + + + . + + + + + + + + + / + + . + / + + + + + + + + + + + + + . + + + + + + + + + + + + + + + + + + style="fill:none;stroke:#179ab7;stroke-width:4.08;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + style="fill:none;stroke:#179ab7;stroke-width:4.08;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - / - - - - - - - - - - - - + inkscape:label="#g4310-0" + id="PERFTO_V1" + transform="translate(-833.84951,0.00320079)"> + + + - - - - - - - - + id="PERFTO_V2" + transform="translate(-833.84951,236.72)"> - - - - - - - - - - - - - - - - - - - / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - / - - . - / - - - - - - - - - - - - - . - - - . - - - - - - - - + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:70px;line-height:1.25;font-family:BoeingCDULarge;-inkscape-font-specification:BoeingCDULarge;text-align:start;text-anchor:start;fill:#ffffff;fill-opacity:1">F + S / - - . - / - - - - - - - - - - - - - . - + id="tspan4399" + x="398.21817" + y="422.15305" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:70px;line-height:1.25;font-family:BoeingCDULarge;-inkscape-font-specification:BoeingCDULarge;text-align:start;text-anchor:start;fill:#ffffff;fill-opacity:1">O + = + = + = + inkscape:label="PERFAPPR" + id="PERFAPPR" + inkscape:groupmode="layer"> + F + S + O + = + = + = + style="fill:none;stroke:#179ab7;stroke-width:4.08;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + style="fill:none;stroke:#179ab7;stroke-width:4.08;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - - - - - - - - - - - - - - - - F - S - O - = - = - = - - - F - S - O - = - = - = - - - - - - - - - - - - - - + transform="matrix(1.0807111,0,0,1.0807111,-76.462145,331.52578)"> - + + + + + + + + + + inkscape:groupmode="layer"> F - S + x="399.48752" + y="187.10254" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:70px;line-height:1.25;font-family:BoeingCDULarge;-inkscape-font-specification:BoeingCDULarge;text-align:start;text-anchor:start;fill:#ffffff;fill-opacity:1">F O + id="tspan1132" + sodipodi:role="line">S = + id="tspan1135" + x="398.21817" + y="422.15305" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:70px;line-height:1.25;font-family:BoeingCDULarge;-inkscape-font-specification:BoeingCDULarge;text-align:start;text-anchor:start;fill:#ffffff;fill-opacity:1">O = = + = + style="stroke:#179ab7;stroke-opacity:1;opacity:0.94000004"> + id="path1243" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + d="m 994.54102,294.79468 -20.17351,-20.1735" + style="fill:none;stroke:#179ab7;stroke-width:4.07999992;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + d="m 974.36752,294.79468 20.17349,-20.1735" + style="fill:none;stroke:#179ab7;stroke-width:4.07999992;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + transform="translate(-833.84414,-0.00452979)" + style="opacity:0.87000002"> - + - + - + + width="39.4547" + height="41.350403" + x="1007.8361" + y="145.35753" /> + id="NOTIFY_AIRPORT"> - + + inkscape:label="#g4324" + transform="matrix(1.0807111,0,0,1.0807111,-76.372598,-141.09805)"> + d="M 998.71909,284.70793 H 970.18944" + style="fill:none;stroke:#179ab7;stroke-width:4.07999992;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + d="m 984.45427,298.97275 -10e-6,-28.52964" + style="fill:none;stroke:#179ab7;stroke-width:4.07999992;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + style="opacity:0.88;stroke:#ffffff;stroke-opacity:1"> - + + id="COMM-ADS" + style="opacity:0.97000002;stroke:#179ab7;stroke-opacity:1"> - + + + + + + + - - - - - - + inkscape:label="#g4324" + transform="matrix(1.0807111,0,0,1.0807111,-76.462145,331.52578)"> - + - - - - - + style="stroke:#179ab7;stroke-opacity:1" + id="WEATHERREQSEND" + inkscape:label="#g4324" + transform="matrix(1.0807111,0,0,1.0807111,-76.462145,331.52578)"> + + + + +