
    }Djy              
          S SK r S SKJr  S SKJr  \R
                  r\R                  \R                  \R                  \R                  4u  rrrr	\R                  " 5       \R                  \R                  \R                  4u  rrrr\R                  \R                   \R"                  srrrSSS.rSrSrS	rS
rSrSr " S S5      r\" 5       rS rGSS jrS r0 4S jrS rS r S r!S r"S r#S r$S r%S r&S r'/ SSSS.PSS \S!S".PS#SSS.PS$S%S&S'S(S).PS*S%S+S,S-S.S/S0.S1.PS2S%S'S'S3S).PS4S5S6S.PS7S5S8S.PS9S%S+S:S;S<.S1.PS=S%S>S?S@S).PSASSS.PSBS%S+SCSDS).PSES SFS+S".PSGS SHS+S".PSIS SJS+S".PSKS SLS+S".PSMSSS.PSNSSS.PSOS%S+SPSQSRSSS0.S1.PSTS%S+SPSQS<.S1.PSUS%S+SVSWS<.S1.PSXS%S+SVSWS<.S1.PSYS%S+SVSZS[S\.S1.PS]S%S+SVSZS[S\.S1.PS^S5S+S.PS_SSS.PS`SSS.PSaSSS.PSbS%S+S/ScSdSSS0.S1.PSeS%SfS.PSgS%SfS.PShS%S+SiSjS<.S1.PSkS%S?SlSmSnSoSpSq.S1.PSrS5SsS.PStS%S+SuSvSSS\.S1.PSwSSS.PSxS%S+SySzS{S\.S1.PS|SSS.PS}SSS.PS~SSS.PSSSS.PSS5SS.PSS5SS.PSS5SS.PSS5SS.PSS5SS.PSS5SS.PSS5SS.PSS%S+SSSS\.S1.PSS%SSSSS\.S1.PSSSS.PSS%S+SSS<.S1.PSS%S+SWSSVS\.S1.PSS%S+SSS<.S1.PSSSS.PSS%SfSSS).PSS%S+SPSSSSS0.S1.PSSSS.PSSSS.PSSSS.PSSSS.PSS%S+SSS<.S1.PSS%SS+SS).PSS%SS+SS).PSS5SS.PSS5\S.PSS5\S.PSS5\S.PSS5SS.PSS5SS.PSS5SS.PSS5SS.PSSSS.PSS5SS.PSS5SS.PSSSS.PSS5SS.PSS%S+SPSSS\.S1.PSSSS.PSSSS.PSSSS.PSSSS.PSS%S'SS'S).PSSSS.PSS5SS.PSSSS.PSS5SS.PSS%S+SPSSS\.S1.PSSSS.PSSSS.PSSSS.PSSSS.PSS%S'SS'S).PSS5SS.PSSSS.PSS5SS.PSS%S+SPSSS\.S1.PSSSS.PSSSS.PSSSS.PSSSS.PSS%S'SS'S).PSS5SS.PSSSS.PSS%S+SPSSS\.S1.PSSSS.PSSSS.PSSSS.PSSSS.PSS%S'SS'S).PSS5SS.PSSSS.PSS%S'SS'S).PSS5SS.PSSSS.PSS%S+SPSSS\.S1.PSSSS.PSSSS.PSSSS.PSSSS.PSS%S'SS'S).PSSSS.PSS5SS.PSS5SS.PSSSS.PSSSS.PSS5S+S.PSSSS.PSS%SSS'S).PSSSS.PSSSS.PSSSS.PSSSS.PSSSS.PSS%SfSS.PSS5SS.PSS%S+S/SS,S\.S1.PSS%S+S/SS,S\.S1.PSS%S+S/SS,S\.S1.PSS5SS.PSS%S+SSS<.S1.PSS%S+S/SSS\.S1.PSS%GS SS.PGSS%GSSS.PGSS%GSSS.PGSS%S+S+S.PGSS%S+S+S.PGSSSS.PGSSSS.PGS	S%S+GS
GSS<.S1.PGSS%S+GS
GSS<.S1.PGSS%GSGSGSGSGSGS.S1.PGSS%GSGSGSGSGSGS.S1.PGSS%S+GS
GSS<.S1.PGSS%S+GS
GSS<.S1.PGSS%S+GS
GSS<.S1.PGSS%S+GS
GSS<.S1.PGSS%S+GS
GSS<.S1.PGSS5SS.PGSS5SS.PGSS%S+GSGSGSS\.S1.PGSS5GS S.PGS!S5GS"S.PGS#S5GS$S.PGS%S5GS&S.PGS'S5GS(S.PGS)S5GS*S.PGS+S5GS,S.PGS-S5GS.S.PGS/S5GS0S.PGS1S5GS2S.PGS3S5GS*S.PGS4S5GS&S.PGS5S5GS6S.PGS7S5GS,S.PGS8SSS.PGS9S5GS:S.PGS;S5GS:S.PGS<S%S+SyS{GS=S\.S1.PGS>SSS.PGS?S5GS:S.PGS@S5GS:S.PGSASSS.PGSBS%S+GSCGSDGSES\.S1.PGSFS%S+GSGS.S<.S1.PGSHS%GSIGSJGSKS).PGSLSSS.PGSMSSS.PGSNS%GSIGSJGSKS).PGSOSSS.PGSPS%S+SyS{GS=S\.S1.PGSQSSS.PGSRSSS.PGSSS%GSTSGSUS).PGSVS5S/S.PGSWS5GSXS.PGSYS5SS.PGSZS5S+S.PGS[S5S+S.PGS\S5S+S.PGS]S5S+S.PGS^S5SS.PGS_S5SS.PGS`S5SS.PGSaS5SS.PGSbS5GScS.PGSdS SPS+S".PGSeS SPS+S".PGSfS5GSgS.PGShS SPS+S".PGSiS SPS+S".PGSjS5GSkS.PGSlS SPS+S".PGSmS SPS+S".PGSnS5GSoS.PGSpS SPS+S".PGSqS SPS+S".PGSrS5GSsS.PGStS SPS+S".PGSuS SPS+S".PGSvS5GSwS.PGSxS5GSyS.PGSzS5GS{S.PGS|S5GS}S.PGS~S5GSS.PGSS5GSS.PGSS5GSS.PGSS5GSS.PGSS5GSS.PGSS5GSS.PGSS5GS{S.PGSS5GS}S.PGSS5GSS.PGSS5GSS.PGSS5GSS.PGSS5GSS.PGSS5GSS.Pr(g(      N)
kodi_utils)connect_databasefalsetrue)r   r   z7SELECT setting_value from settings WHERE setting_id = ?zGSELECT setting_id, setting_value FROM settings WHERE setting_id in (%s)z.SELECT setting_id, setting_value FROM settingsz3INSERT OR REPLACE INTO settings VALUES (?, ?, ?, ?)z)DELETE FROM settings WHERE setting_id = ?zDELETE FROM settingsc                   T    \ rS rSrS rS rS rS rSS jrS r	S	 r
S
 rS rS rSrg)SettingsCache   c                      [        S5      nUR                  SS5      R                  SS5      nUR                  [        U45      R	                  5       S   nU R                  X5        U$ !   S n U$ = f)Nsettings_dbzultimate_nondebrid. z	fenlight.r   )r   replaceexecuteBASE_GETfetchoneset_memory_cache)self
