§
    .*ÊjÜ<  ã                   ó  — U d Z ddlZddlZddlmZ ddlmZmZmZm	Z	m
Z
 ej        dk    rC	 ej                             d¬¦  «         ej                             d¬¦  «         n# e$ r Y nw xY w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ddœd d!d"dœd d#d$dœd d%d&dœd d'd(dœd)œZeeeeef         f         ed*<   d+ed,eeeef         fd-„ZdDd/ed0ed1ed,efd2„Z G d3„ d4¦  «        Z G d5„ d6¦  «        Zed7k    rvd8Ze                     ed9¬:¦  «        Z ed;¦  «          ee¦  «          ed<¦  «         e                     ed=d>gd?d@¬A¦  «        \  ZZ edBe› �¦  «          edCe› �¦  «         dS dS )Eu¬  
=============================================================================
THáº¬P NGÅ¨ NIÃŠN (THE FIFTEEN SPRINGS) - DIAGNOSTIC PROMPT HEALER & 3-BEAT PACER
=============================================================================
Module: prompt_healer.py
Author: Nguyá»…n SÄ© SÆ¡n / AI Cinema Autonomous Engineering
Reference: FlowKit Architectural Specification (Section 3 & 4)

1. Diagnostic Prompt Healing (VÃ²ng láº·p tá»± sá»­a lá»—i tá»± hÃ nh):
   - Báº¯t cÃ¡c vector lá»—i tá»« bá»™ danh má»¥c 14 lá»—i (Critical, High, Minor) cá»§a Critic Gate.
   - BÆ¡m chÃ­nh xÃ¡c cÃ¡c chá»‰ thá»‹ kháº¯c phá»¥c (anti-drift, locked camera, anatomy guard)
     vÃ o motion_prompt trÆ°á»›c khi chuyá»ƒn sang chu trÃ¬nh render káº¿ tiáº¿p.
   - Giá»›i háº¡n cá»©ng tá»‘i Ä‘a 2 chu trÃ¬nh sá»­a Ä‘á»•i (MAX_HEALING_CYCLES = 2) Ä‘á»ƒ chá»‘ng láº·p vÃ´ háº¡n.
   - Báº£o toÃ n nguyÃªn váº¹n Audio Guard (No-BGM) vÃ  Closed Lips Guard.

2. Cinematic 3-Beat Shot Formula & Camera Movement Separation:
   - Cáº¥u trÃºc nhá»‹p Ä‘iá»‡u thá»�i gian 3 há»“i chuáº©n má»±c Ä‘iá»‡n áº£nh:
     * Beat 1 (0-3s): Thiáº¿t láº­p tÆ° tháº¿ nhÃ¢n váº­t, khÃ´ng gian vÃ  tÃ¢m tháº¿ ban Ä‘áº§u.
     * Beat 2 (3-6s): Ä�á»™t biáº¿n Ä‘á»™ng tÃ¡c, biáº¿n chuyá»ƒn vi biá»ƒu cáº£m (micro-expression), trá»�ng tÃ¢m ká»‹ch tÃ­nh.
     * Beat 3 (6-10s): Láº¯ng Ä‘á»�ng chuyá»ƒn Ä‘á»™ng, á»•n Ä‘á»‹nh tÆ° tháº¿ Ä‘á»ƒ khá»›p trÆ¡n tru vá»›i Tail Frame.
   - TÃ¡ch báº¡ch chuyá»ƒn Ä‘á»™ng mÃ¡y quay (Camera Movement) thÃ nh cÃ¢u lá»‡nh Ä‘á»™c láº­p,
     ngÄƒn cháº·n AI Video Engine hÃ²a trá»™n chuyá»ƒn Ä‘á»™ng nhÃ¢n váº­t vá»›i chuyá»ƒn Ä‘á»™ng mÃ¡y quay.
