Ë
    e‹±j\  ã                   óÒ  — d dl Z d dlZd dlZd dlmZ dZdZdZdZdZ	d„ Z
 e
e«      Z e
e«      Z e
e«      Z e
e«      Z e
e	«      Z ed	d
«      5 Z ej$                  ej'                  «       «      j)                  «       Zddd«       dZdZdZdddddddddœdddddddddœdd d!d"dd#d$d%dœd&d'd(d)d*d+d,d-dœd.d/d0d1d2d3d4d5dœgZd6„ Z ej6                   e«       «       y# 1 sw Y   Œ^xY w)7é    N)Úasync_playwrightzc/root/.hermes/cache/boat_scrapes/fishing/models_350-solarium_gallery_1773409258728-rfd2pbws8ui.webpzc/root/.hermes/cache/boat_scrapes/fishing/models_350-solarium_gallery_1773409477978-m9uypnh91rb.webpzc/root/.hermes/cache/boat_scrapes/fishing/models_350-solarium_gallery_1773409330764-hw0pcmhz6zu.webpzc/root/.hermes/cache/boat_scrapes/fishing/models_350-solarium_gallery_1773409350332-eeohcflgxcu.webpzc/root/.hermes/cache/boat_scrapes/fishing/models_350-solarium_gallery_1773409418708-eex35u1fwt9.webpc                 ó®   — t        | d«      5 }dt        j                  |j                  «       «      j	                  «       z   cd d d «       S # 1 sw Y   y xY w)NÚrbzdata:image/webp;base64,)ÚopenÚbase64Ú	b64encodeÚreadÚdecode)ÚpathÚfs     ú@./output/fishing_350/derivatives/folders_letter/render_letter.pyÚget_b64r      sI   € Ü	ˆd�DÓ	ð O˜QØ(¬6×+;Ñ+;¸A¿F¹F»HÓ+E×+LÑ+LÓ+NÑN÷O÷ Oò Oús   �4AÁAz'/root/.hermes/fonts/Pirulen-Regular.otfr   a‹	  
<!DOCTYPE html>
<html>
<head>
<style>
@font-face {{
    font-family: 'Pirulen';
    src: url(data:font/opentype;base64,{font_b64}) format('opentype');
}}
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,400&family=Montserrat:wght@200;300;400;600&display=swap');

body, html {{ margin: 0; padding: 0; width: 2550px; height: 3300px; background: {bg_color}; color: {text_color}; overflow: hidden; box-sizing: border-box; }}
.container {{ width: 2550px; height: 3300px; position: relative; display: flex; flex-direction: column; box-sizing: border-box; padding: 200px; }}

/* Typography */
.title {{ font-family: 'Pirulen', sans-serif; font-size: 160px; line-height: 1.1; text-transform: uppercase; letter-spacing: 4px; color: {accent_color}; margin-bottom: 40px; }}
.subtitle {{ font-family: 'Cormorant Garamond', serif; font-size: 80px; font-style: italic; color: {text_color}; margin-bottom: 80px; }}
.footer {{ font-family: 'Pirulen', sans-serif; font-size: 50px; text-align: center; margin-top: auto; letter-spacing: 8px; color: {text_color}; opacity: 0.8; }}

/* Front Specific */
.front-img-wrapper {{ width: 100%; height: 1800px; display: flex; justify-content: center; align-items: center; overflow: hidden; border: {border}; margin-bottom: 100px; }}
.front-img-wrapper img {{ width: 100%; height: 100%; object-fit: contain; }}

/* Back Specific */
.back-title {{ font-family: 'Pirulen', sans-serif; font-size: 100px; color: {accent_color}; margin-bottom: 60px; text-align: center; letter-spacing: 4px; }}
.layout-wrapper {{ width: 100%; height: 900px; display: flex; justify-content: center; align-items: center; margin-bottom: 80px; border: {border}; }}
.layout-wrapper img {{ width: 100%; height: 100%; object-fit: contain; }}

.specs-grid {{ display: grid; grid-template-columns: 1fr 1fr; gap: 60px; font-family: 'Montserrat', sans-serif; font-weight: 300; font-size: 50px; letter-spacing: 2px; border-top: 2px solid {accent_color}; border-bottom: 2px solid {accent_color}; padding: 80px 0; margin-bottom: 80px; }}
.spec-item span {{ display: block; font-size: 35px; color: {accent_color}; font-weight: 600; text-transform: uppercase; margin-bottom: 15px; }}

