. Translate paragraphs.
First paragraph: "Stellar Lumens (XLM) is trading at $0.17, a price point that has caught the attention of traders as the token touches its lower Bollinger Band. While retail short positions have become crowded, data suggests that smart money is quietly building long exposure. However, the path upward is blocked by a stack of moving averages overhead, creating a technical tug-of-war."
Polish: "Stellar Lumens (XLM) handluje po 0,17 USD, co przykuło uwagę traderów, ponieważ token dotknął swojego dolnego pasma Bollingera. Podczas gdy krótkie pozycje detaliczne stały się zatłoczone, dane sugerują, że smart money po cichu buduje długą ekspozycję. Jednak droga w górę jest zablokowana przez stos średnich kroczących powyżej, tworząc techniczne przeciąganie liny."
Note: "Bollinger Band" is often left as "Bollinger Band" or "wstęga Bollingera". I'll use "dolnego pasma Bollingera" (lower band). "Smart money" can be left as is. "long exposure" -> "długą ekspozycję". "moving averages" -> "średnich kroczących". "technical tug-of-war" -> "techniczne przeciąganie liny".
Second paragraph: "The lower Bollinger Band is a widely watched technical indicator. When an asset touches this band, it often signals that the price is oversold and could be due for a bounce. For XLM, the touch at $0.17 comes after a prolonged downtrend. The band's contraction suggests that volatility may soon expand, but the direction of that move remains uncertain."
Polish: "Dolne pasmo Bollingera jest szeroko obserwowanym wskaźnikiem technicznym. Kiedy aktywo dotknie tego pasma, często sygnalizuje to, że cena jest wyprzedana i może nastąpić odbicie. Dla XLM dotknięcie na poziomie 0,17 USD następuje po przedłużającym się trendzie spadkowym. Zwężenie pasma sugeruje, że zmienność może wkrótce wzrosnąć, ale kierunek tego ruchu pozostaje niepewny."
Third paragraph: "Market positioning data reveals a clear divide. Retail traders are heavily short, betting that XLM will continue to fall. Meanwhile, wallets and addresses typically associated with institutional or “smart” investors have been quietly accumulating long positions. This divergence often precedes a sharp move, as the crowd tends to be wrong at extremes. But crowded shorts can also lead to a short squeeze if the price starts to rise."
Polish: "Dane dotyczące pozycjonowania rynkowego ujawniają wyraźny podział. Detaliczni traderzy są mocno na krótko, obstawiając, że XLM będzie nadal spadać. Tymczasem portfele i adresy zazwyczaj kojarzone z inwestorami instytucjonalnymi lub „smart money” po cichu gromadzą długie pozycje. Ta rozbieżność często poprzedza gwałtowny ruch, ponieważ tłum ma tendencję do mylenia się na ekstremach. Ale zatłoczone krótkie pozycje mogą również prowadzić do short squeeze, jeśli cena zacznie rosnąć."
Note: "short squeeze" often left in English or translated as "krótkie ściśnięcie". I'll use "short squeeze" as it's common.
Fourth paragraph: "Despite the bullish divergence in positioning, XLM faces a formidable technical barrier. The entire moving average stack — including the 50-day, 100-day, and 200-day moving averages — sits above the current price, acting as resistance. For any rally to gain traction, XLM would need to break through these levels, which have historically capped upside moves. The first test will be the 50-day moving average, currently around $0.19."
Polish: "Pomimo byczej dywergencji w pozycjonowaniu, XLM stoi przed potężną barierą techniczną. Cały stos średnich kroczących — w tym 50-dniowa, 100-dniowa i 200-dniowa średnia krocząca — znajduje się powyżej obecnej ceny, działając jako opór. Aby jakiekolwiek rajdy zyskały impet, XLM musiałby przebić te poziomy, które historycznie ograniczały ruchy wzrostowe. Pierwszym testem będzie 50-dniowa średnia krocząca, obecnie w okolicach 0,19 USD."
Fifth paragraph: "The next few trading sessions will be critical. If smart money accumulation continues and retail shorts remain crowded, a short squeeze could push XLM toward the moving average resistance. But if the overhead supply proves too heavy, the token may consolidate or even break lower. Traders are watching whether volume picks up on any move above $0.18 as a sign of conviction. The lower Bollinger Band touch has set the stage — now it's up to the market to decide the next act."
Polish: "Najbliższe sesje handlowe będą kluczowe. Jeśli akumulacja smart money będzie kontynuowana, a krótkie pozycje detaliczne pozostaną zatłoczone, short squeeze może popchnąć XLM w kierunku oporu średnich kroczących. Ale jeśli podaż z góry okaże się zbyt duża, token może skonsolidować się lub nawet spaść niżej. Traderzy obserwują, czy wolumen wzrośnie przy każdym ruchu powyżej 0,18 USD jako oznaka przekonania. Dotknięcie dolnego pasma Bollingera przygotowało scenę — teraz rynek zdecyduje o kolejnym akcie."
Meta description: "XLM trades at $0.17, touching the lower Bollinger Band. Smart money accumulates while retail shorts crowd. Overhead moving averages pose resistance. What's next?" -> Polish: "XLM handluje po 0,17 USD, dotykając dolnego pasma Bollingera. Smart money akumuluje, podczas gdy tłum krótkich pozycji detalicznych rośnie. Średnie kroczące powyżej stanowią opór. Co dalej?"
Now construct JSON. Ensure proper escaping for quotes in HTML. Use double quotes for JSON keys and values. The content is an HTML string, so we need to escape double quotes inside. But since we are using double quotes for JSON, we can use single quotes inside