+
    †ªj8  ã            
       ó
  € R t ^ RIt^ RIt^ RIt^ RItRRRRRRRR	R
R/t. ROtR tR tR t	R t
]R8X  dÎ   ]P                  R,          ;'       g    ]! ]P                  ! R4      4      t] F’  t]P!                  R4      '       d   K  ]P"                  ! ]! ]RR7      4      t]! ]P+                  R4      ;'       g    . 4      t]^ 8X  d   K`  ]
! ]4       ]P.                  ! ]]! ]RRR7      R^R7       ]! R]R]4       K”  	  R# R# )uk   ä¿®å¤�åˆ†é•œæ®µï¼šå°ºå¯¸/é£Žæ ¼çŸ­è¯­ã€�è¿�é•œè¯�å…¥æ®µè�½ã€�[Shot k] At å‰�ç¼€ã€�<d> å�°è¯�ã€�å�Œæ¡†<=3ã€‚Núextreme-widezextreme wide shotÚwidez	wide shotÚmediumzmedium shotÚcloseúclose-upúextreme-closezextreme close-upc                 óš  € T ;'       g    R P                  4       P                  4       P                  RR 4      P                  RR4      p V P                  RR4      P                  RR4      p V P                  RR4      P                  R	R
4      p V \        9  d4   \        P	                  4        F  w  rY ;'       g    R 9   g   K  Vu # 	  R# V # )Ú z shotz shot Ú r   r   zclose upzextreme closer   zextreme wider   r   )ÚstripÚlowerÚreplaceÚSIZE_PHRASEÚitems)ÚszÚkÚvs   &  Úrepair_storyboard.pyÚ	norm_sizer      s§   € Ø
�(ˆ(�×	Ñ	Ó	×	!Ñ	!Ó	#×	+Ñ	+¨G°BÓ	7×	?Ñ	?ÀÈÓ	M€BØ	�‰�J˜wÓ	'×	/Ñ	/°
¸7Ó	C€BØ	�‰�O OÓ	4×	<Ñ	<¸^ÈNÓ	[€BØ	”ÔÜ×$Ñ$Ö&‰CˆAØ—X�X˜2Ž q¢ñ 'áØ€Ió    c                 óX  a€ V P                  R 4      ;'       g    . pV EFd  p\        VP                  R4      4      VR&   \        \        \	        VP                  R4      ;'       g    ^ 4      4      4      VR&   \        VP                  R4      \        4      '       d   \        VR,          4      ^8w  d	   ^ ^ .VR&   M5\        VR,          ^ ,          4      \        VR,          ^,          4      .VR&   \        VP                  R4      \        4      '       g   . VR&   \        VP                  R4      \        4      '       g   . VR&   \        VP                  R4      ;'       g    R4      P                  4       pVP                  4       oRR	R
RRRRRRRRRRRRRRRRRRRRR/pVP                  4        F  w  rVWS9   g   K  Tq3P                  4       o M	  \        ;QJ d#    V3R l\         4       F  '       g   K   RM	  RM! V3R l\         4       4      '       g   R	pRoW2R&   \        VR,          ,          p\        VP                  R 4      ;'       g    R4      P                  4       pWxP                  4       9  dš   \        P                  4        FA  w  rš\        P                   ! \        P"                  ! V
4      RV\        P$                  R!7      pKC  	  V'       d   VR",           V,           P                  4       MTp\        P                   ! R#R$V4      pR%VP                  4       9  d'   VP'                  R&4      R',           P                  4       pW‚R &   \        VR,          4      ^8”  g   EKQ  VR,          R(,          VR&   EKg  	  V P                  R)4      ;'       g    RpR;rÍVP)                  R*4       Fm  pVP+                  R+4      '       d   V\        R+4      R, P                  4       pK8  VP+                  R-4      '       g   KQ  V\        R-4      R, P                  4       pKo  	  WV3# ).ÚcutsÚsizeÚsecondsÚbeatsÚ
charactersÚpropsÚcamerar	   u   å›ºå®šæœºä½�zStatic Shotu   æŽ¨è¿‘zPush Inu   æ‹‰è¿œzPull Outu   è·Ÿéš�zTracking Shotu   è·Ÿæ‹�u   æ‘‡é•œzPan Leftu   ä¿¯æ‹�zTilt Upu   ä»°æ‹�z	Tilt Downu   çŽ¯ç»•zArc Shotu	   ç‰¹å†™æŽ¨u   ç¼“æŽ¨u   ç¼“æ‹‰c              3   ó,   <"  € T F	  qS9   x € K  	  R # 5i©N© )Ú.0ÚwÚcam_lows   & €r   Ú	<genexpr>Ú!repair_segment.<locals>.<genexpr>,   s   øé € Ð3© A˜–<«ùs   ƒTFústatic shotÚframe)Úflagsz of z\s+r
   zcinematic film stillz.,z, cinematic film stillºNé   NÚh3PromptÚ
zoverall_soundscape:Nznon_diegetic_music:)Úgetr   ÚintÚroundÚfloatÚ
isinstanceÚlistÚlenÚstrr   r   r   ÚanyÚ	CAM_WORDSr   ÚreÚsubÚescapeÚIÚrstripÚsplitÚ
startswith)Úsegr   ÚcÚcamÚzh_mapr   r   ÚphÚfrÚk2Úv2Úh3Ú
soundscapeÚmusicÚlnr#   s   &              @r   Úrepair_segmentrJ      sC  ø€ Ø�7‰7�6‹?× Ð ˜b€DÜˆÜ˜aŸe™e F›mÓ,ˆˆ&‰	Üœ5¤ q§u¡u¨YÓ'7×'<Ð'<¸1Ó!=Ó>Ó?ˆˆ)‰Ü˜!Ÿ%™% ›.¬$×/Ò/´3°q¸µz³?ÀaÔ3GØ˜Q˜ˆAˆgŠJä˜a �j¨�mÓ,¬c°!°Gµ*¸Qµ-Ó.@ÐAˆAˆg‰JÜ˜!Ÿ%™% Ó-¬t×4Ò4È°a¸±oÜ˜!Ÿ%™% ›.¬$×/Ò/¸b°°7±Ü�!—%‘%˜“/×'Ð' RÓ(×.Ñ.Ó0ˆØ—)‘)“+ˆØ  ¨x¸	À(È:ÐV^Ð_nØ˜?¨8°J¸xÈ	ÐRZÐ[fØ˜: k°)¸HÀYÈxÐXbðdˆð —<‘<–>‰CˆAØŽx˜q˜¯I©I«K '¹ñ "ç‹sÔ3­Ó3�s�sŠsÔ3­Ó3×3Ò3ØˆC¨= Øˆ(‰Ü˜˜6�Õ#ˆÜ�—‘�w“×%Ð% 2Ó&×,Ñ,Ó.ˆØ—X‘X“ZÔÜ%×+Ñ+Ö-‘�Ü—V’VœBŸIšI b›M¨2¨r¼¿¹Ô>’ñ .ç/1�"�v•+ Õ"×)Ñ)Ô+°rˆBÜ—’˜  RÓ(ˆBØ!¨¯©«Ô3Ø—)‘)˜D“/Ð$<Õ<×CÑCÓEˆBØˆ'‰
Üˆq��Ó !×#Ø �o¨bÕ1ˆAˆlŒOñ= ð> 
�‰�Ó	×	"Ð	" €BØÐ€JØ�h‰h�tŽnˆØ�=‰=Ð.×/Ò/¸bÄÐEZÓA[ÐA\Ð>]×>cÑ>cÓ>e²Ø�]‰]Ð0×1Ô1¸2¼cÐBWÓ>XÐ>YÐ;Z×;`Ñ;`Ó;b²5ñ ð ˜EÐ!Ð!r   c                 óæ  a€ V R ,          p. pRp. p\        V4       F=  w  r‰VP                  RV^,           V^,           V3,          4       WiR,          ,          pK?  	  VP                  RRP                  V4      ,           R,           4       VP                  R4       Rp\        V4       EFk  w  r‰Tp
WiR,          ,          p\        V	P	                  R4      ;'       g    R	4      P                  4       o\        V	R
,          4      P                  4       p\        ;QJ d#    V3R l\         4       F  '       g   K   RM	  RM! V3R l\         4       4      '       g    SP                  R4      RV,          ,           oVP	                  V. 4       F:  pRVR,          ,          pVS9  g   K  SP                  4       R,           V,           oK<  	  V^ 8X  d   VP                  RS,           4       EKB  VP                  RV^,           W¨^,           S3,          4       EKn  	  TP                  RT;'       g    R,           4       TP                  RT;'       g    R,           4       RP                  V4      V R&   V # )r   g        zNPicture %d (from Shot %d) aligns with the %.2f-second mark of the target videor   u;   How the reference pictures align with the target video â€” z; Ú.z"integrated_multimodal_description:r'   r	   r   c              3   óH   <"  € T F  qSP                  4       9   x € K  	  R # 5ir   )r   )r!   r"   Úcontents   & €r   r$   Úrebuild.<locals>.<genexpr>R   s   øé € Ð;±¨A˜Ÿ™›Ö'³ùs   ƒ"TFz., z (camera: %s)z<d>[Chinese] %s</d>Útextr
   z	[Shot 1] z;[Shot %d] At 00:%06.3f, the camera cuts to <Picture %d>: %szoverall_soundscape: z%ambient room tone and movement soundsznon_diegetic_music: zN/Ar,   r+   )