setting_iddbconsetting_values       Y/home/rurouni/addon-audit/build/ultimate-nondebrid/resources/lib/caches/settings_cache.pygetSettingsCache.get   sw    M*5""#8"=EEkSUV:==J=9BBDQG=3	 $-	s   A&A* *A1c                 H    [        S5      nUR                  [        U45        g Nr   )r   r   BASE_DELETE)r   r   r   s      r   remove_settingSettingsCache.remove_setting   s    
=
)%--j]+    c           	           [        S5      n[        UR                  [        SR	                  S U 5       5      -  U5      R                  5       5      nU$ !   0 n U$ = f)Nr   z, c              3   &   #    U  H  nS v   M	     g7f)?N ).0_s     r   	<genexpr>)SettingsCache.get_many.<locals>.<genexpr>%   s     5Q=ac=s   )r   dictr   GET_MANYjoinfetchall)r   settings_listr   resultss       r   get_manySettingsCache.get_many"   sW    M*5%--DII5Q=5Q,Q RTabkkmn7
>B'	.s   AA Ac                     [        S5      n[        UR                  [        5      R	                  5       5      nU$ !   0 n U$ = fr   )r   r'   r   GET_ALLr*   )r   r   all_settingss      r   get_allSettingsCache.get_all*   s?    
=
)%5==1::<=|	 ,	s	   ,: ANc                 *   [        S5      n[        U5      nUS   US   peUc  UnUR                  [        XXb45        U R	                  X5        US:X  a@  SU;   a9  SU-  nUS   U   nUR                  [        USSU45        U R	                  Xx5        g g g )	Nr   setting_typesetting_defaultactionsettings_options%s_namenamer   )r   default_setting_valuesr   BASE_SETr   )	r   r   r   r   setting_infor5   r6   name_setting_idname_setting_values	            r   setSettingsCache.set0   s    
=
)%'
3,".~">M^@_OM--:_TU
2X"4"D+?$%78G==OVR9KLM=	 #Er   c                     [        S5      nUR                  [        U5        U H&  o0R                  US   US   =(       d    US   5        M(     g )Nr   r         )r   executemanyr<   r   )r   r+   r   items       r   set_manySettingsCache.set_many=   sA    
=
)%Hm,d2247DG<NtAwOmr   c                 "    [        SU-  U5        g Nfenlight.%s)set_property)r   r   r   s      r   r   SettingsCache.set_memory_cacheB   s    }z)=9r   c                      [        SU-  5        g rJ   )clear_property)r   r   s     r   delete_memory_cache!SettingsCache.delete_memory_cacheE   s    +,r   c                 T    [          Vs/ s H  o"S   U:X  d  M  UPM     snS   $ s  snf )Nr   r   )default_settings)r   r   is      r   r=   SettingsCache.setting_infoH   s*    %	G%<J)F!%	G	JJ	Gs   %%c                 L     [        S5      nUR                  S5        g!    g= f)Nr   VACUUMTF)r   r   )r   r   s     r   clean_databaseSettingsCache.clean_databaseK   s'    M*5==
s    #r"   N)__name__
__module____qualname____firstlineno__r   r   r-   r2   r@   rG   r   rP   r=   rX   __static_attributes__r"   r   r   r   r      s6    ,>P
:-Kr   r   c                 .    [         R                  X5        g rZ   )settings_cacher@   )r   values     r   set_settingrc   T   s    J&r   c                 b    [        U 5      =(       d    [        R                  U 5      =(       d    U$ rZ   )get_propertyra   r   )r   fallbacks     r   get_settingrg   W   s"    Z NN$6$6z$BNhNr   c                 ,    [         R                  U 5      $ rZ   )ra   r-   )r+   s    r   r-   r-   Z   s    ..r   c                    U R                  SS5      S:H  n/ nUR                  n[        R                  5       n[         Vs/ s H  oUS   PM	     nn[         Vs/ s H  nSU;   d  M  US   PM     nnUR                  U Vs/ s H  nSU-  PM
     sn5         UR                  5        VV	s/ s H  u  pX;  d  M  UPM     n
nn	U
(       a  U
 H  n[        R                  U5        M     U(       a.  UR                  5        H  u  p[        R                  X5        M     [         HE  nUS   nX;   a  M  US   nUS   nUS:X  a  SU;   a  US   U   nU" SU-  S	X45        U" XX45        MG     U(       a  [        R                  U5        [        R                  5         U(       d  [        S
5        g g s  snf s  snf s  snf s  sn	nf !    N= f)Nsilentr   r   r8   r9   r5   r6   r7   r:   zSettings Cache Remade)r   appendra   r2   rS   extenditemsr   r   rG   rX   notification)paramsrj   insert_listinsert_list_appendcurrentsettingsrT   defaultsettings_idsdefaultsettings_nameskvobsoletesettings_idsrF   r   r5   r6   name_defaults                   r   sync_settingsry   ]   s   
**Xv
&&
0!((!))+1AB1AA,1AB3C_3CaGY]^G^/!L/3C_4IJ4IqY]4IJK(7(=(=(?`(?qG_!(?`#t^%B%B4%H#$$&da(G(G(M&TL!*"Hn%,*+/X"4"<)*?;<y:-v|RSjQR  ((5 45+ C_J` s<    F/
F4&	F4 F9G *F>9F>?(G >G Gc                     [        U [        5      (       d  U /n [        SSSSS9(       d  g U  H  n[        U[	        U5      S   5        M     g !    M%  = f)NzAre You Sure?YesNo   textok_labelcancel_labeldefault_controlr6   )
isinstancelistconfirm_dialogrc   r;   )setting_idsr   s     r   set_defaultr   y   sN    ;%%k]{Oe$`bcekZ:5jABSTU $s   AAc                 L    U S   n[        U[        [        SU-  5         5        g )Nr   rK   )rc   boolean_dictrg   )ro   settings     r   set_booleanr      s%    ,Wl;}w/F#GHIr   c                     [        SU S   -  5      nUR                  SS5      n[        5       R                  SUS9nU(       d  [	        SSSS	S
9(       d  [        U 5      $ [        U S   U5        g )NrK   r   empty_settingr   defaulttEnter Blank Value?r{   Re-Enter Valuer}   r~   )rg   r   kodi_dialoginputr   
set_stringrc   )ro   current_value	new_values      r   r   r      s    ]VL-AAB&&;]  m <..BUaq  DF  G  PZ  [a  Pb  IbVL!9-r   c                    U S   n[        U5      nUR                  n[        U" SS5      5      [        U" SS5      5      pT[        S XE4 5       5      nU(       aB  SS/nU Vs/ s H
  nS	US
   0PM     n	n[        R
                  " U	5      SSS.n
[        U40 U
D6nOS n[        5       R                  SU< SU< S3[        S9nU(       d  g U(       a#  [        [        [        U5      US   -  5      5      n[        U5      U:  d  [        U5      U:  a  [        SU< SU< S3S9  [        U 5      $ [        X5        g s  snf )Nr   	min_value0	max_value100000000000000c              3   *   #    U  H	  oS :  v   M     g7f)r   Nr"   )r#   ns     r   r%   set_numeric.<locals>.<genexpr>   s     @)?Aa%)?s   )zPositive(+)   )zNegative(-)line1r   r   z+Will this be a positive or negative number?)rm   narrow_windowheadingz	Range [B]z - z[/B].)typer   z#Please Choose Between the Range [B]r   )r;   r   intanyjsondumpsselect_dialogr   r   numeric_inputstrfloat	ok_dialogset_numericrc   )ro   r   setting_values
values_getr   r   negative_includedmultiplier_valuesrF   
list_itemskwargs
multiplierr   s                r   r   r      s-   \"(4  J{C893z+Wh?i;jI@))?@A)+>?/@A/@t$q'"/@*AZZ
+fQ~&.9&9*z]  Iy!QXe f6CE)$4z!}$D EF		NY#i.9"<iQZ[\	V	Z# Bs   "D<c           	          U S   n[        [        U5      S   5      n[        5       R                  USS[	        SU-  5      S9n[        X5        g )Nr   browse_moder   rK   r   )r   r;   r   browserg   rc   )ro   r   r   r   s       r   set_pathr      sO    \")*5mDE]!!+r2M\fLf@g!hZ#r   c                 (   U S   n[        U5      S   R                  5        VVs/ s H  u  p#X24PM
     nnn[        U40 [        R                  " U Vs/ s H
  nSUS   0PM     sn5      SS.D6nU(       d  g US   n[        X5        g s  snnf s  snf )Nr   r8   r   r   r   )rm   r   r   )r;   rm   r   r   r   rc   )ro   r   ru   rv   r+   rF   r   r   s           r   set_from_listr      s    \"%;J%GHZ%[%a%a%cd%cTQ1&%cd=  LdjjanAoanY]7DQRGBTanAo6p  DJ  -K  L61Z'	 eAos   B	Bc                     U S   n[        SU-  5      nUS;  a  [        SSSSS9(       a  [        US	5      $ [        U 5      $ )
Nr   rK   )NNoner   r   r{   r   r}   r~   r   )rg   r   rc   r   )ro   r   current_settings      r   set_source_folder_pathr      sc    \"}z9:---L\npq  {F  GQ  SY  {Z  tZr   c                     U R                  SS5      S:H  nU(       d  [        5       (       d  g  U S   n[        U5      S   n[        X#5        g !   U(       d  [	        SS9   g  g = f)Nrj   r   r   r   r6   zError restoring default settingr   )r   r   r;   rc   r   )ro   rj   r   r6   s       r   restore_setting_defaultr      sa    
**Xw
'6
1~''Cl#**:67HI/j*C	 ABs   A A#c                 8   ^  [        U 4S j[         5       S 5      $ )Nc              3   <   >#    U  H  oS    T:X  d  M  Uv   M     g7f)r   Nr"   )r#   rT   r   s     r   r%   )default_setting_values.<locals>.<genexpr>   s     K)A|_
-Jaa)s   	)nextrS   )r   s   `r   r;   r;      s    K)KTRRr   auto_start_fenlightboolean)r   r5   r6   default_addon_fanartpath2)r   r5   r6   r   limit_concurrent_threadsmax_threadsr7   6010250)r   r5   r6   r   r   zupdate.actionr   Prompt	AutomaticNotificationOff)r   1r   3)r   r5   r6   r8   zupdate.delay300zupdate.usernamestring
thejason40zupdate.locationzthejason40.github.iowatched_indicatorsz	Fen LightTrakt)r   r   ztrakt.sync_interval305600ztrakt.refresh_widgetszdatetime.offsetz-1515movie_download_directoryzDspecial://profile/addon_data/plugin.video.fenlight/Movies Downloads/tvshow_download_directoryzEspecial://profile/addon_data/plugin.video.fenlight/TV Show Downloads/premium_download_directoryzEspecial://profile/addon_data/plugin.video.fenlight/Premium Downloads/image_download_directoryzCspecial://profile/addon_data/plugin.video.fenlight/Image Downloads/zextras.enable_extra_ratingszextras.enable_scrollbarsmedia_open_action_movier   zOpen ExtraszOpen Movie SetBothmedia_open_action_tvshowzsort.progressTitlezRecently Watchedzsort.watchedzsort.collectionz
Date AddedzRelease Date)r   r   r   zsort.watchlistwidget_refresh_timerwidget_refresh_notificationwidget_hide_watchedwidget_hide_next_pagezpaginate.listszWithin Addon OnlyzWidgets Onlyzpaginate.limit_addon20zpaginate.limit_widgetsrecommend_servicezRecommended (TMDb)zMore Like This (IMDb)recommend_seedzLast Watched OnlyzLast 2 WatchedzLast 3 WatchedzLast 4 WatchedzLast 5 Watched)r   r   r   4r   mpaa_regionUStv_progress_locationWatchedzIn Progressshow_specialsdefault_all_episodesNeverzIf Only One SeasonAlwaysshow_unaired_watchlistmeta_filteruse_viewtypesmanual_viewtypesz	view.main55zview.movies500zview.tvshowszview.seasonszview.episodeszview.episodes_singlezview.premiumsingle_ep_displayzTITLE: SxE - EPISODEzSxE - EPISODEEPISODEsingle_ep_display_widgetr   single_ep_unwatched_episodesznextep.methodz
Last AiredzLast Watchedznextep.sort_typeAirdateznextep.sort_order
Descending	Ascendingznextep.limit_historyznextep.limit200znextep.include_unwatched	Watchlist	Favoritesznextep.include_airdateznextep.airing_todayznextep.include_unairedztrakt.flatten_episodesztrakt.calendar_sort_orderztrakt.calendar_previous_days714ztrakt.calendar_future_daysz
trakt.userr   ztrakt.clientztrakt.secrettmdb_apitmdb_read_access_tokenzeyJhbGciOiJIUzI1NiJ9.eyJhdWQiOiI3ZTRkNDhlNjhhYmI5YTRmMmM4NmExY2MxNDNjZDhiNSIsIm5iZiI6MTY5OTAwNzUyNy42OTQwMDAyLCJzdWIiOiI2NTQ0Y2MyNzQxYTU2MTMzNjkzOTkwMjMiLCJzY29wZXMiOlsiYXBpX3JlYWQiXSwidmVyc2lvbiI6MX0.qsT2zyh3yRDVSyu2aboWEq4rxuz5WjZsABxJ7lb2-poztmdb.access_tokenztmdb.account_idomdb_apizprovider.externalzexternal_scraper.namezrd.tokenz
rd.enabledzrd.account_idz#store_resolved_to_cloud.real-debridAllzShow Packs Onlyzprovider.rd_cloudzrd_cloud.title_filterzcheck.rd_cloudzresults.sort_rdcloud_firstzrd.priorityz
rd.alt_apizpm.tokenz
pm.enabledzpm.account_idz%store_resolved_to_cloud.premiumize.mezprovider.pm_cloudzpm_cloud.title_filterzcheck.pm_cloudzresults.sort_pmcloud_firstzpm.priorityzad.tokenz
ad.enabledzad.account_idz!store_resolved_to_cloud.alldebridzprovider.ad_cloudzad_cloud.title_filterzcheck.ad_cloudzresults.sort_adcloud_firstzad.priorityzoc.tokenz
oc.enabledz store_resolved_to_cloud.offcloudzprovider.oc_cloudzoc_cloud.title_filterzcheck.oc_cloudzresults.sort_occloud_firstzoc.priorityzed.tokenz
ed.enabledzed.priorityztb.tokenz
tb.enabledzstore_resolved_to_cloud.torboxzprovider.tb_cloudztb_cloud.title_filterzcheck.tb_cloudzresults.sort_tbcloud_firstztb.priorityzprovider.easynewseasynews_usereasynews_passwordzeasynews.title_filterzeasynews.filter_langzeasynews.lang_filterszcheck.easynewszen.priorityzprovider.folderszfolders.title_filterzcheck.folderszresults.sort_folders_firstzresults.folders_ignore_filterszresults.timeout)r   r5   r6   r   zresults.list_formatListzresults.auto_rescrape_with_allAutozresults.auto_episode_groupzresults.ignore_filterzresults.sort_order_displayzQuality, Size, Providerzresults.size_sort_directionzresults.filter_size_methodzUse Line SpeedzUse Sizezresults.line_speed25zresults.movie_size_max10000zresults.episode_size_max3000zresults.movie_size_minzresults.episode_size_minzresults.size_unknownzresults.include.unknown.sizezfilter.include_prereleaseIncludeExcludezfilter.hevczfilter.hevc.max_quality4K1080p720pSD)r  r  r  r  z filter.hevc.max_autoplay_qualityz	filter.3dz
filter.hdrz	filter.dvz
filter.av1zfilter.enhanced_upscaledpreferred_autoplayfilter_audiozhighlight.typeProviderQualityzSingle Colorzprovider.easynews_highlightFF00B3B2zprovider.debrid_cloud_highlightFF7A01CCzprovider.folders_highlightFFB36B00zprovider.rd_highlightFF3C9900zprovider.pm_highlightFFFF3300zprovider.ad_highlightFFE6B800zprovider.oc_highlightFF008EB2zprovider.ed_highlightFF3233FFzprovider.tb_highlightFF01662Ascraper_4k_highlightFFFF00FEscraper_1080p_highlightscraper_720p_highlightscraper_SD_highlightFF0166FFscraper_single_highlightauto_play_movieresults_quality_moviezSD, 720p, 1080p, 4Kautoplay_quality_movieauto_resume_moviezAutoplay Onlyauto_play_episoderesults_quality_episodeautoplay_quality_episodeautoplay_next_episodeautoplay_default_actionPlayCancelzPause & Waitautoplay_alert_methodWindowautoplay_next_window_percentage957599autoplay_use_chaptersautoscrape_next_episode!autoscrape_next_window_percentageautoscrape_use_chaptersauto_resume_episodezplayback.limit_resolvezplayback.volumecheck_enabledzplayback.volumecheck_percent50100widget_refresh_timer_namempaa_region_display_namezUnited Stateszexternal_scraper.moduleztrakt.next_daily_clearztrakt.expiresztrakt.refreshztrakt.tokenzrd.client_idz
rd.refreshz	rd.secretzresults.sort_orderzfolder1.display_namezFolder 1zfolder1.movies_directoryzfolder1.tv_shows_directoryzfolder2.display_namezFolder 2zfolder2.movies_directoryzfolder2.tv_shows_directoryzfolder3.display_namezFolder 3zfolder3.movies_directoryzfolder3.tv_shows_directoryzfolder4.display_namezFolder 4zfolder4.movies_directoryzfolder4.tv_shows_directoryzfolder5.display_namezFolder 5zfolder5.movies_directoryzfolder5.tv_shows_directoryzextras.enabledzE2000,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062zextras.tvshow.button10tvshow_browsezextras.tvshow.button11show_trailerszextras.tvshow.button12show_keywordszextras.tvshow.button13show_imageszextras.tvshow.button14show_extrainfozextras.tvshow.button15show_genreszextras.tvshow.button16play_nextepzextras.tvshow.button17show_optionszextras.movie.button10movies_playzextras.movie.button11zextras.movie.button12zextras.movie.button13zextras.movie.button14zextras.movie.button15zextras.movie.button16show_directorzextras.movie.button17)r   ))r   modulesr   caches.base_cacher   r   r   r   r   r   addon_fanartre   rL   rn   r   tmdb_default_apitrakt_default_idtrakt_default_secretr   r   r(   r0   r<   r   CLEAR_SETTINGSr   ra   rc   rg   r-   ry   r   r   r   r   r   r   r   r   r;   rS   r"   r   r   <module>rZ     s	     . ((8B8N8NPZPdPdfpf~f~  AK  AZ  AZ  9Z 5Y~AKAXAXAZ\f\s\su  vM  vM  OY  Of  Of  Bf > lL,;E;V;VXbXsXsu  vU  vU 8 "$8&1DT
:@9'< <| 'O/  68J.$($(CSt
 %iT[ \t &vRfwz {t *9Y` at h4^bqv wt Slt  |G  N\  ch  gi  jt xD_crw xt !(| \t !(Oe ft $XRUq|  DK  lL  Mt" %hSWfix} ~#t$ '	V\ ]%t( !(safuy z)t, *6  W]  nq  r-t. +F  X_  ps  t/t0 ,V  Y`  qt  u1t2 *6  W\  mp  q3t@ -i\b cAtB *9Y` aCtF )(WZv|  DQ  Xh  ou  qv  wGtH *8X[w}  ER  rS  TItV Sls  {M  gN  OWtX xCkr  zL  fM  NYtZ !(snu  }I  P^  i_  `[t\  cmt  |H  O]  h^  _]t` &xTW Xatb -i\b cctd %iT[ \etf '	V] ^gtj  cmr  zM  Tb  io  hp  qktl &xTX Ymtn (VZ [otp #HQT  qE  Lc  kd  eqtr  c  nA  HX,3ChE Fstv h4 Pwtx &xTWs|  DQ  X^  n_  `ytz 	g V{t| &xTWsz  BV  ]e  nf  g}t~ (W] ^t@ iG TAtB 	f UCtD "9QX YEtF H NGtH h5 QItJ xE RKtL xD QMtN T ROtP &xTX YQtR xD QSt\ #HQT  qG  N]  dm  kn  o]t^ *8X[  xN  Ud  kt  ru  v_t` .y]d eatd Slx  @N  gO  Petf "8PS  pB  IR  Y`  ja  bgth #HQTp|  DO  kP  Qitj &yU\ ]ktl xD_bqv wmtn *8X[w}  EP  Wb  io  rp  qotp (W^ _qtr %iT[ \stt (W^ _utx (W^ _ytz +HY\  yE  LW  sX  Y{t| .x\_nq  AE  F}t~ ,XZ]lo  C  DtL X/ ZMtN xL\ ]OtP xL` aQtT 8HX YUtV (  WM  NWtX #HQ` aYtZ !( _[t^ 8 X_tb #IRY Zctd 'Ud eeth 8 Xitj Y7 Sktl _ ]mtn 5hcf  CI  PU  \m  }n  ootp #IRY Zqtr '	V\ ]stt  w Wutv ,Y[a bwtx h4^apt uytz Y7 S{t~ 8 Xt@ Y7 SAtB _ ]CtD 7eh  EK  RW  ^o  p  qEtF #IRY ZGtH '	V\ ]ItJ  w WKtL ,Y[a bMtN h4^apt uOtR 8 XStT Y7 SUtV _ ]WtX 3Had  AG  NS  Zk  {l  mYtZ #IRY Z[t\ '	V\ ]]t^  w W_t` ,Y[a batb h4^apt uctf 8 Xgth Y7 Sitj 28`c  @F  MR  Yj  zk  lktl #IRY Zmtn '	V\ ]otp  w Wqtr ,Y[a bstt h4^apt uutx 8 Xytz Y7 S{t| h4^apt u}t@ 8 XAtB Y7 SCtD 0^a  ~D  KP  Wh  xi  jEtF #IRY ZGtH '	V\ ]ItJ  w WKtL ,Y[a bMtN h4^apt uOtR #IRY ZStT _ ]UtV #HQ` aWtX '	V\ ]YtZ &yU\ ][t\ 'UX Y]t^  w W_t` h3]`os tatd "9QX Yetf &yU[ \gth 	g Vitj ,Y[a bktl 0_f gmtz !(tbe f{t| %hSY Z}t@ 0^a  ~C  JP  W_  x`  aAtB ,XZ]y~  FL  S[  t\  ]CtD 'UXty  AG  NV  oW  XEtH ,XZs tItJ -h[^  {G  NY  uZ  [KtL ,XZ]y~  FV  ]g  th  iMtN $XRVeh iOtP (V]lo pQtR *8X^mp qStT (VYhk lUtV *8X[jm nWtX &yU[ \YtZ .y]c d[t\ +HY\  yB  IR  sS  T]t^ h3js  {D  eE  F_t` )(W[x|  HO  Y_  gk  rl  matb 28`d  BF  QX  bh  pt  {u  vctd Hhq  yB  cC  Detf X#ir  zC  dD  Egth Hhq  yB  cC  Ditj X#hq  yB  cC  Dktl *8X[v  GP  qQ  Rmtn $XRa botp xO \qtt  cmw  H  O]  h^  _utv -h[e fwtx 1(_i jytz ,XZd e{t| 'U_ `}t~ 'U_ `t@ 'U_ `AtB 'U_ `CtD 'U_ `EtF 'U_ `GtH &xT^ _ItJ )(Wa bKtL (V` aMtN &xT^ _OtP *8Xb cQt^ !)PW X_t` 'Uj katb (Vk lctd #HQTpw  G  N]  k^  _eth #IRY Zitj )(Wl mktl *8Xm nmtn '	V] ^otp )(WZv|  DL  Sa  qb  cqtr 'UXt|  DR  oS  Tstt 1(_crv  FJ  Kutv '	V\ ]wtx ))X_ `ytz 3Haetx  HL  M{t| ))X^ _}t~ %hSVry  AI  P_  m`  atB (W^ _CtD .y]d eEtF .x\`or  BG  HGtR +HY^ _StT *8Xg hUtV )(Wf gWtX (VY ZYtZ S Q[t\ S Q]t^ h3 O_t` xO \atb X/ Zctd H Yetf $XRU Vgth &xT^ _itj *6V\mp qktl ,VX^or smtn &xT^ _otp *6V\mp qqtr ,VX^or sstt &xT^ _utv *6V\mp qwtx ,VX^or sytz &xT^ _{t| *6V\mp q}t~ ,VX^or st@	 &xT^ _A	tB	 *6V\mp qC	tD	 ,VX^or sE	tF	    OV  WG	tH	 (Ve fI	tJ	 (Ve fK	tL	 (Ve fM	tN	 (Vc dO	tP	 (Vf gQ	tR	 (Vc dS	tT	 (Vc dU	tV	 (Vd eW	tX	 'Ub cY	tZ	 'Ud e[	t\	 'Ud e]	t^	 'Ub c_	t`	 'Ue fa	tb	 'Ub cc	td	 'Ud ee	tf	 'Uc dg	t r   