.gallery {{ display: flex; gap: 40px; width: 100%; height: 600px; }}
.gallery img {{ width: 33.333%; height: 100%; object-fit: cover; border: {border}; }}

{custom_css}
</style>
</head>
<body>
{content}
</body>
</html>
uý   
<div class="container">
    <div class="title">{title}</div>
    <div class="subtitle">{subtitle}</div>
    <div class="front-img-wrapper">
        <img src="{img_src}" />
    </div>
    <div class="footer">FISHING RAPTOR â€¢ 350 SOLARIUM</div>
</div>
u0  
<div class="container">
    <div class="back-title">ESPECIFICAÃ‡Ã•ES TÃ‰CNICAS</div>
    <div class="layout-wrapper">
        <img src="{layout_src}" />
    </div>
    <div class="specs-grid">
        <div class="spec-item"><span>Comprimento Total</span>10,67 m</div>
        <div class="spec-item"><span>Boca (Largura)</span>3,05 m</div>
        <div class="spec-item"><span>MotorizaÃ§Ã£o Parelha</span>2x 250 a 400 HP</div>
        <div class="spec-item"><span>Ã‚ngulo V de Popa</span>24,5Â° Deadrise</div>
        <div class="spec-item"><span>CombustÃ­vel / Ã�gua</span>650 L / 100 L</div>
        <div class="spec-item"><span>Capacidade</span>12 Dia / 2 Pernoite</div>
    </div>
    <div class="gallery">
        <img src="{gal1}" />
        <img src="{gal2}" />
        <img src="{gal3}" />
    </div>
