PageSourceSearch

https://www.movielingo.app/static/js/variables.js

js movielingo.app collected 2026-10-02 01:14:34 UTC 28,857 bytes, 505 lines download raw bytes

1const WEEK_DAYS = [
2  "Sunday",
3  "Monday",
4  "Tuesday",
5  "Wednesday",
6  "Thursday",
7  "Friday",
8  "Saturday",
9];
10const linkExt = `https://chrome.google.com/webstore/detail/movielingo-learn-language/mcbfjeiacbbjiaijjhapookfbbmioalj`;
11
12const linkToExt = `<a href="${linkExt}">the MovieLingo extension</a>`;
13
14const EMPTY = `<div class="empty"><p class="desc">You didn't save any notes yet. Go to the streaming platform - watch, add notes and learn new words and phrases. Remember to install ${linkToExt} first.</p></div>`;
15
16const EMPTY__HOMEPAGE = `<div class="home__container">
17<div class="recent-notes">
18  <h3 class="recent-notes__header">Movie Title</h3>
19  <div class="recent-notes__sentences">
20    <div class="sentencesBlock">
21      <div class="sentences">
22        <p>Word</p>
23        <p>Word</p>
24        <p>Word</p>
25        <p>Word</p>
26      </div>
27    </div>
28  </div>
29  <div class="recent-notes__footer">
30    <div class="recent-notes__tabs">
31      <button class="item">
32        <img src="static/img/icons/book.svg" alt="book icon" />
33      </button>
34    </div>
35    <div class="recent-notes__tabs">
36      <a href="/accounts/logout/" class="item">
37        <img src="static/img/icons/camera.svg" alt="camera icon" />
38      </a>
39    </div>
40  </div>
41</div>
42</div>
43<div class="home__container">
44<div class="recent-notes">
45  <h3 class="recent-notes__header">Movie Title</h3>
46  <div class="recent-notes__sentences">
47    <div class="sentencesBlock">
48      <div class="sentences">
49        <p>Word</p>
50        <p>Word</p>
51        <p>Word</p>
52        <p>Word</p>
53      </div>
54    </div>
55  </div>
56  <div class="recent-notes__footer">
57    <div class="recent-notes__tabs">
58      <button class="item">
59        <img src="static/img/icons/book.svg" alt="book icon" />
60      </button>
61    </div>
62    <div class="recent-notes__tabs">
63      <a href="/accounts/logout/" class="item">
64        <img src="static/img/icons/camera.svg" alt="camera icon" />
65      </a>
66    </div>
67  </div>
68</div>
69</div>
70<div class="EMPTY"><div class="EMPTY__overlay"></div>${EMPTY}</div>`;
71
72const EMPTY__NOTES = `<div class="notes__container">
73<button type="button" class="recent-notes">
74  <h3 class="recent-notes__header">
75    Movie title
76  </h3>
77  <div class="recent-notes__sentences">
78    <div class="sentencesBlock">
79      <div class="sentences">
80      <p>Word</p>
81      <p>Word</p>
82      <p>Word</p>
83      <p>Word</p>
84      </div>
85    </div>
86  </div>
87</button>
88</div>
89<div class="notes__container">
90<button type="button" class="recent-notes">
91  <h3 class="recent-notes__header">
92    Movie title
93  </h3>
94  <div class="recent-notes__sentences">
95    <div class="sentencesBlock">
96      <div class="sentences">
97      <p>Word</p>
98      <p>Word</p>
99      <p>Word</p>
100      <p>Word</p>
101      </div>
102    </div>
103  </div>
104</button>
105</div>
106<div class="EMPTY"><div class="EMPTY__overlay"></div>${EMPTY}</div>
107`;
108const EMPTY__CHALLENGES = `<div class="challenge__container">
109<button type="button" class="recent-challenge">
110  <h3 class="recent-challenge__header">
111    Movie title
112  </h3>
113  <div class="recent-challenge__sentences">
114    <div class="sentencesBlock">
115      <div class="sentences">
116      <p>Word</p>
117      <p>Word</p>
118      <p>Word</p>
119      <p>Word</p>
120      </div>
121    </div>
122  </div>
123</button>
124</div>
125<div class="challenge__container">
126<button type="button" class="recent-challenge">
127  <h3 class="recent-challenge__header">
128    Movie title
129  </h3>
130  <div class="recent-challenge__sentences">
131    <div class="sentencesBlock">
132      <div class="sentences">
133      <p>Word</p>
134      <p>Word</p>
135      <p>Word</p>
136      <p>Word</p>
137      </div>
138    </div>
139  </div>
140</button>
141</div>
142<div class="EMPTY"><div class="EMPTY__overlay"></div>${EMPTY}</div>
143`;
144
145const EMPTY_CHART = `<div class="empty barChart"><p class="desc">Here you can find your achievements from the latest sessions you took in. Take your first lesson to see the chart bars go up!</p></div>`;
146
147const EMPTY_CONTINUE_LEARNING = `<div class="empty"><p class="desc">All movies and episodes you have started to watch with ${linkToExt} switched on, will appear here. You can always stop your lesson and continue later on.</p></div>`;
148
149const ONLY_CORRECT = `
150<div class="empty"><p class="desc">It seems that you have only correct notes. Keep it up!</p></div>`;
151
152const ERROR = `<p class="desc">Something went wrong. Try again.</p>`;
153
154const MONTHS = [
155  "Jan",
156  "Feb",
157  "Mar",
158  "Apr",
159  "May",
160  "Jun",
161  "Jul",
162  "Aug",
163  "Sep",
164  "Oct",
165  "Nov",
166  "Dec",
167];
168
169const howItWorks = `
170<div class="worksBtns">
171          <div class="workBtn extension active">
172            <div class="workBtn__textColumn">
173              <h3 class="title">EXTENSION</h3>
174              <div>
175                <h4 class="second-title">Create notes</h4>
176                <p class="desc">
177                  Add extension to your browser for
178                  <span>learning sessions</span>
179                </p>
180              </div>
181            </div>
182            <div class="puzzle">
183              <img src="/static/img/puzzle.png" alt="puzzle icon">
184            </div>
185          </div>
186         
187          <div class="workBtn webapp">
188            <div class="workBtn__textColumn">
189              <h3 class="title">WEB APP</h3>
190              <div>
191                <h4 class="second-title">Review & Test</h4>
192                <p class="desc">
193                  Log in Web App to manage your notes and 
194                  <span>test your knowledge</span>
195                </p>
196              </div>
197            </div>
198            <div class="puzzle">
199              <img src="/static/img/monitor.png" alt="monitor icon">
200            </div>
201            </div>
202          </div>
203        
204        <div class="divider"></div>
205            <div class="products">
206          <div class="product extension">
207            <p class="product__desc">
208              <span>THE CHROME EXTENSION</span> - makes it possible to translate
209              single words and whole sentences while watching a movie or series
210              as well as save them in the notes space to memorize them later on.
211              You can find it in the
212              <a href="${linkExt}" target="_blank">Web Store</a> and install it
213              only in a Chrome Browser.
214            </p>
215
216            <div class="product__list">
217              <p>First use and settings:</p>
218
219              <ol>
220                <li>Install the extension in your Chrome Browser</li>
221                <li>Go to the Netflix player</li>
222                <li>
223                  Select a movie in a native language you want to learn.<br />For
224                  example:<br />If you want to learn Spanish, select a Spanish
225                  original movie like Casa de Papel.
226                </li>
227                <li>
228                  Switch the extension on/off by clicking the MovieLingo icon in
229                  the bottom of the player.
230                </li>
231                <li>
232                  Use the settings icon next to the MovieLingo icon to
233                  personalize your learning experience. (subtitles, translation
234                  languages, colors)
235                </li>
236                <li>
237                  Open the side panel to follow the movie transcript and review
238                  saved words and phrases.
239                </li>
240                <li>
241                  Memorize notes and test your knowledge with flashcards made
242                  from your notes in the MovieLingo Web App.
243                </li>
244              </ol>
245            </div>
246
247            <div class="product__table">
248              <table>
249                <tr>
250                  <th>Feature name</th>
251                  <th>What does it do</th>
252                </tr>
253                <tr>
254                  <td>Single word dictionary</td>
255                  <td>Translates single words into the selected language</td>
256                </tr>
257                <tr>
258                  <td>Double subtitles</td>
259                  <td>
260                    Translates original subtitles into the selected language
261                  </td>
262                </tr>
263                <tr>
264                  <td>Transcript</td>
265                  <td>
266                    Translating whole phrases<br />Saving phrases as flashcard
267                    notes
268                  </td>
269                </tr>
270                <tr>
271                  <td>Notes</td>
272                  <td>
273                    List of all the words and phrases saved during the movie
274                    session
275                  </td>
276                </tr>
277              </table>
278            </div>
279
280            <div class="attention">
281              <p class="attention__text">
282                If you want to temporarily switch the extension off, use the
283                [plug in name] button at the bottom of the player. You can also
284                click on the extension icon in your browser and use the toggle
285                to pause it.
286              </p>
287            </div>
288          </div>
289
290          <div class="product webapp">
291            <p class="product__desc">
292              <span>WEB APPLICATION</span> - memorize saved words & take a flash cards challenges. All the words and sentences you have added to your notes during the watching session are automatically transferred to the web app. <a href="https://movielingo.app/accounts/login/">Register</a> in the app.
293            </p>
294
295            <div class="product__list">
296              <p>First use and settings:</p>
297
298              <ol>
299                <li>Install the extension in your Chrome Browser and save selected translations to your notes while watching a chosen title. </li>
300                <li>Log in the web app.</li>
301                <li>
302                  Go to Notes section and use flash cards to memorize all saved words and phrases.
303                </li>
304                <li>
305                  Go to Challenge section to create flash cards review session.<br/>
306                  Select number of items and type of content to test.
307                </li>
308                <li>
309                  Go back to the episodes and movies you have started to watch and continue your language lesson. 
310                </li>
311                <li>
312                  Monitor how much time you spend on memorizing and testing your knowledge on the graph in the home page. 
313                </li>
314              </ol>
315            </div>
316
317            <div class="product_flashcards">
318              <p>Use the icons to manage your flashcards:</p>
319
320              <div class="product__flashcard">
321                <div class="product__flashcard--img">
322                  <img src="/static/img/icons/head.svg" alt="head" >
323                </div>
324                <p class="product__flashcard--title">show all notes that are marked to repeat more</p>
325              </div>
326              <div class="product__flashcard">
327                <div class="product__flashcard--img">
328                  <img src="/static/img/icons/eye.svg" alt="eye" >
329                </div>
330                <p class="product__flashcard--title">show all translations</p>
331              </div>
332              <div class="product__flashcard">
333                <div class="product__flashcard--img">
334                  <img src="/static/img/icons/dice.svg" alt="dice" >
335                </div>
336                <p class="product__flashcard--title">create a challenge using all cards in this section</p>
337              </div>
338              <div class="product__flashcard">
339                <div class="product__flashcard--img">
340                  <img src="/static/img/icons/smallCamera.svg" alt="camera" >
341                </div>
342                <p class="product__flashcard--title">
342go to the movie and listen to the  to audio versions of  the saved notes</p>
343              </div>
344            </div>
345            </div>
346        </div>`;
347
348const faq = `
349<div class="guide__container">
350    <div class="faq-title">What is MovieLingo?</div>
351    <p class="guide-text">MovieLingo is a Chrome extension and a web app that allows you to learn new languages while watching videos on your favorite SVOD platforms. You learn by translating the original movie subtitles and creating notes with selected words and phrases. Read more about how it works below.</p> 
352    <br>
353    <div class="faq-title">How to install?</div>
354    <p class="guide-text">Start by downloading the MovieLingo browser extension from <a href="${linkExt}" target="_blank">Chrome Webstore</a>. Open your streaming service and use the MovieLingo icon to turn on the features directly in the video player. Choose the subtitles' language and start watching.</p> 
355    <br>
356    <p class="guide-text">
357    To save and review your notes, you should create a user profile in the <a href="/accounts/signup/">MovieLingo web app</a>. You will gain access to the Challenge section where you can quiz yourself and test what you have learned. 
358     </p> 
359    
360     <br>
361    <div class="faq-title">How to use it?</div>
362    <p class="guide-text">The extension - makes it possible to translate single words and whole sentences while watching a movie or series as well as save them in notes space to memorize them later on.</p> 
363    <br>
364    <p class="guide-text">The web app - turns the saved notes into flashcards that you can organize and filter the way it makes your lesson match your current needs. Mark notes you want to repeat more to memorize them better and create challenges with selected flashcards to test how many expressions have you remembered.</p> 
365    <br>
366    <div class="faq-title">Is MovieLingo free?</div>
367    <p class="guide-text">Yes, and it always will be.</p> 
368    <br>
369    <div class="faq-title">Which SVOD platforms are supported by MovieLingo?</div>
370    <p class="guide-text">At the moment, MovieLingo is available for Netflix only. The good news is that we are working on bringing our app to more streaming platforms.</p> 
371    <br>
372    <div class="faq-title">What does it mean that we are in the beta phase?</div>
373    <p class="guide-text">MovieLingo is not perfect yet. We are still testing and improving MovieLingo’s functionalities. Thank you for your patience! If you would like to share some thoughts on possible improvements, please let us know.
374      <ul class="faq-list">
375        <li>You can contact us at <a href="mailto:[email protected]">[email protected]</a></li>
376        <li>Give us review in the Chrome Store</li>
377        <li>Use the red ticket on the right side of the screen to give us anonymous tips and opinions</li>
378      </ul>
379    
380    </p> 
381    <br>
382    <div class="faq-title">How to share feedback?</div>
383    <p class="guide-text">We are always happy to know how to improve MovieLingo! There is couple of ways you can share your thought with us:
384      <ul class="faq-list">
385        <li>You can contact us at <a href="mailto:[email protected]">[email protected]</a></li>
386        <li>Give us review in the Chrome Store</li>
387        <li>Use the red ticket on the right side of the screen to give us anonymous tips and opinions</li>
388      </ul>
389    
390    </p> 
391    <br>
392    <div class="faq-title">How to contact the MovieLingo team? </div>
393    <p class="guide-text">You can contact us at <a href="mailto:[email protected]">[email protected]</a></p> 
394    
395    </div>
396`;
397
398const privacyPolicy = `
399<div class="page-wrapper privacy-policy">      
400<div class="page__title">
401  <div class="page-wrapper__inner">
402    <div class="container">
403      <div class="page__title-inner">
404        <h1>Privacy policy</h1>
405        <div class="page__subtitle">Last updated: December 1st, 2025</div>
406      </div>
407    </div>
408  </div>
409</div>
410<div class="terms">
411  <div class="container">
412    <div class="terms__inner">
413      <p>At PlumResearch, the issue of privacy is always our top priority. We respect the privacy of our customers and strive to be transparent about how we use and protect our customers’ personal data.</p>
414      <p>This Privacy Policy describes how we process your data, including personal information when you use the Movielingo browser plugin (the “Application”) or visit Movielingo.app (the “Website”) – which are collectively referred to as the “Service”. Any references to „us” in this Privacy Policy refer to Plum Research S.A. (a company with its registered office at Ul. Chmielna 73, 00-801, Warszawa, Poland, National Court Register (KRS) no.: 0000696107; tax identification number (NIP): 8522635486), while the references to “you” refer to persons who use the Service.</p>
415      <p>We act as the data controller of personal data collected through the Service.</p>
416      <p>This Privacy Policy also includes information on how we use cookies while providing the Service.</p>
417      <ol class="terms__list">
418        <li>
419          <h2>What data do we collect?</h2>
420          <p>When you use the Service (by running the Application, for instance) and its functionalities (such as its support contact form), we collect the following data about you (the scope of data depends on your use of the Service):</p>
421          <ul>
422            <li>
423            <p><strong>demographic data</strong>: your age, gender, city size – which you may have voluntarily provided in the Service;</li></p>
424            <li>
425            <p><strong>contact and account data</strong>: your email address and login – which you have provided in the Service or, in case you decide to log in through a third party service provider like Google or Facebook (single sign-on), which you have allowed us to receive from such third parties;</li></p>
426            <li>
427            <p><strong>technical data</strong>, including information collected during your visits to our Website or while using the Service such as your device’s IP address, approximate physical location of your device (derived from your device’s IP address), operating system, browser information, device identification (soft_id, Windows username, browser username), list of devices which you have used to access the Service;</p></li>
428            <li><p><strong>your browsing history</strong>, including your activity on websites you visited using the Service and/or preferences which you have provided to us via the Service;</p></li>
429            <li><p>other data which you may have voluntarily provided upon contacting us.</p></li>
430          </ul>
431        </li>
432        <li>
433          <h2>How do we collect your data?</h2>
434          <p>The data we collect primarily comes from you. We process your data when you use the Service, fill in the support contact form or when you communicate with us in any way.</p>
435        </li>
436        <li>
437          <h2>How do we use your data and on what legal basis?</h2>
438          <p>We use your data for the following purposes:</p>
439          <ul>
440            <li><p>to pursue our legitimate interests – in particular, to conduct our business, analyze and improve our Service and the services we provide, in order to contact you (by answering your questions asked via the contact form, for instance), to allow you to use the Service, including its account system, as well as to establish, exercise or defend any legal claims;</p></li>
441            <li><p><strong>
441on the basis of your prior, express consent</strong> – in particular in relation to the automated processing of your browsing history, to log you in the Service using a third party service provider, to send you newsletters, or to allow you to participate in our surveys or contests.</p></li>
442          </ul>
443          <p>We retain your personal data for the term necessary to fulfil the purpose for which it was collected, to fulfil our contractual or legal obligations, or to enforce our rights. Because of this, the storage period depends on the nature of the information and the purposes of processing. We will store the data processed on the basis of your consent until you withdraw it, unless we have another legal basis for such processing.</p>
444          <p>To provide our services related to the Service, we may transfer your data outside the European Economic Area. In this case, we will use appropriate safeguards, in compliance with applicable laws, to ensure the protection of your personal data.</p>
445          <p>We share your personal data with third parties in order to help us use it, as detailed below:</p>
446          <ol>
447            <li><p>We use Google Ads to deliver targeted advertisements to individuals who visit the Website. You can learn more about how Google uses your personal data here: <a href="https://policies.google.com/privacy" target="_blank" rel="noopener noreferrer">https://policies.google.com/privacy</a>. You can opt out of personalization of Google Ads by following the steps provided here: <a href="https://www.google.com/ads/preferences/" target="_blank" rel="noopener noreferrer">https://www.google.com/ads/preferences/</a>.</p></li>
448            <li><p>We use Facebook Ads to deliver targeted advertisements to individuals who visit the Website. You can learn more about how Facebook uses your personal data here: <a href="https://www.facebook.com/policy.php" target="_blank" rel="noopener noreferrer">https://www.facebook.com/policy.php</a>. You can opt out of personalization of Facebook Ads by following the steps provided here: <a href="https://www.facebook.com/adpreferences" target="_blank" rel="noopener noreferrer">https://www.facebook.com/adpreferences</a>.</p></li>
449            <li><p>We use Google Analytics to better understand how our customers use the Website. You can learn more about how Google uses your personal data here: <a href="https://policies.google.com/privacy" target="_blank" rel="noopener noreferrer">https://policies.google.com/privacy</a>. You can opt out of Google Analytics by following the steps provided here: <a href="https://tools.google.com/dlpage/gaoptout" target="_blank" rel="noopener noreferrer">https://tools.google.com/dlpage/gaoptout</a>.</p></li>
450            <li><p>We also use HotJar to better understand how our customers use the Website. You can learn more about how HotJar uses your personal data here: <a href="https://www.hotjar.com/legal/policies/privacy/" target="_blank" rel="noopener noreferrer">https://www.hotjar.com/legal/policies/privacy/</a>. You can opt out of HotJar by following the steps provided here: <a href="https://www.hotjar.com/privacy/do-not-track/" target="_blank" rel="noopener noreferrer">https://www.hotjar.com/privacy/do-not-track/</a>.</p></li>
451            <li><p>We use MailJet to handle our email and newsletter communications. You can learn more about how MailJet uses your personal data here:  <a href="https://www.mailjet.com/security-privacy/" target="_blank" rel="noopener noreferrer">https://www.mailjet.com/security-privacy/</a>. You can unsubscribe from our mailing lists by selecting the ‘Unsubscribe’ link in the email you receive.</p></li>
452            <li><p>We use Typeform to handle our feedback forms. You can learn more about how Typeform uses your personal data here: <a href="https://admin.typeform.com/to/dwk6gt/" target="_blank" rel="noopener noreferrer">https://admin.typeform.com/to/dwk6gt/</a>. You can request for any personal data you shared with us using Typeform forms to be removed by contacting us in one of the ways outlined in the "Contact us" section below.</p></li>
453            <li><p>If you decide to use a third party service provider to log in to our Service, you grant us consent to receive and process your account data (login or name, e-mail address) from that provider to log you in.</p></li>
454          </ol>
455          <p>Regardless of the above, we may share your data with entities providing outsourcing services (such as IT, web hosting, legal services), as well as with entities cooperating with us for the purposes of developing and maintaining the Service.</p>
456          <p>We also inform you that we may share anonymous (non-personally identifiable) data, in an aggregated form, with our clients or partners. This means that these entities only receive data related to groups of users, and cannot identify you in particular from such data.</p>
457        </li>
458        <li>
459          <h2>How do we protect your data?</h2>
460          <p>We use appropriate technical and organizational measures to ensure the ongoing confidentiality, integrity and resilience of our data processing systems and services. These include, among others: using passwords, encryption, limiting access of our personnel to personal data, physical security measures, and data transfers encrypted using a secure connection (SSL).</p>
461        </li>
462        <li>
463          <h2>What are your data protection rights?</h2>
464          <p>You have the right to request from us access to your personal data that we process. You may ask for your information to be corrected or updated. You may also request for your personal information to be erased or its processing to be restricted, under certain conditions; as well you have a right to object to further processing.</p>
465          <p>In certain situations, you may also be entitled to the right to data portability, i.e. the right to re
465ceive your personal data in a structured, commonly used machine-readable format, and to ask us to transmit the data to another controller.</p>
466          <p>In case your personal data is processed based on your consent, you have the right to withdraw that consent at any time, although the withdrawal will not affect the processing that has already taken place.</p>
467          <p>You have a right to file a complaint to your national data protection authority in the EU/EEA. You may find its contact details here: <a href="https://edpb.europa.eu/about-edpb/board/members_en" target="_blank" rel="noopener noreferrer">https://edpb.europa.eu/about-edpb/board/members_en</a>.</p>
468          <p>If you would like to exercise any of these rights, please <a href="#contact-us" title="Contact us">contact us.</a>
469          </p>
470        </li>
471        <li>
472          <h2>Newsletter</h2>
473          <p>We may offer you an option to subscribe to our email newsletter featuring information about what’s new in our application. We will use your email address to send you the newsletter. You may unsubscribe from the newsletter by selecting the ‘Unsubscribe’ link in the email you receive.</p>
474        </li>
475        <li>
476          <h2>Cookies policy</h2>
477          <p>Cookie files (or ‘cookies’) are small data files stored on your device once you load a website. We use cookies to improve our Website and to deliver a better service.</p>
478          <p>In particular, we use cookie files for the following purposes:</p>
479          <ul>
480            <li><p>For functional purposes, necessary to enable some functions of the Website or to keep track whether you are signed in;</p></li>
481            <li><p>To collect statistical data in order to observe how users use the Website;</p></li>
482            <li><p>For marketing and advertising, such as web banner advertisements.</p></li>
483          </ul>
484          <p>Our Website features cookie files originating from us (first party cookies), as well as from third parties (described in point 3 above).</p>
485          <p>You may accept or decline using cookies by changing the settings of your Internet browser - you can find information how to do it below:</p>
486          <ul>
487            <li><p>Google Chrome: <a href="https://support.google.com/chrome/answer/95647" target="_blank" rel="noopener noreferrer">https://support.google.com/chrome/answer/95647</a></p>
488            </li>
489            <li><p>Mozilla Firefox: <a href="https://support.mozilla.org/en-US/kb/clear-cookies-and-site-data-firefox" target="_blank" rel="noopener noreferrer">https://support.mozilla.org/en-US/kb/clear-cookies-and-site-data-firefox</a>
490            </p>
491            </li>
492            <li><p>Internet Explorer: <a href="https://support.microsoft.com/en-us/topic/delete-and-manage-cookies-168dab11-0753-043d-7c16-ede5947fc64d" target="_blank" rel="noopener noreferrer">https://support.microsoft.com/en-us/topic/delete-and-manage-cookies-168dab11-0753-043d-7c16-ede5947fc64d</a>.</p></li>
493          </ul>
494          <p>Removing or blocking cookies may affect the way our Website operates, and it may cause some functionalities of the Website, such as the user account functionality, to be unavailable.</p>
495        </li>
496        <li id="contact-us">
497          <h2>Contact us</h2>
498          <p>If you have any questions about how we process your data, or would like to exercise your rights, please contact us at <a href="mailto:[email protected]">[email protected]</a> or at our office: Ul. Chmielna 73, 00-801 Warszawa, Poland.</p>
499          <p>We may update this Privacy Policy from time to time due to, for example, changes in ways we operate or because we are required to do so under applicable laws.</p>
500        </li>
501      </ol>
502    </div>
503  </div>
504</div>
505</div>`;

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.