=============================================================================
é    N)ÚPath)ÚListÚDictÚTupleÚOptionalÚAnyÚwin32zutf-8)Úencodingé   Úcriticalz�strictly preserves identical facial bone structure, facial features, hair styling, and costume of {character} from reference turnaround sheetu   khÃ³a cháº·t cáº¥u trÃºc khung xÆ°Æ¡ng máº·t, tháº§n thÃ¡i vÃ  trang phá»¥c cá»§a {character} chuáº©n 100% theo Character Bible)ÚtierÚtherapyÚ
vi_therapyzostrictly maintains character identity as {character}, no role swapping or face bleeding into other cast membersu{   duy trÃ¬ Ä‘Ãºng diá»‡n máº¡o {character}, tuyá»‡t Ä‘á»‘i khÃ´ng bá»‹ nhiá»…m máº·t hoáº·c trÃ¡o vai vá»›i nhÃ¢n váº­t khÃ¡cz`strictly preserves character hierarchical roles, posture, status, and gaze direction as scriptedu`   giá»¯ Ä‘Ãºng vá»‹ tháº¿, tÆ° tháº¿ vÃ  hÆ°á»›ng tÆ°Æ¡ng tÃ¡c cá»§a nhÃ¢n váº­t theo ká»‹ch báº£nzfclean photorealistic cinematic plate, zero text, zero watermark, zero logos, zero artificial artifactsuS   khung hÃ¬nh thuáº§n Ä‘iá»‡n áº£nh, khÃ´ng watermark, khÃ´ng chá»¯ láº¡, khÃ´ng logozcstrictly maintains exact character count, zero extra background characters, zero vanishing subjectsun   giá»¯ nguyÃªn sá»‘ lÆ°á»£ng nhÃ¢n váº­t chÃ­nh xÃ¡c, khÃ´ng nhÃ¢n báº£n thá»«a hoáº·c biáº¿n máº¥t nhÃ¢n váº­tÚhighz^locked-off static camera, subtle smooth cinematic tracking, perfectly stabilized gimbal motionuu   chuyá»ƒn Ä‘á»™ng camera á»•n Ä‘á»‹nh mÆ°á»£t mÃ , triá»‡t tiÃªu rung giáº­t báº¥t thÆ°á»�ng, giá»¯ vá»¯ng trá»¥c mÃ¡yzcrigid consistent prop geometry, static physical objects maintain exact shape and texture throughoutud   Ä‘áº¡o cá»¥ vÃ  váº­t thá»ƒ giá»¯ nguyÃªn hÃ¬nh khá»‘i váº­t lÃ½ á»•n Ä‘á»‹nh xuyÃªn suá»‘t cÃº mÃ¡yz_continuous progressive forward motion, fluid steady trajectory without backward hitch or jitteruu   quá»¹ Ä‘áº¡o chuyá»ƒn Ä‘á»™ng tá»‹nh tiáº¿n liÃªn tá»¥c vá»� phÃ­a trÆ°á»›c, khÃ´ng giáº­t lÃ¹i, khÃ´ng khá»±ng hÃ¬nhzlanatomically accurate five-fingered hands, natural finger articulation, symmetrical eyes and facial geometryuc   bÃ n tay chuáº©n 5 ngÃ³n giáº£i pháº«u tá»± nhiÃªn, máº¯t cÃ¢n Ä‘á»‘i, khÃ´ng dá»‹ táº­t thá»«a chizLnatural realistic human proportions relative to architecture and environmentuU   tá»· lá»‡ cÆ¡ thá»ƒ ngÆ°á»�i thá»±c táº¿ so vá»›i khÃ´ng gian kiáº¿n trÃºc xung quanhÚminorziconsistent cinematic three-point lighting, constant exposure and color temperature throughout entire shotur   Ã¡nh sÃ¡ng Ä‘iá»‡n áº£nh Ä‘á»“ng nháº¥t, phÆ¡i sÃ¡ng vÃ  nhiá»‡t Ä‘á»™ mÃ u á»•n Ä‘á»‹nh tá»« Ä‘áº§u Ä‘áº¿n cuá»‘izHpin-sharp focal plane, crisp edge micro-contrast, high physical fidelityud   máº·t pháº³ng nÃ©t cÄƒng rÃµ, Ä‘á»™ tÆ°Æ¡ng pháº£n vi mÃ´ sáº¯c cáº¡nh, chi tiáº¿t Ä‘iá»‡n áº£nh caozBrock-solid environmental architecture, stable perspective geometryuS   háº­u cáº£nh vÃ  phá»‘i cáº£nh kiáº¿n trÃºc vá»¯ng chÃ£i, khÃ´ng mÃ©o biáº¿n dáº¡ngzGlocked color grade, uniform palette and tonal balance from head to tailu`   tÃ´ng mÃ u chuáº©n xÃ¡c, báº£o toÃ n gam mÃ u Ä‘iá»‡n áº£nh liá»�n máº¡ch xuyÃªn suá»‘t cÃº mÃ¡y)Úcharacter_driftÚ
breed_swapÚrole_reversalÚbrand_logo_textÚcharacter_count_driftÚcamera_driftÚobject_morphÚreverse_motionÚhuman_hands_limbsÚscale_breakÚlighting_jitterÚ
micro_blurÚbackground_warpÚcolor_shiftÚERROR_THERAPY_CATALOGÚ
raw_promptÚreturnc                 óÎ  — |                       ¦   «         }d}d}t          j        d|t          j        ¦  «        }|s-t          j        d|t          j        t          j        z  ¦  «        }|rU|                     d¦  «                              ¦   «         }|d|                     ¦   «         …                               ¦   «         }t          j        d|t          j        ¦  «        }|s-t          j        d|t          j        t          j        z  ¦  «        }|rU|                     d¦  «                              ¦   «         }|d|                     ¦   «         …                               ¦   «         }d|v ryt          j        d	|t          j        ¦  «        }|rW|s'|                     d¦  «                              ¦   «         }|d|                     ¦   «         …                               ¦   «         }|||fS )
ué   
    TÃ¡ch biá»‡t chÃ­nh xÃ¡c thÃ¢n prompt vÃ  2 táº§ng Guard báº£o vá»‡:
    - closed_lips_guard: [KHÃ“A KHáº¨U HÃŒNH ...]
    - audio_guard: Quy táº¯c Ã¢m thanh: ...
    Tráº£ vá»� (clean_body, closed_lips_guard, audio_guard).
    Ú u0   (?:[\r\n\s]+|^)(Quy táº¯c Ã¢m thanh:[^\r\n]+.*)$u(   (?:[\r\n\s]+|^)(Quy táº¯c Ã¢m thanh:.*)$é   Nu0   (?:[\r\n\s]+|^)(\[KHÃ“A KHáº¨U HÃŒNH[^\]]*\].*)$u(   (?:[\r\n\s]+|^)(\[KHÃ“A KHáº¨U HÃŒNH.*)$u   [KHÃ“A KHáº¨U HÃŒNHu   (\[KHÃ“A KHáº¨U HÃŒNH.*))ÚstripÚreÚsearchÚ
IGNORECASEÚDOTALLÚgroupÚstart)r!   Ú
clean_bodyÚclosed_lips_guardÚaudio_guardÚm_audioÚm_lipsÚm_nesteds          ú=C:\Projects\KieuStory\05_Production_Pipeline\prompt_healer.pyÚextract_prompt_guardsr4   {   s½  € ð ×!Ò!Ñ#Ô#€JØÐØ€Kõ ŒiÐKÈZÕY[ÔYfÑgÔg€GØð pÝ”)ÐGÈÕUWÔUbÕegÔenÑUnÑoÔoˆØð :Ø—m’m AÑ&Ô&×,Ò,Ñ.Ô.ˆØÐ 0 §¢¡¤Ð 0Ô1×7Ò7Ñ9Ô9ˆ
õ ŒYÐJÈJÕXZÔXeÑfÔf€FØð oÝ”ÐFÈ
ÕTVÔTaÕdfÔdmÑTmÑnÔnˆØð 9Ø"ŸLšL¨™OœO×1Ò1Ñ3Ô3ÐØ  §¢¡¤ Ô0×6Ò6Ñ8Ô8ˆ
ð  Ð+Ð+Ý”9Ð8¸+ÅrÄ}ÑUÔUˆØð 	AØ$ð >Ø$,§N¢N°1Ñ$5Ô$5×$;Ò$;Ñ$=Ô$=Ð!Ø%Ð&7 x§~¢~Ñ'7Ô'7Ð&7Ô8×>Ò>Ñ@Ô@ˆKàÐ(¨+Ð5Ð5ó    r$   ÚbodyÚclosed_lipsÚaudioc                 ó¾   — |                       ¦   «         }|r|› d|                      ¦   «         › �}|r|› d|                      ¦   «         › �}|                      ¦   «         S )u{   GhÃ©p ná»‘i thÃ¢n prompt vá»›i cÃ¡c Guard theo Ä‘Ãºng thá»© tá»± chuáº©n Ä‘iá»‡n áº£nh: [Body] [Closed Lips] [Audio Guard].ú )r&   )r6   r7   r8   Úress       r3   Úassemble_guarded_promptr<   ¡   sg   € à
�*Š*‰,Œ,€CØð -ØÐ,Ð,�{×(Ò(Ñ*Ô*Ð,Ð,ˆØð 'ØÐ&Ð&�u—{’{‘}”}Ð&Ð&ˆØ�9Š9‰;Œ;Ðr5   c                   ól   — e Zd ZdZe	 	 ddedee         dededeeee         f         f
d	„¦   «         Z	d
S )ÚDiagnosticPromptHealeruX   
    Bá»™ cháº©n Ä‘oÃ¡n vÃ  Ä‘iá»�u trá»‹ Prompt tá»± hÃ nh (Self-Correction Loop).
    r$   r%   Úoriginal_promptÚdetected_errorsÚcharacter_nameÚcycler"   c                 ó~  — |r|t           k    r|g fS |r|                     ¦   «         nd}t          |¦  «        \  }}}g }	g }
t          |d„ ¬¦  «        }|D �]2}|                     ¦   «                              ¦   «         }d}t
          D ]}||v s||v r|} nŒ|rït
          |         }|d                              |¬¦  «        }|d                              |¬¦  «        }|                     ¦   «         |                     ¦   «         vr‚|                     ¦   «         |                     ¦   «         vrZd|d	                              ¦   «         › d
|› d|› d�}|
                     |¦  «         |	                     |› d|d	         › d�¦  «         �Œ4|
s|g fS |dz   d 	                    |
¦  «        z   }t          |||¦  «        }||	fS )uô   
        TiÃªm cÃ¡c chá»‰ thá»‹ khÃ¡ng lá»—i vÃ o prompt dá»±a trÃªn danh sÃ¡ch lá»—i phÃ¡t hiá»‡n Ä‘Æ°á»£c.
        - cycle: sá»‘ thá»© tá»± chu trÃ¬nh sá»­a (1 Ä‘áº¿n 2).
        - Tráº£ vá»�: (healed_prompt, applied_therapies_list).
        u   nhÃ¢n váº­t chÃ­nhc                 óÖ   — t                                | i ¦  «                             d¦  «        dk    rdn5t                                | i ¦  «                             d¦  «        dk    rdndS )Nr   r   r   r   r%   r   )r    Úget)Úes    r3   ú<lambda>z4DiagnosticPromptHealer.heal_prompt.<locals>.<lambda>Ë   s›   € Õ4×8Ò8¸¸BÑ?Ô?×CÒCÀFÑKÔKÈzÒYÐY˜!˜!Õez×e~Òe~ð  @Að  CEñ  fFô  fF÷  fJò  fJð  KQñ  fRô  fRð  V\ò  f\ð  f\Ð`aÐ`að  bc€ r5   )ÚkeyNr   )Ú	characterr   z
 [HEALING-r   z: z. ú]z (ú)r:   )ÚMAX_HEALING_CYCLESr&   r4   ÚsortedÚlowerr    ÚformatÚupperÚappendÚjoinr<   )Úclsr?   r@   rA   rB   Ú
char_cleanÚprompt_bodyr.   r/   Úapplied_therapiesÚ
injectionsÚordered_errorsÚerrÚerr_normÚmatched_keyÚkÚinfoÚtherapy_textÚvi_therapy_textÚtagÚhealed_bodyÚhealed_prompts                         r3   Úheal_promptz"DiagnosticPromptHealer.heal_prompt°   s5  € ð ð 	' %Õ*<Ò"<Ð"<Ø" BÐ&Ð&à/=ÐW�^×)Ò)Ñ+Ô+Ð+ÐCWˆ
õ 7LÈOÑ6\Ô6\Ñ3ˆÐ&¨à')ÐØ "ˆ
õ  Øð dð  dð
ñ 
ô 
ˆð
 "ð 	Pñ 	PˆCØ—y’y‘{”{×(Ò(Ñ*Ô*ˆHØˆKÝ*ð ð �Ø˜�=�= H° M MØ"#�KØ�Eð %2ð ð 
PÝ,¨[Ô9�Ø# Iœ×5Ò5À
Ð5ÑKÔK�Ø"& |Ô"4×";Ò";ÀjÐ";Ñ"QÔ"Q�ð  ×%Ò%Ñ'Ô'¨{×/@Ò/@Ñ/BÔ/BÐBÐBÀ×G\ÒG\ÑG^ÔG^Ðfq×fwÒfwÑfyÔfyÐGyÐGyàa t¨F¤|×'9Ò'9Ñ';Ô';ÐaÐa¸|ÐaÐaÈÐaÐaÐa�CØ×%Ò% cÑ*Ô*Ð*Ø%×,Ò,°Ð-NÐ-N¸tÀF¼|Ð-NÐ-NÐ-NÑOÔOÐOùàð 	'Ø" BÐ&Ð&ð " CÑ'¨#¯(ª(°:Ñ*>Ô*>Ñ>ˆÝ/°Ð=NÐP[Ñ\Ô\ˆàÐ/Ð/Ð/r5   N)r$   r%   )
Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚclassmethodÚstrr   Úintr   rc   © r5   r3   r>   r>   «   sŒ   € € € € € ðð ð ð
 !Øð80ð 80àð80ð ˜cœð80ð ð	80ð
 ð80ð 
ˆs�D˜”Iˆ~Ô	ð80ð 80ð 80ñ „[ð80ð 80ð 80r5   r>   c                   óv   — e Zd ZdZe	 	 	 	 	 ddededee         dee         dee         d	ed
efd„¦   «         ZdS )ÚCinematicShotPaceruº   
    CÃ´ng cá»¥ cáº¥u trÃºc nhá»‹p Ä‘iá»‡u cÃº mÃ¡y 3 Há»“i (Cinematic 3-Beat Formula)
    káº¿t há»£p tÃ¡ch biá»‡t cÃ¢u lá»‡nh chuyá»ƒn Ä‘á»™ng camera (Camera Movement Separation).
    r$   Nr!   Úcamera_motionÚbeat_1_descÚbeat_2_descÚbeat_3_descrA   r"   c                 óJ  — t          |¦  «        \  }}}	|rA|r?|r=|                     ¦   «         }
|                     ¦   «         }|                     ¦   «         }n°d„ t          j        d|¦  «        D ¦   «         }t	          |¦  «        dk    r.|d         }
d                     |dd…         ¦  «        }|d         }nPt	          |¦  «        dk    r|d         }
|d         }d	}n*t	          |¦  «        dk    rd
|d         › d�}
d}d}nd}
d}d}|r|                     ¦   «         nd}|sLt          j        d|t          j        ¦  «        }|r(|                     d¦  «                             ¦   «         }nd}d|
› �d|› �d|› �d|› �g}d                     |¦  «        }t          |||	¦  «        S )u\  
        Ä�á»‹nh dáº¡ng prompt thÃ nh 3 nhá»‹p thá»�i gian chuáº©n Ä‘iá»‡n áº£nh:
        [Beat 1 (0-3s) - Thiáº¿t láº­p bá»‘i cáº£nh & Tráº¡ng thÃ¡i]: ...
        [Beat 2 (3-6s) - Cao trÃ o & Biáº¿n chuyá»ƒn cáº£m xÃºc]: ...
        [Beat 3 (6-10s) - Láº¯ng Ä‘á»�ng & Ná»‘i tiáº¿p tiáº¿p biÃªn]: ...
        [Chuyá»ƒn Ä‘á»™ng Camera]: ...
        c                 ó€   — g | ];}t          |                     ¦   «         ¦  «        d k    ¯'|                     ¦   «         ‘Œ<S )é   )Úlenr&   )Ú.0Úss     r3   ú
<listcomp>z:CinematicShotPacer.format_3beat_prompt.<locals>.<listcomp>  sA   € ÐgÐgÐg qÕTWÐXY×X_ÒX_ÑXaÔXaÑTbÔTbÐefÒTfÐTf˜Ÿš™œÐTfÐTfÐTfr5   z	[.!?;\n]+rt   r   r:   r%   éÿÿÿÿr   uN   Chuyá»ƒn Ä‘á»™ng cháº­m dáº§n, tÆ° tháº¿ láº¯ng Ä‘á»�ng hÃ²a vÃ o khÃ´ng gian.u   Khung cáº£nh má»Ÿ ra: ú.uQ   Diá»…n biáº¿n cáº£m xÃºc tá»± nhiÃªn, Ã¡nh máº¯t vÃ  cá»­ chá»‰ vi mÃ´ tinh táº¿.uS   Khung hÃ¬nh á»•n Ä‘á»‹nh, láº¯ng Ä‘á»�ng nhá»‹p thá»Ÿ trÆ°á»›c khi chuyá»ƒn cáº£nh.uP   NhÃ¢n váº­t tÄ©nh láº·ng trong khÃ´ng gian, tÃ  Ã¡o lay Ä‘á»™ng nháº¹ theo giÃ³.uC   Cá»­ chá»‰ tao nhÃ£, Ã¡nh máº¯t biá»ƒu lá»™ ná»™i tÃ¢m sÃ¢u láº¯ng.ub   TÆ° tháº¿ dá»«ng á»Ÿ tháº¿ cÃ¢n báº±ng hoÃ n háº£o, chuáº©n bá»‹ cho cÃº ná»‘i cáº£nh tiáº¿p theo.r$   ud   (camera\s*[^.,;]+|gÃ³c mÃ¡y\s*[^.,;]+|quay cáº­n\s*[^.,;]+|quay toÃ n\s*[^.,;]+|slow push-in[^.,;]*)u‚   GÃ³c quay ngang táº§m máº¯t (Eye-level), á»‘ng kÃ­nh Ä‘iá»‡n áº£nh 50mm, chuyá»ƒn Ä‘á»™ng trÆ°á»£t Ãªm Ã¡i (Smooth gimbal push-in)u!   [Beat 1 (0-3s) - Thiáº¿t láº­p]: u-   [Beat 2 (3-6s) - Ká»‹ch tÃ­nh & Cáº£m xÃºc]: u2   [Beat 3 (6-10s) - Láº¯ng Ä‘á»�ng & Ná»‘i tiáº¿p]: u   [Chuyá»ƒn Ä‘á»™ng Camera]: ú
)
r4   r&   r'   Úsplitru   rR   r(   r)   r+   r<   )rS   r!   rn   ro   rp   rq   rA   Úprompt_cleanr.   r/   Úb1Úb2Úb3Ú	sentencesÚcam_textÚ	cam_matchÚlinesÚformatted_bodys                     r3   Úformat_3beat_promptz&CinematicShotPacer.format_3beat_promptò   s  € õ$ 8MÈZÑ7XÔ7XÑ4ˆÐ'¨ð ð 	z˜;ð 	z¨;ð 	zØ×"Ò"Ñ$Ô$ˆBØ×"Ò"Ñ$Ô$ˆBØ×"Ò"Ñ$Ô$ˆBˆBð hÐg­B¬H°\À<Ñ,PÔ,PÐgÑgÔgˆIÝ�9‰~Œ~ Ò"Ð"Ø˜q”\�Ø—X’X˜i¨¨"¨œoÑ.Ô.�Ø˜r”]��Ý�Y‘” 1Ò$Ð$Ø˜q”\�Ø˜q”\�Øe��Ý�Y‘” 1Ò$Ð$Ø=¨i¸¬lÐ=Ð=Ð=�Øh�Øj��àg�ØZ�Øy�ð -:ÐA�=×&Ò&Ñ(Ô(Ð(¸rˆØð 	`åœ	ð  #Jð  LXõ  Z\ô  Zgñ  hô  hˆIØð `Ø$Ÿ?š?¨1Ñ-Ô-×3Ò3Ñ5Ô5��ð `�ð 5°Ð4Ð4Ø@¸BÐ@Ð@ØEÀÐEÐEØ4¨(Ð4Ð4ð	
ˆð Ÿš 5Ñ)Ô)ˆÝ& ~Ð7HÈ+ÑVÔVÐVr5   )r$   NNNr$   )rd   re   rf   rg   rh   ri   r   r†   rk   r5   r3   rm   rm   ì   s²   € € € € € ðð ð
 ð  Ø%)Ø%)Ø%)Ø ð>Wð >Wàð>Wð ð>Wð ˜c”]ð	>Wð
 ˜c”]ð>Wð ˜c”]ð>Wð ð>Wð 