</div>
Ú1_Swiss_Noirz#0A0D12z#F5F5F0z#C5A059z2px solid #C5A059z350 SOLARIUMz'Offshore Architecture & Supreme ComfortÚ )ÚnameÚbg_colorÚ
text_colorÚaccent_colorÚborderÚtitleÚsubtitleÚ
custom_cssÚ	2_Stealthz#0F141Cz#FFFFFFz#00E5FFÚnonezSPEED. RANGE.<br>UNBREAKABLE.z$The Ultimate Deep-V Offshore Machinezi.front-img-wrapper { background: radial-gradient(circle, rgba(255,255,255,0.05) 0%, rgba(0,0,0,0) 70%); }Ú	3_Rivieraz#FAF9F6z#111827z#A38B53zTHE SUPREME<br>DAY-BOATz$Lounge, Sun & Sea in Perfect HarmonyzP.container { background: linear-gradient(to bottom, #FAF9F6 0%, #E5E7EB 100%); }Ú4_Blueprintz#1A1C23z#E2E8F0z#FBBF24z2px dashed #475569zHULL SPECIFICATIONu)   Model: 350 Solarium â€¢ Engineering Draftz8.specs-grid { font-family: monospace; font-size: 45px; }Ú
5_DualSoulz#171717z#FAFAFAz#EF4444z4px solid #333z	DUAL SOULz'Extreme Offshore meets Luxury Weekenderz@.title { text-align: center; } .subtitle { text-align: center; }c               ƒ   óö  K  — t        «       4 ƒd {  –—† } | j                  j                  d¬«      ƒ d {  –—† }|j                  dddœ¬«      ƒ d {  –—† }t        D �]D  }t
        j                  t        |d   |d   |d	   |d
   |d   t        j                  |d   |d   t        ¬«      ¬«      }|j                  |d¬«      ƒ d {  –—†  d|d   › d�}|j                  |dd¬«      ƒ d {  –—†  t        d|› �«       t
        j                  t        |d   |d   |d	   |d
   |d   t        j                  t        t        t         t"        ¬«      ¬«      }|j                  |d¬«      ƒ d {  –—†  d|d   › d�}|j                  |dd¬«      ƒ d {  –—†  t        d|› �«       �ŒG |j%                  «       ƒ d {  –—†  d d d «      ƒd {  –—†  y 7 �Œ½7 �Œœ7 �Œ‚7 �Œ7 Œî7 Œq7 ŒN7 Œ'7 Œ# 1 ƒd {  –—†7  sw Y   y xY w­w)NT)Úheadlessiö	  iä  )ÚwidthÚheight)Úviewportr   r   r   r   r   r   r   )r   r   Úimg_src)Úfont_b64r   r   r   r   r   ÚcontentÚnetworkidle)Ú
wait_untilzH/root/services/pipodesign/output/fishing_350/derivatives/folders_letter/r   z_Frente.jpgÚjpegé_   )r   ÚtypeÚqualityz
Rendered: )Ú
layout_srcÚgal1Úgal2Úgal3z
_Verso.jpg)r   ÚchromiumÚlaunchÚnew_pageÚCONCEPTSÚ	HTML_BASEÚformatr$   ÚFRONT_CONTENTÚ	b64_frontÚset_contentÚ
screenshotÚprintÚBACK_CONTENTÚ
b64_layoutÚb64_gal1Úb64_gal2Úb64_gal3Úclose)ÚpÚbrowserÚpageÚcÚ
front_htmlÚ
front_pathÚ	back_htmlÚ	back_paths           r   Ú
render_allrI   …   s  è ø€ ÜÓ!÷ ð  QØŸ
™
×)Ñ)°4Ð)Ó8×8ˆØ×%Ñ%¸ÈÑ/NÐ%ÓO×Oˆäó 	,ˆAä"×)Ñ)Ü!¨A¨j©MÀaÈÁoØ˜~Ñ.°q¸±{ÈqÐQ]ÉÜ%×,Ñ,°1°W±:ÈÈ*ÉÔ_hÐ,Óið *ó ˆJð
 ×"Ñ" :¸-Ð"ÓH×HÐHØcÐdeÐflÑdmÐcnÐnyÐzˆJØ—/‘/ z¸È�/ÓK×KÐKÜ�J˜z˜lÐ+Ô,ô "×(Ñ(Ü!¨A¨j©MÀaÈÁoØ˜~Ñ.°q¸±{ÈqÐQ]ÉÜ$×+Ñ+´zÌÔW_ÔfnÐ+Óoð )ó ˆIð
 ×"Ñ" 9¸Ð"ÓG×GÐGØbÐcdÐekÑclÐbmÐmwÐxˆIØ—/‘/ y°vÀr�/ÓJ×JÐJÜ�J˜y˜kÐ*Ö+ð+	,ð. �m‰m‹o×Ð÷7÷ ñ ùØ8ùØOùð IùàKøð HøàJøð 	øð7ø÷ ÷ ñ üsÂ   ‚G9‘G’G9• G$µG¶G$ÁGÁA3G$ÃGÃ$G$Ã+GÃ,A>G$Å*GÅ+$G$ÆGÆ(G$Æ8G Æ9G$Æ=G9ÇG"Ç	G9ÇG$ÇG$ÇG$ÇG$ÇG$ÇG$Ç G$Ç"G9Ç$G6Ç*G-Ç+G6Ç2G9)ÚosÚasyncior   Úplaywright.async_apir   Ú	IMG_FRONTÚ
IMG_LAYOUTÚIMG_GAL1ÚIMG_GAL2ÚIMG_GAL3r   r7   r<   r=   r>   r?   r   r   r   r	   r
   r$   r4   r6   r;   r3   rI   Úrun© ó    r   ú<module>rU      so  ðß Ó Ý 1ð r€	Ør€
Øp€Øp€Øp€òOñ �IÓ€	Ù�ZÓ €
Ù�8Ó€Ù�8Ó€Ù�8Ó€á	Ð
3°TÓ:ð 3¸aØˆv×Ñ §¡£Ó)×0Ñ0Ó2€H÷3ð)€	ðV	€ð€ð0 Ø¨YÈ	Ø%°ÐLuØñ	ð Ø¨YÈ	ØÐ#BÐPvð Bñ	ð Ø¨YÈ	ØÐ#<ÐJpØhñ	ð Ø¨YÈ	Ø&Ð1EÐS~ØPñ	ð Ø¨YÈ	Ø"¨[ÐFoØXñ	ð3€òBð< €‡�‰J‹LÕ ÷]3ð 3ús   Á/CÃC&