Ú	enumerateÚappendÚjoinr4   r-   r   r   r5   r6   r;   )r>   rG   rH   Úbeat_mapr   ÚoutÚtÚalignsÚir?   Ústr#   ÚbÚdrN   s   &&&&          @r   Úrebuildr\   B   s÷  ø€ Øˆv�;€DØ
€CØ€AØ€FÜ˜$–‰ˆØ�‰ÐfÐjkÐlmÕjmÐopÐqrÕorÐtuÐivÕvÔwØ	ˆy�\ÕŠñ  ð ‡J�JÐLÈtÏyÉyÐY_ÓO`Õ`ÐcfÕfÔgØ‡J�JÐ3Ô4Ø€AÜ˜$—‰ˆØˆØ	ˆy�\ÕˆÜ�a—e‘e˜G“n×*Ð*¨Ó+×1Ñ1Ó3ˆÜ�a˜•kÓ"×(Ñ(Ó*ˆß‹sÔ;µÓ;�s�sŠsÔ;µÓ;×;Ò;Ø—~‘~ eÓ,¨ÀÕ/HÕHˆGØ—‘˜a Ö$ˆAØ%¨¨&­	Õ1ˆAØ˜ÖØ!Ÿ.™.Ó*¨SÕ0°1Õ4’ñ %ð �Œ6Ø�J‰J�{ WÕ,×-à�J‰JÐTÐXYÐZ[ÕX[Ð]_ÐcdÕadÐfmÐWnÕn×oñ  ð ‡J�JÐ%¨×)^Ð)^Ð7^Õ_Ô`Ø‡J�JÐ%¨¯¨°%Õ8Ô9Ø—i‘i “n€Cˆ
�OØ€Jr   c                 ó¸  € V P                  R 4      ;'       g    . p/ pV P                  R. 4       F0  pVP                  R. 4       F  pWBVR,          VR,          3&   K  	  K2  	  V Fð  p\        V4      w  rVpVR,          p/ p	\        V4       F„  w  r«VR,          w  rÄ. p\        WÄ^,           4       FX  pVP                  VP                  R4      V34      pV'       g   K/  VP                  R4      R8X  g   KG  VP	                  V4       KZ  	  WÙV
&   K†  	  \        WVWy4       V F/  p\        VR,          4      ^8”  g   K  VR,          R	,          VR&   K1  	  Kò  	  V # )
ÚsegmentsÚ
seedScenesr   Ú
sceneIndexÚnr   ÚkindÚliner   r)   )r-   rJ   rQ   ÚrangerR   r\   r3   )ÚepÚsegsÚbeats_by_sceneÚscrZ   r>   rG   rH   r   rT   Úcir?   ÚaÚlstra   Úbbs   &               r   Ú	repair_eprm   a   s>  € Ø�6‰6�*Ó×#Ð# €DØ€NØ�f‰f�\ 2Ö&ˆØ—‘˜ Ö$ˆAØ9:˜B˜|Õ,¨a°­fÐ5Ó6ó %ñ 'ó ˆÜ!/°Ó!4Ñˆ˜Ø�6�{ˆØˆÜ˜t–_‰EˆBØ�W•:‰DˆAØˆCÜ˜1 �c–]�Ø#×'Ñ'¨¯©°Ó)>ÀÐ(BÓC�ß‘2˜"Ÿ&™& ›.¨FÖ2Ø—J‘J˜r–Nñ #ð �R‹Lñ %ô 	� Ô1ÛˆAÜ�1�\•?Ó# aÖ'Ø"# L¥/°"Õ"5��,“ó ñ ð  €Ir   Ú__main__:é   NNu&   å°�è¯´2/storyboard-work/ep-[0-9]*.jsonz
-seed.jsonzutf-8)Úencodingr^   r"   F)Úensure_asciiÚindentÚrepairedzsegs:)r&   zpush inzpull outztracking shotzpan leftz	pan rightztilt upz	tilt downzpedestal upzpedestal downzarc shotzzoom inzzoom outzshake slightlyzshake stronglyÚpovzroll clockwisezroll counterclockwise)Ú__doc__ÚjsonÚsysr7   Úglobr   r6   r   rJ   r\   rm   Ú__name__ÚargvÚsortedÚfilesÚfÚendswithÚloadÚopenre   r3   r-   ÚnsegÚdumpÚprintr    r   r   Ú<module>r„      s  ðá qß × ð Ð'Ø
ˆKØˆmØˆZØÐ'ð€ò_€	òò&"òPò>ð0 ˆzÔØ�H‰H�R�L×WÐW™F 4§9¢9Ð-UÓ#VÓW€EÛˆØ�:‰:�l×#Ò#¡XØ�YŠY‘t˜A¨Ô0Ó1ˆÙ�2—6‘6˜*Ó%×+Ð+¨Ó,ˆØ�1Œ9‘hÙ�"ŒØ�	Š	�"‘d˜1˜c¨GÔ4À5ÐQRÕSÙˆj˜!˜W dÖ+ó ñ r   