
    V_j                         d dl Z d dlZd dlZd dlZd dlmZ  ee                                          j        d         Z	g dZ
d Zd Zd Zd Zed	k    r e             dS dS )
    N)Path   )u   Ngôn tình đô thị   Cưới trước yêu sauu   Gia đình đời thườngu   Tình cảm trưởng thànhc                    t          j                    }|                     d          5 t          fdd          D ]}|                    |           	 d d d            n# 1 swxY w Y   |                                S )Nrbc                  .                          d          S )Ni   )read)handles   script/build-metadata.py<lambda>zsha256.<locals>.<lambda>   s    &++o">">     r   )hashlibsha256openiterupdate	hexdigest)pathdigestblockr
   s      @r   r   r      s    ^F	4 !F>>>>DD 	! 	!EMM%    	!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! s   ,A##A'*A'c                    | j                             dd           |                     | j        dz             }t	          |d          5 }|                    |           |                                 t          j        |	                                           d d d            n# 1 swxY w Y   t          j
        ||            d S )NT)parentsexist_okz.partxb)parentmkdirwith_suffixsuffixr   writeflushosfsyncfilenoreplace)r   datapartr
   s       r   atomic_bytesr'      s    KdT222DK'122D	dD		 "VT
!!!" " " " " " " " " " " " " " " JtTs   
AB&&B*-B*c                 |    t          | t          j        |dd          dz                       d                     d S )NF   )ensure_asciiindent
utf-8)r'   jsondumpsencode)r   values     r   atomic_jsonr2      s=    
5uQGGG$NVVW^__`````r   c            
      
   t           dz  } t          j        |                     d                    }|                    d          dk    s-|                    di                               d          dk    rt          d	          |d
         }t           |d         z  }t           |d         z  }t           |d         z  }t           |d         z  }t           |d         z  }t           |d         z  }|                                s|                                rt          d          t          j        |                    d                    }	t          j        |                    d                    }
t          j        |                    d                    }|	                    d          }|dk    s|                    d          |k    rt          d          |	                    d          dk    s|	                    d          dk    rt          d          |                    d          }|
                    d          dus|
                    d          |k    rt          d          |                    d          dus|                    d          |k    rt          d           |                                rC|                                j	        d!k    s&t          |          |                    d"          k    rt          d#          d$| d%}d&}d'| d(| d)| d*d+                    t                     d,	}|d-z   |z                       d          }d.t          |          cxk    rd/k    sn t          d0          |                    d          }|                                d1         |k    s|                    |          d2k     rt          d3          t%          ||           t&          j                            t&          j        j                                                  }i d4dddd|d|d5|d6t          |          d7|d8t          d9d:d;dd<dd=d>d?|d         t          |          |d         t          |          |d         t          |          d@dA|d         d"t          |          dB|                                j	        dC|}t1          ||           d|d         d<   dd|d         |d"         |dD|d<   ||dE<   t1          | |           t3          t          j        dd||d"         dFd>G                     d S )HNzscript/project-manifest.jsonr-   )encoding
active_runzrun-002stepsstory	completedz?metadata blocked until active run-002 Story Promotion Gate PASSactive_pathsstory_briefpromotion_receipttranscode_receiptfinal_uploadmetadatametadata_receiptz&metadata output/receipt must be virgincanonical_titleu&   Chúng Ta Không Cưới Để Thay Castory_titlezcanonical title driftstory_family_primaryr   authority_revisionv2zBrief family/revision driftcanon_sha256verifiedTsource_canon_sha256zpromotion lineage failedztranscode lineage failedi ʚ;artifact_sha256zupload copy lineage/size failedu   Truyện Audio | u    (Full) | Gác Mái AudiouO  Sau tám tháng kết hôn, Tống Dao Quỳnh và Vệ Hoài Túc vẫn sống bằng hai ca lệch, chăm nhau qua những việc nhỏ nhưng luôn để hai gia đình xem cuộc hôn nhân của họ như một nguồn người thay ca. Khi khoản bảo lãnh Dao Quỳnh tự ký khiến quỹ khẩn cấp biến mất và căn hộ không thể gia hạn, họ chỉ còn mười tám ngày để tìm nhà. Hai lối thoát rẻ nhất lần lượt xuất hiện, nhưng mỗi lối đều buộc một người đem thời gian và công việc của người kia đi trả nợ.u   Bạn đang lắng nghe u.    tại Gác Mái Audio.

Tóm tắt truyện:
u   

🎧 Tên truyện: u9   
🎙 Giọng đọc: Gác Mái Audio
📚 Thể loại: z, u  
Tình trạng: Trọn bộ

Nếu yêu thích câu chuyện, hãy đăng ký kênh và để lại cảm nhận của bạn dưới phần bình luận.

Gác Mái Audio – Lắng nghe một thế giới khác.

Nội dung được phát hành độc quyền tại Gác Mái Audio. Vui lòng không sao chép và đăng tải lại dưới bất kỳ hình thức nào.

#GacMaiAudio #TruyenAudio #NgheTruyen #TruyenHay #TruyenDemKhuya #TruyenNgonTinh #CuoiTruocYeuSau
z

r)   d   zYouTube title length invalidr      zmetadata title contract failedstatusyoutube_titleyoutube_title_lengthdescriptiongenresseries_statusu   Trọn bộspoiler_safeexact_title_verifiedsample_literal_leakageFsource_authority)r:   story_brief_sha256r;   promotion_receipt_sha256r<   transcode_receipt_sha256output_pathartifact_bytescompleted_at)rK   rF   receiptrH   rZ   
updated_at)rK   rF   titler   )r*   )ROOTr.   loads	read_textgetRuntimeErrorexistsis_filestatst_sizer   joinGENRESr0   lendecode
splitlinescountr'   datetimenowtimezoneutc	isoformatr2   printr/   )manifest_pathmanifestactive
brief_pathpromotion_pathtranscode_pathuploadoutputreceipt_pathbrief	promotion	transcoder]   canonrL   summaryrN   fullrenderedrn   r[   s                        r   mainr   "   s   99Mz-1171CCDDH||L!!Y..(,,w2K2K2O2OPW2X2X\g2g2g\]]]n%F}--JF#677NF#677NF>**FF:&&F&!344L}} E,--// ECDDDJz++W+==>>E
>33W3EEFFI
>33W3EEFFIII'((E888HLL<W<W[`<`<`2333yy'((,GGG599UiKjKjnrKrKr8999LL((E}}Z  ,,	>S0T0TX]0]0]5666}}Z  ,,	>S0T0TX]0]0]5666>> >v{{}}4EEPV[d[h[hiz[{[{I{I{<===HHHHM	h 		n5 		n 		n!(		n 		n$		n 		n #ii//			n 		n 		n  F"[088AADM""))))c))))9:::{{7##HQ=00HNN54I4IA4M4M;<<<



 1 5
6
6
@
@
B
BC+D 	u 	5	
 	 	M 2 2 	{ 	& 	 	 	 	!% 	!-0"("4"4!'(;!<(.~(>(>!'(;!<(.~(>(>
 
* 	vj)+, 	6&>>-. 	&++--//0 	1G4 g&&&$/HWj!,-"#45 HZ !H\x(((	$*ahiza{||  LQ  R  R  R  S  S  S  S  Sr   __main__)rm   r   r.   r!   pathlibr   __file__resolver   r^   rh   r   r'   r2   r   __name__ r   r   <module>r      s       				      tH~~'*			    a a a`S `S `SF zDFFFFF r   