ð>Wð >Wð >Wñ „[ð>Wð >Wð >Wr5   rm   Ú__main__uv   NÃ ng Kiá»�u ngá»“i bÃªn song cá»­a ngáº¯m trÄƒng. Tay nÃ¢ng chÃ©n trÃ  nguá»™i. Tiáº¿ng thá»Ÿ dÃ i nháº¹ trong Ä‘Ãªm.zSlow cinematic push-in 50mm)rn   z--- 3-BEAT PACED PROMPT ---z"
--- DIAGNOSTIC PROMPT HEALING ---r   r   u   ThÃºy Kiá»�ur%   )r@   rA   rB   zApplied therapies: zHealed prompt: )r$   r$   ) rg   r'   ÚsysÚpathlibr   Útypingr   r   r   r   r   ÚplatformÚstdoutÚreconfigureÚstderrÚ	ExceptionrL   r    ri   Ú__annotations__r4   r<   r>   rm   rd   Útest_promptr†   Úpacer_resultÚprintrc   ÚhealedÚactionsrk   r5   r3   ú<module>r–      så  ððð ð ð2 
€	€	€	Ø 
€
€
€
Ø Ð Ð Ð Ð Ð Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3ð „<�7ÒÐðØŒ
×Ò¨ÐÑ0Ô0Ð0ØŒ
×Ò¨ÐÑ0Ô0Ð0Ð0øØð ð ð Øˆðøøøð Ð ð ð cð Xðð ð ð Eð Tðð ð ØuØxðð ð Ø{Økðð ð Øxð Gðð ð Øsð Nðð ð ØxØ|ðð ð Øtð Nðð ð ð BØ{ðð ð ØaØmðð ð Ø~ð Kðð ð Ø]Ø|ðð ð ØWØkðð ð Ø\Øxðð ðOL4ð L4Ð �t˜C  c¨3 h¤Ð/Ô0ð Lð Lñ Lð^#6 cð #6¨e°C¸¸c°MÔ.Bð #6ð #6ð #6ð #6ðLð  #ð °Cð ÀSð ÐRUð ð ð ð ð>0ð >0ð >0ð >0ð >0ñ >0ô >0ð >0ðBEWð EWð EWð EWð EWñ EWô EWð EWðP ˆzÒÐð K€KØ%×9Ò9¸+ÐUrÐ9ÑsÔs€LØ	€EÐ
'Ñ(Ô(Ð(Ø	€Eˆ,ÑÔÐà	€EÐ
/Ñ0Ô0Ð0Ø,×8Ò8ØØ'Ð):Ð;Ø%Øð	 9ñ ô �O€FˆGð 
€EÐ
) Ð
)Ð
)Ñ*Ô*Ð*Ø	€EÐ
$˜FÐ
$Ð
$Ñ%Ô%Ð%Ð%Ð%ð Ðs   ¬6A# Á#A+Á*A+